blob: de52019b18733585b4f5c356c5969e743c2fcbf4 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
|
use strict;
use warnings FATAL => 'all';
use Test::More;
use Encode qw(encode decode find_encoding);
use Encode::Encoder qw(encoder);
local %Encode::ExtModule = %Encode::Config::ExtModule;
my @names = Encode->encodings(':all');
plan tests => 1 + 4 * @names;
my $emptyutf8;
eval { my $c = encoder($emptyutf8)->utf8; };
ok(!$@,"crashed encoding undef variable ($@)");
for my $name (@names) {
my $enc = find_encoding($name);
is($enc->encode(undef), undef, "find_encoding('$name')->encode(undef) returns undef");
is($enc->decode(undef), undef, "find_encoding('$name')->decode(undef) returns undef");
is(encode($name, undef), undef, "encode('$name', undef) returns undef");
is(decode($name, undef), undef, "decode('$name', undef) returns undef");
}
|