Files
ep-133-project-export/tests/ableton-playback.test.ts

31 lines
797 B
TypeScript
Raw Normal View History

import assert from 'node:assert/strict';
import test from 'node:test';
import { getSimplerPlaybackState } from '../src/lib/exporters/ableton/playback';
test('exports EP KEY as polyphonic Classic playback', () => {
assert.deepEqual(getSimplerPlaybackState('key'), {
playbackMode: 0,
voices: 5,
retrigger: true,
portamentoMode: 0,
});
});
test('exports EP LEGATO as monophonic Classic playback without retriggering', () => {
assert.deepEqual(getSimplerPlaybackState('legato'), {
playbackMode: 0,
voices: 1,
retrigger: false,
portamentoMode: 2,
});
});
test('preserves native EP ONE trigger behavior', () => {
assert.deepEqual(getSimplerPlaybackState('oneshot'), {
playbackMode: 1,
voices: 0,
retrigger: true,
portamentoMode: 0,
});
});