### Empty
{
type => "tfn",
name => "htmlEntityDecode",
input => "",
output => "",
ret => 0,
},
### Nothing
{
type => "tfn",
name => "htmlEntityDecode",
input => "TestCase",
output => "TestCase",
ret => 0,
},
{
type => "tfn",
name => "htmlEntityDecode",
input => "Test\0Case",
output => "Test\0Case",
ret => 0,
},
### Valid
# With ;
{
type => "tfn",
name => "htmlEntityDecode",
input => " \0d"&<> ",
output => "\0\0\x20\x20\0\x20\0\x64\"&<>\xa0",
ret => 1,
},
# Without ;
{
type => "tfn",
name => "htmlEntityDecode",
input => " \0d"&<> ",
output => "\0\0\x20\x20\0\x20\0\x64\"&<>\xa0",
ret => 1,
},
### Invalid
{
type => "tfn",
name => "htmlEntityDecode",
input => "g;g;g0;g;a;\0a2;aa00;a0;
a;&foo;",
output => "g;g;g0;\x02g;a;\0a2;\x03aa00;\x01a0;\x0aa;&foo;",
ret => 1,
},
{
type => "tfn",
name => "htmlEntityDecode",
input => "ggg0ga\0a2aa00a0
a&foo",
output => "ggg0\x02ga\0a2\x03aa00\x01a0\x0aa&foo",
ret => 1,
},