Skip to content
Draft
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
83 changes: 9 additions & 74 deletions lib/node_modules/@stdlib/simulate/iter/sawtooth-wave/test/test.js
Original file line number Diff line number Diff line change
Expand Up @@ -22,11 +22,10 @@

var tape = require( 'tape' );
var proxyquire = require( 'proxyquire' );
var isAlmostSameValue = require( '@stdlib/assert/is-almost-same-value' );
var iteratorSymbol = require( '@stdlib/symbol/iterator' );
var tan = require( '@stdlib/math/base/special/tan' );
var atan = require( '@stdlib/math/base/special/atan' );
var abs = require( '@stdlib/math/base/special/abs' );
var EPS = require( '@stdlib/constants/float64/eps' );
var HALF_PI = require( '@stdlib/constants/float64/half-pi' );
var PI = require( '@stdlib/constants/float64/pi' );
var iterSawtoothWave = require( './../lib' );
Expand Down Expand Up @@ -103,8 +102,6 @@ tape( 'the function throws an error if provided an invalid option', function tes
tape( 'the function returns an iterator protocol-compliant object which generates a sawtooth wave', function test( t ) {
var expected;
var actual;
var delta;
var tol;
var it;
var i;

Expand Down Expand Up @@ -165,23 +162,15 @@ tape( 'the function returns an iterator protocol-compliant object which generate
for ( i = 0; i < expected.length; i++ ) {
actual = it.next();
t.strictEqual( actual.done, expected[ i ].done, 'returns expected value' );
if ( actual.value === expected[ i ].value ) {
t.strictEqual( actual.value, expected[ i ].value, 'returns expected value' );
} else {
delta = abs( actual.value - expected[ i ].value );
tol = 1.0 * EPS * abs( expected[ i ].value );
t.strictEqual( delta <= tol, true, 'within tolerance. i: '+i+'. actual: '+actual.value+'. expected: '+expected[ i ].value+'. delta: '+delta+'. tol: '+tol+'.' );
}
t.strictEqual( isAlmostSameValue( actual.value, expected[ i ].value, 0 ), true, 'returns expected value' );
}
t.end();
});

tape( 'the function supports specifying the waveform period', function test( t ) {
var expected;
var actual;
var delta;
var opts;
var tol;
var it;
var i;

Expand Down Expand Up @@ -245,23 +234,15 @@ tape( 'the function supports specifying the waveform period', function test( t )
for ( i = 0; i < expected.length; i++ ) {
actual = it.next();
t.strictEqual( actual.done, expected[ i ].done, 'returns expected value' );
if ( actual.value === expected[ i ].value ) {
t.strictEqual( actual.value, expected[ i ].value, 'returns expected value' );
} else {
delta = abs( actual.value - expected[ i ].value );
tol = 1.0 * EPS * abs( expected[ i ].value );
t.strictEqual( delta <= tol, true, 'within tolerance. i: '+i+'. actual: '+actual.value+'. expected: '+expected[ i ].value+'. delta: '+delta+'. tol: '+tol+'.' );
}
t.strictEqual( isAlmostSameValue( actual.value, expected[ i ].value, 0 ), true, 'returns expected value' );
}
t.end();
});

tape( 'the function supports specifying the wave amplitude', function test( t ) {
var expected;
var actual;
var delta;
var opts;
var tol;
var it;
var i;

Expand Down Expand Up @@ -326,23 +307,15 @@ tape( 'the function supports specifying the wave amplitude', function test( t )
for ( i = 0; i < expected.length; i++ ) {
actual = it.next();
t.strictEqual( actual.done, expected[ i ].done, 'returns expected value' );
if ( actual.value === expected[ i ].value ) {
t.strictEqual( actual.value, expected[ i ].value, 'returns expected value' );
} else {
delta = abs( actual.value - expected[ i ].value );
tol = 1.0 * EPS * abs( expected[ i ].value );
t.strictEqual( delta <= tol, true, 'within tolerance. i: '+i+'. actual: '+actual.value+'. expected: '+expected[ i ].value+'. delta: '+delta+'. tol: '+tol+'.' );
}
t.strictEqual( isAlmostSameValue( actual.value, expected[ i ].value, 0 ), true, 'returns expected value' );
}
t.end();
});

tape( 'the function supports specifying the phase offset (left shift)', function test( t ) {
var expected;
var actual;
var delta;
var opts;
var tol;
var it;
var i;

Expand Down Expand Up @@ -407,23 +380,15 @@ tape( 'the function supports specifying the phase offset (left shift)', function
for ( i = 0; i < expected.length; i++ ) {
actual = it.next();
t.strictEqual( actual.done, expected[ i ].done, 'returns expected value' );
if ( actual.value === expected[ i ].value ) {
t.strictEqual( actual.value, expected[ i ].value, 'returns expected value' );
} else {
delta = abs( actual.value - expected[ i ].value );
tol = 1.0 * EPS * abs( expected[ i ].value );
t.strictEqual( delta <= tol, true, 'within tolerance. i: '+i+'. actual: '+actual.value+'. expected: '+expected[ i ].value+'. delta: '+delta+'. tol: '+tol+'.' );
}
t.strictEqual( isAlmostSameValue( actual.value, expected[ i ].value, 0 ), true, 'returns expected value' );
}
t.end();
});

tape( 'the function supports specifying the phase offset (left shift; mod)', function test( t ) {
var expected;
var actual;
var delta;
var opts;
var tol;
var it;
var i;

Expand Down Expand Up @@ -488,23 +453,15 @@ tape( 'the function supports specifying the phase offset (left shift; mod)', fun
for ( i = 0; i < expected.length; i++ ) {
actual = it.next();
t.strictEqual( actual.done, expected[ i ].done, 'returns expected value' );
if ( actual.value === expected[ i ].value ) {
t.strictEqual( actual.value, expected[ i ].value, 'returns expected value' );
} else {
delta = abs( actual.value - expected[ i ].value );
tol = 1.0 * EPS * abs( expected[ i ].value );
t.strictEqual( delta <= tol, true, 'within tolerance. i: '+i+'. actual: '+actual.value+'. expected: '+expected[ i ].value+'. delta: '+delta+'. tol: '+tol+'.' );
}
t.strictEqual( isAlmostSameValue( actual.value, expected[ i ].value, 0 ), true, 'returns expected value' );
}
t.end();
});

tape( 'the function supports specifying the phase offset (right shift)', function test( t ) {
var expected;
var actual;
var delta;
var opts;
var tol;
var it;
var i;

Expand Down Expand Up @@ -569,23 +526,15 @@ tape( 'the function supports specifying the phase offset (right shift)', functio
for ( i = 0; i < expected.length; i++ ) {
actual = it.next();
t.strictEqual( actual.done, expected[ i ].done, 'returns expected value' );
if ( actual.value === expected[ i ].value ) {
t.strictEqual( actual.value, expected[ i ].value, 'returns expected value' );
} else {
delta = abs( actual.value - expected[ i ].value );
tol = 1.0 * EPS * abs( expected[ i ].value );
t.strictEqual( delta <= tol, true, 'within tolerance. i: '+i+'. actual: '+actual.value+'. expected: '+expected[ i ].value+'. delta: '+delta+'. tol: '+tol+'.' );
}
t.strictEqual( isAlmostSameValue( actual.value, expected[ i ].value, 0 ), true, 'returns expected value' );
}
t.end();
});

tape( 'the function supports specifying the phase offset (right shift; mod)', function test( t ) {
var expected;
var actual;
var delta;
var opts;
var tol;
var it;
var i;

Expand Down Expand Up @@ -650,23 +599,15 @@ tape( 'the function supports specifying the phase offset (right shift; mod)', fu
for ( i = 0; i < expected.length; i++ ) {
actual = it.next();
t.strictEqual( actual.done, expected[ i ].done, 'returns expected value' );
if ( actual.value === expected[ i ].value ) {
t.strictEqual( actual.value, expected[ i ].value, 'returns expected value' );
} else {
delta = abs( actual.value - expected[ i ].value );
tol = 1.0 * EPS * abs( expected[ i ].value );
t.strictEqual( delta <= tol, true, 'within tolerance. i: '+i+'. actual: '+actual.value+'. expected: '+expected[ i ].value+'. delta: '+delta+'. tol: '+tol+'.' );
}
t.strictEqual( isAlmostSameValue( actual.value, expected[ i ].value, 0 ), true, 'returns expected value' );
}
t.end();
});

tape( 'the function supports limiting the number of iterations', function test( t ) {
var expected;
var actual;
var delta;
var opts;
var tol;
var it;
var i;

Expand Down Expand Up @@ -702,13 +643,7 @@ tape( 'the function supports limiting the number of iterations', function test(
for ( i = 0; i < expected.length; i++ ) {
actual = it.next();
t.strictEqual( actual.done, expected[ i ].done, 'returns expected value' );
if ( actual.value === expected[ i ].value ) {
t.strictEqual( actual.value, expected[ i ].value, 'returns expected value' );
} else {
delta = abs( actual.value - expected[ i ].value );
tol = 1.0 * EPS * abs( expected[ i ].value );
t.strictEqual( delta <= tol, true, 'within tolerance. i: '+i+'. actual: '+actual.value+'. expected: '+expected[ i ].value+'. delta: '+delta+'. tol: '+tol+'.' );
}
t.strictEqual( isAlmostSameValue( actual.value, expected[ i ].value, 1 ), true, 'returns expected value' );
}
t.end();
});
Expand Down