@@ -85,28 +85,36 @@ final class ChunkedTests: XCTestCase {
85
85
XCTAssertEqualSequences ( [ Int] ( ) . chunks ( ofCount: 1 ) , [ ] )
86
86
XCTAssertEqualSequences ( [ Int] ( ) . chunks ( ofCount: 5 ) , [ ] )
87
87
88
- let collection = [ 1 , 2 , 3 , 4 , 5 , 6 , 7 , 8 , 9 , 10 ]
89
- XCTAssertEqualSequences ( collection . chunks ( ofCount: 1 ) ,
88
+ let collection1 = [ 1 , 2 , 3 , 4 , 5 , 6 , 7 , 8 , 9 , 10 ]
89
+ XCTAssertEqualSequences ( collection1 . chunks ( ofCount: 1 ) ,
90
90
[ [ 1 ] , [ 2 ] , [ 3 ] , [ 4 ] , [ 5 ] , [ 6 ] , [ 7 ] , [ 8 ] , [ 9 ] , [ 10 ] ] )
91
- XCTAssertEqualSequences ( collection . chunks ( ofCount: 3 ) ,
91
+ XCTAssertEqualSequences ( collection1 . chunks ( ofCount: 3 ) ,
92
92
[ [ 1 , 2 , 3 ] , [ 4 , 5 , 6 ] , [ 7 , 8 , 9 ] , [ 10 ] ] )
93
- XCTAssertEqualSequences ( collection . chunks ( ofCount: 5 ) ,
93
+ XCTAssertEqualSequences ( collection1 . chunks ( ofCount: 5 ) ,
94
94
[ [ 1 , 2 , 3 , 4 , 5 ] , [ 6 , 7 , 8 , 9 , 10 ] ] )
95
- XCTAssertEqualSequences ( collection . chunks ( ofCount: 11 ) ,
95
+ XCTAssertEqualSequences ( collection1 . chunks ( ofCount: 11 ) ,
96
96
[ [ 1 , 2 , 3 , 4 , 5 , 6 , 7 , 8 , 9 , 10 ] ] )
97
+
98
+ let collection2 = [ 1 , 2 , 3 , 4 , 5 , 6 , 7 , 8 , 9 , 10 , 11 ]
99
+ XCTAssertEqualSequences ( collection2. chunks ( ofCount: 3 ) ,
100
+ [ [ 1 , 2 , 3 ] , [ 4 , 5 , 6 ] , [ 7 , 8 , 9 ] , [ 10 , 11 ] ] )
97
101
}
98
102
99
103
func testChunksOfCountBidirectional( ) {
100
- let collection = [ 1 , 2 , 3 , 4 , 5 , 6 , 7 , 8 , 9 , 10 ]
104
+ let collection1 = [ 1 , 2 , 3 , 4 , 5 , 6 , 7 , 8 , 9 , 10 ]
101
105
102
- XCTAssertEqualSequences ( collection . chunks ( ofCount: 1 ) . reversed ( ) ,
106
+ XCTAssertEqualSequences ( collection1 . chunks ( ofCount: 1 ) . reversed ( ) ,
103
107
[ [ 10 ] , [ 9 ] , [ 8 ] , [ 7 ] , [ 6 ] , [ 5 ] , [ 4 ] , [ 3 ] , [ 2 ] , [ 1 ] ] )
104
- XCTAssertEqualSequences ( collection . chunks ( ofCount: 3 ) . reversed ( ) ,
108
+ XCTAssertEqualSequences ( collection1 . chunks ( ofCount: 3 ) . reversed ( ) ,
105
109
[ [ 10 ] , [ 7 , 8 , 9 ] , [ 4 , 5 , 6 ] , [ 1 , 2 , 3 ] ] )
106
- XCTAssertEqualSequences ( collection . chunks ( ofCount: 5 ) . reversed ( ) ,
110
+ XCTAssertEqualSequences ( collection1 . chunks ( ofCount: 5 ) . reversed ( ) ,
107
111
[ [ 6 , 7 , 8 , 9 , 10 ] , [ 1 , 2 , 3 , 4 , 5 ] ] )
108
- XCTAssertEqualSequences ( collection . chunks ( ofCount: 11 ) . reversed ( ) ,
112
+ XCTAssertEqualSequences ( collection1 . chunks ( ofCount: 11 ) . reversed ( ) ,
109
113
[ [ 1 , 2 , 3 , 4 , 5 , 6 , 7 , 8 , 9 , 10 ] ] )
114
+
115
+ let collection2 = [ 1 , 2 , 3 , 4 , 5 , 6 , 7 , 8 , 9 , 10 , 11 ]
116
+ XCTAssertEqualSequences ( collection2. chunks ( ofCount: 3 ) . reversed ( ) ,
117
+ [ [ 10 , 11 ] , [ 7 , 8 , 9 ] , [ 4 , 5 , 6 ] , [ 1 , 2 , 3 ] ] )
110
118
}
111
119
112
120
func testChunksOfCountCount( ) {
@@ -123,7 +131,7 @@ final class ChunkedTests: XCTestCase {
123
131
XCTAssertEqual ( collection2. chunks ( ofCount: 9 ) . count, 6 )
124
132
}
125
133
126
- func testEmptyChunksTraversal ( ) {
134
+ func testEmptyChunksOfCountTraversal ( ) {
127
135
let emptyChunks = [ Int] ( ) . chunks ( ofCount: 1 )
128
136
129
137
validateIndexTraversals ( emptyChunks)
@@ -136,10 +144,17 @@ final class ChunkedTests: XCTestCase {
136
144
validateIndexTraversals ( chunks)
137
145
}
138
146
139
- func testChunksOfCountWithRemainderTraversal ( ) {
147
+ func testChunksOfCountWithSingleRemainderTraversal ( ) {
140
148
let collection = [ 1 , 2 , 3 , 4 , 5 , 6 , 7 , 8 , 9 , 10 ]
141
149
let chunks = collection. chunks ( ofCount: 3 )
142
150
143
151
validateIndexTraversals ( chunks)
144
152
}
153
+
154
+ func testChunksOfCountWithRemainder( ) {
155
+ let collection2 = [ 1 , 2 , 3 , 4 , 5 , 6 , 7 , 8 , 9 , 10 , 11 ]
156
+ let chunks = collection2. chunks ( ofCount: 3 )
157
+
158
+ validateIndexTraversals ( chunks)
159
+ }
145
160
}
0 commit comments