|
20 | 20 |
|
21 | 21 | // MODULES // |
22 | 22 |
|
23 | | -var resolve = require('path').resolve; |
24 | | -var tape = require('tape'); |
25 | | -var isnan = require('@stdlib/math/base/assert/is-nan'); |
26 | | -var isPositiveZero = require('@stdlib/math/base/assert/is-positive-zero'); |
27 | | -var PINF = require('@stdlib/constants/float64/pinf'); |
28 | | -var NINF = require('@stdlib/constants/float64/ninf'); |
29 | | -var EPS = require('@stdlib/constants/float64/eps'); |
30 | | -var randu = require('@stdlib/random/base/randu'); |
31 | | -var tryRequire = require('@stdlib/utils/try-require'); |
| 23 | +var resolve = require( 'path' ).resolve; |
| 24 | +var tape = require( 'tape' ); |
| 25 | +var isnan = require( '@stdlib/math/base/assert/is-nan' ); |
| 26 | +var isPositiveZero = require( '@stdlib/math/base/assert/is-positive-zero' ); |
| 27 | +var PINF = require( '@stdlib/constants/float64/pinf' ); |
| 28 | +var NINF = require( '@stdlib/constants/float64/ninf' ); |
| 29 | +var EPS = require( '@stdlib/constants/float64/eps' ); |
| 30 | +var randu = require( '@stdlib/random/base/randu' ); |
| 31 | +var tryRequire = require( '@stdlib/utils/try-require' ); |
32 | 32 |
|
33 | 33 |
|
34 | 34 | // VARIABLES // |
35 | 35 |
|
36 | | -var heaviside = tryRequire(resolve(__dirname, './../lib/native.js')); |
| 36 | +var heaviside = tryRequire( resolve( __dirname, './../lib/native.js' ) ); |
37 | 37 | var opts = { |
38 | 38 | 'skip': (heaviside instanceof Error) |
39 | 39 | }; |
40 | 40 |
|
41 | 41 |
|
42 | 42 | // TESTS // |
43 | 43 |
|
44 | | -tape('main export is a function', opts, function test(t) { |
45 | | - t.ok(true, __filename); |
46 | | - t.strictEqual(typeof heaviside, 'function', 'main export is a function'); |
| 44 | +tape( 'main export is a function', opts, function test( t ) { |
| 45 | + t.ok( true, __filename ); |
| 46 | + t.strictEqual( typeof heaviside, 'function', 'main export is a function' ); |
47 | 47 | t.end(); |
48 | 48 | }); |
49 | 49 |
|
50 | | -tape('the function returns `0` if `x` is negative', opts, function test(t) { |
| 50 | +tape( 'the function returns `0` if `x` is negative', opts, function test( t ) { |
51 | 51 | var x; |
52 | 52 | var v; |
53 | 53 | var i; |
54 | 54 |
|
55 | | - for (i = 0; i < 1e3; i++) { |
56 | | - x = -(randu() * 100.0) - EPS; |
57 | | - v = heaviside(x); |
58 | | - t.strictEqual(isPositiveZero(v), true, 'returns expected value when provided ' + x); |
| 55 | + for ( i = 0; i < 1e3; i++ ) { |
| 56 | + x = -( randu() * 100.0 ) - EPS; |
| 57 | + v = heaviside( x ); |
| 58 | + t.strictEqual( isPositiveZero( v ), true, 'returns expected value when provided ' + x ); |
59 | 59 | } |
60 | 60 | t.end(); |
61 | 61 | }); |
62 | 62 |
|
63 | | -tape('the function returns `1` if `x` is positive', opts, function test(t) { |
| 63 | +tape( 'the function returns `1` if `x` is positive', opts, function test( t ) { |
64 | 64 | var x; |
65 | 65 | var v; |
66 | 66 | var i; |
67 | 67 |
|
68 | | - for (i = 0; i < 1e3; i++) { |
69 | | - x = (randu() * 100.0) + EPS; |
70 | | - v = heaviside(x); |
71 | | - t.strictEqual(v, 1.0, 'returns expected value when provided ' + x); |
| 68 | + for ( i = 0; i < 1e3; i++ ) { |
| 69 | + x = ( randu() * 100.0 ) + EPS; |
| 70 | + v = heaviside( x ); |
| 71 | + t.strictEqual( v, 1.0, 'returns expected value when provided ' + x ); |
72 | 72 | } |
73 | 73 | t.end(); |
74 | 74 | }); |
75 | 75 |
|
76 | | -tape('by default, the function returns `NaN` if provided `+-0`', opts, function test(t) { |
| 76 | +tape( 'by default, the function returns `NaN` if provided `+-0`', opts, function test( t ) { |
77 | 77 | var v; |
78 | 78 |
|
79 | | - v = heaviside(-0.0); |
80 | | - t.strictEqual(isnan(v), true, 'returns expected value'); |
| 79 | + v = heaviside( -0.0 ); |
| 80 | + t.strictEqual( isnan( v ), true, 'returns expected value' ); |
81 | 81 |
|
82 | | - v = heaviside(+0.0); |
83 | | - t.strictEqual(isnan(v), true, 'returns expected value'); |
| 82 | + v = heaviside( +0.0 ); |
| 83 | + t.strictEqual( isnan( v ), true, 'returns expected value' ); |
84 | 84 |
|
85 | 85 | t.end(); |
86 | 86 | }); |
87 | 87 |
|
88 | | -tape('if the `continuity` option is `discontinuous`, the function returns `NaN` if provided `+-0`', opts, function test(t) { |
| 88 | +tape( 'if the `continuity` option is `discontinuous`, the function returns `NaN` if provided `+-0`', opts, function test( t ) { |
89 | 89 | var v; |
90 | 90 |
|
91 | | - v = heaviside(-0.0, 'discontinuous'); |
92 | | - t.strictEqual(isnan(v), true, 'returns expected value'); |
| 91 | + v = heaviside( -0.0, 'discontinuous' ); |
| 92 | + t.strictEqual( isnan( v ), true, 'returns expected value' ); |
93 | 93 |
|
94 | | - v = heaviside(+0.0, 'discontinuous'); |
95 | | - t.strictEqual(isnan(v), true, 'returns expected value'); |
| 94 | + v = heaviside( +0.0, 'discontinuous' ); |
| 95 | + t.strictEqual( isnan( v ), true, 'returns expected value' ); |
96 | 96 |
|
97 | 97 | t.end(); |
98 | 98 | }); |
99 | 99 |
|
100 | | -tape('if the `continuity` option is `half-maximum`, the function returns `0.5` if provided `+-0`', opts, function test(t) { |
| 100 | +tape( 'if the `continuity` option is `half-maximum`, the function returns `0.5` if provided `+-0`', opts, function test( t ) { |
101 | 101 | var v; |
102 | 102 |
|
103 | | - v = heaviside(-0.0, 'half-maximum'); |
104 | | - t.strictEqual(v, 0.5, 'returns expected value'); |
| 103 | + v = heaviside( -0.0, 'half-maximum' ); |
| 104 | + t.strictEqual( v, 0.5, 'returns expected value' ); |
105 | 105 |
|
106 | | - v = heaviside(+0.0, 'half-maximum'); |
107 | | - t.strictEqual(v, 0.5, 'returns expected value'); |
| 106 | + v = heaviside( +0.0, 'half-maximum' ); |
| 107 | + t.strictEqual( v, 0.5, 'returns expected value' ); |
108 | 108 |
|
109 | 109 | t.end(); |
110 | 110 | }); |
111 | 111 |
|
112 | | -tape('if the `continuity` option is `left-continuous`, the function returns `0.0` if provided `+-0`', opts, function test(t) { |
| 112 | +tape( 'if the `continuity` option is `left-continuous`, the function returns `0.0` if provided `+-0`', opts, function test( t ) { |
113 | 113 | var v; |
114 | 114 |
|
115 | | - v = heaviside(-0.0, 'left-continuous'); |
116 | | - t.strictEqual(isPositiveZero(v), true, 'returns expected value'); |
| 115 | + v = heaviside( -0.0, 'left-continuous' ); |
| 116 | + t.strictEqual( isPositiveZero( v ), true, 'returns expected value' ); |
117 | 117 |
|
118 | | - v = heaviside(+0.0, 'left-continuous'); |
119 | | - t.strictEqual(isPositiveZero(v), true, 'returns expected value'); |
| 118 | + v = heaviside( +0.0, 'left-continuous' ); |
| 119 | + t.strictEqual( isPositiveZero( v ), true, 'returns expected value' ); |
120 | 120 |
|
121 | 121 | t.end(); |
122 | 122 | }); |
123 | 123 |
|
124 | | -tape('if the `continuity` option is `right-continuous`, the function returns `1` if provided `+-0`', opts, function test(t) { |
| 124 | +tape( 'if the `continuity` option is `right-continuous`, the function returns `1` if provided `+-0`', opts, function test( t ) { |
125 | 125 | var v; |
126 | 126 |
|
127 | | - v = heaviside(-0.0, 'right-continuous'); |
128 | | - t.strictEqual(v, 1, 'returns expected value'); |
| 127 | + v = heaviside( -0.0, 'right-continuous' ); |
| 128 | + t.strictEqual( v, 1, 'returns expected value' ); |
129 | 129 |
|
130 | | - v = heaviside(+0.0, 'right-continuous'); |
131 | | - t.strictEqual(v, 1, 'returns expected value'); |
| 130 | + v = heaviside( +0.0, 'right-continuous' ); |
| 131 | + t.strictEqual( v, 1, 'returns expected value' ); |
132 | 132 |
|
133 | 133 | t.end(); |
134 | 134 | }); |
135 | 135 |
|
136 | | -tape('if the `continuity` option is not valid, the function returns `NaN` if provided `+-0`', opts, function test(t) { |
| 136 | +tape( 'if the `continuity` option is not valid, the function returns `NaN` if provided `+-0`', opts, function test( t ) { |
137 | 137 | var v; |
138 | 138 |
|
139 | | - v = heaviside(-0.0, 'foo'); |
140 | | - t.strictEqual(isnan(v), true, 'returns expected value'); |
| 139 | + v = heaviside( -0.0, 'foo' ); |
| 140 | + t.strictEqual( isnan( v ), true, 'returns expected value' ); |
141 | 141 |
|
142 | | - v = heaviside(+0.0, 'bar'); |
143 | | - t.strictEqual(isnan(v), true, 'returns expected value'); |
| 142 | + v = heaviside( +0.0, 'bar' ); |
| 143 | + t.strictEqual( isnan( v ), true, 'returns expected value' ); |
144 | 144 |
|
145 | 145 | t.end(); |
146 | 146 | }); |
147 | 147 |
|
148 | | -tape('the function returns `NaN` if provided `NaN`', opts, function test(t) { |
149 | | - var v = heaviside(NaN, 'left-continuous'); |
150 | | - t.strictEqual(isnan(v), true, 'returns expected value'); |
| 148 | +tape( 'the function returns `NaN` if provided `NaN`', opts, function test( t ) { |
| 149 | + var v = heaviside( NaN, 'left-continuous' ); |
| 150 | + t.strictEqual( isnan( v ), true, 'returns expected value' ); |
151 | 151 | t.end(); |
152 | 152 | }); |
153 | 153 |
|
154 | | -tape('the function returns `0` if provided `-infinity`', opts, function test(t) { |
155 | | - var v = heaviside(NINF, 'left-continuous'); |
156 | | - t.strictEqual(v, 0.0, 'returns expected value'); |
| 154 | +tape( 'the function returns `0` if provided `-infinity`', opts, function test( t ) { |
| 155 | + var v = heaviside( NINF, 'left-continuous' ); |
| 156 | + t.strictEqual( v, 0.0, 'returns expected value' ); |
157 | 157 | t.end(); |
158 | 158 | }); |
159 | 159 |
|
160 | | -tape('the function returns `+1` if provided `+infinity`', opts, function test(t) { |
161 | | - var v = heaviside(PINF, 'left-continuous'); |
162 | | - t.strictEqual(v, 1.0, 'returns expected value'); |
| 160 | +tape( 'the function returns `+1` if provided `+infinity`', opts, function test( t ) { |
| 161 | + var v = heaviside( PINF, 'left-continuous' ); |
| 162 | + t.strictEqual( v, 1.0, 'returns expected value' ); |
163 | 163 | t.end(); |
164 | 164 | }); |
0 commit comments