#!perl
my
$file
= file(
qw/t data background.feature/
);
my
$content
=
$file
->slurp;
my
%results
;
for
(
[
filename
=>
''
.
$file
],
[
stringref
=> \
$content
],
[
scanner
=> Gherkin::TokenScanner->new(
''
.
$file
) ],
) {
my
(
$type
,
$input
) =
@$_
;
$results
{
$type
} = Gherkin::Parser->new->parse(
$input
);
ok(
'true'
,
"Parsing via $type lived"
);
}
my
$reference_type
;
my
$reference_copy
;
for
my
$type
(
sort
keys
%results
) {
my
$examine
=
delete
$results
{
$type
};
if
(
$reference_copy
) {
is_deeply(
$examine
,
$reference_copy
,
"Result via $type matches result via $reference_type"
);
}
$reference_type
=
$type
;
$reference_copy
=
$examine
;
}
done_testing;
1;