Acme-Nyaa
view release on metacpan or search on metacpan
lib/Acme/Nyaa/Ja.pm view on Meta::CPAN
my $self = shift;
my $argv = shift;
my $ref1 = ref $argv;
my $text = $ref1 eq 'SCALAR' ? $$argv: $argv;
return q() unless length $text;
use Encode::Guess qw(shiftjis euc-jp 7bit-jis);
$self->{'utf8flag'} = utf8::is_utf8 $text;
my $code = Encode::Guess->guess( $text );
my $name = q();
return q() unless ref $code;
# What encoding
$name = $code->name;
$name = $1 if $name =~ m/\A(.+) or .+/;
if( $name ne 'ascii' ) {
$self->{'encoding'} ||= $name;
}
t/11_acme-nyaa-ja.t view on Meta::CPAN
}
}
use Encode::Guess qw(shiftjis euc-jp 7bit-jis);
foreach my $e ( @$encoding ) {
foreach my $t ( @$textlist ) {
next unless length $t > 100;
my $label = sprintf( "->cat(%s)", $e );
my $guess = undef;
my ($text0, $text1, $text2, $text3, $text4);
my ($size0, $size1, $size2, $size3, $size4);
$text0 = $t; chomp $text0;
Encode::from_to( $text0, 'utf8', $e );
$guess = Encode::Guess->guess( $text0 );
ok( ref $guess, ref $guess );
ok( $guess->name, $guess->name );
like( $guess->name, qr/$e/, $e );
$text1 = $sabatora->cat( \$text0 );
Encode::from_to( $text0, $e, 'utf8' );
utf8::decode $text0 unless utf8::is_utf8 $text0;
ok( length $text1 >= length $text0, sprintf( "[2] %s", $label ) );
$text2 = $sabatora->cat( \$text1 );
ok( length $text2 >= length $text1, sprintf( "[2] %s", $label ) );
( run in 0.688 second using v1.01-cache-2.11-cpan-702932259ff )