7 use Test::Leaner 'no_plan';
9 use Scope::Upper qw<localize_delete UP HERE>;
11 use Scope::Upper::TestGenerator;
15 local $Scope::Upper::TestGenerator::call = sub {
16 my ($height, $level, $i) = @_;
17 $level = $level ? 'UP ' x $level : 'HERE';
18 return [ "localize_delete '\@main::a', 2 => $level;\n" ];
21 local $Scope::Upper::TestGenerator::test = sub {
22 my ($height, $level, $i) = @_;
23 my $j = ($i == $height - $level) ? '1' : '1, undef, 2';
24 return "is_deeply(\\\@main::a, [ $j ], 'a h=$height, l=$level, i=$i');\n";
29 for my $level (0 .. 2) {
30 for my $height ($level + 1 .. $level + 2) {
31 my $tests = Scope::Upper::TestGenerator::gen($height, $level);
43 local $Scope::Upper::TestGenerator::call = sub {
44 my ($height, $level, $i) = @_;
45 $level = $level ? 'UP ' x $level : 'HERE';
46 return [ "localize_delete '%main::h', 'a' => $level;\n" ];
49 local $Scope::Upper::TestGenerator::test = sub {
50 my ($height, $level, $i) = @_;
51 my $j = ($i == $height - $level) ? 'b => 2' : 'a => 1, b => 2';
52 return "is_deeply(\\%main::h, { $j }, 'h h=$height, l=$level, i=$i');\n";
57 for my $level (0 .. 2) {
58 for my $height ($level + 1 .. $level + 2) {
59 my $tests = Scope::Upper::TestGenerator::gen($height, $level);
63 %h = (a => 1, b => 2);