@@ -47,13 +47,27 @@ tape( 'the function fills an array-like object (generic)', function test( t ) {
47
47
t . strictEqual ( actual , x , 'returns expected value' ) ;
48
48
t . deepEqual ( actual , expected , 'returns expected value' ) ;
49
49
50
+ x = [ 1 , 2 , 3 ] ;
51
+ expected = [ 4 , 4 , 4 ] ;
52
+ actual = fill ( x , 4 , - 10 , x . length ) ;
53
+
54
+ t . strictEqual ( actual , x , 'returns expected value' ) ;
55
+ t . deepEqual ( actual , expected , 'returns expected value' ) ;
56
+
50
57
x = [ 1 , 2 , 3 ] ;
51
58
expected = [ 1 , 5 , 5 ] ;
52
59
actual = fill ( x , 5 , 1 , x . length ) ;
53
60
54
61
t . strictEqual ( actual , x , 'returns expected value' ) ;
55
62
t . deepEqual ( actual , expected , 'returns expected value' ) ;
56
63
64
+ x = [ 1 , 2 , 3 ] ;
65
+ expected = [ 5 , 5 , 3 ] ;
66
+ actual = fill ( x , 5 , - 3 , - 1 ) ;
67
+
68
+ t . strictEqual ( actual , x , 'returns expected value' ) ;
69
+ t . deepEqual ( actual , expected , 'returns expected value' ) ;
70
+
57
71
x = [ 1 , 2 , 3 ] ;
58
72
expected = [ 1 , 5 , 3 ] ;
59
73
actual = fill ( x , 5 , 1 , x . length - 1 ) ;
@@ -68,6 +82,13 @@ tape( 'the function fills an array-like object (generic)', function test( t ) {
68
82
t . strictEqual ( actual , x , 'returns expected value' ) ;
69
83
t . deepEqual ( actual , expected , 'returns expected value' ) ;
70
84
85
+ x = [ 1 , 2 , 3 ] ;
86
+ expected = [ 1 , 2 , 3 ] ;
87
+ actual = fill ( x , 5 , 10 , 3 ) ;
88
+
89
+ t . strictEqual ( actual , x , 'returns expected value' ) ;
90
+ t . deepEqual ( actual , expected , 'returns expected value' ) ;
91
+
71
92
t . end ( ) ;
72
93
} ) ;
73
94
@@ -92,7 +113,7 @@ tape( 'the function fills an array-like object (float64)', function test( t ) {
92
113
93
114
x = new Float64Array ( [ 1.0 , 2.0 , 3.0 ] ) ;
94
115
expected = new Float64Array ( [ 1.0 , 5.0 , 3.0 ] ) ;
95
- actual = fill ( x , 5.0 , 1 , - 1 ) ;
116
+ actual = fill ( x , 5.0 , - 2 , - 1 ) ;
96
117
97
118
t . strictEqual ( actual , x , 'returns expected value' ) ;
98
119
t . deepEqual ( actual , expected , 'returns expected value' ) ;
@@ -126,6 +147,13 @@ tape( 'the function fills an array-like object (int32)', function test( t ) {
126
147
t . strictEqual ( actual , x , 'returns expected value' ) ;
127
148
t . deepEqual ( actual , expected , 'returns expected value' ) ;
128
149
150
+ x = new Int32Array ( [ 1 , 2 , 3 ] ) ;
151
+ expected = new Int32Array ( [ 5 , 5 , 3 ] ) ;
152
+ actual = fill ( x , 5 , - 3 , - 1 ) ;
153
+
154
+ t . strictEqual ( actual , x , 'returns expected value' ) ;
155
+ t . deepEqual ( actual , expected , 'returns expected value' ) ;
156
+
129
157
x = new Int32Array ( [ 1 , 2 , 3 ] ) ;
130
158
expected = new Int32Array ( [ 5 , 2 , 3 ] ) ;
131
159
actual = fill ( x , 5 , 0 , x . length - 2 ) ;
@@ -140,6 +168,20 @@ tape( 'the function fills an array-like object (int32)', function test( t ) {
140
168
t . strictEqual ( actual , x , 'returns expected value' ) ;
141
169
t . deepEqual ( actual , expected , 'returns expected value' ) ;
142
170
171
+ x = new Int32Array ( [ 1 , 2 , 3 ] ) ;
172
+ expected = new Int32Array ( [ 1 , 2 , 3 ] ) ;
173
+ actual = fill ( x , 5 , 0 , - 10 ) ;
174
+
175
+ t . strictEqual ( actual , x , 'returns expected value' ) ;
176
+ t . deepEqual ( actual , expected , 'returns expected value' ) ;
177
+
178
+ x = new Int32Array ( [ 1 , 2 , 3 ] ) ;
179
+ expected = new Int32Array ( [ 1 , 2 , 3 ] ) ;
180
+ actual = fill ( x , 5 , 10 , x . length ) ;
181
+
182
+ t . strictEqual ( actual , x , 'returns expected value' ) ;
183
+ t . deepEqual ( actual , expected , 'returns expected value' ) ;
184
+
143
185
t . end ( ) ;
144
186
} ) ;
145
187
@@ -176,6 +218,15 @@ tape( 'the function fills an array-like object (accessors)', function test( t )
176
218
t . strictEqual ( actual , obj , 'returns expected value' ) ;
177
219
t . deepEqual ( x , expected , 'returns expected value' ) ;
178
220
221
+ x = [ 1 , 2 , 3 , 4 ] ;
222
+ expected = [ 1 , 5 , 5 , 4 ] ;
223
+
224
+ obj = new AccessorArray ( x ) ;
225
+ actual = fill ( obj , 5 , - 3 , - 1 ) ;
226
+
227
+ t . strictEqual ( actual , obj , 'returns expected value' ) ;
228
+ t . deepEqual ( x , expected , 'returns expected value' ) ;
229
+
179
230
x = [ 1 , 2 , 3 , 4 ] ;
180
231
expected = [ 1 , 2 , 5 , 4 ] ;
181
232
@@ -194,6 +245,24 @@ tape( 'the function fills an array-like object (accessors)', function test( t )
194
245
t . strictEqual ( actual , obj , 'returns expected value' ) ;
195
246
t . deepEqual ( x , expected , 'returns expected value' ) ;
196
247
248
+ x = [ 1 , 2 , 3 , 4 ] ;
249
+ expected = [ 1 , 2 , 3 , 4 ] ;
250
+
251
+ obj = new AccessorArray ( x ) ;
252
+ actual = fill ( obj , 5 , 10 , x . length ) ;
253
+
254
+ t . strictEqual ( actual , obj , 'returns expected value' ) ;
255
+ t . deepEqual ( x , expected , 'returns expected value' ) ;
256
+
257
+ x = [ 1 , 2 , 3 , 4 ] ;
258
+ expected = [ 1 , 2 , 3 , 4 ] ;
259
+
260
+ obj = new AccessorArray ( x ) ;
261
+ actual = fill ( obj , 5 , 0 , - 10 ) ;
262
+
263
+ t . strictEqual ( actual , obj , 'returns expected value' ) ;
264
+ t . deepEqual ( x , expected , 'returns expected value' ) ;
265
+
197
266
t . end ( ) ;
198
267
} ) ;
199
268
@@ -240,6 +309,25 @@ tape( 'the function fills an array-like object (array-like)', function test( t )
240
309
t . strictEqual ( actual , x , 'returns expected value' ) ;
241
310
t . deepEqual ( actual , expected , 'returns expected value' ) ;
242
311
312
+ x = {
313
+ 'length' : 4 ,
314
+ '0' : 1 ,
315
+ '1' : 2 ,
316
+ '2' : 3 ,
317
+ '3' : 4
318
+ } ;
319
+ expected = {
320
+ 'length' : 4 ,
321
+ '0' : 5 ,
322
+ '1' : 5 ,
323
+ '2' : 5 ,
324
+ '3' : 4
325
+ } ;
326
+ actual = fill ( x , 5 , - 4 , - 1 ) ;
327
+
328
+ t . strictEqual ( actual , x , 'returns expected value' ) ;
329
+ t . deepEqual ( actual , expected , 'returns expected value' ) ;
330
+
243
331
x = {
244
332
'length' : 4 ,
245
333
'0' : 1 ,
@@ -297,6 +385,44 @@ tape( 'the function fills an array-like object (array-like)', function test( t )
297
385
t . strictEqual ( actual , x , 'returns expected value' ) ;
298
386
t . deepEqual ( actual , expected , 'returns expected value' ) ;
299
387
388
+ x = {
389
+ 'length' : 4 ,
390
+ '0' : 1 ,
391
+ '1' : 2 ,
392
+ '2' : 3 ,
393
+ '3' : 4
394
+ } ;
395
+ expected = {
396
+ 'length' : 4 ,
397
+ '0' : 1 ,
398
+ '1' : 2 ,
399
+ '2' : 3 ,
400
+ '3' : 4
401
+ } ;
402
+ actual = fill ( x , 5 , 10 , x . length ) ;
403
+
404
+ t . strictEqual ( actual , x , 'returns expected value' ) ;
405
+ t . deepEqual ( actual , expected , 'returns expected value' ) ;
406
+
407
+ x = {
408
+ 'length' : 4 ,
409
+ '0' : 1 ,
410
+ '1' : 2 ,
411
+ '2' : 3 ,
412
+ '3' : 4
413
+ } ;
414
+ expected = {
415
+ 'length' : 4 ,
416
+ '0' : 1 ,
417
+ '1' : 2 ,
418
+ '2' : 3 ,
419
+ '3' : 4
420
+ } ;
421
+ actual = fill ( x , 5 , 0 , - 10 ) ;
422
+
423
+ t . strictEqual ( actual , x , 'returns expected value' ) ;
424
+ t . deepEqual ( actual , expected , 'returns expected value' ) ;
425
+
300
426
t . end ( ) ;
301
427
} ) ;
302
428
0 commit comments