aboutsummaryrefslogtreecommitdiff
path: root/t/load.t
diff options
context:
space:
mode:
Diffstat (limited to 't/load.t')
-rw-r--r--t/load.t37
1 files changed, 37 insertions, 0 deletions
diff --git a/t/load.t b/t/load.t
new file mode 100644
index 0000000..42d10a5
--- /dev/null
+++ b/t/load.t
@@ -0,0 +1,37 @@
+#!perl -T
+
+use strict;
+use warnings;
+use utf8;
+
+use 5.006;
+
+use English qw(-no_match_vars);
+use Test::More tests => 11;
+
+use Music::Lyrics::LRC;
+
+our $VERSION = '0.10';
+
+my $lrc = Music::Lyrics::LRC->new();
+
+open my $fh, '<', 't/japh.lrc' or die "$ERRNO\n";
+ok( $lrc->load($fh), 'loaded' );
+close $fh or die "$ERRNO\n";
+
+my %tags = %{ $lrc->tags };
+ok( %tags == 2, 'tags_count' );
+
+my @lyrics = @{ $lrc->lyrics };
+ok( @lyrics == 4, 'lines_count' );
+
+ok( $lyrics[0]{text} eq q{I'm just another Perl hacker,}, 'line_text_1' );
+ok( $lyrics[1]{text} eq q{Matchin' up the world.}, 'line_text_2' );
+ok( $lyrics[2]{text} eq q{And you know the world's my oyster,}, 'line_text_3' );
+ok( $lyrics[3]{text} eq q{And my language is its pearl.}, 'line_text_4' );
+
+## no critic (ProhibitMagicNumbers)
+ok( $lyrics[0]{time} == 113_530, 'line_time_1' );
+ok( $lyrics[1]{time} == 116_560, 'line_time_2' );
+ok( $lyrics[2]{time} == 119_000, 'line_time_3' );
+ok( $lyrics[3]{time} == 122_400, 'line_time_4' );