X-Git-Url: http://git.vpit.fr/?p=perl%2Fmodules%2FSub-Nary.git;a=blobdiff_plain;f=t%2F20-return.t;h=e08fdbacd8049a314a08baf1b18fbac2d1ec1830;hp=ccfd9e9fa2a0aaf8df73a912e5bb54677899507f;hb=002535b0100121f92a04638a58e2d34add019275;hpb=a1d67c5f3a8c72b0d81d6e6c2aaee64921930491 diff --git a/t/20-return.t b/t/20-return.t index ccfd9e9..e08fdba 100644 --- a/t/20-return.t +++ b/t/20-return.t @@ -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;