|
| 1 | +package subtitles |
| 2 | + |
| 3 | +import ( |
| 4 | + "testing" |
| 5 | + |
| 6 | + "github.com/stretchr/testify/assert" |
| 7 | +) |
| 8 | + |
| 9 | +func TestParseSrtTime(t *testing.T) { |
| 10 | + t1, _ := parseSrtTime("18:40:22.110") |
| 11 | + t2, _ := parseSrtTime("18:40:22,110") |
| 12 | + t3, _ := parseSrtTime("18:40:22:110") |
| 13 | + t4, _ := parseSrtTime("18:40:22") |
| 14 | + t5, _ := parseSrtTime("00:00:0,500") |
| 15 | + t6, _ := parseSrtTime("00:00:2,00") |
| 16 | + t7, _ := parseSrtTime("00:14:52.12") |
| 17 | + |
| 18 | + assert.Equal(t, makeTime(18, 40, 22, 110), t1) |
| 19 | + assert.Equal(t, makeTime(18, 40, 22, 110), t2) |
| 20 | + assert.Equal(t, makeTime(18, 40, 22, 110), t3) |
| 21 | + assert.Equal(t, makeTime(18, 40, 22, 0), t4) |
| 22 | + assert.Equal(t, makeTime(0, 0, 0, 500), t5) |
| 23 | + assert.Equal(t, makeTime(0, 0, 2, 0), t6) |
| 24 | + assert.Equal(t, makeTime(0, 14, 52, 12), t7) |
| 25 | +} |
| 26 | + |
| 27 | +func TestParseVttTime(t *testing.T) { |
| 28 | + t1, _ := parseVttTime("00:00:10.840") |
| 29 | + t2, _ := parseVttTime("00:13.000") |
| 30 | + |
| 31 | + assert.Equal(t, makeTime(0, 0, 13, 0), t2) |
| 32 | + assert.Equal(t, makeTime(0, 0, 10, 840), t1) |
| 33 | +} |
0 commit comments