Skip to content

Commit b41b329

Browse files
committed
test: add tests
--- type: pre_commit_static_analysis_report description: Results of running static analysis checks when committing changes. report: - task: lint_filenames status: passed - task: lint_editorconfig status: passed - task: lint_markdown status: na - task: lint_package_json status: na - task: lint_repl_help status: na - task: lint_javascript_src status: na - task: lint_javascript_cli status: na - task: lint_javascript_examples status: na - task: lint_javascript_tests status: passed - task: lint_javascript_benchmarks status: na - task: lint_python status: na - task: lint_r status: na - task: lint_c_src status: na - task: lint_c_examples status: na - task: lint_c_benchmarks status: na - task: lint_c_tests_fixtures status: na - task: lint_shell status: na - task: lint_typescript_declarations status: na - task: lint_typescript_tests status: na - task: lint_license_headers status: passed ---
1 parent 1f692ff commit b41b329

File tree

1 file changed

+77
-0
lines changed
  • lib/node_modules/@stdlib/array/base/fill/test

1 file changed

+77
-0
lines changed

lib/node_modules/@stdlib/array/base/fill/test/test.js

Lines changed: 77 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -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

Comments
 (0)