Tone.js/test/signal/Multiply.js

44 lines
1 KiB
JavaScript
Raw Normal View History

import ConstantOutput from "helper/ConstantOutput";
import Multiply from "Tone/signal/Multiply";
import Basic from "helper/Basic";
import Test from "helper/Test";
import Oscillator from "Tone/source/Oscillator";
import Signal from "Tone/signal/Signal";
2015-08-24 15:17:21 +00:00
describe("Multiply", function(){
2015-08-24 15:17:21 +00:00
Basic(Multiply);
2015-08-24 15:17:21 +00:00
describe("Multiplication", function(){
2015-08-24 15:17:21 +00:00
it("handles input and output connections", function(){
var mult = new Multiply();
Test.connect(mult, 0);
Test.connect(mult, 1);
mult.connect(Test);
mult.dispose();
});
2015-08-24 15:17:21 +00:00
it("correctly multiplys a signal and a scalar", function(){
return ConstantOutput(function(){
var signal = new Signal(2);
var mult = new Multiply(10);
signal.connect(mult);
mult.toMaster();
}, 20);
});
2015-08-24 15:17:21 +00:00
it("can multiply two signals", function(){
return ConstantOutput(function(){
var sigA = new Signal(3);
var sigB = new Signal(5);
var mult = new Multiply();
sigA.connect(mult, 0, 0);
sigB.connect(mult, 0, 1);
mult.toMaster();
}, 15);
2015-08-24 15:17:21 +00:00
});
});
2017-12-30 16:26:29 +00:00
});