1
0
Fork 0
mirror of https://github.com/sussy-code/smov.git synced 2024-12-29 16:07:40 +01:00

add multine test

This commit is contained in:
frost768 2023-04-22 13:10:02 +03:00
parent 283b9cc996
commit 68e5742c25
2 changed files with 29 additions and 2 deletions

View file

@ -5,7 +5,13 @@ import {
parseSubtitles, parseSubtitles,
} from "@/backend/helpers/captions"; } from "@/backend/helpers/captions";
import { MWCaptionType } from "@/backend/helpers/streams"; import { MWCaptionType } from "@/backend/helpers/streams";
import { ass, srt, visibleSubtitlesTestVtt, vtt } from "./testdata"; import {
ass,
multilineSubtitlesTestVtt,
srt,
visibleSubtitlesTestVtt,
vtt,
} from "./testdata";
describe("subtitles", () => { describe("subtitles", () => {
it("should return true if given url ends with a known subtitle type", ({ it("should return true if given url ends with a known subtitle type", ({
@ -133,4 +139,13 @@ describe("subtitles", () => {
); );
expect(delayedVisibleSubtitles3).toHaveLength(1); expect(delayedVisibleSubtitles3).toHaveLength(1);
}); });
it("should parse multiline captions", ({ expect }) => {
const parsed = parseSubtitles(multilineSubtitlesTestVtt);
console.log(parsed[0].content, parsed[0].text);
expect(parsed[0].text).toBe(`- Test 1\n- Test 2\n- Test 3`);
expect(parsed[1].text).toBe(`- Test 4`);
expect(parsed[2].text).toBe(`- Test 6`);
});
}); });

View file

@ -53,4 +53,16 @@ Test 2
Test 3 Test 3
`; `;
export { vtt, srt, ass, visibleSubtitlesTestVtt }; const multilineSubtitlesTestVtt = `WEBVTT
00:00:00.000 --> 00:00:10.000
- Test 1\n- Test 2\n- Test 3
00:00:10.000 --> 00:00:20.000
- Test 4
00:00:20.000 --> 00:00:31.000
- Test 6
`;
export { vtt, srt, ass, visibleSubtitlesTestVtt, multilineSubtitlesTestVtt };