Tone.js/test/instrument/PluckSynth.js
2017-12-30 11:26:29 -05:00

51 lines
1.3 KiB
JavaScript

define(["Tone/instrument/PluckSynth", "helper/Basic", "helper/InstrumentTests"],
function (PluckSynth, Basic, InstrumentTest) {
describe("PluckSynth", function(){
Basic(PluckSynth);
InstrumentTest(PluckSynth, "C3");
context("API", function(){
it("can get and set resonance", function(){
var pluck = new PluckSynth();
pluck.resonance.value = 0.4;
expect(pluck.resonance.value).to.be.closeTo(0.4, 0.001);
pluck.dispose();
});
it("can get and set dampening", function(){
var pluck = new PluckSynth();
pluck.dampening.value = 2000;
expect(pluck.dampening.value).to.be.closeTo(2000, 0.1);
pluck.dispose();
});
it("can get and set the attackNoise", function(){
var pluck = new PluckSynth();
pluck.attackNoise = 0.2;
expect(pluck.attackNoise).to.be.closeTo(0.2, 0.1);
pluck.dispose();
});
it("can be constructed with an options object", function(){
var pluck = new PluckSynth({
"dampening" : 300
});
expect(pluck.dampening.value).to.be.closeTo(300, 0.1);
pluck.dispose();
});
it("can be constructed with an options object", function(){
var pluck = new PluckSynth({
"resonance" : 0.5
});
expect(pluck.resonance.value).to.be.closeTo(0.5, 0.001);
pluck.dispose();
});
});
});
});