26 lines
553 B
JavaScript
26 lines
553 B
JavaScript
import {expect} from 'chai';
|
|
|
|
import LfoResult from '../src/lfo/result';
|
|
|
|
it('can do linear oscillation', () => {
|
|
const object = {x: 0};
|
|
const result = new LfoResult(
|
|
object,
|
|
{
|
|
x: {
|
|
frequency: 1,
|
|
magnitude: 100,
|
|
median: 50,
|
|
},
|
|
},
|
|
);
|
|
result.tick(0.1);
|
|
expect(object.x).to.be.closeTo(70, 0.001);
|
|
result.tick(0.5);
|
|
expect(object.x).to.be.closeTo(30, 0.001);
|
|
result.tick(0.25);
|
|
expect(object.x).to.be.closeTo(20, 0.001);
|
|
result.tick(0.4);
|
|
expect(object.x).to.be.closeTo(100, 0.001);
|
|
});
|