Skip to content

Commit 64023d1

Browse files
test: add tests for IEEE 754-2019 compliance
PR-URL: #6573 Ref: #365 Reviewed-by: Philipp Burckhardt <[email protected]>
1 parent 0e376f8 commit 64023d1

File tree

4 files changed

+8
-4
lines changed

4 files changed

+8
-4
lines changed

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

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -26,6 +26,7 @@ var PINF = require( '@stdlib/constants/float64/pinf' );
2626
var NINF = require( '@stdlib/constants/float64/ninf' );
2727
var EPS = require( '@stdlib/constants/float64/eps' );
2828
var abs = require( '@stdlib/math/base/special/abs' );
29+
var isPositiveZero = require( '@stdlib/math/base/assert/is-positive-zero' );
2930
var rsqrt = require( './../lib' );
3031

3132

@@ -241,7 +242,7 @@ tape( 'the function returns `NaN` if provided `NaN`', function test( t ) {
241242

242243
tape( 'the function returns `0.0` if provided `+infinity`', function test( t ) {
243244
var v = rsqrt( PINF );
244-
t.equal( v, 0.0, 'returns expected value' );
245+
t.equal( isPositiveZero( v ), true, 'returns expected value' );
245246
t.end();
246247
});
247248

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

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -27,6 +27,7 @@ var PINF = require( '@stdlib/constants/float64/pinf' );
2727
var NINF = require( '@stdlib/constants/float64/ninf' );
2828
var EPS = require( '@stdlib/constants/float64/eps' );
2929
var abs = require( '@stdlib/math/base/special/abs' );
30+
var isPositiveZero = require( '@stdlib/math/base/assert/is-positive-zero' );
3031
var tryRequire = require( '@stdlib/utils/try-require' );
3132

3233

@@ -250,7 +251,7 @@ tape( 'the function returns `NaN` if provided `NaN`', opts, function test( t ) {
250251

251252
tape( 'the function returns `0.0` if provided `+infinity`', opts, function test( t ) {
252253
var v = rsqrt( PINF );
253-
t.equal( v, 0.0, 'returns expected value' );
254+
t.equal( isPositiveZero( v ), true, 'returns expected value' );
254255
t.end();
255256
});
256257

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

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -26,6 +26,7 @@ var PINF = require( '@stdlib/constants/float32/pinf' );
2626
var NINF = require( '@stdlib/constants/float32/ninf' );
2727
var EPS = require( '@stdlib/constants/float32/eps' );
2828
var abs = require( '@stdlib/math/base/special/abs' );
29+
var isPositiveZero = require( '@stdlib/math/base/assert/is-positive-zero' );
2930
var rsqrtf = require( './../lib' );
3031

3132

@@ -241,7 +242,7 @@ tape( 'the function returns `NaN` if provided `NaN`', function test( t ) {
241242

242243
tape( 'the function returns `0.0` if provided `+infinity`', function test( t ) {
243244
var v = rsqrtf( PINF );
244-
t.equal( v, 0.0, 'returns expected value' );
245+
t.equal( isPositiveZero( v ), true, 'returns expected value' );
245246
t.end();
246247
});
247248

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

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -27,6 +27,7 @@ var PINF = require( '@stdlib/constants/float32/pinf' );
2727
var NINF = require( '@stdlib/constants/float32/ninf' );
2828
var EPS = require( '@stdlib/constants/float32/eps' );
2929
var abs = require( '@stdlib/math/base/special/abs' );
30+
var isPositiveZero = require( '@stdlib/math/base/assert/is-positive-zero' );
3031
var tryRequire = require( '@stdlib/utils/try-require' );
3132

3233

@@ -250,7 +251,7 @@ tape( 'the function returns `NaN` if provided `NaN`', opts, function test( t ) {
250251

251252
tape( 'the function returns `0.0` if provided `+infinity`', opts, function test( t ) {
252253
var v = rsqrtf( PINF );
253-
t.equal( v, 0.0, 'returns expected value' );
254+
t.equal( isPositiveZero( v ), true, 'returns expected value' );
254255
t.end();
255256
});
256257

0 commit comments

Comments
 (0)