|
4 | 4 |
|
5 | 5 | use lib 't/lib'; |
6 | 6 | use PPI::Test::pragmas; |
7 | | -use Test::More tests => 20 + ( $ENV{AUTHOR_TESTING} ? 1 : 0 ); |
| 7 | +use Test::More tests => 23 + ( $ENV{AUTHOR_TESTING} ? 1 : 0 ); |
8 | 8 | use B qw( perlstring ); |
9 | 9 |
|
10 | 10 | use PPI (); |
11 | 11 | use Helper 'safe_new'; |
12 | 12 |
|
13 | | - |
14 | 13 | STRING: { |
15 | | - my $Document = safe_new \"print q{foo}, q!bar!, q <foo>;"; |
| 14 | + my $Document = safe_new \"print q{foo}, q!bar!, q <foo>, q((foo));"; |
16 | 15 | my $literal = $Document->find('Token::Quote::Literal'); |
17 | | - is( scalar(@$literal), 3, '->find returns three objects' ); |
| 16 | + is( scalar(@$literal), 4, '->find returns three objects' ); |
18 | 17 | isa_ok( $literal->[0], 'PPI::Token::Quote::Literal' ); |
19 | 18 | isa_ok( $literal->[1], 'PPI::Token::Quote::Literal' ); |
20 | 19 | isa_ok( $literal->[2], 'PPI::Token::Quote::Literal' ); |
21 | | - is( $literal->[0]->string, 'foo', '->string returns as expected' ); |
22 | | - is( $literal->[1]->string, 'bar', '->string returns as expected' ); |
23 | | - is( $literal->[2]->string, 'foo', '->string returns as expected' ); |
| 20 | + isa_ok( $literal->[3], 'PPI::Token::Quote::Literal' ); |
| 21 | + is( $literal->[0]->string, 'foo', '->string returns as expected' ); |
| 22 | + is( $literal->[1]->string, 'bar', '->string returns as expected' ); |
| 23 | + is( $literal->[2]->string, 'foo', '->string returns as expected' ); |
| 24 | + is( $literal->[3]->string, '(foo)', '->string returns as expected' ); |
24 | 25 | } |
25 | 26 |
|
26 | | - |
27 | 27 | LITERAL: { |
28 | | - my $Document = safe_new \"print q{foo}, q!bar!, q <foo>;"; |
| 28 | + my $Document = safe_new \"print q{foo}, q!bar!, q <foo>, q((foo));"; |
29 | 29 | my $literal = $Document->find('Token::Quote::Literal'); |
30 | | - is( $literal->[0]->literal, 'foo', '->literal returns as expected' ); |
31 | | - is( $literal->[1]->literal, 'bar', '->literal returns as expected' ); |
32 | | - is( $literal->[2]->literal, 'foo', '->literal returns as expected' ); |
| 30 | + is( $literal->[0]->literal, 'foo', '->literal returns as expected' ); |
| 31 | + is( $literal->[1]->literal, 'bar', '->literal returns as expected' ); |
| 32 | + is( $literal->[2]->literal, 'foo', '->literal returns as expected' ); |
| 33 | + is( $literal->[3]->literal, '(foo)', '->literal returns as expected' ); |
33 | 34 | } |
34 | 35 |
|
35 | 36 | test_statement( |
|
0 commit comments