2015-08-21 21:03:48 +00:00
|
|
|
define(["helper/Basic", "Tone/source/Noise", "helper/SourceTests", "helper/OutputAudio"],
|
|
|
|
function (BasicTests, Noise, SourceTests, OutputAudio) {
|
|
|
|
|
|
|
|
describe("Noise", function(){
|
|
|
|
|
|
|
|
//run the common tests
|
|
|
|
BasicTests(Noise);
|
|
|
|
SourceTests(Noise);
|
|
|
|
|
|
|
|
context("Get/Set", function(){
|
|
|
|
|
|
|
|
it("can be constructed with an options object", function(){
|
|
|
|
var noise = new Noise({
|
2015-12-06 00:19:05 +00:00
|
|
|
"type" : "brown"
|
2015-08-21 21:03:48 +00:00
|
|
|
});
|
|
|
|
expect(noise.type).to.equal("brown");
|
|
|
|
noise.dispose();
|
|
|
|
});
|
|
|
|
|
2015-12-06 00:47:31 +00:00
|
|
|
it("can set the playbackRate in the constructor", function(){
|
|
|
|
var noise = new Noise({
|
|
|
|
"playbackRate" : 2
|
|
|
|
});
|
|
|
|
expect(noise.playbackRate).to.equal(2);
|
|
|
|
noise.dispose();
|
|
|
|
});
|
|
|
|
|
|
|
|
it("can set the playbackRate", function(){
|
|
|
|
var noise = new Noise();
|
|
|
|
noise.playbackRate = 3;
|
|
|
|
expect(noise.playbackRate).to.equal(3);
|
|
|
|
noise.dispose();
|
|
|
|
});
|
|
|
|
|
2015-08-21 21:03:48 +00:00
|
|
|
});
|
|
|
|
|
|
|
|
context("Type", function(){
|
|
|
|
|
|
|
|
it ("can be set to 3 noise types", function(){
|
|
|
|
var noise = new Noise();
|
|
|
|
var types = ["white", "brown", "pink"];
|
|
|
|
for (var i = 0; i < types.length; i++){
|
|
|
|
noise.type = types[i];
|
|
|
|
expect(noise.type).to.equal(types[i]);
|
|
|
|
|
|
|
|
}
|
|
|
|
noise.dispose();
|
|
|
|
});
|
|
|
|
|
|
|
|
it ("cant set invalid type", function(){
|
|
|
|
var noise = new Noise();
|
|
|
|
expect(function(){
|
|
|
|
noise.type = "else";
|
|
|
|
}).to.throw(Error);
|
|
|
|
noise.dispose();
|
|
|
|
});
|
|
|
|
|
2017-02-20 19:06:44 +00:00
|
|
|
it("outputs white noise", function(){
|
|
|
|
return OutputAudio(function(){
|
|
|
|
var noise = new Noise("white");
|
|
|
|
noise.toMaster();
|
2015-08-21 21:03:48 +00:00
|
|
|
noise.start();
|
|
|
|
});
|
|
|
|
});
|
|
|
|
|
2017-02-20 19:06:44 +00:00
|
|
|
it("outputs pink noise", function(){
|
|
|
|
return OutputAudio(function(){
|
|
|
|
var noise = new Noise("pink");
|
|
|
|
noise.toMaster();
|
2015-08-21 21:03:48 +00:00
|
|
|
noise.start();
|
|
|
|
});
|
|
|
|
});
|
|
|
|
|
2017-02-20 19:06:44 +00:00
|
|
|
it("outputs brown noise", function(){
|
|
|
|
return OutputAudio(function(){
|
|
|
|
var noise = new Noise("brown");
|
|
|
|
noise.toMaster();
|
2015-08-21 21:03:48 +00:00
|
|
|
noise.start();
|
|
|
|
});
|
|
|
|
});
|
|
|
|
});
|
|
|
|
});
|
|
|
|
});
|