Skip to content

Commit a776c3b

Browse files
committed
refactor: add sentinel cases
--- 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 f7fe883 commit a776c3b

File tree

2 files changed

+303
-131
lines changed

2 files changed

+303
-131
lines changed

lib/node_modules/@stdlib/ndarray/base/find/test/test.1d.js

Lines changed: 21 additions & 14 deletions
Original file line numberDiff line numberDiff line change
@@ -26,6 +26,7 @@ var tape = require( 'tape' );
2626
var oneTo = require( '@stdlib/array/one-to' );
2727
var real = require( '@stdlib/complex/float64/real' );
2828
var imag = require( '@stdlib/complex/float64/imag' );
29+
var isSameValue = require( '@stdlib/assert/is-same-value' );
2930
var Complex128 = require( '@stdlib/complex/float64/ctor' );
3031
var scalar2ndarray = require( '@stdlib/ndarray/from-scalar' );
3132
var ndarray = require( '@stdlib/ndarray/ctor' );
@@ -45,47 +46,53 @@ tape( 'the function returns the first element in a 1-dimensional ndarray which p
4546
var sv;
4647
var x;
4748

48-
sv = scalar2ndarray( -1.0, {
49+
sv = scalar2ndarray( NaN, {
4950
'dtype': 'float64'
5051
});
51-
5252
x = ndarray( 'float64', oneTo( 8, 'float64' ), [ 4 ], [ 1 ], 0, 'row-major' );
53-
actual = find( [ x, sv ], clbk );
53+
54+
actual = find( [ x, sv ], clbk1 );
5455
t.strictEqual( actual, 2.0, 'returns expected value' );
5556

56-
x = ndarray( 'float64', oneTo( 8, 'float64' ), [ 4 ], [ 2 ], 0, 'row-major' );
57-
actual = find( [ x, sv ], clbk );
58-
t.strictEqual( actual, -1.0, 'returns expected value' );
57+
actual = find( [ x, sv ], clbk2 );
58+
t.strictEqual( isSameValue( actual, NaN ), true, 'returns expected value' );
5959

6060
t.end();
6161

62-
function clbk( v ) {
62+
function clbk1( v ) {
6363
return v % 2.0 === 0.0;
6464
}
65+
66+
function clbk2( v ) {
67+
return v < 0.0;
68+
}
6569
});
6670

6771
tape( 'the function returns the first element in a 1-dimensional ndarray which passes a test implemented by a predicate function (accessors)', function test( t ) {
6872
var actual;
6973
var sv;
7074
var x;
7175

72-
sv = scalar2ndarray( new Complex128( -1.0, 0.0 ), {
76+
sv = scalar2ndarray( new Complex128( NaN, NaN ), {
7377
'dtype': 'complex128'
7478
});
75-
7679
x = ndarray( 'complex128', oneTo( 8, 'complex128' ), [ 4 ], [ 1 ], 0, 'row-major' );
77-
actual = find( [ x, sv ], clbk );
80+
81+
actual = find( [ x, sv ], clbk1 );
7882
t.deepEqual( actual, new Complex128( 2.0, 0.0 ), 'returns expected value' );
7983

80-
x = ndarray( 'complex128', oneTo( 8, 'complex128' ), [ 4 ], [ 2 ], 0, 'row-major' );
81-
actual = find( [ x, sv ], clbk );
82-
t.deepEqual( actual, new Complex128( -1.0, 0.0 ), 'returns expected value' );
84+
actual = find( [ x, sv ], clbk2 );
85+
t.deepEqual( isSameValue( actual, new Complex128( NaN, NaN ) ), true, 'returns expected value' );
8386

8487
t.end();
8588

86-
function clbk( v ) {
89+
function clbk1( v ) {
8790
return real( v ) % 2.0 === 0.0;
8891
}
92+
93+
function clbk2( v ) {
94+
return real( v ) < 0.0;
95+
}
8996
});
9097

9198
tape( 'the function supports specifying the callback execution context', function test( t ) {

0 commit comments

Comments
 (0)