@@ -23,6 +23,7 @@ fn test_iterator_chain() {
2323 }
2424 assert_eq ! ( i, expected. len( ) ) ;
2525}
26+
2627#[ test]
2728fn test_iterator_chain_advance_by ( ) {
2829 fn test_chain ( xs : & [ i32 ] , ys : & [ i32 ] ) {
@@ -55,6 +56,7 @@ fn test_iterator_chain_advance_by() {
5556 test_chain ( & [ 0 , 1 , 2 , 3 , 4 , 5 ] , & [ ] ) ;
5657 test_chain ( & [ 0 , 1 , 2 , 3 , 4 , 5 ] , & [ 30 , 40 , 50 , 60 ] ) ;
5758}
59+
5860#[ test]
5961fn test_iterator_chain_advance_back_by ( ) {
6062 fn test_chain ( xs : & [ i32 ] , ys : & [ i32 ] ) {
@@ -87,6 +89,7 @@ fn test_iterator_chain_advance_back_by() {
8789 test_chain ( & [ 0 , 1 , 2 , 3 , 4 , 5 ] , & [ ] ) ;
8890 test_chain ( & [ 0 , 1 , 2 , 3 , 4 , 5 ] , & [ 30 , 40 , 50 , 60 ] ) ;
8991}
92+
9093#[ test]
9194fn test_iterator_chain_nth ( ) {
9295 let xs = [ 0 , 1 , 2 , 3 , 4 , 5 ] ;
@@ -102,6 +105,7 @@ fn test_iterator_chain_nth() {
102105 assert_eq ! ( it. nth( 5 ) , Some ( & 5 ) ) ;
103106 assert_eq ! ( it. next( ) , None ) ;
104107}
108+
105109#[ test]
106110fn test_iterator_chain_nth_back ( ) {
107111 let xs = [ 0 , 1 , 2 , 3 , 4 , 5 ] ;
@@ -117,6 +121,7 @@ fn test_iterator_chain_nth_back() {
117121 assert_eq ! ( it. nth_back( 5 ) , Some ( & 0 ) ) ;
118122 assert_eq ! ( it. next( ) , None ) ;
119123}
124+
120125#[ test]
121126fn test_iterator_chain_last ( ) {
122127 let xs = [ 0 , 1 , 2 , 3 , 4 , 5 ] ;
@@ -127,6 +132,7 @@ fn test_iterator_chain_last() {
127132 assert_eq ! ( ys. iter( ) . chain( & zs) . last( ) , Some ( & 60 ) ) ;
128133 assert_eq ! ( zs. iter( ) . chain( & zs) . last( ) , None ) ;
129134}
135+
130136#[ test]
131137fn test_iterator_chain_count ( ) {
132138 let xs = [ 0 , 1 , 2 , 3 , 4 , 5 ] ;
@@ -135,6 +141,7 @@ fn test_iterator_chain_count() {
135141 assert_eq ! ( xs. iter( ) . chain( & ys) . count( ) , 10 ) ;
136142 assert_eq ! ( zs. iter( ) . chain( & ys) . count( ) , 4 ) ;
137143}
144+
138145#[ test]
139146fn test_iterator_chain_find ( ) {
140147 let xs = [ 0 , 1 , 2 , 3 , 4 , 5 ] ;
@@ -147,6 +154,7 @@ fn test_iterator_chain_find() {
147154 assert_eq ! ( iter. find( |&&i| i == 100 ) , None ) ;
148155 assert_eq ! ( iter. next( ) , None ) ;
149156}
157+
150158#[ test]
151159fn test_iterator_chain_size_hint ( ) {
152160 // this chains an iterator of length 0 with an iterator of length 1,
@@ -161,6 +169,7 @@ fn test_iterator_chain_size_hint() {
161169 assert_eq ! ( iter. next_back( ) , Some ( ( ) ) ) ;
162170 assert_eq ! ( iter. size_hint( ) , ( 0 , Some ( 0 ) ) ) ;
163171}
172+
164173#[ test]
165174fn test_iterator_chain_unfused ( ) {
166175 // Chain shouldn't be fused in its second iterator, depending on direction
@@ -174,6 +183,7 @@ fn test_iterator_chain_unfused() {
174183 iter. next_back ( ) . unwrap ( ) ;
175184 iter. next_back ( ) . unwrap_none ( ) ;
176185}
186+
177187#[ test]
178188fn test_chain_fold ( ) {
179189 let xs = [ 1 , 2 , 3 ] ;
@@ -185,6 +195,7 @@ fn test_chain_fold() {
185195 iter. fold ( ( ) , |( ) , & elt| result. push ( elt) ) ;
186196 assert_eq ! ( & [ 2 , 3 , 1 , 2 , 0 ] , & result[ ..] ) ;
187197}
198+
188199#[ test]
189200fn test_chain_try_folds ( ) {
190201 let c = || ( 0 ..10 ) . chain ( 10 ..20 ) ;
0 commit comments