]> git.vpit.fr Git - perl/modules/Sub-Nary.git/blobdiff - t/20-return.t
Put grep/map tests into their own test file
[perl/modules/Sub-Nary.git] / t / 20-return.t
index ccfd9e9fa2a0aaf8df73a912e5bb54677899507f..e08fdbacd8049a314a08baf1b18fbac2d1ec1830 100644 (file)
@@ -3,7 +3,7 @@
 use strict;
 use warnings;
 
-use Test::More tests => 79;
+use Test::More tests => 63;
 
 use Sub::Nary;
 
@@ -11,8 +11,6 @@ my $sn = Sub::Nary->new();
 
 my ($x, $y, @a, %h);
 
-my $exp_2 = { 1 => 0.5, 2 => 0.5 };
-
 my @tests = (
  [ sub { return },               0 ],
  [ sub { return () },            0 ],
@@ -88,30 +86,6 @@ my @tests = (
  [ sub { return eval { do { eval { @a } } } },      'list' ],
 
  [ sub { eval 'return 1, 2' }, 'list' ],
-
- [ sub { grep { return 2, 4 } 5 .. 10 },                  2 ],
- [ sub { grep { $_ > 1 } do { return 2, 4; 5 .. 10 } },   2 ],
- [ sub { grep { return 2, 4 } () },                       0 ],
- [ sub { grep { return $_ ? 2 : (3, 4) } 7 .. 8 },        $exp_2 ],
- [ sub { grep { return 2 if $_; 3 } 7 .. 8 },
-                                                  { 1 => 0.75, list => 0.25 } ],
- [ sub { grep { $_ > 1 } do { return $x ? 7 : (8, 9) } }, $exp_2 ],
- [ sub { grep { return $_ ? 2 : (3, 4) } do { return 3 .. 5 if $x; } },
-                                           { 3 => 0.5, 1 => 0.25, 2 => 0.25 } ],
- [ sub { grep { return $_ ? 2 : (3, 4) } do { return 3 .. 5 if $x; () } },
-                                                       { 3 => 0.5, 0 => 0.5 } ],
-
- [ sub { map { return 2, 4 } 5 .. 10 },                  2 ],
- [ sub { map { $_ + 1 } do { return 2, 4; 5 .. 10 } },   2 ],
- [ sub { map { return 2, 4 } () },                       0 ],
- [ sub { map { return $_ ? 2 : (3, 4) } 7 .. 8 },        $exp_2 ],
- [ sub { map { return 2 if $_; 3 } 7 .. 8 },
-                                                     { 1 => 0.75, 2 => 0.25 } ],
- [ sub { map { $_ > 1 } do { return $x ? 7 : (8, 9) } }, $exp_2 ],
- [ sub { map { return $_ ? 2 : (3, 4) } do { return 3 .. 5 if $x; } },
-                                           { 3 => 0.5, 1 => 0.25, 2 => 0.25 } ],
- [ sub { map { return $_ ? 2 : (3, 4) } do { return 3 .. 5 if $x; () } },
-                                                       { 3 => 0.5, 0 => 0.5 } ],
 );
 
 my $i = 1;