mirror of
https://github.com/ksyasuda/SubMiner.git
synced 2026-03-01 18:22:41 -08:00
34 lines
941 B
TypeScript
34 lines
941 B
TypeScript
import test from 'node:test';
|
|
import assert from 'node:assert/strict';
|
|
import { resolveCurrentAudioStreamIndex } from './mpv';
|
|
|
|
test('resolveCurrentAudioStreamIndex returns selected ff-index when no current track id', () => {
|
|
assert.equal(
|
|
resolveCurrentAudioStreamIndex(
|
|
[
|
|
{ type: 'audio', id: 1, selected: false, 'ff-index': 1 },
|
|
{ type: 'audio', id: 2, selected: true, 'ff-index': 3 },
|
|
],
|
|
null,
|
|
),
|
|
3,
|
|
);
|
|
});
|
|
|
|
test('resolveCurrentAudioStreamIndex prefers matching current audio track id', () => {
|
|
assert.equal(
|
|
resolveCurrentAudioStreamIndex(
|
|
[
|
|
{ type: 'audio', id: 1, selected: true, 'ff-index': 3 },
|
|
{ type: 'audio', id: 2, selected: false, 'ff-index': 6 },
|
|
],
|
|
2,
|
|
),
|
|
6,
|
|
);
|
|
});
|
|
|
|
test('resolveCurrentAudioStreamIndex returns null when tracks are not an array', () => {
|
|
assert.equal(resolveCurrentAudioStreamIndex(null, null), null);
|
|
});
|