package tests::DocBookParserTest; use strict; use base qw/Lire::Test::TestCase /; use Lire::DocBookParser; sub new { my $self = shift->SUPER::new( @_ ); $self->{'parser'} = new Lire::DocBookParser(); return $self; } sub set_up { my $self = $_[0]; $self->SUPER::set_up(); return; } sub tear_down { my $self = $_[0]; $self->SUPER::tear_down(); return; } sub test_parse_para { my $self = $_[0]; my $dbk = "This is multi-line\n\ttest."; $self->assert_str_equals( $dbk, $self->{'parser'}->parse( $dbk ) ); } sub test_parse_variablelist { my $self = $_[0]; my $dbk = < A title A term A.T.E.R.M A definition. With more explanation. EOD chomp $dbk; $self->assert_str_equals( $dbk, $self->{'parser'}->parse( $dbk ) ); } sub test_parse_warning { my $self = $_[0]; my $dbk = < These are the <emphasis>real</emphasis> warnings First warning. Second warning. You can ignore the warning. EOD chomp $dbk; $self->assert_str_equals( $dbk, $self->{'parser'}->parse( $dbk ) ); } 1;