|
#!/usr/bin/perl
use 5.012;
my %tests = (
'good-map.xml' => undef ,
'map-unconnected.xml' => 'Map has 2 separate components; e.g., stations with ids A1, B1' ,
'map-weakly-connected.xml' => 'Not every station reachable from every other station -- map has 2 separate components; e.g., stations with ids A1//B1' ,
);
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_map_connected( $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 );
}
}
|