import { expect } from "chai";
import { BasicTests } from "test/helper/Basic";
import { ConstantOutput } from "test/helper/ConstantOutput";
import { Zero } from "./Zero";

describe("Zero", () => {

	BasicTests(Zero);

	context("Zero", () => {

		it("has 0 inputs and 1 output", () => {
			const zero = new Zero();
			expect(zero.numberOfInputs).to.equal(0);
			expect(zero.numberOfOutputs).to.equal(1);
			zero.dispose();
		});

		it("always outputs 0", () => {
			return ConstantOutput(() => {
				new Zero().toDestination();
			}, 0, 0);
		});
	});
});