X-Git-Url: http://git.shadowcat.co.uk/gitweb/gitweb.cgi?a=blobdiff_plain;f=t%2F22_class_type.t;h=5ebfa852265a7f2f652f7f3a71a2f8b0ae8c04ca;hb=cabfc8ede99ead991887b0e6c4285521245e19f2;hp=2fdf5608add93707c6961a5126333450d8edd7a0;hpb=b2a6a381bc32367be60f79761351f2308025cb9a;p=gitmo%2FMooseX-Types.git diff --git a/t/22_class_type.t b/t/22_class_type.t index 2fdf560..5ebfa85 100644 --- a/t/22_class_type.t +++ b/t/22_class_type.t @@ -7,7 +7,11 @@ BEGIN { use MooseX::Types -declare => [ 'ClassyType' ]; - class_type ClassyType, { class => 'ClassyClass' }; + class_type 'ClassyClass'; + + subtype ClassyType, as 'ClassyClass'; + + #class_type ClassyType, { class => 'ClassyClass' }; } BEGIN { @@ -31,4 +35,8 @@ ok(my $o = ClassyClassConsumer->new, "Constructor happy"); is(ref($o->om_nom), 'ClassyClass', 'Attribute happy'); +ok(ClassyClassConsumer->new(om_nom => ClassyClass->new), 'Constructor happy'); + +ok(!eval { ClassyClassConsumer->new(om_nom => 3) }, 'Type checked'); + done_testing;