X-Git-Url: http://git.vpit.fr/?p=perl%2Fmodules%2FSub-Prototype-Util.git;a=blobdiff_plain;f=t%2F11-wrap.t;h=88ee5c6563034295b4b75f24d38270e07c0c708e;hp=c03654a133794f27f5659ab224159fbebf65172e;hb=ea95d5eb42f17626bfca0f26e58a7d6c28e74d47;hpb=a0be79c11310f2a8e4edeca50e9ade6bd95b11d0 diff --git a/t/11-wrap.t b/t/11-wrap.t index c03654a..88ee5c6 100644 --- a/t/11-wrap.t +++ b/t/11-wrap.t @@ -5,8 +5,8 @@ use warnings; use Test::More tests => 7 + 6 + 3 + 1 + 6 + 1 + (($^V ge v5.10.0) ? 2 : 0) + 1; -use Scalar::Util qw/set_prototype/; -use Sub::Prototype::Util qw/wrap/; +use Scalar::Util qw; +use Sub::Prototype::Util qw; sub exception { my ($msg) = @_; @@ -27,7 +27,7 @@ like $@, exception('Unhandled CODE'), 'recall coderef croaks'; eval { wrap { 'foo' => undef, 'bar' => undef } }; like $@, qr!exactly\s+one\s+key/value\s+pair!, 'recall hashref with 2 pairs croaks'; -eval { wrap 'hlagh', qw/a b c/ }; +eval { wrap 'hlagh', qw }; like $@, exception('Optional arguments'), 'recall takes options in a key => value list'; @@ -40,16 +40,16 @@ $push = wrap 'CORE::push', sub => 0; is($push, $push_exp, 'wrap push as a raw string'); $push = wrap 'CORE::push'; is(ref $push, 'CODE', 'wrap compiled push is a CODE reference'); -my @a = qw/a b/; +my @a = qw; my $ret = $push->(\@a, 7 .. 12); -is_deeply(\@a, [ qw/a b/, 7 .. 12 ], 'wrap compiled push works'); +is_deeply(\@a, [ qw, 7 .. 12 ], 'wrap compiled push works'); is($ret, 8, 'wrap compiled push returns the correct number of elements'); my $push2 = wrap { 'CORE::push' => '\@;$' }; is(ref $push2, 'CODE', 'wrap compiled truncated push is a CODE reference'); -@a = qw/x y z/; +@a = qw; $ret = $push2->(\@a, 3 .. 5); -is_deeply(\@a, [ qw/x y z/, 3 ], 'wrap compiled truncated push works'); +is_deeply(\@a, [ qw, 3 ], 'wrap compiled truncated push works'); is($ret, 4, 'wrap compiled truncated push returns the correct number of elements'); sub cb (\[$@]\[%&]&&); @@ -108,9 +108,9 @@ SKIP: { wrong_ref => 'die "hlagh"', my @tests = ( [ \'a', \'b', [ 'ab' ], 'scalar-scalar' ], - [ \'c', [ qw/d e/ ], [ qw/c d e/ ], 'scalar-array' ], - [ [ qw/f g/ ], \'h', [ qw/f g h/ ], 'array-scalar' ], - [ [ qw/i j/ ], [ qw/k l/ ], [ qw/i j k l/ ], 'array-array' ] + [ \'c', [ qw ], [ qw ], 'scalar-array' ], + [ [ qw ], \'h', [ qw ], 'array-scalar' ], + [ [ qw ], [ qw ], [ qw ], 'array-array' ] ); for (@tests) { my $res = [ $cat->($_->[0], $_->[1]) ]; @@ -131,12 +131,12 @@ sub myit { my $ar = shift; push @$ar, @_; }; if ($^V ge v5.10.0) { set_prototype \&myit, '\@$_'; my $it = wrap 'main::myit'; - my @a = qw/u v w/; + my @a = qw; local $_ = 7; $it->(\@a, 3, 4, 5); - is_deeply(\@a, [ qw/u v w/, 3, 4 ], '_ with arguments'); + is_deeply(\@a, [ qw, 3, 4 ], '_ with arguments'); $it->(\@a, 6); - is_deeply(\@a, [ qw/u v w/, 3, 4, 6, 7 ], '_ without arguments'); + is_deeply(\@a, [ qw, 3, 4, 6, 7 ], '_ without arguments'); } eval { wrap { 'main::dummy' => '\[@%]' }, ref => 'shift' };