X-Git-Url: http://git.vpit.fr/?a=blobdiff_plain;f=t%2F39-localize_elem-target.t;h=9afafbe96fb864e79bc2f3bc25b0919fd9224dcf;hb=refs%2Fheads%2Fslice;hp=ecff42bb2ab765847e25e74b89561ac4075cef50;hpb=21b91e0fe0bff094b59a00185e6351707ab3c0e9;p=perl%2Fmodules%2FScope-Upper.git diff --git a/t/39-localize_elem-target.t b/t/39-localize_elem-target.t index ecff42b..9afafbe 100644 --- a/t/39-localize_elem-target.t +++ b/t/39-localize_elem-target.t @@ -3,7 +3,7 @@ use strict; use warnings; -use Test::More tests => 17; +use Test::More tests => 22; use Scope::Upper qw/localize_elem/; @@ -29,6 +29,15 @@ our @a; is_deeply \@a, [ 4 .. 6 ], 'localize_elem "@a", 4, 8, 0 [end]'; } +{ + local @a = (4 .. 6); + { + localize_elem '@main::a', [ 2, 4 ], [ 7, 8 ], 0; + is_deeply \@a, [ 4, 5, 7, undef, 8 ], 'localize_elem "@a", [ 2, 4 ], [ 7, 8 ], 0 [ok]'; + } + is_deeply \@a, [ 4 .. 6 ], 'localize_elem "@a", [ 2, 4], [ 7, 8 ], 0 [end]'; +} + { local @a = (4 .. 6); { @@ -55,6 +64,19 @@ our @a; is_deeply \@a, [ 4 .. 6 ], 'localize_elem "@a", 4, 12, 1 [end]'; } +{ + local @a = (4 .. 6); + { + local @a = (5 .. 7); + { + localize_elem '@main::a', [ 3, 4 ], [ 11, 12 ], 1; + is_deeply \@a, [ 5 .. 7 ], 'localize_elem "@a", [ 2, 4 ], [ 11, 12 ], 1 [not yet]'; + } + is_deeply \@a, [ 5, 6, 7, 11, 12 ], 'localize_elem "@a", [ 2, 4 ], [ 11, 12 ], 1 [ok]'; + } + is_deeply \@a, [ 4 .. 6 ], 'localize_elem "@a", [ 2, 4 ], [ 11, 12 ], 1 [end]'; +} + # Hashes our %h;