@@ -15,39 +15,24 @@ fn test_iterator_array_chunks_infer() {
1515fn test_iterator_array_chunks_clone_and_drop ( ) {
1616 let count = Cell :: new ( 0 ) ;
1717 let mut it = ( 0 ..5 ) . map ( |_| CountDrop :: new ( & count) ) . array_chunks :: < 3 > ( ) ;
18-
1918 assert_eq ! ( it. by_ref( ) . count( ) , 1 ) ;
2019 assert_eq ! ( count. get( ) , 3 ) ;
21- assert_eq ! ( it. remainder( ) . len( ) , 2 ) ;
22-
2320 let mut it2 = it. clone ( ) ;
2421 assert_eq ! ( count. get( ) , 3 ) ;
25- assert_eq ! ( it2. remainder( ) . len( ) , 2 ) ;
26-
27- drop ( it) ;
22+ assert_eq ! ( it. into_remainder( ) . unwrap( ) . len( ) , 2 ) ;
2823 assert_eq ! ( count. get( ) , 5 ) ;
29- assert_eq ! ( it2. remainder( ) . len( ) , 2 ) ;
3024 assert ! ( it2. next( ) . is_none( ) ) ;
31-
32- drop ( it2) ;
25+ assert_eq ! ( it2. into_remainder( ) . unwrap( ) . len( ) , 2 ) ;
3326 assert_eq ! ( count. get( ) , 7 ) ;
3427}
3528
3629#[ test]
3730fn test_iterator_array_chunks_remainder ( ) {
3831 let mut it = ( 0 ..11 ) . array_chunks :: < 4 > ( ) ;
39- assert_eq ! ( it. remainder( ) , & [ ] ) ;
40- assert_eq ! ( it. remainder_mut( ) , & [ ] ) ;
4132 assert_eq ! ( it. next( ) , Some ( [ 0 , 1 , 2 , 3 ] ) ) ;
42- assert_eq ! ( it. remainder( ) , & [ ] ) ;
43- assert_eq ! ( it. remainder_mut( ) , & [ ] ) ;
4433 assert_eq ! ( it. next( ) , Some ( [ 4 , 5 , 6 , 7 ] ) ) ;
45- assert_eq ! ( it. remainder( ) , & [ ] ) ;
46- assert_eq ! ( it. remainder_mut( ) , & [ ] ) ;
47- assert_eq ! ( it. next( ) , None ) ;
4834 assert_eq ! ( it. next( ) , None ) ;
49- assert_eq ! ( it. remainder( ) , & [ 8 , 9 , 10 ] ) ;
50- assert_eq ! ( it. remainder_mut( ) , & [ 8 , 9 , 10 ] ) ;
35+ assert_eq ! ( it. into_remainder( ) . unwrap( ) . as_slice( ) , & [ 8 , 9 , 10 ] ) ;
5136}
5237
5338#[ test]
@@ -105,8 +90,7 @@ fn test_iterator_array_chunks_next_and_next_back() {
10590 assert_eq ! ( it. next( ) , None ) ;
10691 assert_eq ! ( it. next_back( ) , None ) ;
10792 assert_eq ! ( it. next( ) , None ) ;
108- assert_eq ! ( it. remainder( ) , & [ 9 , 10 ] ) ;
109- assert_eq ! ( it. remainder_mut( ) , & [ 9 , 10 ] ) ;
93+ assert_eq ! ( it. into_remainder( ) . unwrap( ) . as_slice( ) , & [ 9 , 10 ] ) ;
11094}
11195
11296#[ test]
@@ -119,7 +103,7 @@ fn test_iterator_array_chunks_rev_remainder() {
119103 assert_eq ! ( it. next( ) , None ) ;
120104 assert_eq ! ( it. next( ) , None ) ;
121105 }
122- assert_eq ! ( it. remainder ( ) , & [ 8 , 9 , 10 ] ) ;
106+ assert_eq ! ( it. into_remainder ( ) . unwrap ( ) . as_slice ( ) , & [ 8 , 9 , 10 ] ) ;
123107}
124108
125109#[ test]
@@ -128,7 +112,6 @@ fn test_iterator_array_chunks_try_fold() {
128112 let mut it = ( 0 ..10 ) . map ( |_| CountDrop :: new ( & count) ) . array_chunks :: < 3 > ( ) ;
129113 let result: Result < _ , ( ) > = it. by_ref ( ) . try_fold ( 0 , |acc, _item| Ok ( acc + 1 ) ) ;
130114 assert_eq ! ( result, Ok ( 3 ) ) ;
131- assert_eq ! ( it. remainder( ) . len( ) , 1 ) ;
132115 assert_eq ! ( count. get( ) , 9 ) ;
133116 drop ( it) ;
134117 assert_eq ! ( count. get( ) , 10 ) ;
@@ -137,7 +120,6 @@ fn test_iterator_array_chunks_try_fold() {
137120 let mut it = ( 0 ..10 ) . map ( |_| CountDrop :: new ( & count) ) . array_chunks :: < 3 > ( ) ;
138121 let result = it. by_ref ( ) . try_fold ( 0 , |acc, _item| if acc < 2 { Ok ( acc + 1 ) } else { Err ( acc) } ) ;
139122 assert_eq ! ( result, Err ( 2 ) ) ;
140- assert_eq ! ( it. remainder( ) . len( ) , 0 ) ;
141123 assert_eq ! ( count. get( ) , 9 ) ;
142124 drop ( it) ;
143125 assert_eq ! ( count. get( ) , 9 ) ;
@@ -166,7 +148,6 @@ fn test_iterator_array_chunks_try_rfold() {
166148 let mut it = ( 0 ..10 ) . map ( |_| CountDrop :: new ( & count) ) . array_chunks :: < 3 > ( ) ;
167149 let result: Result < _ , ( ) > = it. try_rfold ( 0 , |acc, _item| Ok ( acc + 1 ) ) ;
168150 assert_eq ! ( result, Ok ( 3 ) ) ;
169- assert_eq ! ( it. remainder( ) . len( ) , 1 ) ;
170151 assert_eq ! ( count. get( ) , 9 ) ;
171152 drop ( it) ;
172153 assert_eq ! ( count. get( ) , 10 ) ;
0 commit comments