UNPKG

srt-validator

Version:
75 lines (66 loc) 1.42 kB
import SRTParser from '../../dist/parser'; import toMS from '../../dist/parser/date'; test('Success: simple serialization', () => { const expected = `1 00:00:00,000 --> 01:01:01,001 Hello 2 00:00:00,000 --> 00:00:00,000 World`; expect( SRTParser.serialize([ { sequenceNumber: 1, time: { start: 0, end: toMS.hour + toMS.minute + toMS.second + 1 }, text: 'Hello', }, { sequenceNumber: 2, time: { start: 0, end: 0 }, text: 'World', }, ]), ).toBe(expected); }); test('Success: simple serialization (WebVTT)', () => { const expected = `WEBVTT 1 00:00:00.000 --> 00:00:00.001 It is wednesday 2 00:00:00.001 --> 01:01:01.001 My dudes`; expect( SRTParser.serialize( [ { sequenceNumber: 1, time: { start: 0, end: 1 }, text: 'It\nis\nwednesday', }, { sequenceNumber: 2, time: { start: 1, end: toMS.hour + toMS.minute + toMS.second + 1 }, text: 'My dudes', }, ], 'WebVTT', ), ).toBe(expected); }); test('Failure: invalid format', () => { expect(() => SRTParser.serialize( [ { sequenceNumber: 1, time: { start: 0, end: 1 }, text: 'It\nis\nwednesday', }, ], 'Gibberish', ), ).toThrow(new Error('Unrecognized format: Gibberish')); });