#!/usr/bin/perl
use
5.012;
my
%tests
= (
'good-map.xml'
=>
undef
,
'line-not-used-but-other-link.xml'
=>
undef
,
'line-not-used.xml'
=>
'Line id C defined but serves no stations (not even as other_link)'
,
'line-used-once.xml'
=>
'Line id C defined but serves only one station'
,
);
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_lines_used(
$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
);
}
}