gotta have a plan
[p5sagit/Devel-Declare.git] / t / pack.t
CommitLineData
15d0d014 1use strict;
2use warnings;
b52072dc 3use Test::More;
15d0d014 4
5sub class { $_[0]->(); }
6
7sub handle_class {
9026391e 8 my ($usepack, $use, $inpack, $name, $proto, $is_block) = @_;
15d0d014 9 return (sub (&) { shift; }, undef, "package ${name};");
10}
11
12use Devel::Declare;
13use Devel::Declare 'class' => [ DECLARE_PACKAGE, \&handle_class ];
14
15my $packname;
16
17class Foo::Bar {
18 $packname = __PACKAGE__;
19};
20
21is($packname, 'Foo::Bar', 'Package saved ok');
22is(__PACKAGE__, 'main', 'Package scoped correctly');
b52072dc 23
24done_testing;