UNPKG

genish.js

Version:
37 lines (27 loc) 984 B
/* global describe it */ var assert = require('assert') var genlib = require( '../dist/index.js' ) var gen = genlib.gen var rate = genlib.rate var phasor = genlib.phasor describe( 'rate', ()=>{ it( 'should cause a phasor with an frequency of 4410 to ramp to -.5 after five executions instead of 0', ()=> { let answer = .5, graph = rate( phasor( 4410 ), .5 ), out = gen.createCallback( graph, 512 ), result = 0 for( let i = 0; i < 1; i++ ) out() result = out().toFixed( 2 ) assert.equal( result, answer ) }) }) //describe( 'rate', ()=> { // it( 'should cycle 4 times over given a phasor with a frequency of 1 and a scaling value of .25' , ()=> { // let answer = [.1,.1,.1,.1,.1,.1,.1,.1,.1,.1,-.9], // d1 = delta( accum(.1) ), // out = gen.createCallback( d1 ), // result = [] // for( let i = 0; i < 11; i++ ) result.push( parseFloat( out().toFixed( 6 ) ) ) // assert.deepEqual( result, answer ) // }) //})