X-Git-Url: http://git.shadowcat.co.uk/gitweb/gitweb.cgi?a=blobdiff_plain;f=t%2Flib%2FDecoratorLibrary.pm;h=6ad113c2d0323c7000af9ef52f5990e457c00f52;hb=905ff8f2fc993f4af7036d51ef88077b253e590c;hp=374f2b9f32fcd31801c6cbde48ef8af7b19be247;hpb=af976fb2fcd78e7728ea17669c5304bd33f6a61f;p=gitmo%2FMooseX-Types.git diff --git a/t/lib/DecoratorLibrary.pm b/t/lib/DecoratorLibrary.pm index 374f2b9..6ad113c 100644 --- a/t/lib/DecoratorLibrary.pm +++ b/t/lib/DecoratorLibrary.pm @@ -1,6 +1,6 @@ package DecoratorLibrary; -use MooseX::Types::Moose qw( Str ArrayRef HashRef Int ); +use MooseX::Types::Moose qw( Str ArrayRef HashRef Int Object); use MooseX::Types -declare => [qw( MyArrayRefBase @@ -13,6 +13,14 @@ use MooseX::Types Jobs SubOfMyArrayRefInt01 BiggerInt + isFive + isTen + isFifteen + TwoEqualArrayRefs + VeryBigInt + FiveOrTenOrFifteen + WierdIntergersArrayRef1 + WierdIntergersArrayRef2 )]; subtype MyArrayRefBase, @@ -67,4 +75,28 @@ subtype AtLeastOneInt, enum Jobs, (qw/Programming Teaching Banking/); +subtype isFive, + as Int, + where { $_ == 5}; + +subtype isTen, + as Int, + where { $_ == 10}; + +subtype isFifteen, + as Int, + where { $_ == 15}; + +subtype VeryBigInt, + as BiggerInt, + where {$_>100}; + +subtype FiveOrTenOrFifteen, + as isFive|isTen|isFifteen; + +subtype WierdIntergersArrayRef1, + as ArrayRef[FiveOrTenOrFifteen|VeryBigInt]; + +subtype WierdIntergersArrayRef2, + as ArrayRef[FiveOrTenOrFifteen|Object]; 1;