6 use Test::More 'no_plan';
8 use Scope::Upper qw/reap/;
11 use Scope::Upper::TestGenerator;
13 local $Scope::Upper::TestGenerator::call = sub {
14 my ($height, $level, $i) = @_;
15 return [ "reap \\&check => $level;\n" ];
18 local $Scope::Upper::TestGenerator::test = sub {
19 my ($height, $level, $i) = @_;
20 my $j = $i < $height - $level ? 1 : 'undef';
21 return "is(\$main::y, $j, 'y h=$height, l=$level, i=$i');\n";
24 our ($x, $y, $testcase);
26 sub check { $y = 0 unless defined $y; ++$y }
29 no warnings 'redefine';
31 my ($a, $b, $desc) = @_;
33 and (defined $b) ? (not defined $a or $a != $b) : defined $a) {
35 === This testcase failed ===
37 ==== vvvvv Errors vvvvvv ===
41 Test::More::is($a, $b, $desc);
45 for my $level (0 .. 4) {
46 for my $height ($level + 1 .. $level + 2) {
47 my $tests = Scope::Upper::TestGenerator::gen($height, $level);