2019-08-30 16:28:45 +00:00
|
|
|
import { expect } from "chai";
|
2024-05-03 14:10:40 +00:00
|
|
|
import { OfflineContext } from "./core/context/OfflineContext.js";
|
|
|
|
import { fromContext } from "./fromContext.js";
|
2019-08-30 16:28:45 +00:00
|
|
|
|
|
|
|
describe("fromContext", () => {
|
|
|
|
|
|
|
|
let context: OfflineContext;
|
|
|
|
|
|
|
|
before(() => {
|
|
|
|
context = new OfflineContext(1, 1, 44100);
|
|
|
|
});
|
|
|
|
|
|
|
|
after(() => {
|
|
|
|
context.dispose();
|
|
|
|
});
|
|
|
|
|
2019-09-14 22:12:44 +00:00
|
|
|
it("creates an object from a context", () => {
|
2019-08-30 16:28:45 +00:00
|
|
|
const tone = fromContext(context);
|
|
|
|
const osc = new tone.Oscillator();
|
|
|
|
expect(osc.context).to.equal(context);
|
|
|
|
osc.dispose();
|
|
|
|
});
|
|
|
|
|
2019-09-14 22:12:44 +00:00
|
|
|
it("units are relative to the passed in context's timing", () => {
|
2019-08-30 16:28:45 +00:00
|
|
|
const tone = fromContext(context);
|
|
|
|
expect(tone.Time("+0.5").valueOf()).to.equal(0.5);
|
|
|
|
});
|
|
|
|
|
|
|
|
});
|