Skip to content

Commit 00feb2d

Browse files
committed
lazycsv: Add test cases for Csv::into_rows()
1 parent a90118b commit 00feb2d

File tree

1 file changed

+25
-0
lines changed

1 file changed

+25
-0
lines changed

crates/lazycsv/tests/main.rs

Lines changed: 25 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -79,6 +79,31 @@ fn position() {
7979
assert_eq!(csv.position(), data.len()); // Position at the end
8080
}
8181

82+
#[cfg(feature = "alloc")]
83+
#[test]
84+
fn into_rows() {
85+
let data = b"a,b,c\n1,2,3\n4,5,6\n";
86+
let csv = Csv::new(data);
87+
let mut iter = csv.into_rows();
88+
89+
let [a, b, c] = iter.next().unwrap().unwrap();
90+
assert_eq!(a.try_as_str().unwrap(), "a");
91+
assert_eq!(b.try_as_str().unwrap(), "b");
92+
assert_eq!(c.try_as_str().unwrap(), "c");
93+
94+
let [a, b, c] = iter.next().unwrap().unwrap();
95+
assert_eq!(a.try_as_str().unwrap(), "1");
96+
assert_eq!(b.try_as_str().unwrap(), "2");
97+
assert_eq!(c.try_as_str().unwrap(), "3");
98+
99+
let [a, b, c] = iter.next().unwrap().unwrap();
100+
assert_eq!(a.try_as_str().unwrap(), "4");
101+
assert_eq!(b.try_as_str().unwrap(), "5");
102+
assert_eq!(c.try_as_str().unwrap(), "6");
103+
104+
assert!(iter.next().is_none());
105+
}
106+
82107
#[cfg(feature = "alloc")]
83108
#[test]
84109
fn into_rows_with_range() {

0 commit comments

Comments
 (0)