#!/usr/bin/perl
use
5.012;
my
%tests
= (
'good-map.xml'
=>
undef
,
'mixed-case-map.xml'
=>
undef
,
'line-color-invalid.xml'
=>
'Line A has invalid color rat'
,
'line-id-invalid1.xml'
=>
"Line ID 'A:X' must not contain comma (,) or colon (:)"
,
'line-id-invalid2.xml'
=>
"Line ID 'A,X' must not contain comma (,) or colon (:)"
,
);
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_definitions(
$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
);
}
}