X-Git-Url: http://git.vpit.fr/?a=blobdiff_plain;f=t%2F44-localize_delete-magic.t;h=9cfec7e3712cdfcc50e8197fcd24966a93535421;hb=76f7748a793b1d04798c743cc70b46a1bf657300;hp=0b930505f4a20896fd08684df21b4267de3c7285;hpb=cd7bfde845927d38ca43bd7430503f388260d53a;p=perl%2Fmodules%2FScope-Upper.git diff --git a/t/44-localize_delete-magic.t b/t/44-localize_delete-magic.t index 0b93050..9cfec7e 100644 --- a/t/44-localize_delete-magic.t +++ b/t/44-localize_delete-magic.t @@ -3,7 +3,7 @@ use strict; use warnings; -use Scope::Upper qw/localize_delete/; +use Scope::Upper qw; use Test::More tests => 9; @@ -25,39 +25,45 @@ our $deleted; our @a; -tie @a, 'Scope::Upper::Test::TiedArray'; { - local @a = (5 .. 7); + local @a; + tie @a, 'Scope::Upper::Test::TiedArray'; + @a = (5 .. 7); local $a[4] = 9; - is $deleted, undef, 'localize_delete @tied_array, $existent => 0 [not deleted]'; + is $deleted, undef, 'localize_delete @tied_array, $existent => HERE [not deleted]'; { - localize_delete '@a', 4 => 0; - is $deleted, 1, 'localize_delete @tied_array, $existent => 0 [deleted]'; - is_deeply \@a, [ 5 .. 7 ], 'localize_delete @tied_array, $existent => 0 [ok]'; + localize_delete '@a', 4 => HERE; + is $deleted, 1, 'localize_delete @tied_array, $existent => HERE [deleted]'; + is_deeply \@a, [ 5 .. 7 ], 'localize_delete @tied_array, $existent => HERE [ok]'; } - is_deeply \@a, [ 5 .. 7, undef, 9 ], 'localize_elem @incomplete_tied_array, $nonexistent, 12 => 0 [end]'; - is $deleted, 1, 'localize_delete @tied_array, $existent => 0 [not more deleted]'; + is_deeply \@a, [ 5 .. 7, undef, 9 ], 'localize_elem @incomplete_tied_array, $nonexistent, 12 => HERE [end]'; + is $deleted, 1, 'localize_delete @tied_array, $existent => HERE [not more deleted]'; } { - local @a = (4 .. 6); + local @a; + tie @a, 'Scope::Upper::Test::TiedArray'; + @a = (4 .. 6); local $a[4] = 7; { - localize_delete '@main::a', -1, 0; - is_deeply \@a, [ 4 .. 6 ], 'localize_delete @tied_array, $existent_neg => 0 [ok]'; + localize_delete '@main::a', -1 => HERE; + is_deeply \@a, [ 4 .. 6 ], 'localize_delete @tied_array, $existent_neg => HERE [ok]'; } - is_deeply \@a, [ 4 .. 6, undef, 7 ], 'localize_delete @tied_array, $existent_neg => 0 [end]'; + is_deeply \@a, [ 4 .. 6, undef, 7 ], 'localize_delete @tied_array, $existent_neg => HERE [end]'; } SKIP: { - skip '$NEGATIVE_INDICES has no special meaning on 5.8.0 and older' => 2 if $] < 5.008_001; + skip '$NEGATIVE_INDICES has no special meaning on 5.8.0 and older' => 2 + if "$]" < 5.008_001; local $Scope::Upper::Test::TiedArray::NEGATIVE_INDICES = 1; - local @a = (4 .. 6); + local @a; + tie @a, 'Scope::Upper::Test::TiedArray'; + @a = (4 .. 6); local $a[4] = 7; { - localize_delete '@main::a', -1, 0; - is_deeply \@a, [ 4 .. 6 ], 'localize_delete @tied_array_wo_neg, $existent_neg => 0 [ok]'; + localize_delete '@main::a', -1 => HERE; + is_deeply \@a, [ 4 .. 6 ], 'localize_delete @tied_array_wo_neg, $existent_neg => HERE [ok]'; } - is_deeply \@a, [ 4, 5, 7 ], 'localize_delete @tied_array_wo_neg, $existent_neg => 0 [end]'; + is_deeply \@a, [ 4, 5, 7 ], 'localize_delete @tied_array_wo_neg, $existent_neg => HERE [end]'; }