@@ -47,6 +47,13 @@ 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 , 0 , x . length + 10 ) ;
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 = [ 4 , 4 , 4 ] ;
52
59
actual = fill ( x , 4 , - 10 , x . length ) ;
@@ -89,6 +96,13 @@ tape( 'the function fills an array-like object (generic)', function test( t ) {
89
96
t . strictEqual ( actual , x , 'returns expected value' ) ;
90
97
t . deepEqual ( actual , expected , 'returns expected value' ) ;
91
98
99
+ x = [ 1 , 2 , 3 ] ;
100
+ expected = [ 1 , 2 , 3 ] ;
101
+ actual = fill ( x , 5 , 0 , - 10 ) ;
102
+
103
+ t . strictEqual ( actual , x , 'returns expected value' ) ;
104
+ t . deepEqual ( actual , expected , 'returns expected value' ) ;
105
+
92
106
t . end ( ) ;
93
107
} ) ;
94
108
@@ -104,6 +118,13 @@ tape( 'the function fills an array-like object (float64)', function test( t ) {
104
118
t . strictEqual ( actual , x , 'returns expected value' ) ;
105
119
t . deepEqual ( actual , expected , 'returns expected value' ) ;
106
120
121
+ x = new Float64Array ( [ 1.0 , 2.0 , 3.0 ] ) ;
122
+ expected = new Float64Array ( [ 5.0 , 5.0 , 5.0 ] ) ;
123
+ actual = fill ( x , 5.0 , 0 , x . length + 10 ) ;
124
+
125
+ t . strictEqual ( actual , x , 'returns expected value' ) ;
126
+ t . deepEqual ( actual , expected , 'returns expected value' ) ;
127
+
107
128
x = new Float64Array ( [ 1.0 , 2.0 , 3.0 ] ) ;
108
129
expected = new Float64Array ( [ 1.0 , 5.0 , 5.0 ] ) ;
109
130
actual = fill ( x , 5.0 , 1 , x . length ) ;
@@ -125,6 +146,20 @@ tape( 'the function fills an array-like object (float64)', function test( t ) {
125
146
t . strictEqual ( actual , x , 'returns expected value' ) ;
126
147
t . deepEqual ( actual , expected , 'returns expected value' ) ;
127
148
149
+ x = new Float64Array ( [ 1.0 , 2.0 , 3.0 ] ) ;
150
+ expected = new Float64Array ( [ 1.0 , 2.0 , 3.0 ] ) ;
151
+ actual = fill ( x , 5.0 , 10 , x . length ) ;
152
+
153
+ t . strictEqual ( actual , x , 'returns expected value' ) ;
154
+ t . deepEqual ( actual , expected , 'returns expected value' ) ;
155
+
156
+ x = new Float64Array ( [ 1.0 , 2.0 , 3.0 ] ) ;
157
+ expected = new Float64Array ( [ 1.0 , 2.0 , 3.0 ] ) ;
158
+ actual = fill ( x , 5.0 , 0 , - 10 ) ;
159
+
160
+ t . strictEqual ( actual , x , 'returns expected value' ) ;
161
+ t . deepEqual ( actual , expected , 'returns expected value' ) ;
162
+
128
163
t . end ( ) ;
129
164
} ) ;
130
165
@@ -140,6 +175,13 @@ tape( 'the function fills an array-like object (int32)', function test( t ) {
140
175
t . strictEqual ( actual , x , 'returns expected value' ) ;
141
176
t . deepEqual ( actual , expected , 'returns expected value' ) ;
142
177
178
+ x = new Int32Array ( [ 1 , 2 , 3 ] ) ;
179
+ expected = new Int32Array ( [ 5 , 5 , 5 ] ) ;
180
+ actual = fill ( x , 5 , 0 , x . length + 10 ) ;
181
+
182
+ t . strictEqual ( actual , x , 'returns expected value' ) ;
183
+ t . deepEqual ( actual , expected , 'returns expected value' ) ;
184
+
143
185
x = new Int32Array ( [ 1 , 2 , 3 ] ) ;
144
186
expected = new Int32Array ( [ 5 , 5 , 3 ] ) ;
145
187
actual = fill ( x , 5 , 0 , x . length - 1 ) ;
@@ -182,6 +224,13 @@ tape( 'the function fills an array-like object (int32)', function test( t ) {
182
224
t . strictEqual ( actual , x , 'returns expected value' ) ;
183
225
t . deepEqual ( actual , expected , 'returns expected value' ) ;
184
226
227
+ x = new Int32Array ( [ 1 , 2 , 3 ] ) ;
228
+ expected = new Int32Array ( [ 1 , 2 , 3 ] ) ;
229
+ actual = fill ( x , 5 , 0 , - 10 ) ;
230
+
231
+ t . strictEqual ( actual , x , 'returns expected value' ) ;
232
+ t . deepEqual ( actual , expected , 'returns expected value' ) ;
233
+
185
234
t . end ( ) ;
186
235
} ) ;
187
236
@@ -200,6 +249,15 @@ tape( 'the function fills an array-like object (accessors)', function test( t )
200
249
t . strictEqual ( actual , obj , 'returns expected value' ) ;
201
250
t . deepEqual ( x , expected , 'returns expected value' ) ;
202
251
252
+ x = [ 1 , 2 , 3 , 4 ] ;
253
+ expected = [ 5 , 5 , 5 , 5 ] ;
254
+
255
+ obj = new AccessorArray ( x ) ;
256
+ actual = fill ( obj , 5 , 0 , x . length + 10 ) ;
257
+
258
+ t . strictEqual ( actual , obj , 'returns expected value' ) ;
259
+ t . deepEqual ( x , expected , 'returns expected value' ) ;
260
+
203
261
x = [ 1 , 2 , 3 , 4 ] ;
204
262
expected = [ 5 , 5 , 5 , 4 ] ;
205
263
@@ -290,6 +348,25 @@ tape( 'the function fills an array-like object (array-like)', function test( t )
290
348
t . strictEqual ( actual , x , 'returns expected value' ) ;
291
349
t . deepEqual ( actual , expected , 'returns expected value' ) ;
292
350
351
+ x = {
352
+ 'length' : 4 ,
353
+ '0' : 1 ,
354
+ '1' : 2 ,
355
+ '2' : 3 ,
356
+ '3' : 4
357
+ } ;
358
+ expected = {
359
+ 'length' : 4 ,
360
+ '0' : 5 ,
361
+ '1' : 5 ,
362
+ '2' : 5 ,
363
+ '3' : 5
364
+ } ;
365
+ actual = fill ( x , 5 , 0 , x . length + 10 ) ;
366
+
367
+ t . strictEqual ( actual , x , 'returns expected value' ) ;
368
+ t . deepEqual ( actual , expected , 'returns expected value' ) ;
369
+
293
370
x = {
294
371
'length' : 4 ,
295
372
'0' : 1 ,
0 commit comments