File: 03decoding.t

package info (click to toggle)
libhtml-html5-entities-perl 0.004-1
  • links: PTS, VCS
  • area: main
  • in suites: buster, jessie, jessie-kfreebsd, stretch
  • size: 224 kB
  • ctags: 7
  • sloc: perl: 2,606; makefile: 2
file content (21 lines) | stat: -rw-r--r-- 726 bytes parent folder | download | duplicates (3)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
use Test::More tests => 7;
use HTML::HTML5::Entities qw[
	encode_entities decode_entities _decode_entities %entity2char
];

is(decode_entities('&'),            '&',   'decode_entities works');
is(decode_entities('a&b'),          'a&b', 'non-entities passed though');
is(decode_entities('a&b'),      'a&b', 'numeric entity decoded');
is(decode_entities('&#97&amp&#98'),     'a&b', 'sloppy entities decoded');

my $var = '&';
decode_entities($var);
is($var, '&', 'in-place decoding works');

$var = 'f&ampck';
_decode_entities($var, \%entity2char, 1);
is($var, 'f&ck', 'expand_prefix works');

$var = 'f&ampck';
_decode_entities($var, \%entity2char, 0);
is($var, 'f&ampck', 'expand_prefix can be disabled');