1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36
|
use warnings;
use strict;
use Test::More;
BEGIN{
BAIL_OUT "A bug in Perl 5.20 regex compilation prevents the use of PPR under that release"
if $] > 5.020 && $] < 5.022;
}
plan tests => 2;
use PPR;
my $code = <<'_EOT_';
<<X, qq!at
line 1 (in heredoc!)
X
line 3\n!;
_EOT_
ok $code =~ m{ \A (?&PerlDocument) \z $PPR::GRAMMAR }x
=> 'Matched document';
ok $code =~ m{
\A (?&PerlHeredoc) , (?&PerlOWS)
(?&PerlString) (?&PerlOWS)
;
\Z
$PPR::GRAMMAR
}x => 'Matched pieces';
done_testing();
|