Tone.js/test/instrument/NoiseSynth.js
Yotam Mann 3f6580b843 simplifying NoiseSynth
removing filer and filterEnvelope
2016-04-18 00:28:39 -04:00

45 lines
No EOL
1.2 KiB
JavaScript

define(["Tone/instrument/NoiseSynth", "helper/Basic", "helper/InstrumentTests"], function (NoiseSynth, Basic, InstrumentTest) {
describe("NoiseSynth", function(){
Basic(NoiseSynth);
InstrumentTest(NoiseSynth);
context("API", function(){
it ("can get and set noise type", function(){
var noiseSynth = new NoiseSynth();
noiseSynth.noise.type = "pink";
expect(noiseSynth.noise.type).to.equal("pink");
noiseSynth.dispose();
});
it ("can get and set envelope attributes", function(){
var noiseSynth = new NoiseSynth();
noiseSynth.envelope.attack = 0.24;
expect(noiseSynth.envelope.attack).to.equal(0.24);
noiseSynth.dispose();
});
it ("can be constructed with an options object", function(){
var noiseSynth = new NoiseSynth({
"envelope" : {
"sustain" : 0.3
}
});
expect(noiseSynth.envelope.sustain).to.equal(0.3);
noiseSynth.dispose();
});
it ("can get/set attributes", function(){
var noiseSynth = new NoiseSynth();
noiseSynth.set({
"envelope.decay" : 0.24
});
expect(noiseSynth.get().envelope.decay).to.equal(0.24);
noiseSynth.dispose();
});
});
});
});