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

31 lines
809 B
TypeScript

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