#!perl use strict; use warnings FATAL => 'all'; use Test::More tests => 13; use HTML::FillInForm::Lite; my $o = HTML::FillInForm::Lite->new(decode_entity => 1); my $s = <<'EOT'; EOT like $o->fill(\$s, { foo => '' }), qr/checked/, "radio with HTML entities (numeric)"; $s = <<'EOT'; EOT like $o->fill(\$s, { foo => '' }), qr/checked/, "radio with HTML entities (hex numeric)"; $s = <<'EOT'; EOT like $o->fill(\$s, { foo => '' }), qr/checked/, "checkbox with HTML entities (numeric)"; $s = <<'EOT'; EOT like $o->fill(\$s, { foo => '' }), qr/selected/, "select with value, with HTML entities (numeric)"; $s = <<'EOT'; EOT like $o->fill(\$s, { foo => '' }), qr/selected/, "select without values, with HTML entities (numeric)"; $s = <<'EOT'; EOT like $o->fill(\$s, { foo => '' }), qr/checked/, "radio with HTML entities"; $s = <<'EOT'; EOT like $o->fill(\$s, { foo => '' }), qr/checked/, "checkbox with HTML entities"; $s = <<'EOT'; EOT like $o->fill(\$s, { foo => '' }), qr/selected/, "select with value, with HTML entities"; $s = <<'EOT'; EOT like $o->fill(\$s, { foo => '' }), qr/selected/, "select without values, with HTML entities"; $o = HTML::FillInForm::Lite->new(decode_entity => 0); $s = <<'EOT'; EOT like $o->fill(\$s, { foo => '<bar>' }), qr/selected/, 'decode_entity => 0'; like $o->fill(\$s, { foo => '' }, decode_entity => 1), qr/selected/, 'decode_entity => 1 (overrided)'; unlike $o->fill(\$s, { foo => ''}, decode_entity => sub{ 'hoge' }), qr/selected/, 'decode_entity => sub{ ... }'; $s = <<'EOT'; EOT like $o->fill(\$s, {foo => '&foobar;'}, decode_entity => 1), qr/selected/, 'undefined entity';