diff --git a/t/format-srt.t b/t/format-srt.t new file mode 100644 index 0000000..f4c3530 --- /dev/null +++ b/t/format-srt.t @@ -0,0 +1,36 @@ +use strict; +use warnings; + +use Test::More tests => 9; + +use Subtitle::SRT; + +my $srt = Subtitle::SRT->new(debug => 1); +is(ref $srt, 'Subtitle::SRT'); +can_ok($srt, qw(new parse)); + +my $sample = <<"EOF"; +1 +00:00:00,100 --> 00:00:08,000 +kirari hikaru yume o taisetsu ni dakishimete + + +2 +00:00:08,100 --> 00:00:12,000 +ippo dzutsu aruite yukou + +EOF + +my @lines = split(/\r?\n/, $sample); +my $cnt = $srt->parse(\@lines); +is($cnt, 2); + +my @events = @{ $srt->{events} }; +is($events[0]->{timing}->[0], 0.1); +is($events[0]->{timing}->[1], 8.0); +is($events[0]->{text}, "kirari hikaru yume o taisetsu ni dakishimete\n"); +is($events[1]->{timing}->[0], 8.1); +is($events[1]->{timing}->[1], 12.0); +is($events[1]->{text}, "ippo dzutsu aruite yukou\n"); + +exit 0;