gotta have a plan
[p5sagit/Devel-Declare.git] / t / simple.t
index 80772ca..0a44fe8 100644 (file)
@@ -1,14 +1,19 @@
 use strict;
 use warnings;
-use Test::More 'no_plan';
+use Test::More;
 
 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;