X-Git-Url: http://git.shadowcat.co.uk/gitweb/gitweb.cgi?a=blobdiff_plain;f=t%2Fsimple.t;h=73547d285e1cb5f1ac1af0fa026a7c6c4fe480e8;hb=892e0cc9aa9309bad92d4288819f0fff3b33a23a;hp=80772caddfc0569455f2ccd83c63baeef7e83eee;hpb=c630715aa8fed80229afaf677e1cfc1206685f89;p=p5sagit%2FDevel-Declare.git diff --git a/t/simple.t b/t/simple.t index 80772ca..73547d2 100644 --- a/t/simple.t +++ b/t/simple.t @@ -1,14 +1,19 @@ use strict; use warnings; -use Test::More 'no_plan'; +use Test::More 0.88; sub method { - my ($pack, $name, $sub) = @_; + my ($usepack, $name, $inpack, $sub) = @_; no strict 'refs'; - *{"${pack}::${name}"} = $sub; + *{"${inpack}::${name}"} = $sub; } -use Devel::Declare 'method'; +sub handle_method { + my ($usepack, $use, $inpack, $name) = @_; + return sub (&) { ($usepack, $name, $inpack, $_[0]); }; +} + +use Devel::Declare 'method' => \&handle_method; my ($args1, $args2); @@ -19,7 +24,7 @@ method bar { method # blather baz # whee -{ +{ # fweet $args2 = join(', ', @_); }; @@ -28,3 +33,5 @@ __PACKAGE__->baz(qw(3 4)); is($args1, 'main, 1, 2', 'Method bar args ok'); is($args2, 'main, 3, 4', 'Method baz args ok'); + +done_testing;