X-Git-Url: http://git.shadowcat.co.uk/gitweb/gitweb.cgi?a=blobdiff_plain;f=t%2Frename.t;h=217c59d5210daaf8a2554cfbb363b8622e9c4607;hb=5bf140a10b6d535ec9e96bbaa0db268c92e534a6;hp=e35c5b0aba2acd2f17b861f7bcf80de95d5b262a;hpb=125c067e6a697adb9c0bc139f6882e5ac0b6cc2f;p=p5sagit%2FFunction-Parameters.git diff --git a/t/rename.t b/t/rename.t index e35c5b0..217c59d 100644 --- a/t/rename.t +++ b/t/rename.t @@ -8,12 +8,40 @@ my $add = f ($x, $y) { $x + $y }; is $add->(2, 4), 6; -ok !eval { Function::Parameters->import('g', 'h'); 1 }; -like $@, qr/ is not exported /; +ok !eval { Function::Parameters->import('g', 'h', 'i'); 1 }; for my $kw ('', '42', 'A::B', 'a b') { ok !eval{ Function::Parameters->import($kw); 1 }; like $@, qr/valid identifier /; } +use Function::Parameters 'func_a', 'meth_a'; + +func_a cat_a($x, $y) { + $x . $y +} + +meth_a tac_a($x) { + $x . $self +} + +is cat_a('ab', 'cde'), 'abcde'; +is tac_a('ab', 'cde'), 'cdeab'; + +use Function::Parameters { + meth_b => 'method', + func_b => 'function', +}; + +func_b cat_b($x, $y) { + $x . $y +} + +meth_b tac_b($x) { + $x . $self +} + +is cat_b('ab', 'cde'), 'abcde'; +is tac_b('ab', 'cde'), 'cdeab'; + done_testing;