@@ -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\n 1,2,3\n 4,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]
84109fn into_rows_with_range ( ) {
0 commit comments