Commit | Line | Data |
678b4064 |
1 | use strict; |
2 | use warnings; |
3 | use Test::More; |
4 | |
5 | use MooseX::Types::Moose qw(Int Num); |
6 | use MooseX::Types::Structured qw(Map); |
678b4064 |
7 | |
8 | my $type = Map[ Int, Num ]; |
9 | |
10 | ok($type->assert_valid({ 10 => 10.5 }), "simple Int -> Num mapping"); |
11 | |
12 | eval { $type->assert_valid({ 10.5 => 10.5 }) }; |
13 | like($@, qr{value 10\.5}, "non-Int causes rejection on key"); |
14 | |
15 | eval { $type->assert_valid({ 10 => "ten and a half" }) }; |
16 | like("$@", qr{value ten and a half}, "non-Num value causes rejection on value"); |
17 | |
18 | ok($type->assert_valid({ }), "empty hashref is a valid mapping of any sort"); |
19 | |
20 | done_testing; |
21 | |