Acme-Nyaa
view release on metacpan or search on metacpan
t/11_acme-nyaa-ja.t view on Meta::CPAN
use strict;
use warnings;
use utf8;
use lib './lib';
use Test::More;
use Encode;
BEGIN {
use_ok 'Acme::Nyaa';
use_ok 'Acme::Nyaa::Ja';
}
sub e {
my $text = shift;
my $char = shift || q();
Encode::from_to( $text, $char, 'utf8' ) if $char;
utf8::encode $text if utf8::is_utf8 $text;
return $text;
}
my $nekotext = 't/cat-related-text.ja.txt';
my $textlist = [];
my $langlist = [ qw|af ar de el en es fa fi fr he hi id is la pt ru th tr zh| ];
my $encoding = [ qw|euc-jp 7bit-jis shiftjis| ];
my $cmethods = [ 'new', 'reckon', 'toutf8', 'utf8to' ];
my $imethods = [
'cat', 'neko', 'nyaa', 'straycat',
'language', 'findobject', 'objects', 'object',
];
my $sabatora = undef;
$sabatora = Acme::Nyaa->new( 'language' => 'ja' );
isa_ok( $sabatora, 'Acme::Nyaa' );
is( $sabatora->language, 'ja', '->language() = ja' );
$sabatora = Acme::Nyaa::Ja->new;
isa_ok( $sabatora, 'Acme::Nyaa::Ja' );
isa_ok( $sabatora->new, 'Acme::Nyaa::Ja' );
isa_ok( $sabatora->object, 'Acme::Nyaa::Ja' );
isa_ok( $sabatora->objects, 'Acme::Nyaa::Ja' );
isa_ok( $sabatora->findobject, 'Acme::Nyaa::Ja' );
is( $sabatora->language, 'ja', '->language() = ja' );
is( $sabatora->reckon( 'ç«' ), 'utf8', '->reckon() = utf8' );
can_ok( 'Acme::Nyaa::Ja', @$cmethods );
can_ok( 'Acme::Nyaa::Ja', @$imethods );
ok( -T $nekotext, sprintf( "%s is textfile", $nekotext ) );
ok( -r $nekotext, sprintf( "%s is readable", $nekotext ) );
open( my $fh, '<', $nekotext ) || die 'cannot open '.$nekotext;
$textlist = [ <$fh> ];
ok( scalar @$textlist, sprintf( "%s have %d lines", $nekotext, scalar @$textlist ) );
close $fh;
foreach my $f ( 0, 1 ) {
foreach my $u ( @$textlist ) {
my $label = $f ? '->cat(utf8-flagged)' : '->cat(utf8)';
my ($text0, $text1, $text2, $text3, $text4);
my ($size0, $size1, $size2, $size3, $size4);
( run in 1.204 second using v1.01-cache-2.11-cpan-800906f7e73 )