charlieroberts / genish.js

a js library to compile optimized audio callbacks inspired by gen~
http://www.charlie-roberts.com/genish
MIT License
119 stars 14 forks source link

Improve tests #2

Open danigb opened 7 years ago

danigb commented 7 years ago

Currently the test are failing, although I think it's easy to fix it. However looking at the tests is painful since they are all inside the same file. My proposal:

Here's my output:

  50 passing (96ms)
  5 failing

  1) monops should generate a value of PI/2 for asin( 1 ):

      AssertionError: 1.5707963705062866 == 1.5707963267948966
      + expected - actual

      -1.5707963705062866
      +1.5707963267948966

      at Context.it (tests/gen.tests.js:202:12)

  2) monops should generate a value of PI/2 for acos(0):

      AssertionError: 1.5707963705062866 == 1.5707963267948966
      + expected - actual

      -1.5707963705062866
      +1.5707963267948966

      at Context.it (tests/gen.tests.js:211:12)

  3) monops should generate a value of PI/4 for atan( 1 ):

      AssertionError: 0.7853981852531433 == 0.7853981633974483
      + expected - actual

      -0.7853981852531433
      +0.7853981633974483

      at Context.it (tests/gen.tests.js:238:12)

  4) rate should cause a phasor with an frequency of 4410 to ramp to -.5 after five executions instead of 0:
     AssertionError: '0.50' == -0.5
      at Context.it (tests/gen.tests.js:600:12)

  5) data + peek should return the value of 49 when indexing uisng phase w/ peek:

      AssertionError: 0 == 49
      + expected - actual

      -0
      +49

      at Context.it (tests/gen.tests.js:629:12)

npm ERR! Test failed.  See above for more details.