import some (modified) MXMS tests
[p5sagit/Function-Parameters.git] / t / foreign / MooseX-Method-Signatures / sigs-optional.t
diff --git a/t/foreign/MooseX-Method-Signatures/sigs-optional.t b/t/foreign/MooseX-Method-Signatures/sigs-optional.t
new file mode 100644 (file)
index 0000000..8c27f57
--- /dev/null
@@ -0,0 +1,21 @@
+#!perl
+use strict;
+use warnings FATAL => 'all';
+use Test::More tests => 4;
+
+{
+    package Optional;
+    use Function::Parameters;
+    method foo ($class: $arg) {
+        $arg;
+    }
+
+    method bar ($class: $hr = {}) {
+        ++$hr->{bar};
+    }
+}
+
+is( Optional->foo(), undef);
+is( Optional->foo(1), 1);
+is( Optional->bar(), 1);
+is( Optional->bar({bar=>1}), 2);