5 use Test::More tests => 5;
10 use MooseX::Types::Common::String ( qw(
18 has uppercasesimplestr => ( is => 'rw', isa => UpperCaseSimpleStr, coerce => 1 );
19 has lowercasesimplestr => ( is => 'rw', isa => LowerCaseSimpleStr, coerce => 1 );
20 has uppercasestr => ( is => 'rw', isa => UpperCaseStr, coerce => 1 );
21 has lowercasestr => ( is => 'rw', isa => LowerCaseStr, coerce => 1 );
22 has numericcode => ( is => 'rw', isa => NumericCode, coerce => 1 );
25 my $ins = FooTest->new({
26 uppercasesimplestr => 'foo',
27 lowercasesimplestr => 'BAR',
28 uppercasestr => 'foo',
29 lowercasestr => 'BAR',
30 numericcode => '4111-1111-1111-1111',
33 is( $ins->uppercasesimplestr, 'FOO', 'uppercase str' );
34 is( $ins->lowercasesimplestr, 'bar', 'lowercase str' );
36 is( $ins->uppercasestr, 'FOO', 'uppercase str' );
37 is( $ins->lowercasestr, 'bar', 'lowercase str' );
39 is( $ins->numericcode, '4111111111111111', 'numeric code' );