6 use Test::More 'no_plan';
8 use Scope::Upper qw/localize_elem/;
11 use Scope::Upper::TestGenerator;
15 local $Scope::Upper::TestGenerator::call = sub {
16 my ($height, $level, $i) = @_;
17 return [ "localize_elem '\@main::a', 1 => 3 => $level;\n" ];
20 local $Scope::Upper::TestGenerator::test = sub {
21 my ($height, $level, $i) = @_;
22 my $j = ($i == $height - $level) ? '1, 3' : '1, 2';
23 return "is_deeply(\\\@main::a, [ $j ], 'a h=$height, l=$level, i=$i');\n";
28 for my $level (0 .. 2) {
29 for my $height ($level + 1 .. $level + 2) {
30 my $tests = Scope::Upper::TestGenerator::gen($height, $level);
41 local $Scope::Upper::TestGenerator::call = sub {
42 my ($height, $level, $i) = @_;
43 return [ "localize_elem '%main::h', 'a' => 1 => $level;\n" ];
46 local $Scope::Upper::TestGenerator::test = sub {
47 my ($height, $level, $i) = @_;
48 my $j = ($i == $height - $level) ? 'a => 1' : '';
49 return "is_deeply(\\%main::h, { $j }, 'h h=$height, l=$level, i=$i');\n";
54 for my $level (0 .. 2) {
55 for my $height ($level + 1 .. $level + 2) {
56 my $tests = Scope::Upper::TestGenerator::gen($height, $level);