|
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