Skip to content

Commit c62e363

Browse files
committed
test: migrate math/base/special/acovercos to ULP-based testing
1 parent d5a7bdb commit c62e363

2 files changed

Lines changed: 10 additions & 44 deletions

File tree

‎lib/node_modules/@stdlib/math/base/special/acovercos/test/test.js‎

Lines changed: 5 additions & 22 deletions
Original file line numberDiff line numberDiff line change
@@ -23,8 +23,7 @@
2323
var tape = require( 'tape' );
2424
var isnan = require( '@stdlib/math/base/assert/is-nan' );
2525
var randu = require( '@stdlib/random/base/randu' );
26-
var abs = require( '@stdlib/math/base/special/abs' );
27-
var EPS = require( '@stdlib/constants/float64/eps' );
26+
var isAlmostSameValue = require( '@stdlib/number/float64/base/assert/is-almost-same-value' );
2827
var acovercos = require( './../lib' );
2928

3029

@@ -44,8 +43,6 @@ tape( 'main export is a function', function test( t ) {
4443

4544
tape( 'the function computes the inverse coversed cosine', function test( t ) {
4645
var expected;
47-
var delta;
48-
var tol;
4946
var x;
5047
var y;
5148
var i;
@@ -54,22 +51,14 @@ tape( 'the function computes the inverse coversed cosine', function test( t ) {
5451
expected = data.expected;
5552

5653
for ( i = 0; i < x.length; i++ ) {
57-
y = acovercos( x[i] );
58-
if ( y === expected[ i ] ) {
59-
t.strictEqual( y, expected[ i ], 'x: '+x[i]+'. E: '+expected[i] );
60-
} else {
61-
delta = abs( y - expected[i] );
62-
tol = EPS * abs( expected[i] );
63-
t.ok( delta <= tol, 'within tolerance. x: '+x[i]+'. y: '+y+'. E: '+expected[i]+'. tol: '+tol+'. Δ: '+delta+'.' );
64-
}
54+
y = acovercos( x[ i ] );
55+
t.strictEqual( isAlmostSameValue( y, expected[ i ], 1 ), true, 'returns expected value' );
6556
}
6657
t.end();
6758
});
6859

6960
tape( 'the function computes the inverse coversed cosine (small positive numbers)', function test( t ) {
7061
var expected;
71-
var delta;
72-
var tol;
7362
var x;
7463
var y;
7564
var i;
@@ -78,14 +67,8 @@ tape( 'the function computes the inverse coversed cosine (small positive numbers
7867
expected = smallPositive.expected;
7968

8069
for ( i = 0; i < x.length; i++ ) {
81-
y = acovercos( x[i] );
82-
if ( y === expected[ i ] ) {
83-
t.strictEqual( y, expected[ i ], 'x: '+x[i]+'. E: '+expected[i] );
84-
} else {
85-
delta = abs( y - expected[i] );
86-
tol = EPS * abs( expected[i] );
87-
t.ok( delta <= tol, 'within tolerance. x: '+x[i]+'. y: '+y+'. E: '+expected[i]+'. tol: '+tol+'. Δ: '+delta+'.' );
88-
}
70+
y = acovercos( x[ i ] );
71+
t.strictEqual( isAlmostSameValue( y, expected[ i ], 1 ), true, 'returns expected value' );
8972
}
9073
t.end();
9174
});

‎lib/node_modules/@stdlib/math/base/special/acovercos/test/test.native.js‎

Lines changed: 5 additions & 22 deletions
Original file line numberDiff line numberDiff line change
@@ -25,8 +25,7 @@ var tape = require( 'tape' );
2525
var isnan = require( '@stdlib/math/base/assert/is-nan' );
2626
var randu = require( '@stdlib/random/base/randu' );
2727
var tryRequire = require( '@stdlib/utils/try-require' );
28-
var EPS = require( '@stdlib/constants/float64/eps' );
29-
var abs = require( '@stdlib/math/base/special/abs' );
28+
var isAlmostSameValue = require( '@stdlib/number/float64/base/assert/is-almost-same-value' );
3029

3130

3231
// FIXTURES //
@@ -53,8 +52,6 @@ tape( 'main export is a function', opts, function test( t ) {
5352

5453
tape( 'the function computes the inverse coversed cosine', opts, function test( t ) {
5554
var expected;
56-
var delta;
57-
var tol;
5855
var x;
5956
var y;
6057
var i;
@@ -63,22 +60,14 @@ tape( 'the function computes the inverse coversed cosine', opts, function test(
6360
expected = data.expected;
6461

6562
for ( i = 0; i < x.length; i++ ) {
66-
y = acovercos( x[i] );
67-
if ( y === expected[ i ] ) {
68-
t.strictEqual( y, expected[ i ], 'x: '+x[i]+'. E: '+expected[i] );
69-
} else {
70-
delta = abs( y - expected[i] );
71-
tol = EPS * abs( expected[i] );
72-
t.ok( delta <= tol, 'within tolerance. x: '+x[i]+'. y: '+y+'. E: '+expected[i]+'. tol: '+tol+'. Δ: '+delta+'.' );
73-
}
63+
y = acovercos( x[ i ] );
64+
t.strictEqual( isAlmostSameValue( y, expected[ i ], 1 ), true, 'returns expected value' );
7465
}
7566
t.end();
7667
});
7768

7869
tape( 'the function computes the inverse coversed cosine (small positive numbers)', opts, function test( t ) {
7970
var expected;
80-
var delta;
81-
var tol;
8271
var x;
8372
var y;
8473
var i;
@@ -87,14 +76,8 @@ tape( 'the function computes the inverse coversed cosine (small positive numbers
8776
expected = smallPositive.expected;
8877

8978
for ( i = 0; i < x.length; i++ ) {
90-
y = acovercos( x[i] );
91-
if ( y === expected[ i ] ) {
92-
t.strictEqual( y, expected[ i ], 'x: '+x[i]+'. E: '+expected[i] );
93-
} else {
94-
delta = abs( y - expected[i] );
95-
tol = EPS * abs( expected[i] );
96-
t.ok( delta <= tol, 'within tolerance. x: '+x[i]+'. y: '+y+'. E: '+expected[i]+'. tol: '+tol+'. Δ: '+delta+'.' );
97-
}
79+
y = acovercos( x[ i ] );
80+
t.strictEqual( isAlmostSameValue( y, expected[ i ], 1 ), true, 'returns expected value' );
9881
}
9982
t.end();
10083
});

0 commit comments

Comments
 (0)