@@ -15,7 +15,7 @@ function chunkTest<I>(
15
15
const testArray = [ 1 , 2 , 3 , 4 , 5 , 6 ] ;
16
16
17
17
Deno . test ( {
18
- name : "chunk() handles no mutation " ,
18
+ name : "chunk() does not mutate the input " ,
19
19
fn ( ) {
20
20
const array = [ 1 , 2 , 3 , 4 ] ;
21
21
chunk ( array , 2 ) ;
@@ -121,94 +121,6 @@ Deno.test({
121
121
} ,
122
122
} ) ;
123
123
124
- Deno . test ( "chunk() does not mutate the input" , ( ) => {
125
- const array = [ 1 , 2 , 3 , 4 ] ;
126
- chunk ( array , 2 ) ;
127
- assertEquals ( array , [ 1 , 2 , 3 , 4 ] , "Input array should not be mutated" ) ;
128
- } ) ;
129
-
130
- Deno . test ( "chunk() throws on non naturals" , ( ) => {
131
- assertThrows (
132
- ( ) => chunk ( [ ] , + .5 ) ,
133
- RangeError ,
134
- "Expected size to be an integer greater than 0 but found 0.5" ,
135
- ) ;
136
- assertThrows (
137
- ( ) => chunk ( [ ] , - 4.7 ) ,
138
- RangeError ,
139
- "Expected size to be an integer greater than 0 but found -4.7" ,
140
- ) ;
141
- assertThrows (
142
- ( ) => chunk ( [ ] , - 2 ) ,
143
- RangeError ,
144
- "Expected size to be an integer greater than 0 but found -2" ,
145
- ) ;
146
- assertThrows (
147
- ( ) => chunk ( [ ] , + 0 ) ,
148
- RangeError ,
149
- "Expected size to be an integer greater than 0 but found 0" ,
150
- ) ;
151
- assertThrows (
152
- ( ) => chunk ( [ ] , - 0 ) ,
153
- RangeError ,
154
- "Expected size to be an integer greater than 0 but found 0" ,
155
- ) ;
156
- } ) ;
157
-
158
- Deno . test ( "chunk() returns empty array when input is empty" , ( ) => {
159
- const actual = chunk ( [ ] , 1 ) ;
160
- assertEquals ( actual , [ ] , "Empty input should return empty array" ) ;
161
- } ) ;
162
-
163
- Deno . test ( {
164
- name : "chunk() handles single element chunks" ,
165
- fn ( ) {
166
- assertEquals ( chunk ( [ 1 , 2 , 3 , 4 , 5 , 6 ] , 1 ) , [ [ 1 ] , [ 2 ] , [ 3 ] , [ 4 ] , [ 5 ] , [ 6 ] ] ) ;
167
- assertEquals ( chunk ( [ "foo" ] , 1 ) , [ [ "foo" ] ] ) ;
168
- assertEquals ( chunk ( [ null ] , 1 ) , [ [ null ] ] ) ;
169
- assertEquals ( chunk ( [ undefined ] , 1 ) , [ [ undefined ] ] ) ;
170
- } ,
171
- } ) ;
172
-
173
- Deno . test ( "chunk() handles n chunks fitting" , ( ) => {
174
- assertEquals (
175
- chunk ( [ 1 , 2 , 3 , 4 , 5 , 6 ] , 2 ) ,
176
- [ [ 1 , 2 ] , [ 3 , 4 ] , [ 5 , 6 ] ] ,
177
- "size=2" ,
178
- ) ;
179
- assertEquals ( chunk ( [ 1 , 2 , 3 , 4 , 5 , 6 ] , 3 ) , [ [ 1 , 2 , 3 ] , [ 4 , 5 , 6 ] ] , "size=3" ) ;
180
- } ) ;
181
-
182
- Deno . test ( "handles n chunks not fitting" , ( ) => {
183
- assertEquals (
184
- chunk ( [ 1 , 2 , 3 , 4 , 5 , 6 ] , 4 ) ,
185
- [ [ 1 , 2 , 3 , 4 ] , [ 5 , 6 ] ] ,
186
- "size 4 with 6 elements should return 2 chunks with 4 and 2 elements" ,
187
- ) ;
188
- assertEquals (
189
- chunk ( [ 1 , 2 , 3 , 4 , 5 , 6 ] , 5 ) ,
190
- [ [ 1 , 2 , 3 , 4 , 5 ] , [ 6 ] ] ,
191
- "size 5 with 6 elements should return 2 chunks with 5 and 1 elements" ,
192
- ) ;
193
- } ) ;
194
-
195
- Deno . test ( "chunk() handles n chunks larger than input length" , ( ) => {
196
- assertEquals (
197
- chunk ( [ 1 , 2 , 3 , 4 , 5 , 6 ] , 10 ) ,
198
- [ [ 1 , 2 , 3 , 4 , 5 , 6 ] ] ,
199
- ) ;
200
- } ) ;
201
-
202
- Deno . test ( {
203
- name : "chunk() handles chunks equal to length" ,
204
- fn ( ) {
205
- assertEquals (
206
- chunk ( [ 1 , 2 , 3 , 4 , 5 , 6 ] , 6 ) ,
207
- [ [ 1 , 2 , 3 , 4 , 5 , 6 ] ] ,
208
- ) ;
209
- } ,
210
- } ) ;
211
-
212
124
Deno . test ( "chunk() handles a generator" , ( ) => {
213
125
function * gen ( ) {
214
126
yield "a" ;
0 commit comments