File-LoadLines
view release on metacpan or search on metacpan
t/10-basic.t view on Meta::CPAN
#! perl
# Test return of lines in array.
use strict;
use warnings;
use Test::More tests => 6 * 9;
use utf8;
use File::LoadLines;
-d "t" && chdir "t";
my @lengths = ( 24, 28, 18, 18 );
sub testlines {
my ( $file, $options ) = @_;
my @lines = loadlines( $file, $options );
is( scalar(@lines), 4, "lines" );
my $tally = 0;
my $line = 0;
foreach ( @lines ) {
is( length($_), $lengths[$line], "line $line" );
$line++;
$tally++ if /â¬urø/;
}
is( $tally, 4, "matches" );
}
# test1.dat: UTF-8 Unicode text
testlines("test1.dat");
# test2.dat: UTF-8 Unicode text, with CRLF line terminators
testlines("test2.dat");
# test3.dat: UTF-8 Unicode (with BOM) text
testlines("test3.dat");
# test4.dat: UTF-8 Unicode (with BOM) text, with CRLF line terminators
testlines("test4.dat");
# test5.dat: Little-endian UTF-16 Unicode text
testlines("test5.dat");
# test6.dat: Little-endian UTF-16 Unicode text, with CRLF, CR line terminators
testlines("test6.dat");
# test7.dat: UTF-8 Unicode text, with CR line terminators
testlines("test7.dat");
# test8.dat: UTF-8 Unicode (with BOM) text, with CR line terminators
testlines("test8.dat");
# test9.dat: Little-endian UTF-16 Unicode text, with CR line terminators
testlines("test9.dat");
( run in 0.707 second using v1.01-cache-2.11-cpan-39bf76dae61 )