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 real warnings
First warning.
Second warning.
You can ignore the warning.
EOD
chomp $dbk;
$self->assert_str_equals( $dbk, $self->{'parser'}->parse( $dbk ) );
}
1;