import some (modified) MXMS tests
[p5sagit/Function-Parameters.git] / t / foreign / MooseX-Method-Signatures / sigs-optional.t
CommitLineData
595edbcf 1#!perl
2use strict;
3use warnings FATAL => 'all';
4use Test::More tests => 4;
5
6{
7 package Optional;
8 use Function::Parameters;
9 method foo ($class: $arg) {
10 $arg;
11 }
12
13 method bar ($class: $hr = {}) {
14 ++$hr->{bar};
15 }
16}
17
18is( Optional->foo(), undef);
19is( Optional->foo(1), 1);
20is( Optional->bar(), 1);
21is( Optional->bar({bar=>1}), 2);