plan tests => @valid_letters + @invalid_letters
+ @valid_languages + @invalid_languages
- + @valid_metacharacters + @invalid_metacharacters;
+ + @valid_metacharacters + @invalid_metacharacters
+ + @valid_languages + 6;
Moose::Util::TypeConstraints->export_type_constraints_as_functions();
ok(!Metacharacter($_), "'$_' is not a metacharacter")
for @invalid_metacharacters;
+# check anon enums
+
+my $anon_enum = enum \@valid_languages;
+isa_ok($anon_enum, 'Moose::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" );