use strict;
use Test::More tests => 12;
my $pi;
my $orig;
use HTML::Parser ();
my $p = HTML::Parser->new(process_h => [sub { $pi = shift; $orig = shift; },
"token0,text"]
);
$p->parse("");
is($pi, "foo");
is($orig, "");
$p->parse(">");
is($pi, "");
is($orig, ">");
$p->parse("
foo
>");
is($pi, "\nfoo\n");
is($orig, "\nfoo\n>");
for (qw(< a > < ? b a r > < a >)) {
$p->parse($_);
}
is($pi, "bar");
is($orig, "");
$p->xml_mode(1);
$p->parse("bar??>");
is($pi, "foo>bar?");
is($orig, "bar??>");
$p->parse("?>");
is($pi, "");
is($orig, "?>");