@@ -23,6 +23,7 @@ fn test_iterator_chain() {
23
23
}
24
24
assert_eq ! ( i, expected. len( ) ) ;
25
25
}
26
+
26
27
#[ test]
27
28
fn test_iterator_chain_advance_by ( ) {
28
29
fn test_chain ( xs : & [ i32 ] , ys : & [ i32 ] ) {
@@ -55,6 +56,7 @@ fn test_iterator_chain_advance_by() {
55
56
test_chain ( & [ 0 , 1 , 2 , 3 , 4 , 5 ] , & [ ] ) ;
56
57
test_chain ( & [ 0 , 1 , 2 , 3 , 4 , 5 ] , & [ 30 , 40 , 50 , 60 ] ) ;
57
58
}
59
+
58
60
#[ test]
59
61
fn test_iterator_chain_advance_back_by ( ) {
60
62
fn test_chain ( xs : & [ i32 ] , ys : & [ i32 ] ) {
@@ -87,6 +89,7 @@ fn test_iterator_chain_advance_back_by() {
87
89
test_chain ( & [ 0 , 1 , 2 , 3 , 4 , 5 ] , & [ ] ) ;
88
90
test_chain ( & [ 0 , 1 , 2 , 3 , 4 , 5 ] , & [ 30 , 40 , 50 , 60 ] ) ;
89
91
}
92
+
90
93
#[ test]
91
94
fn test_iterator_chain_nth ( ) {
92
95
let xs = [ 0 , 1 , 2 , 3 , 4 , 5 ] ;
@@ -102,6 +105,7 @@ fn test_iterator_chain_nth() {
102
105
assert_eq ! ( it. nth( 5 ) , Some ( & 5 ) ) ;
103
106
assert_eq ! ( it. next( ) , None ) ;
104
107
}
108
+
105
109
#[ test]
106
110
fn test_iterator_chain_nth_back ( ) {
107
111
let xs = [ 0 , 1 , 2 , 3 , 4 , 5 ] ;
@@ -117,6 +121,7 @@ fn test_iterator_chain_nth_back() {
117
121
assert_eq ! ( it. nth_back( 5 ) , Some ( & 0 ) ) ;
118
122
assert_eq ! ( it. next( ) , None ) ;
119
123
}
124
+
120
125
#[ test]
121
126
fn test_iterator_chain_last ( ) {
122
127
let xs = [ 0 , 1 , 2 , 3 , 4 , 5 ] ;
@@ -127,6 +132,7 @@ fn test_iterator_chain_last() {
127
132
assert_eq ! ( ys. iter( ) . chain( & zs) . last( ) , Some ( & 60 ) ) ;
128
133
assert_eq ! ( zs. iter( ) . chain( & zs) . last( ) , None ) ;
129
134
}
135
+
130
136
#[ test]
131
137
fn test_iterator_chain_count ( ) {
132
138
let xs = [ 0 , 1 , 2 , 3 , 4 , 5 ] ;
@@ -135,6 +141,7 @@ fn test_iterator_chain_count() {
135
141
assert_eq ! ( xs. iter( ) . chain( & ys) . count( ) , 10 ) ;
136
142
assert_eq ! ( zs. iter( ) . chain( & ys) . count( ) , 4 ) ;
137
143
}
144
+
138
145
#[ test]
139
146
fn test_iterator_chain_find ( ) {
140
147
let xs = [ 0 , 1 , 2 , 3 , 4 , 5 ] ;
@@ -147,6 +154,7 @@ fn test_iterator_chain_find() {
147
154
assert_eq ! ( iter. find( |&&i| i == 100 ) , None ) ;
148
155
assert_eq ! ( iter. next( ) , None ) ;
149
156
}
157
+
150
158
#[ test]
151
159
fn test_iterator_chain_size_hint ( ) {
152
160
// this chains an iterator of length 0 with an iterator of length 1,
@@ -161,6 +169,7 @@ fn test_iterator_chain_size_hint() {
161
169
assert_eq ! ( iter. next_back( ) , Some ( ( ) ) ) ;
162
170
assert_eq ! ( iter. size_hint( ) , ( 0 , Some ( 0 ) ) ) ;
163
171
}
172
+
164
173
#[ test]
165
174
fn test_iterator_chain_unfused ( ) {
166
175
// Chain shouldn't be fused in its second iterator, depending on direction
@@ -174,6 +183,7 @@ fn test_iterator_chain_unfused() {
174
183
iter. next_back ( ) . unwrap ( ) ;
175
184
iter. next_back ( ) . unwrap_none ( ) ;
176
185
}
186
+
177
187
#[ test]
178
188
fn test_chain_fold ( ) {
179
189
let xs = [ 1 , 2 , 3 ] ;
@@ -185,6 +195,7 @@ fn test_chain_fold() {
185
195
iter. fold ( ( ) , |( ) , & elt| result. push ( elt) ) ;
186
196
assert_eq ! ( & [ 2 , 3 , 1 , 2 , 0 ] , & result[ ..] ) ;
187
197
}
198
+
188
199
#[ test]
189
200
fn test_chain_try_folds ( ) {
190
201
let c = || ( 0 ..10 ) . chain ( 10 ..20 ) ;
0 commit comments