コード例 #1
0
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'
コード例 #2
0
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'
コード例 #3
0
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'
コード例 #4
0
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'
コード例 #5
0
def test_end_time():
    line = c3srtconv.Line(5, 'a bccc d')
    assert line.end_time == 6505