#!/usr/bin/perl
use
5.012;
my
%tests
= (
'good-map.xml'
=>
undef
,
'line-unconnected.xml'
=>
'Line id B consists of 2 separate components'
,
);
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_run_through(
$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
);
}
}
my
$name
=
'line-unconnected.xml'
;
my
$dataname
= File::Spec->catfile(
@localdir
,
$name
);
my
$map
= Sample->new(
xml
=>
$dataname
);
my
(
$ok
,
@messages
) = ok_lines_run_through(
$map
, {
name
=>
$name
,
exclude
=>
"B"
} );
diag(
$_
)
for
@messages
;
ok(
$ok
,
$name
);
(
$ok
,
@messages
) = ok_lines_run_through(
$map
, {
name
=>
$name
,
exclude
=> [
"B"
] } );
diag(
$_
)
for
@messages
;
ok(
$ok
,
$name
);