mirror of
https://github.com/Tonejs/Tone.js
synced 2024-11-16 08:38:00 +00:00
43 lines
818 B
JavaScript
43 lines
818 B
JavaScript
|
/* global mocha, chai*/
|
||
|
|
||
|
define(["Tone/core/Tone"], function (Tone) {
|
||
|
|
||
|
//testing setup
|
||
|
window.expect = chai.expect;
|
||
|
mocha.setup("bdd");
|
||
|
|
||
|
|
||
|
/**
|
||
|
* The Test object
|
||
|
*/
|
||
|
var Test = {
|
||
|
input : Tone.context.createGain()
|
||
|
};
|
||
|
|
||
|
Test.run = function(){
|
||
|
mocha.run();
|
||
|
};
|
||
|
|
||
|
Test.wasDisposed = function(obj){
|
||
|
for (var prop in obj){
|
||
|
var member = obj[prop];
|
||
|
if (typeof member !== "function" &&
|
||
|
typeof member !== "string" &&
|
||
|
typeof member !== "number" &&
|
||
|
typeof member !== "boolean" &&
|
||
|
prop !== "preset" &&
|
||
|
!(member instanceof AudioContext)){
|
||
|
if (member !== null){
|
||
|
throw Error("property was not completely disposed: "+prop);
|
||
|
}
|
||
|
}
|
||
|
}
|
||
|
};
|
||
|
|
||
|
Test.connect = function(node, inputNumber){
|
||
|
this.input.connect(node, 0, inputNumber);
|
||
|
this.input.disconnect();
|
||
|
};
|
||
|
|
||
|
return Test;
|
||
|
});
|