Tone.js/test
2016-02-27 11:26:48 -05:00
..
audio auto panner starts at the middle of the cycle 2015-08-27 22:56:35 -04:00
component testing for discontinuities. 2016-01-31 23:41:10 -05:00
control removing exponent member 2015-11-17 22:51:32 -05:00
core removing deprecated methods 2016-01-18 22:45:46 -05:00
deps cross checking note conversions against teoria 2015-08-16 22:17:59 -04:00
effect using baseFrequency and octaves for AutoFilter 2015-12-07 11:46:34 -05:00
event added test for starting Tone.Part with an offset before loopStart 2016-01-31 23:05:03 +01:00
helper test that the instrument is silent before being triggered. 2016-01-18 22:47:09 -05:00
instrument removing SimpleAM and SimpleFM 2016-01-30 15:54:59 -05:00
signal removing unused tests 2016-02-27 11:26:48 -05:00
source 3 new oscillator types 2016-01-17 22:43:44 -05:00
.jshintrc adding "before" and "context" 2015-08-18 17:08:48 -04:00
index.html renamed test html file 2015-08-17 01:04:04 -04:00
README.md updating testing flags 2015-11-04 15:59:09 -05:00

gulp test from within the gulp folder to start a server and run all of the tests.

Individual files can be tested by running gulp collectTests -f [Tone class name] which will update the test/Main.js with the given class tests.

You can also test groups of classes by folder by adding another flag. For example to test all of the signals run gulp collectTests --signal. or the shorthand form: gulp collectTests -s.

  • -s = --signal
  • -i = --instrument
  • -o = --source
  • -v = --event
  • -e = --effect
  • -c = --core
  • -m = --component
  • -t = --control

Currently, Chrome is the target test platform. 100% of tests should pass. Fewer tests tends to pass in Safari and even fewer in Firefox. The goal is to have 100% pass on all browsers, but since the speicification and implementations are all relatively new, there are still a few kinks to work out.

Be sure that the browser window is in focus while tests are running. Timing in Tone.js is done using requestAnimationFrame which fires at a low priority or no priority if the tab is not in focus.