|
BEGIN { plan tests => 1 }
my $handler = TestH->new();
my $parser = XML::SAX::ExpatXS->new(
Handler => $handler ,
);
$parser ->parse_string( "<?xml version='1.0'?><!-- comment --><foo/>" );
ok( join ( ":" , @{ $handler ->{events}}) eq '1:1:1:0:1' );
sub new { bless { events => [0,0,0,0,0]}, shift }
sub characters {
my ( $self , $chars ) = @_ ;
$self ->{events}->[3]++;
}
sub start_element {
my ( $self , $el ) = @_ ;
$self ->{events}->[1]++;
}
sub end_element {
my ( $self , $el ) = @_ ;
$self ->{events}->[2]++;
}
sub xml_decl {
my ( $self , $el ) = @_ ;
$self ->{events}->[4]++;
}
sub comment {
my ( $self , $el ) = @_ ;
$self ->{events}->[0]++;
}
|