4 use Test::More tests => 9;
6 use HTML::Entities qw(_decode_entities);
9 _decode_entities("<", undef);
11 like($@, qr/^Can't inline decode readonly string/);
15 _decode_entities($a, $a);
17 like($@, qr/^2nd argument must be hash reference/);
21 _decode_entities($a, []);
23 like($@, qr/^2nd argument must be hash reference/);
26 _decode_entities($a, undef);
29 _decode_entities($a, { "lt" => "<" });
35 for (":", ":a", "a:", "a:a", "a:a:a", "a:::a") {
40 _decode_entities($a, { "a" => $x });
42 diag "Something went wrong with '$_'";
49 _decode_entities($a, \%HTML::Entities::entity2char);
53 _decode_entities($a, \%HTML::Entities::entity2char);
54 is($a, "foo bar");
56 _decode_entities($a, \%HTML::Entities::entity2char, 1);