genish.js
Version:
21 lines (16 loc) • 596 B
JavaScript
/* global describe it */
var assert = require('assert')
var genlib = require( '../dist/index.js' )
var gen = genlib.gen
var delta = genlib.delta
var accum = genlib.accum
describe( 'delta', ()=> {
it( 'should return 0 or .1 when tracking accum(.1) for first 11 samples, -.9 for 11th (after accum wraps)' , ()=> {
let answer = [0,.1,.1,.1,.1,.1,.1,.1,.1,.1,-.9],
d1 = delta( accum(.1) ),
out = gen.createCallback( d1, 8 ),
result = []
for( let i = 0; i < 11; i++ ) result.push( parseFloat( out().toFixed( 6 ) ) )
assert.deepEqual( result, answer )
})
})