memlnaut-nisps/manifold/tests/output-display-count.test.ts

18 lines
801 B
TypeScript

import { expect, test } from 'bun:test';
import { outputDisplayCount } from '../src/console/output-mode';
test('the active MIDI CC count controls the presented output count', () => {
expect(outputDisplayCount('midi', 33, { midi: 8 })).toBe(8);
expect(outputDisplayCount('midi', 33, { midi: 16 })).toBe(16);
});
test('the selector supports configured counts for any output mode', () => {
expect(outputDisplayCount('osc', 33, { osc: 5 })).toBe(5);
expect(outputDisplayCount('synth', 33)).toBe(33);
});
test('configured output counts are integral and capped by available model outputs', () => {
expect(outputDisplayCount('midi', 12, { midi: 99 })).toBe(12);
expect(outputDisplayCount('midi', 12, { midi: 4.9 })).toBe(4);
expect(outputDisplayCount('midi', 12, { midi: -2 })).toBe(0);
});