mirror of
https://github.com/ksyasuda/SubMiner.git
synced 2026-03-01 18:22:41 -08:00
37 lines
1.1 KiB
TypeScript
37 lines
1.1 KiB
TypeScript
import test from "node:test";
|
|
import assert from "node:assert/strict";
|
|
import {
|
|
createMecabTokenizerAndCheckRuntimeService,
|
|
createSubtitleTimingTrackerRuntimeService,
|
|
} from "./startup-resource-runtime-service";
|
|
|
|
test("createMecabTokenizerAndCheckRuntimeService sets tokenizer and checks availability", async () => {
|
|
const calls: string[] = [];
|
|
let assigned: unknown = null;
|
|
await createMecabTokenizerAndCheckRuntimeService({
|
|
createMecabTokenizer: () => ({
|
|
checkAvailability: async () => {
|
|
calls.push("checkAvailability");
|
|
},
|
|
}),
|
|
setMecabTokenizer: (tokenizer) => {
|
|
assigned = tokenizer;
|
|
calls.push("setMecabTokenizer");
|
|
},
|
|
});
|
|
assert.equal(assigned !== null, true);
|
|
assert.deepEqual(calls, ["setMecabTokenizer", "checkAvailability"]);
|
|
});
|
|
|
|
test("createSubtitleTimingTrackerRuntimeService sets created tracker", () => {
|
|
const tracker = { id: "x" };
|
|
let assigned: unknown = null;
|
|
createSubtitleTimingTrackerRuntimeService({
|
|
createSubtitleTimingTracker: () => tracker,
|
|
setSubtitleTimingTracker: (value) => {
|
|
assigned = value;
|
|
},
|
|
});
|
|
assert.equal(assigned, tracker);
|
|
});
|