fix repository metadata
[p5sagit/Devel-Declare.git] / t / devel_callparser.t
CommitLineData
74d9d9c1 1use warnings;
2use strict;
3
4BEGIN {
5 eval { require Devel::CallParser };
6 if($@ ne "") {
7 require Test::More;
8 Test::More::plan(skip_all => "Devel::CallParser unavailable");
9 }
10}
11
12use Test::More tests => 1;
13
14use Devel::CallParser ();
15
16sub method {
17 my ($usepack, $name, $inpack, $sub) = @_;
18 no strict "refs";
19 *{"${inpack}::${name}"} = $sub;
20}
21
22use Devel::Declare method => sub {
23 my ($usepack, $use, $inpack, $name) = @_;
24 return sub (&) { ($usepack, $name, $inpack, $_[0]); };
25};
26
27method bar {
28 return join(",", @_);
29};
30
31is +__PACKAGE__->bar(qw(x y)), "main,x,y";
32
331;