def test_write_multiple(): str = c3srtconv.writer.write_multiple( [c3srtconv.Line(1, 'A'), c3srtconv.Line(5, 'B')]) assert str == '1\n' \ '00:00:00,001 --> 00:00:03,501\n' \ 'A\n' \ '\n' \ '2\n' \ '00:00:00,005 --> 00:00:03,505\n' \ 'B\n\n'
def test_fix_offset(): lines = [ c3srtconv.Line(200, 'A'), c3srtconv.Line(250, 'B'), ] new_lines = c3srtconv.move_all(lines, -100) assert len(lines) == 2 assert lines[0].start_time == 200 assert lines[0].text == 'A' assert lines[1].start_time == 250 assert lines[1].text == 'B' assert len(new_lines) == 2 assert new_lines[0].start_time == 100 assert new_lines[0].text == 'A' assert new_lines[1].start_time == 150 assert new_lines[1].text == 'B'
def test_slice_start_end(): lines = c3srtconv.slice([ c3srtconv.Line(0, 'A'), c3srtconv.Line(1, 'B'), c3srtconv.Line(2, 'C'), c3srtconv.Line(3, 'D'), c3srtconv.Line(4, 'E'), c3srtconv.Line(5, 'F'), ], 2, 4) lines = list(lines) assert len(lines) == 3 assert lines[0].text == 'C' assert lines[1].text == 'D' assert lines[2].text == 'E'
def test_write_single(): str = c3srtconv.writer.write_single(c3srtconv.Line(5, 'A')) assert str == '00:00:00,005 --> 00:00:03,505\n' \ 'A'
def test_end_time(): line = c3srtconv.Line(5, 'a bccc d') assert line.end_time == 6505