use Test::More tests => 6; use CGI 'unescapeHTML'; is( unescapeHTML( '&'), '&', 'unescapeHTML: &'); is( unescapeHTML( '"'), '"', 'unescapeHTML: "'); is( unescapeHTML( '<'), '<', 'unescapeHTML: < (using a numbered sequence)'); is( unescapeHTML( 'Bob & Tom went to the store; Where did you go?'), 'Bob & Tom went to the store; Where did you go?', 'unescapeHTML: a case where &...; should not be escaped.'); is( unescapeHTML( 'This_string_contains_both_escaped_&_unescaped_<entities>'), 'This_string_contains_both_escaped_&_unescaped_', 'unescapeHTML: partially-escaped string.'); is( unescapeHTML( 'This escaped string kind of looks like it has an escaped entity &x; it does not'), 'This escaped string kind of looks like it has an escaped entity &x; it does not', 'unescapeHTML: Another case where &...; should not be escaped.');