|
#!/usr/bin/perl
use 5.012;
my %tests = (
'good-map.xml' => undef ,
'line-id-duplicate.xml' => 'Line id A defined 2 times' ,
'line-id-case-duplicate.xml' => 'Line id A defined more than once in different writing (case)' ,
);
my @localdir = File::Spec->splitdir($0);
pop ( @localdir );
for my $name ( sort keys %tests ) {
my $dataname = File::Spec->catfile( @localdir , $name );
my $map = Sample->new( xml => $dataname );
my ( $ok , @messages ) = ok_line_ids_unique( $map , { name => $name } );
if ( $tests { $name } ) {
if ( $ok ) {
diag( 'Test passed although it should not, expected ' . $tests { $name } );
ok( ! $ok , $name );
} else {
is( $messages [0], $tests { $name }, $name );
}
} else {
diag( $_ ) for @messages ;
ok( $ok , $name );
}
}
|