Skip to content

Commit

Permalink
Auto-generated commit
Browse files Browse the repository at this point in the history
  • Loading branch information
stdlib-bot committed Dec 16, 2021
1 parent 8c22eae commit 4ea8ba4
Show file tree
Hide file tree
Showing 3 changed files with 10 additions and 80 deletions.
2 changes: 1 addition & 1 deletion .github/workflows/test_coverage.yml
Original file line number Diff line number Diff line change
Expand Up @@ -72,5 +72,5 @@ jobs:
env:
webhook_url: ${{ secrets.STDLIB_COVERAGE_URL }}
webhook_secret: ${{ secrets.STDLIB_WEBHOOK_SECRET }}
data: '{ "coverage": ${{ steps.extract-coverage.outputs.coverage }}, "run_id": "${{ github.run_id }}" }'
data: '${{ steps.extract-coverage.outputs.coverage }}'
if: ${{ false }}
19 changes: 9 additions & 10 deletions lib/main.js
Original file line number Diff line number Diff line change
Expand Up @@ -246,27 +246,26 @@ function iterawun( iterator, sigma, options ) {
* @returns {Object} iterator protocol-compliant object
*/
function next() {
var out;
var v;
if ( FLG ) {
return {
'done': true
};
}
out = {};
v = iterator.next();
if ( typeof v.value === 'number' ) {
out.value = v.value + runif();
} else if ( hasOwnProp( v, 'value' ) ) {
out.value = NaN;
}
if ( v.done ) {
FLG = true;
out.done = true;
return v;
}
if ( typeof v.value === 'number' ) {
v = v.value + runif();
} else {
out.done = false;
v = NaN;
}
return out;
return {
'value': v,
'done': false
};
}

/**
Expand Down
69 changes: 0 additions & 69 deletions test/test.js
Original file line number Diff line number Diff line change
Expand Up @@ -500,75 +500,6 @@ tape( 'the function supports providing a seeded pseudorandom number generator fo
t.end();
});

tape( 'the function returns an iterator protocol-compliant object which iteratively introduces additive white uniform noise (value+done)', function test( t ) {
var expected;
var actual;
var values;
var runif;
var it;
var v;
var i;

runif = uniform.factory( -SQRT_THREE, SQRT_THREE, {
'seed': 12345
});

values = [ 2.0, 3.0, 2.0, 4.0, 3.0, 4.0 ];

expected = [];
for ( i = 0; i < values.length; i++ ) {
expected.push( values[i] + runif() );
}

it = iterawun( createIterator( values ), 1.0, {
'seed': 12345
});
t.equal( it.next.length, 0, 'has zero arity' );

actual = [];
for ( i = 0; i < values.length; i++ ) {
v = it.next();
t.equal( typeof v.value, 'number', 'returns a number' );
t.equal( typeof v.done, 'boolean', 'returns a boolean' );
actual.push( v.value );
}
t.deepEqual( actual, expected, 'returns expected values' );

v = it.next();
t.equal( v.value, void 0, 'returns expected value' );
t.equal( v.done, true, 'returns expected value' );

t.end();

function createIterator( arr ) {
var len;
var it;
var i;

len = arr.length;
i = -1;

it = {};
it.next = next;

return it;

function next() {
var out;
i += 1;
if ( i < len ) {
out = {};
out.value = arr[ i ];
out.done = ( i === len-1 );
return out;
}
return {
'done': true
};
}
}
});

tape( 'if an iterated value is a non-numeric value, the returned value is `NaN`', function test( t ) {
var values;
var it;
Expand Down

0 comments on commit 4ea8ba4

Please sign in to comment.