Skip to content

Commit d442f2e

Browse files
committed
test: revert the changes to include approx tests in JS
--- 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: passed - 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 c539eac commit d442f2e

File tree

2 files changed

+12
-2
lines changed
  • lib/node_modules/@stdlib/math/base/special/factorial2f/test

2 files changed

+12
-2
lines changed

lib/node_modules/@stdlib/math/base/special/factorial2f/test/fixtures/python/runner.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -45,7 +45,7 @@ def gen(x, name):
4545
python> gen(x, './data.json')
4646
```
4747
"""
48-
y = factorial2(x, exact=False)
48+
y = factorial2(x, exact=False).astype(np.float32)
4949

5050
# Store data to be written to file as a dictionary:
5151
data = {

lib/node_modules/@stdlib/math/base/special/factorial2f/test/test.js

Lines changed: 11 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -22,9 +22,11 @@
2222

2323
var tape = require( 'tape' );
2424
var isnanf = require( '@stdlib/math/base/assert/is-nanf' );
25+
var absf = require( '@stdlib/math/base/special/absf' );
2526
var incrspace = require( '@stdlib/array/base/incrspace' );
2627
var PINF = require( '@stdlib/constants/float32/pinf' );
2728
var NINF = require( '@stdlib/constants/float32/ninf' );
29+
var EPS = require( '@stdlib/constants/float32/eps' );
2830
var factorial2f = require( './../lib' );
2931

3032

@@ -74,6 +76,8 @@ tape( 'if provided `NaN`, the function returns `NaN`', function test( t ) {
7476

7577
tape( 'the function evaluates the double factorial', function test( t ) {
7678
var expected;
79+
var delta;
80+
var tol;
7781
var x;
7882
var v;
7983
var i;
@@ -83,7 +87,13 @@ tape( 'the function evaluates the double factorial', function test( t ) {
8387

8488
for ( i = 0; i < x.length; i++ ) {
8589
v = factorial2f( x[ i ] );
86-
t.strictEqual( v, expected[ i ], 'returns expected value' );
90+
if ( v === expected[ i ] ) {
91+
t.strictEqual( v, expected[ i ], 'returns expected value' );
92+
} else {
93+
delta = absf( v - expected[i] );
94+
tol = 2.4 * EPS * absf( expected[i] );
95+
t.ok( delta <= tol, 'within tolerance. x: '+x[i]+'. v: '+v+'. e: '+expected[i]+'. Δ: '+delta+'. tol: '+tol+'.' );
96+
}
8797
}
8898
t.end();
8999
});

0 commit comments

Comments
 (0)