add upper/lowercase for SimpleStr and Str
[gitmo/MooseX-Types-Common.git] / t / 04-coerce.t
CommitLineData
a5c9a433 1#! /usr/bin/perl -w
2
3use strict;
4use warnings;
5use Test::More tests => 4;
6
7{
8 package FooTest;
9 use Moose;
10 use MooseX::Types::Common::String ( qw( LowerCaseSimpleStr UpperCaseSimpleStr LowerCaseStr UpperCaseStr) );
11
12 has uppercasesimplestr => ( is => 'rw', isa => UpperCaseSimpleStr, coerce => 1 );
13 has lowercasesimplestr => ( is => 'rw', isa => LowerCaseSimpleStr, coerce => 1 );
14 has uppercasestr => ( is => 'rw', isa => UpperCaseStr, coerce => 1 );
15 has lowercasestr => ( is => 'rw', isa => LowerCaseStr, coerce => 1 );
16}
17
18my $ins = FooTest->new({
19 uppercasesimplestr => 'foo',
20 lowercasesimplestr => 'BAR',
21 uppercasestr => 'foo',
22 lowercasestr => 'BAR',
23});
24
25is( $ins->uppercasesimplestr, 'FOO', 'uppercase str' );
26is( $ins->lowercasesimplestr, 'bar', 'lowercase str' );
27
28is( $ins->uppercasestr, 'FOO', 'uppercase str' );
29is( $ins->lowercasestr, 'bar', 'lowercase str' );