File: heredoc_same_terminator.t

package info (click to toggle)
libppr-perl 0.001010-2
  • links: PTS, VCS
  • area: main
  • in suites: forky, sid, trixie
  • size: 932 kB
  • sloc: perl: 5,987; makefile: 2
file content (50 lines) | stat: -rw-r--r-- 628 bytes parent folder | download
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
37
38
39
40
41
42
43
44
45
46
47
48
49
50
use warnings;
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;
}

use re 'eval';

plan tests => 4;

use PPR;

my $MATCH_DOCUMENT = qr{ \A (?&PerlDocument) \z  $PPR::GRAMMAR }x;

my $code;
$code = <<'_EOT_';
<<A . <<A;
)
A
]]]
A
_EOT_

ok $code =~ $MATCH_DOCUMENT => 'AA';
ok $code =~ $MATCH_DOCUMENT => 'AA again';

$code = <<'_EOT_';
<<A . <<B;
))))
A
]]]]]]]]
B
_EOT_

ok $code =~ $MATCH_DOCUMENT => 'AB';


$code = <<'_EOT_';
<<A . <<A;
)
A
]]]
A
_EOT_

ok $code =~ $MATCH_DOCUMENT => 'AA yet again';

done_testing();