| 
1 | 1 | /**  | 
2 | 2 | * @license Apache-2.0  | 
3 | 3 | *  | 
4 |  | -* Copyright (c) 2018 The Stdlib Authors.  | 
 | 4 | +* Copyright (c) 2023 The Stdlib Authors.  | 
5 | 5 | *  | 
6 | 6 | * Licensed under the Apache License, Version 2.0 (the "License");  | 
7 | 7 | * you may not use this file except in compliance with the License.  | 
 | 
21 | 21 | // MODULES //  | 
22 | 22 | 
 
  | 
23 | 23 | var tape = require( 'tape' );  | 
24 |  | -var Number = require( '@stdlib/number-ctor' );  | 
25 |  | -var isSafeIntegerArray = require( './../../dist' );  | 
 | 24 | +var main = require( './../../dist' );  | 
26 | 25 | 
 
  | 
27 | 26 | 
 
  | 
28 | 27 | // TESTS //  | 
29 | 28 | 
 
  | 
30 |  | -tape( 'main export is a function', function test( t ) {  | 
 | 29 | +tape( 'main export is defined', function test( t ) {  | 
31 | 30 | 	t.ok( true, __filename );  | 
32 |  | -	t.strictEqual( typeof isSafeIntegerArray, 'function', 'main export is a function' );  | 
33 |  | -	t.end();  | 
34 |  | -});  | 
35 |  | - | 
36 |  | -tape( 'the function tests for an array-like object containing only safe integer values', function test( t ) {  | 
37 |  | -	var arr;  | 
38 |  | - | 
39 |  | -	arr = [ 5, new Number( 5 ), -3 ]; // eslint-disable-line no-new-wrappers  | 
40 |  | -	t.equal( isSafeIntegerArray( arr ), true, 'returns true' );  | 
41 |  | - | 
42 |  | -	arr = {  | 
43 |  | -		'length': 2,  | 
44 |  | -		'0': 2,  | 
45 |  | -		'1': 1  | 
46 |  | -	};  | 
47 |  | -	t.equal( isSafeIntegerArray( arr ), true, 'returns true' );  | 
48 |  | - | 
49 |  | -	arr = [ 1e100, 2e200, 3e300 ];  | 
50 |  | -	t.equal( isSafeIntegerArray( arr ), false, 'returns false' );  | 
51 |  | - | 
52 |  | -	arr = [ 5.0, 2.3, 11.1 ];  | 
53 |  | -	t.equal( isSafeIntegerArray( arr ), false, 'returns false' );  | 
54 |  | - | 
55 |  | -	arr = [ 5.0, '3', null ];  | 
56 |  | -	t.equal( isSafeIntegerArray( arr ), false, 'returns false' );  | 
57 |  | - | 
58 |  | -	t.end();  | 
59 |  | -});  | 
60 |  | - | 
61 |  | -tape( 'the function provides a method to test for an array-like object containing only primitive safe integer values', function test( t ) {  | 
62 |  | -	var arr;  | 
63 |  | - | 
64 |  | -	arr = [ 5, -0, 0 ];  | 
65 |  | -	t.equal( isSafeIntegerArray.primitives( arr ), true, 'returns true' );  | 
66 |  | - | 
67 |  | -	arr = [ 1e100, 2e200, 3e300 ];  | 
68 |  | -	t.equal( isSafeIntegerArray.primitives( arr ), false, 'returns false' );  | 
69 |  | - | 
70 |  | -	arr = {  | 
71 |  | -		'length': 2,  | 
72 |  | -		'0': 1,  | 
73 |  | -		'1': -3  | 
74 |  | -	};  | 
75 |  | -	t.equal( isSafeIntegerArray.primitives( arr ), true, 'returns true' );  | 
76 |  | - | 
77 |  | -	arr = [ new Number( 5 ), 1, 1 ]; // eslint-disable-line no-new-wrappers  | 
78 |  | -	t.equal( isSafeIntegerArray.primitives( arr ), false, 'returns false' );  | 
79 |  | - | 
80 |  | -	t.end();  | 
81 |  | -});  | 
82 |  | - | 
83 |  | -tape( 'the function provides a method to test for an array-like object containing only `Number` objects having safe integer values', function test( t ) {  | 
84 |  | -	var arr;  | 
85 |  | - | 
86 |  | -	arr = [ new Number( 5 ), new Number( -0 ), new Number( 0 ) ]; // eslint-disable-line no-new-wrappers  | 
87 |  | -	t.equal( isSafeIntegerArray.objects( arr ), true, 'returns true' );  | 
88 |  | - | 
89 |  | -	arr = {  | 
90 |  | -		'length': 2,  | 
91 |  | -		'0': new Number( 2 ), // eslint-disable-line no-new-wrappers  | 
92 |  | -		'1': new Number( -3 ) // eslint-disable-line no-new-wrappers  | 
93 |  | -	};  | 
94 |  | -	t.equal( isSafeIntegerArray.objects( arr ), true, 'returns true' );  | 
95 |  | - | 
96 |  | -	arr = [ new Number( 1e100 ), new Number( 2e200 ), new Number( 3e300 ) ]; // eslint-disable-line no-new-wrappers  | 
97 |  | -	t.equal( isSafeIntegerArray.objects( arr ), false, 'returns false' );  | 
98 |  | - | 
99 |  | -	arr = [ new Number( 5 ), 1, 1 ]; // eslint-disable-line no-new-wrappers  | 
100 |  | -	t.equal( isSafeIntegerArray.objects( arr ), false, 'returns false' );  | 
101 |  | - | 
102 |  | -	arr = [ -5, 1, 1 ];  | 
103 |  | -	t.equal( isSafeIntegerArray.objects( arr ), false, 'returns false' );  | 
104 |  | - | 
 | 31 | +	t.strictEqual( main !== void 0, true, 'main export is defined' );  | 
105 | 32 | 	t.end();  | 
106 | 33 | });  | 
0 commit comments