Remove numbers from our tests
[gitmo/Moose.git] / t / 040_type_constraints / 020_class_type_constraint.t
diff --git a/t/040_type_constraints/020_class_type_constraint.t b/t/040_type_constraints/020_class_type_constraint.t
deleted file mode 100644 (file)
index 50608c9..0000000
+++ /dev/null
@@ -1,68 +0,0 @@
-#!/usr/bin/perl
-
-use strict;
-use warnings;
-
-use Test::More;
-use Test::Fatal;
-
-BEGIN {
-    use_ok('Moose::Util::TypeConstraints');
-}
-
-{
-    package Gorch;
-    use Moose;
-
-    package Bar;
-    use Moose;
-
-    package Foo;
-    use Moose;
-
-    extends qw(Bar Gorch);
-
-}
-
-is( exception { class_type 'Beep' }, undef, 'class_type keywork works' );
-is( exception { class_type('Boop', message { "${_} is not a Boop" }) }, undef, 'class_type keywork works with message' );
-
-my $type = find_type_constraint("Foo");
-
-is( $type->class, "Foo", "class attribute" );
-
-ok( !$type->is_subtype_of('Foo'), "Foo is not subtype of Foo" );
-ok( !$type->is_subtype_of($type), '$foo_type is not subtype of $foo_type' );
-
-ok( $type->is_subtype_of("Gorch"), "subtype of gorch" );
-
-ok( $type->is_subtype_of("Bar"), "subtype of bar" );
-
-ok( $type->is_subtype_of("Object"), "subtype of Object" );
-
-ok( !$type->is_subtype_of("ThisTypeDoesNotExist"), "not subtype of undefined type" );
-ok( !$type->is_a_type_of("ThisTypeDoesNotExist"), "not type of undefined type" );
-
-ok( find_type_constraint("Bar")->check(Foo->new), "Foo passes Bar" );
-ok( find_type_constraint("Bar")->check(Bar->new), "Bar passes Bar" );
-ok( !find_type_constraint("Gorch")->check(Bar->new), "but Bar doesn't pass Gorch");
-
-ok( find_type_constraint("Beep")->check( bless {} => 'Beep' ), "Beep passes Beep" );
-my $boop = find_type_constraint("Boop");
-ok( $boop->has_message, 'Boop has a message');
-my $error = $boop->get_message(Foo->new);
-like( $error, qr/is not a Boop/,  'boop gives correct error message');
-
-
-ok( $type->equals($type), "equals self" );
-ok( $type->equals(Moose::Meta::TypeConstraint::Class->new( name => "__ANON__", class => "Foo" )), "equals anon constraint of same value" );
-ok( $type->equals(Moose::Meta::TypeConstraint::Class->new( name => "Oink", class => "Foo" )), "equals differently named constraint of same value" );
-ok( !$type->equals(Moose::Meta::TypeConstraint::Class->new( name => "__ANON__", class => "Bar" )), "doesn't equal other anon constraint" );
-ok( $type->is_subtype_of(Moose::Meta::TypeConstraint::Class->new( name => "__ANON__", class => "Bar" )), "subtype of other anon constraint" );
-
-{
-    my $regexp_type = Moose::Meta::TypeConstraint::Class->new(name => 'Regexp', class => 'Regexp');
-    ok(!$regexp_type->check(qr//), 'a Regexp is not an instance of a class, even tho perl pretends it is');
-}
-
-done_testing;