Merge pull request #3 from brianphillips/master
[gitmo/MooseX-Dependent.git] / t / 06-anonymous.t
CommitLineData
ffd6c41d 1
2use strict;
3use warnings;
4
5use Test::More;
82314ac8 6use MooseX::Types;
ffd6c41d 7use MooseX::Types::Parameterizable qw(Parameterizable);
8use MooseX::Types::Moose qw(Int Str);
9
82314ac8 10my $varchar =
11 subtype as Parameterizable[Str, Int],
12 where {
13 my ($str, $int) = @_;
14 $int > length($str);
15 };
ffd6c41d 16
82314ac8 17ok $varchar,
18 'got anonymouse type';
ffd6c41d 19
82314ac8 20ok $varchar->parameterize(5)->check('aaa'),
21 'smaller than 5';
22
23ok !$varchar->parameterize(5)->check('aaaaa'),
24 'bigger than 5';
25
26ok !$varchar->parameterize(5)->check([1..3]),
27 'Not correct type';
28
ffd6c41d 29done_testing;