18 lines
801 B
TypeScript
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);
|
|
});
|