@@ -47,6 +47,13 @@ tape( 'the function fills an array-like object (generic)', function test( t ) {
4747 t . strictEqual ( actual , x , 'returns expected value' ) ;
4848 t . deepEqual ( actual , expected , 'returns expected value' ) ;
4949
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+
5057 x = [ 1 , 2 , 3 ] ;
5158 expected = [ 4 , 4 , 4 ] ;
5259 actual = fill ( x , 4 , - 10 , x . length ) ;
@@ -89,6 +96,13 @@ tape( 'the function fills an array-like object (generic)', function test( t ) {
8996 t . strictEqual ( actual , x , 'returns expected value' ) ;
9097 t . deepEqual ( actual , expected , 'returns expected value' ) ;
9198
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+
92106 t . end ( ) ;
93107} ) ;
94108
@@ -104,6 +118,13 @@ tape( 'the function fills an array-like object (float64)', function test( t ) {
104118 t . strictEqual ( actual , x , 'returns expected value' ) ;
105119 t . deepEqual ( actual , expected , 'returns expected value' ) ;
106120
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+
107128 x = new Float64Array ( [ 1.0 , 2.0 , 3.0 ] ) ;
108129 expected = new Float64Array ( [ 1.0 , 5.0 , 5.0 ] ) ;
109130 actual = fill ( x , 5.0 , 1 , x . length ) ;
@@ -125,6 +146,20 @@ tape( 'the function fills an array-like object (float64)', function test( t ) {
125146 t . strictEqual ( actual , x , 'returns expected value' ) ;
126147 t . deepEqual ( actual , expected , 'returns expected value' ) ;
127148
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+
128163 t . end ( ) ;
129164} ) ;
130165
@@ -140,6 +175,13 @@ tape( 'the function fills an array-like object (int32)', function test( t ) {
140175 t . strictEqual ( actual , x , 'returns expected value' ) ;
141176 t . deepEqual ( actual , expected , 'returns expected value' ) ;
142177
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+
143185 x = new Int32Array ( [ 1 , 2 , 3 ] ) ;
144186 expected = new Int32Array ( [ 5 , 5 , 3 ] ) ;
145187 actual = fill ( x , 5 , 0 , x . length - 1 ) ;
@@ -182,6 +224,13 @@ tape( 'the function fills an array-like object (int32)', function test( t ) {
182224 t . strictEqual ( actual , x , 'returns expected value' ) ;
183225 t . deepEqual ( actual , expected , 'returns expected value' ) ;
184226
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+
185234 t . end ( ) ;
186235} ) ;
187236
@@ -200,6 +249,15 @@ tape( 'the function fills an array-like object (accessors)', function test( t )
200249 t . strictEqual ( actual , obj , 'returns expected value' ) ;
201250 t . deepEqual ( x , expected , 'returns expected value' ) ;
202251
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+
203261 x = [ 1 , 2 , 3 , 4 ] ;
204262 expected = [ 5 , 5 , 5 , 4 ] ;
205263
@@ -290,6 +348,25 @@ tape( 'the function fills an array-like object (array-like)', function test( t )
290348 t . strictEqual ( actual , x , 'returns expected value' ) ;
291349 t . deepEqual ( actual , expected , 'returns expected value' ) ;
292350
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+
293370 x = {
294371 'length' : 4 ,
295372 '0' : 1 ,
0 commit comments