Resolve some tests
[gitmo/Mouse.git] / t / 040_type_constraints / failing / 015_enum.t
diff --git a/t/040_type_constraints/failing/015_enum.t b/t/040_type_constraints/failing/015_enum.t
deleted file mode 100644 (file)
index 940a341..0000000
+++ /dev/null
@@ -1,68 +0,0 @@
-#!/usr/bin/perl
-
-use strict;
-use warnings;
-
-use Test::More;
-
-use Scalar::Util ();
-
-use Mouse::Util::TypeConstraints;
-
-enum Letter => 'a'..'z', 'A'..'Z';
-enum Language => 'Perl 5', 'Perl 6', 'PASM', 'PIR'; # any others? ;)
-enum Metacharacter => ['*', '+', '?', '.', '|', '(', ')', '[', ']', '\\'];
-
-my @valid_letters = ('a'..'z', 'A'..'Z');
-
-my @invalid_letters = qw/ab abc abcd/;
-push @invalid_letters, qw/0 4 9 ~ @ $ %/;
-push @invalid_letters, qw/l33t st3v4n 3num/;
-
-my @valid_languages = ('Perl 5', 'Perl 6', 'PASM', 'PIR');
-my @invalid_languages = ('perl 5', 'Python', 'Ruby', 'Perl 666', 'PASM++');
-# note that "perl 5" is invalid because case now matters
-
-my @valid_metacharacters = (qw/* + ? . | ( ) [ ] /, '\\');
-my @invalid_metacharacters = qw/< > & % $ @ ! ~ `/;
-push @invalid_metacharacters, qw/.* fish(sticks)? atreides/;
-push @invalid_metacharacters, '^1?$|^(11+?)\1+$';
-
-plan tests => @valid_letters        + @invalid_letters
-            + @valid_languages      + @invalid_languages
-            + @valid_metacharacters + @invalid_metacharacters
-            + @valid_languages      + 10;
-
-Mouse::Util::TypeConstraints->export_type_constraints_as_functions();
-
-ok(Letter($_), "'$_' is a letter") for @valid_letters;
-ok(!Letter($_), "'$_' is not a letter") for @invalid_letters;
-
-ok(Language($_), "'$_' is a language") for @valid_languages;
-ok(!Language($_), "'$_' is not a language") for @invalid_languages;
-
-ok(Metacharacter($_), "'$_' is a metacharacter") for @valid_metacharacters;
-ok(!Metacharacter($_), "'$_' is not a metacharacter")
-    for @invalid_metacharacters;
-
-# check anon enums
-
-my $anon_enum = enum \@valid_languages;
-isa_ok($anon_enum, 'Mouse::Meta::TypeConstraint');
-
-is($anon_enum->name, '__ANON__', '... got the right name');
-is($anon_enum->parent->name, 'Str', '... got the right parent name');
-
-ok($anon_enum->check($_), "'$_' is a language") for @valid_languages;
-
-
-ok( !$anon_enum->equals( enum [qw(foo bar)] ), "doesn't equal a diff enum" );
-ok( $anon_enum->equals( $anon_enum ), "equals itself" );
-ok( $anon_enum->equals( enum \@valid_languages ), "equals duplicate" );
-
-ok( !$anon_enum->is_subtype_of('Object'), 'enum not a subtype of Object');
-ok( !$anon_enum->is_a_type_of('Object'), 'enum not type of Object');
-
-ok( !$anon_enum->is_subtype_of('ThisTypeDoesNotExist'), 'enum not a subtype of nonexistant type');
-ok( !$anon_enum->is_a_type_of('ThisTypeDoesNotExist'), 'enum not type of nonexistant type');
-