PATH=/opt/SUNWspro/bin:/usr/local/bin:/opt/csw/bin:/usr/ccs/bin:/usr/bin:/usr/sbin
Start 2013-11-05T10:05:19
ActivePerl-1402 CPAN-2.00
Reading '/export/home/fly1432/var/cpan/Metadata'
Database was generated on Tue, 05 Nov 2013 17:08:42 GMT
Running make for T/TO/TOBYINK/Kavorka-0.014.tar.gz
Checksum for /net/nas/data/cpan/authors/id/T/TO/TOBYINK/Kavorka-0.014.tar.gz ok
Kavorka-0.014/CONTRIBUTING
Kavorka-0.014/COPYRIGHT
Kavorka-0.014/CREDITS
Kavorka-0.014/Changes
Kavorka-0.014/INSTALL
Kavorka-0.014/LICENSE
Kavorka-0.014/MANIFEST
Kavorka-0.014/META.json
Kavorka-0.014/META.yml
Kavorka-0.014/Makefile.PL
Kavorka-0.014/README
Kavorka-0.014/SIGNATURE
Kavorka-0.014/dist.ini
Kavorka-0.014/doap.ttl
Kavorka-0.014/examples/benchmarks-multisub.pl
Kavorka-0.014/examples/benchmarks.pl
Kavorka-0.014/examples/fibonacci.pl
Kavorka-0.014/examples/meta.pl
Kavorka-0.014/lib/Kavorka.pm
Kavorka-0.014/t/01basic.t
Kavorka-0.014/t/02named-functions.t
Kavorka-0.014/t/03anon-functions.t
Kavorka-0.014/t/04named-methods.t
Kavorka-0.014/t/05anon-methods.t
Kavorka-0.014/t/10positional.t
Kavorka-0.014/t/11named.t
Kavorka-0.014/t/12invocant.t
Kavorka-0.014/t/13slurpy.t
Kavorka-0.014/t/14underscores.t
Kavorka-0.014/t/20modifiers-moo.t
Kavorka-0.014/t/21modifiers-moose.t
Kavorka-0.014/t/22modifiers-mouse.t
Kavorka-0.014/t/23modifiers-tiny.t
Kavorka-0.014/t/24multimodifiers.t
Kavorka-0.014/t/30multi.t
Kavorka-0.014/t/31multimulti.t
Kavorka-0.014/t/32multiredefine.t
Kavorka-0.014/t/33cacheinvalidationishard.t
Kavorka-0.014/t/50types.t
Kavorka-0.014/t/51coerce.t
Kavorka-0.014/t/52typeexpr.t
Kavorka-0.014/t/60alias.t
Kavorka-0.014/t/61ro.t
Kavorka-0.014/t/62locked.t
Kavorka-0.014/t/70introspection.t
Kavorka-0.014/t/71moosemeta.t
Kavorka-0.014/t/80returntype.t
Kavorka-0.014/t/90closures.t
Kavorka-0.014/t/91lvalue.t
Kavorka-0.014/t/92weirdvars.t
Kavorka-0.014/t/93prototypes.t
Kavorka-0.014/examples/dancer2/example.pl
Kavorka-0.014/lib/Kavorka/Manual.pod
Kavorka-0.014/lib/Kavorka/MethodModifier.pm
Kavorka-0.014/lib/Kavorka/Multi.pm
Kavorka-0.014/lib/Kavorka/Signature.pm
Kavorka-0.014/lib/Kavorka/Sub.pm
Kavorka-0.014/lib/MooseX/KavorkaInfo.pm
Kavorka-0.014/lib/Parse/KeywordX.pm
Kavorka-0.014/lib/Kavorka/Manual/API.pod
Kavorka-0.014/lib/Kavorka/Manual/Functions.pod
Kavorka-0.014/lib/Kavorka/Manual/MethodModifiers.pod
Kavorka-0.014/lib/Kavorka/Manual/Methods.pod
Kavorka-0.014/lib/Kavorka/Manual/MultiSubs.pod
Kavorka-0.014/lib/Kavorka/Manual/PrototypeAndAttributes.pod
Kavorka-0.014/lib/Kavorka/Manual/Signatures.pod
Kavorka-0.014/lib/Kavorka/Signature/Parameter.pm
Kavorka-0.014/lib/Kavorka/Signature/ReturnType.pm
Kavorka-0.014/lib/Kavorka/Sub/After.pm
Kavorka-0.014/lib/Kavorka/Sub/Around.pm
Kavorka-0.014/lib/Kavorka/Sub/Before.pm
Kavorka-0.014/lib/Kavorka/Sub/ClassMethod.pm
Kavorka-0.014/lib/Kavorka/Sub/Fun.pm
Kavorka-0.014/lib/Kavorka/Sub/Method.pm
Kavorka-0.014/lib/Kavorka/Sub/ObjectMethod.pm
Kavorka-0.014/examples/dancer2/lib/KavorkaX/Dancer2.pm
CPAN.pm: Building T/TO/TOBYINK/Kavorka-0.014.tar.gz
>>> /export/home/fly1432/bin/perl Makefile.PL
Warning: prerequisite Type::Parser 0.032 not found. We have 0.030.
Warning: prerequisite Type::Registry 0.032 not found. We have 0.030.
Warning: prerequisite Type::Utils 0.032 not found. We have 0.030.
Warning: prerequisite Types::Standard 0.032 not found. We have 0.030.
Checking if your kit is complete...
Looks good
Generating a Unix-style Makefile
Writing Makefile for Kavorka
Writing MYMETA.yml and MYMETA.json
---- Unsatisfied dependencies detected during ----
---- TOBYINK/Kavorka-0.014.tar.gz ----
Type::Utils [requires]
Type::Parser [requires]
Type::Registry [requires]
Types::Standard [requires]
Running make test
Delayed until after prerequisites
Running test for module 'Type::Utils'
Running make for T/TO/TOBYINK/Type-Tiny-0.032.tar.gz
Checksum for /net/nas/data/cpan/authors/id/T/TO/TOBYINK/Type-Tiny-0.032.tar.gz ok
Type-Tiny-0.032/CONTRIBUTING
Type-Tiny-0.032/COPYRIGHT
Type-Tiny-0.032/CREDITS
Type-Tiny-0.032/Changes
Type-Tiny-0.032/INSTALL
Type-Tiny-0.032/LICENSE
Type-Tiny-0.032/MANIFEST
Type-Tiny-0.032/META.json
Type-Tiny-0.032/META.yml
Type-Tiny-0.032/Makefile.PL
Type-Tiny-0.032/NEWS
Type-Tiny-0.032/README
Type-Tiny-0.032/SIGNATURE
Type-Tiny-0.032/dist.ini
Type-Tiny-0.032/doap.ttl
Type-Tiny-0.032/examples/benchmark-coercions.pl
Type-Tiny-0.032/examples/benchmark-constraints.pl
Type-Tiny-0.032/examples/benchmark-param-validation.pl
Type-Tiny-0.032/examples/datetime-coercions.pl
Type-Tiny-0.032/t/00-begin.t
Type-Tiny-0.032/t/01-compile.t
Type-Tiny-0.032/t/02-api.t
Type-Tiny-0.032/t/arithmetic.t
Type-Tiny-0.032/t/coercion-automatic.t
Type-Tiny-0.032/t/coercion-classy.t
Type-Tiny-0.032/t/coercion-frozen.t
Type-Tiny-0.032/t/coercion-inlining.t
Type-Tiny-0.032/t/coercion-modifiers.t
Type-Tiny-0.032/t/coercion-union.t
Type-Tiny-0.032/t/coercion.t
Type-Tiny-0.032/t/coercions-parameterized.t
Type-Tiny-0.032/t/dwim-moose.t
Type-Tiny-0.032/t/dwim-mouse.t
Type-Tiny-0.032/t/eval-lexicalsubs.t
Type-Tiny-0.032/t/eval.t
Type-Tiny-0.032/t/exceptions-stack.t
Type-Tiny-0.032/t/exceptions.t
Type-Tiny-0.032/t/exporter-installer.t
Type-Tiny-0.032/t/exporter-roleconflict.t
Type-Tiny-0.032/t/exporter.t
Type-Tiny-0.032/t/functionparameters.t
Type-Tiny-0.032/t/gh1.t
Type-Tiny-0.032/t/leak.t
Type-Tiny-0.032/t/library-assert.t
Type-Tiny-0.032/t/library-is.t
Type-Tiny-0.032/t/library-to.t
Type-Tiny-0.032/t/library-types.t
Type-Tiny-0.032/t/match-on-type.t
Type-Tiny-0.032/t/moo-coercion.t
Type-Tiny-0.032/t/moo-exceptions.t
Type-Tiny-0.032/t/moo-inflation-2.t
Type-Tiny-0.032/t/moo-inflation.t
Type-Tiny-0.032/t/moo.t
Type-Tiny-0.032/t/moose-autott.t
Type-Tiny-0.032/t/moose-coercion.t
Type-Tiny-0.032/t/moose-std-types-tests.t
Type-Tiny-0.032/t/moose.t
Type-Tiny-0.032/t/moosextypes-extending.t
Type-Tiny-0.032/t/moosextypes-more.t
Type-Tiny-0.032/t/moosextypes.t
Type-Tiny-0.032/t/mouse-coercion.t
Type-Tiny-0.032/t/mouse.t
Type-Tiny-0.032/t/mousextypes.t
Type-Tiny-0.032/t/oo-classinsideout.t
Type-Tiny-0.032/t/oo-objectaccessor.t
Type-Tiny-0.032/t/parameterization.t
Type-Tiny-0.032/t/params-badsigs.t
Type-Tiny-0.032/t/params-carping.t
Type-Tiny-0.032/t/params-coerce.t
Type-Tiny-0.032/t/params-methods.t
Type-Tiny-0.032/t/params-mixednamed.t
Type-Tiny-0.032/t/params-multisig.t
Type-Tiny-0.032/t/params-named.t
Type-Tiny-0.032/t/params-noninline.t
Type-Tiny-0.032/t/params-optional.t
Type-Tiny-0.032/t/params-positional.t
Type-Tiny-0.032/t/params-slurpy.t
Type-Tiny-0.032/t/parser.t
Type-Tiny-0.032/t/registry-moosextypes.t
Type-Tiny-0.032/t/registry.t
Type-Tiny-0.032/t/rt85911.t
Type-Tiny-0.032/t/rt86004.t
Type-Tiny-0.032/t/rt86233.t
Type-Tiny-0.032/t/rt86239.t
Type-Tiny-0.032/t/stdlib-mxtmlb-alike.t
Type-Tiny-0.032/t/stdlib-optlist.t
Type-Tiny-0.032/t/stdlib-overload.t
Type-Tiny-0.032/t/stdlib-strmatch.t
Type-Tiny-0.032/t/stdlib-structures.t
Type-Tiny-0.032/t/stdlib-tied.t
Type-Tiny-0.032/t/stdlib.t
Type-Tiny-0.032/t/subquote.t
Type-Tiny-0.032/t/syntax.t
Type-Tiny-0.032/t/type-class.t
Type-Tiny-0.032/t/type-duck.t
Type-Tiny-0.032/t/type-enum.t
Type-Tiny-0.032/t/type-intersection.t
Type-Tiny-0.032/t/type-role.t
Type-Tiny-0.032/t/type-union.t
Type-Tiny-0.032/t/type.t
Type-Tiny-0.032/t/validationclass.t
Type-Tiny-0.032/inc/Test/Fatal.pm
Type-Tiny-0.032/inc/Test/Requires.pm
Type-Tiny-0.032/inc/Try/Tiny.pm
Type-Tiny-0.032/lib/Error/TypeTiny.pm
Type-Tiny-0.032/lib/Eval/TypeTiny.pm
Type-Tiny-0.032/lib/Exporter/TypeTiny.pm
Type-Tiny-0.032/lib/Test/TypeTiny.pm
Type-Tiny-0.032/lib/Type/Coercion.pm
Type-Tiny-0.032/lib/Type/Library.pm
Type-Tiny-0.032/lib/Type/Params.pm
Type-Tiny-0.032/lib/Type/Parser.pm
Type-Tiny-0.032/lib/Type/Registry.pm
Type-Tiny-0.032/lib/Type/Tiny.pm
Type-Tiny-0.032/lib/Type/Utils.pm
Type-Tiny-0.032/lib/Types/Standard.pm
Type-Tiny-0.032/lib/Types/TypeTiny.pm
Type-Tiny-0.032/t/lib/BiggerLib.pm
Type-Tiny-0.032/t/lib/DemoLib.pm
Type-Tiny-0.032/lib/Devel/TypeTiny/Perl56Compat.pm
Type-Tiny-0.032/lib/Devel/TypeTiny/Perl58Compat.pm
Type-Tiny-0.032/lib/Error/TypeTiny/Assertion.pm
Type-Tiny-0.032/lib/Error/TypeTiny/Compilation.pm
Type-Tiny-0.032/lib/Error/TypeTiny/WrongNumberOfParameters.pm
Type-Tiny-0.032/lib/Reply/Plugin/TypeTiny.pm
Type-Tiny-0.032/lib/Type/Coercion/FromMoose.pm
Type-Tiny-0.032/lib/Type/Coercion/Union.pm
Type-Tiny-0.032/lib/Type/Tiny/Class.pm
Type-Tiny-0.032/lib/Type/Tiny/Duck.pm
Type-Tiny-0.032/lib/Type/Tiny/Enum.pm
Type-Tiny-0.032/lib/Type/Tiny/Intersection.pm
Type-Tiny-0.032/lib/Type/Tiny/Manual.pod
Type-Tiny-0.032/lib/Type/Tiny/Role.pm
Type-Tiny-0.032/lib/Type/Tiny/Union.pm
Type-Tiny-0.032/lib/Type/Tiny/Manual/Coercions.pod
Type-Tiny-0.032/lib/Type/Tiny/Manual/Libraries.pod
Type-Tiny-0.032/lib/Type/Tiny/Manual/Params.pod
Type-Tiny-0.032/lib/Type/Tiny/Manual/UsingWithMoo.pod
Type-Tiny-0.032/lib/Type/Tiny/Manual/UsingWithMoose.pod
Type-Tiny-0.032/lib/Type/Tiny/Manual/UsingWithMouse.pod
Type-Tiny-0.032/lib/Type/Tiny/Manual/UsingWithOther.pod
CPAN.pm: Building T/TO/TOBYINK/Type-Tiny-0.032.tar.gz
>>> /export/home/fly1432/bin/perl Makefile.PL
** This version of Type-Tiny conflicts with the version of
** module Kavorka (0.013) you have installed.
**
** It's strongly recommended that you update it after
** installing this version of Type-Tiny.
Checking if your kit is complete...
Looks good
Generating a Unix-style Makefile
Writing Makefile for Type::Tiny
Writing MYMETA.yml and MYMETA.json
>>> make
cp lib/Type/Tiny/Manual/Params.pod blib/lib/Type/Tiny/Manual/Params.pod
cp lib/Test/TypeTiny.pm blib/lib/Test/TypeTiny.pm
cp lib/Type/Tiny/Duck.pm blib/lib/Type/Tiny/Duck.pm
cp lib/Devel/TypeTiny/Perl58Compat.pm blib/lib/Devel/TypeTiny/Perl58Compat.pm
cp lib/Type/Coercion/Union.pm blib/lib/Type/Coercion/Union.pm
cp lib/Reply/Plugin/TypeTiny.pm blib/lib/Reply/Plugin/TypeTiny.pm
cp lib/Error/TypeTiny/Assertion.pm blib/lib/Error/TypeTiny/Assertion.pm
cp lib/Eval/TypeTiny.pm blib/lib/Eval/TypeTiny.pm
cp lib/Type/Tiny/Manual/UsingWithMoose.pod blib/lib/Type/Tiny/Manual/UsingWithMoose.pod
cp lib/Type/Tiny/Manual/UsingWithOther.pod blib/lib/Type/Tiny/Manual/UsingWithOther.pod
cp lib/Type/Tiny/Manual/UsingWithMouse.pod blib/lib/Type/Tiny/Manual/UsingWithMouse.pod
cp lib/Type/Tiny/Manual/Libraries.pod blib/lib/Type/Tiny/Manual/Libraries.pod
cp lib/Type/Registry.pm blib/lib/Type/Registry.pm
cp lib/Type/Tiny/Enum.pm blib/lib/Type/Tiny/Enum.pm
cp lib/Type/Params.pm blib/lib/Type/Params.pm
cp lib/Type/Utils.pm blib/lib/Type/Utils.pm
cp lib/Exporter/TypeTiny.pm blib/lib/Exporter/TypeTiny.pm
cp lib/Devel/TypeTiny/Perl56Compat.pm blib/lib/Devel/TypeTiny/Perl56Compat.pm
cp lib/Types/TypeTiny.pm blib/lib/Types/TypeTiny.pm
cp lib/Type/Tiny/Manual/Coercions.pod blib/lib/Type/Tiny/Manual/Coercions.pod
cp lib/Type/Library.pm blib/lib/Type/Library.pm
cp lib/Type/Coercion/FromMoose.pm blib/lib/Type/Coercion/FromMoose.pm
cp lib/Error/TypeTiny.pm blib/lib/Error/TypeTiny.pm
cp lib/Type/Coercion.pm blib/lib/Type/Coercion.pm
cp lib/Type/Tiny/Intersection.pm blib/lib/Type/Tiny/Intersection.pm
cp lib/Types/Standard.pm blib/lib/Types/Standard.pm
cp lib/Type/Tiny/Manual.pod blib/lib/Type/Tiny/Manual.pod
cp lib/Error/TypeTiny/Compilation.pm blib/lib/Error/TypeTiny/Compilation.pm
cp lib/Type/Tiny/Class.pm blib/lib/Type/Tiny/Class.pm
cp lib/Type/Tiny.pm blib/lib/Type/Tiny.pm
cp lib/Type/Tiny/Role.pm blib/lib/Type/Tiny/Role.pm
cp lib/Error/TypeTiny/WrongNumberOfParameters.pm blib/lib/Error/TypeTiny/WrongNumberOfParameters.pm
cp lib/Type/Tiny/Manual/UsingWithMoo.pod blib/lib/Type/Tiny/Manual/UsingWithMoo.pod
cp lib/Type/Parser.pm blib/lib/Type/Parser.pm
cp lib/Type/Tiny/Union.pm blib/lib/Type/Tiny/Union.pm
Manifying blib/man3/Devel::TypeTiny::Perl56Compat.3
Manifying blib/man3/Devel::TypeTiny::Perl58Compat.3
Manifying blib/man3/Error::TypeTiny.3
Manifying blib/man3/Error::TypeTiny::Assertion.3
Manifying blib/man3/Error::TypeTiny::Compilation.3
Manifying blib/man3/Error::TypeTiny::WrongNumberOfParameters.3
Manifying blib/man3/Eval::TypeTiny.3
Manifying blib/man3/Reply::Plugin::TypeTiny.3
Manifying blib/man3/Test::TypeTiny.3
Manifying blib/man3/Type::Coercion.3
Manifying blib/man3/Type::Coercion::FromMoose.3
Manifying blib/man3/Type::Coercion::Union.3
Manifying blib/man3/Type::Library.3
Manifying blib/man3/Type::Params.3
Manifying blib/man3/Type::Parser.3
Manifying blib/man3/Type::Registry.3
Manifying blib/man3/Type::Tiny.3
Manifying blib/man3/Type::Tiny::Class.3
Manifying blib/man3/Type::Tiny::Duck.3
Manifying blib/man3/Type::Tiny::Enum.3
Manifying blib/man3/Type::Tiny::Intersection.3
Manifying blib/man3/Type::Tiny::Manual.3
Manifying blib/man3/Type::Tiny::Manual::Coercions.3
Manifying blib/man3/Type::Tiny::Manual::Libraries.3
Manifying blib/man3/Type::Tiny::Manual::Params.3
Manifying blib/man3/Type::Tiny::Manual::UsingWithMoo.3
Manifying blib/man3/Type::Tiny::Manual::UsingWithMoose.3
Manifying blib/man3/Type::Tiny::Manual::UsingWithMouse.3
Manifying blib/man3/Type::Tiny::Manual::UsingWithOther.3
Manifying blib/man3/Type::Tiny::Role.3
Manifying blib/man3/Type::Tiny::Union.3
Manifying blib/man3/Type::Utils.3
Manifying blib/man3/Types::Standard.3
Manifying blib/man3/Types::TypeTiny.3
TOBYINK/Type-Tiny-0.032.tar.gz
make -- OK
Running make test
>>> make test TEST_VERBOSE=1
PERL_DL_NONLAZY=1 /export/home/fly1432/bin/perl "-MExtUtils::Command::MM" "-MTest::Harness" "-e" "undef *Test::Harness::Switches; test_harness(1, 'inc', 'blib/lib', 'blib/arch')" t/*.t
# Required:
#
# Perl 5.014002
# Exporter::Tiny 0.030
# Scalar::Util 1.35
# Test::More 1.001002
# Text::Balanced 2.02
#
# Optional:
#
# Class::ISA 0.36
# Devel::LexAlias 0.05
# Devel::StackTrace 1.30
# Function::Parameters 1.0401
# Moo 1.003001
# Moose 2.1005
# MooseX::Types 0.38
# Mouse 1.13
# MouseX::Types 0.06
# Role::Tiny 1.003002
#
# Environment:
#
# $AUTOMATED_TESTING "1"
# $NONINTERACTIVE_TESTING undef
# $EXTENDED_TESTING undef
# $AUTHOR_TESTING undef
# $RELEASE_TESTING undef
#
# $PERL_TYPES_STANDARD_STRICTNUM undef
# $MOO_XS_DISABLE undef
# $MOOSE_ERROR_STYLE undef
# $MOUSE_XS undef
# $MOUSE_PUREPERL undef
# $PERL_ONLY undef
#
t/00-begin.t .................
ok 1
1..1
ok
t/01-compile.t ...............
ok 1 - use Eval::TypeTiny;
ok 2 - use Test::TypeTiny;
ok 3 - use Type::Coercion;
ok 4 - use Type::Coercion::Union;
ok 5 - use Error::TypeTiny;
ok 6 - use Error::TypeTiny::Assertion;
ok 7 - use Error::TypeTiny::Compilation;
ok 8 - use Error::TypeTiny::WrongNumberOfParameters;
ok 9 - use Type::Library;
ok 10 - use Types::Standard;
ok 11 - use Types::TypeTiny;
ok 12 - use Type::Tiny;
ok 13 - use Type::Tiny::Class;
ok 14 - use Type::Tiny::Duck;
ok 15 - use Type::Tiny::Enum;
ok 16 - use Type::Tiny::Intersection;
ok 17 - use Type::Tiny::Role;
ok 18 - use Type::Tiny::Union;
ok 19 - use Type::Utils;
ok 20 - use Type::Params;
1..20
ok
t/02-api.t ...................
ok 1 - Moose::Meta::TypeConstraint API: TestType->can('_actually_compile_type_constraint')
ok 2 - Moose::Meta::TypeConstraint API: TestType->can('_collect_all_parents')
ok 3 - Moose::Meta::TypeConstraint API: TestType->can('_compile_subtype')
ok 4 - Moose::Meta::TypeConstraint API: TestType->can('_compile_type')
ok 5 - Moose::Meta::TypeConstraint API: TestType->can('_compiled_type_constraint')
ok 6 - Moose::Meta::TypeConstraint API: TestType->can('_default_message')
ok 7 - Moose::Meta::TypeConstraint API: TestType->can('_has_compiled_type_constraint')
ok 8 - Moose::Meta::TypeConstraint API: TestType->can('_has_inlined_type_constraint')
ok 9 - Moose::Meta::TypeConstraint API: TestType->can('_inline_check')
ok 10 - Moose::Meta::TypeConstraint API: TestType->can('_inline_environment')
ok 11 - Moose::Meta::TypeConstraint API: TestType->can('_new')
ok 12 - Moose::Meta::TypeConstraint API: TestType->can('_package_defined_in')
ok 13 - Moose::Meta::TypeConstraint API: TestType->can('_set_constraint')
ok 14 - Moose::Meta::TypeConstraint API: TestType->can('assert_coerce')
ok 15 - Moose::Meta::TypeConstraint API: TestType->can('assert_valid')
ok 16 - Moose::Meta::TypeConstraint API: TestType->can('can_be_inlined')
ok 17 - Moose::Meta::TypeConstraint API: TestType->can('check')
ok 18 - Moose::Meta::TypeConstraint API: TestType->can('coerce')
ok 19 - Moose::Meta::TypeConstraint API: TestType->can('coercion')
ok 20 - Moose::Meta::TypeConstraint API: TestType->can('compile_type_constraint')
ok 21 - Moose::Meta::TypeConstraint API: TestType->can('constraint')
ok 22 - Moose::Meta::TypeConstraint API: TestType->can('create_child_type')
ok 23 - Moose::Meta::TypeConstraint API: TestType->can('equals')
ok 24 - Moose::Meta::TypeConstraint API: TestType->can('get_message')
ok 25 - Moose::Meta::TypeConstraint API: TestType->can('has_coercion')
ok 26 - Moose::Meta::TypeConstraint API: TestType->can('has_message')
ok 27 - Moose::Meta::TypeConstraint API: TestType->can('has_parent')
ok 28 - Moose::Meta::TypeConstraint API: TestType->can('inline_environment')
ok 29 - Moose::Meta::TypeConstraint API: TestType->can('inlined')
ok 30 - Moose::Meta::TypeConstraint API: TestType->can('is_a_type_of')
ok 31 - Moose::Meta::TypeConstraint API: TestType->can('is_subtype_of')
ok 32 - Moose::Meta::TypeConstraint API: TestType->can('message')
ok 33 - Moose::Meta::TypeConstraint API: TestType->can('meta')
ok 34 - Moose::Meta::TypeConstraint API: TestType->can('name')
ok 35 - Moose::Meta::TypeConstraint API: TestType->can('new')
ok 36 - Moose::Meta::TypeConstraint API: TestType->can('parent')
ok 37 - Moose::Meta::TypeConstraint API: TestType->can('parents')
ok 38 - Moose::Meta::TypeConstraint API: TestType->can('validate')
ok 39 - Mouse::Meta::TypeConstraint API: TestType->can('__is_parameterized')
ok 40 - Mouse::Meta::TypeConstraint API: TestType->can('_add_type_coercions')
ok 41 - Mouse::Meta::TypeConstraint API: TestType->can('_as_string')
ok 42 - Mouse::Meta::TypeConstraint API: TestType->can('_compiled_type_coercion')
ok 43 - Mouse::Meta::TypeConstraint API: TestType->can('_compiled_type_constraint')
ok 44 - Mouse::Meta::TypeConstraint API: TestType->can('_identity')
ok 45 - Mouse::Meta::TypeConstraint API: TestType->can('_unite')
ok 46 - Mouse::Meta::TypeConstraint API: TestType->can('assert_valid')
ok 47 - Mouse::Meta::TypeConstraint API: TestType->can('check')
ok 48 - Mouse::Meta::TypeConstraint API: TestType->can('coerce')
ok 49 - Mouse::Meta::TypeConstraint API: TestType->can('compile_type_constraint')
ok 50 - Mouse::Meta::TypeConstraint API: TestType->can('create_child_type')
ok 51 - Mouse::Meta::TypeConstraint API: TestType->can('get_message')
ok 52 - Mouse::Meta::TypeConstraint API: TestType->can('has_coercion')
ok 53 - Mouse::Meta::TypeConstraint API: TestType->can('is_a_type_of')
ok 54 - Mouse::Meta::TypeConstraint API: TestType->can('message')
ok 55 - Mouse::Meta::TypeConstraint API: TestType->can('name')
ok 56 - Mouse::Meta::TypeConstraint API: TestType->can('new')
ok 57 - Mouse::Meta::TypeConstraint API: TestType->can('parameterize')
ok 58 - Mouse::Meta::TypeConstraint API: TestType->can('parent')
ok 59 - Mouse::Meta::TypeConstraint API: TestType->can('type_parameter')
ok 60 - Moose::Meta::TypeCoercion API: TestCoercion->can('_compiled_type_coercion')
ok 61 - Moose::Meta::TypeCoercion API: TestCoercion->can('_new')
ok 62 - Moose::Meta::TypeCoercion API: TestCoercion->can('add_type_coercions')
ok 63 - Moose::Meta::TypeCoercion API: TestCoercion->can('coerce')
ok 64 - Moose::Meta::TypeCoercion API: TestCoercion->can('compile_type_coercion')
ok 65 - Moose::Meta::TypeCoercion API: TestCoercion->can('has_coercion_for_type')
ok 66 - Moose::Meta::TypeCoercion API: TestCoercion->can('meta')
ok 67 - Moose::Meta::TypeCoercion API: TestCoercion->can('new')
ok 68 - Moose::Meta::TypeCoercion API: TestCoercion->can('type_coercion_map')
ok 69 - Moose::Meta::TypeCoercion API: TestCoercion->can('type_constraint')
1..69
ok
t/arithmetic.t ...............
ok 1 - Reference \123 fails type constraint ~ScalarRef
ok 2 - Reference [] fails type constraint ~ArrayRef
ok 3 - Reference {} fails type constraint ~HashRef
ok 4 - Reference sub { "DUMMY" } fails type constraint ~CodeRef
ok 5 - Reference \*::STDOUT fails type constraint ~GlobRef
ok 6 - Reference \\"Hello" fails type constraint ~Ref
ok 7 - Reference \*::STDOUT fails type constraint ~FileHandle
ok 8 - Reference qr/(?^:x)/ fails type constraint ~RegexpRef
ok 9 - Value "1" fails type constraint ~Str
ok 10 - Value "1" fails type constraint ~Num
ok 11 - Value "1" fails type constraint ~Int
ok 12 - Value "1" fails type constraint ~Defined
ok 13 - Value "1" fails type constraint ~Value
ok 14 - Undef fails type constraint ~Undef
ok 15 - Undef fails type constraint ~Item
ok 16 - Undef fails type constraint ~Any
ok 17 - Value "Type::Tiny" fails type constraint ~ClassName
ok 18 - Value "Type::Library" fails type constraint ~RoleName
ok 19 - Undef fails type constraint ~Bool
ok 20 - Value "" fails type constraint ~Bool
ok 21 - Value "0" fails type constraint ~Bool
ok 22 - Value "1" fails type constraint ~Bool
ok 23 - Value "7" passes type constraint ~Bool
ok 24 - Reference \\"Hello" fails type constraint ~ScalarRef
ok 25 - Value "Type::Tiny" passes type constraint ~RoleName
ok 26 - Reference [] passes type constraint ~Str
ok 27 - Reference [] passes type constraint ~Num
ok 28 - Reference [] passes type constraint ~Int
ok 29 - Value "4x4" fails type constraint ~Str
ok 30 - Value "4x4" passes type constraint ~Num
ok 31 - Value "4.2" passes type constraint ~Int
ok 32 - Undef passes type constraint ~Str
ok 33 - Undef passes type constraint ~Num
ok 34 - Undef passes type constraint ~Int
ok 35 - Undef passes type constraint ~Defined
ok 36 - Undef passes type constraint ~Value
ok 37 - Undef passes type constraint ~ClassName
ok 38 - Reference [] passes type constraint ~ClassName
ok 39 - Value "Local::Class2" fails type constraint ~ClassName
ok 40 - Value "Local::Class3" fails type constraint ~ClassName
ok 41 - Value "Local::Class4" fails type constraint ~ClassName
ok 42 - Value "Local::Dummy1" passes type constraint ~ClassName
ok 43 - Reference [] fails type constraint ~ArrayRef[Int]
ok 44 - Reference [1,2,3] fails type constraint ~ArrayRef[Int]
ok 45 - Reference ["1.1",2,3] passes type constraint ~ArrayRef[Int]
ok 46 - Reference [1,2,"3.1"] passes type constraint ~ArrayRef[Int]
ok 47 - Reference [[]] passes type constraint ~ArrayRef[Int]
ok 48 - Reference [[3]] fails type constraint ~ArrayRef[ArrayRef[Int]]
ok 49 - Reference [["A"]] passes type constraint ~ArrayRef[ArrayRef[Int]]
ok 50 - Undef fails type constraint ~Maybe[Int]
ok 51 - Value "123" fails type constraint ~Maybe[Int]
ok 52 - Value "1.3" passes type constraint ~Maybe[Int]
ok 53 - Value "-2" passes type constraint Even&Negative
ok 54 - Value "-1" passes type constraint Even&Negative
ok 55 - Value "0" passes type constraint Even&~Negative&~Positive
ok 56 - Value "1" passes type constraint Even&Positive
ok 57 - Value "2" passes type constraint Even&Positive
ok 58 - Value "3" passes type constraint Even|Even
ok 59 - Value "4" passes type constraint Even|Even
ok 60 - Value "5" passes type constraint Negative|Positive
ok 61 - Value "-6" passes type constraint Negative|Positive
ok 62 - Value "-3" fails type constraint Even&Negative
ok 63 - Value "1" fails type constraint Even&Negative
ok 64 - Value "1" fails type constraint Even&~Negative&~Positive
ok 65 - Value "2" fails type constraint Even&Positive
ok 66 - Value "1" fails type constraint Even&Positive
ok 67 - Value "Str" fails type constraint Even|Even
ok 68 - Value "1.1" fails type constraint Even|Even
ok 69 - Value "0" fails type constraint Negative|Positive
ok 70 - Value "Str" fails type constraint Negative|Positive
ok 71 - coolio stringification
ok 72 - Item > Value
ok 73 - Value > Str
ok 74 - Str > Num
ok 75 - Num > Int
ok 76 - Int > $odd
ok 77 - Item >= Value
ok 78 - Value >= Str
ok 79 - Str >= Num
ok 80 - Num >= Int
ok 81 - Int >= $odd
ok 82 - Value < Item
ok 83 - Str < Value
ok 84 - Num < Str
ok 85 - Int < Num
ok 86 - $even < Int
ok 87 - Value <= Item
ok 88 - Str <= Value
ok 89 - Num <= Str
ok 90 - Int <= Num
ok 91 - $even < Int
ok 92 - not(Int > Int)
ok 93 - not(Int < Int)
ok 94 - Int <= Int
ok 95 - Int >= Int
ok 96 - not(ArrayRef[Int] > ArrayRef[Num])
ok 97 - not(ArrayRef[Int] == ArrayRef[Num])
ok 98 - ArrayRef[Int] == ArrayRef[Int]
ok 99 - not(ArrayRef == ArrayRef[Int])
ok 100 - ArrayRef > ArrayRef[Int]
1..100
ok
t/coercion-automatic.t .......
ok 1 - $ArrayOfFoo has coercion
ok 2 - $ArrayOfFoo does not coerce value that needs no coercion
ok 3 - $ArrayOfFoo does coerce value that can be coerced
ok 4 - $ArrayOfFoo does not coerce value that cannot be coerced
ok 5 - $HashOfFoo has coercion
ok 6 - $HashOfFoo does not coerce value that needs no coercion
ok 7 - $HashOfFoo does coerce value that can be coerced
ok 8 - $HashOfFoo does not coerce value that cannot be coerced
ok 9 - $RefOfFoo has coercion
ok 10 - $RefOfFoo does not coerce value that needs no coercion
ok 11 - $RefOfFoo does coerce value that can be coerced
ok 12 - $RefOfFoo does not coerce value that cannot be coerced
ok 13 - $MaybeFoo does not coerce undef
ok 14 - $MaybeFoo does not coerce integer
ok 15 - $MaybeFoo does coerce non-integer number
ok 16 - $MaybeFoo cannot coerce non-number
ok 17 - $ArrayOfBar has coercion
ok 18 - $ArrayOfBar coercion can be inlined
ok 19 - $ArrayOfBar does not coerce value that needs no coercion
ok 20 - $ArrayOfBar does coerce value that can be coerced
ok 21 - $ArrayOfBar does not coerce value that cannot be coerced
ok 22 - $HashOfBar has coercion
ok 23 - $HashOfBar coercion can be inlined
ok 24 - $HashOfBar does not coerce value that needs no coercion
ok 25 - $HashOfBar does coerce value that can be coerced
ok 26 - $HashOfBar does not coerce value that cannot be coerced
ok 27 - $RefOfBar has coercion
ok 28 - $RefOfBar coercion can be inlined
ok 29 - $RefOfBar does not coerce value that needs no coercion
ok 30 - $RefOfBar does coerce value that can be coerced
ok 31 - $RefOfBar does not coerce value that cannot be coerced
ok 32 - $MaybeBar does not coerce undef
ok 33 - $MaybeBar does not coerce integer
ok 34 - $MaybeBar does coerce non-integer number
ok 35 - $MaybeBar cannot coerce non-number
ok 36 - Map[IntFromNum,IntFromStr] has an inlinable coercion
ok 37 - Coercions to Map[IntFromNum,IntFromStr]
ok 38 - Impossible coercion to Map[IntFromNum,IntFromStr]
ok 39 - Unneeded coercion to Map[IntFromNum,IntFromStr]
ok 40 - Map[IntFromNum,IntFromArray] has a coercion, but it cannot be inlined
ok 41 - Coercions to Map[IntFromNum,IntFromArray]
ok 42 - Impossible coercion to Map[IntFromNum,IntFromArray]
ok 43 - Unneeded coercion to Map[IntFromNum,IntFromArray]
ok 44 - Dict[a=>IntFromStr,b=>IntFromNum,c=>Optional[IntFromNum]] has an inlinable coercion
ok 45 - Coercion (A) to Dict[a=>IntFromStr,b=>IntFromNum,c=>Optional[IntFromNum]]
ok 46 - Coercion (B) to Dict[a=>IntFromStr,b=>IntFromNum,c=>Optional[IntFromNum]]
ok 47 - Coercion (C) to Dict[a=>IntFromStr,b=>IntFromNum,c=>Optional[IntFromNum]] - changed in 0.003_11; the presence of an additional value cancels coercion
ok 48 - Coercion to Dict[a=>Int,slurpy Map[Int,Int]] (inlined)
ok 49 - Coercion to Dict[a=>Int,slurpy Map[Int,Int]] (non-inlined)
ok 50 - Tuple[IntFromNum,Optional[IntFromStr],slurpy ArrayRef[IntFromNum]] has an inlinable coercion
ok 51 - Coercion (A) to Tuple[IntFromNum,Optional[IntFromStr],slurpy ArrayRef[IntFromNum]]
ok 52 - Coercion (B) to Tuple[IntFromNum,Optional[IntFromStr],slurpy ArrayRef[IntFromNum]]
ok 53 - Coercion (A) to Tuple[IntFromNum]
ok 54 - Coercion (B) to Tuple[IntFromNum] - changed in 0.003_11; the presence of an additional value cancels coercion
1..54
ok
t/coercion-classy.t ..........
ok 1 - "Person"->meta->get_attribute("addr")->type_constraint->is_a_type_of($Address)
ok 2 - coercion worked
1..2
ok
t/coercion-frozen.t ..........
ok 1 - coercions are not initially frozen
ok 2 - coercions do not freeze because of adding code
ok 3 - coercions do freeze when forced inflation to Moose
ok 4 - cannot add code to a frozen coercion
1..4
ok
t/coercion-inlining.t ........
ok 1 - inlined coercion works
ok 2 - no coercion necessary
ok 3 - no coercion possible
1..3
ok
t/coercion-modifiers.t .......
ok 1 - has_coercian_for_type - obvious
ok 2 - has_coercian_for_type - subtle
ok 3 - has_coercian_for_type - negative
ok 4 - plus_coercions - added coercion
ok 5 - plus_coercions - added coercion
ok 6 - plus_coercions - retained coercion
ok 7 - plus_coercions - retained coercion
ok 8 - minus_coercions - retained coercion
ok 9 - minus_coercions - removed coercion
ok 10 - minus_coercions - retained coercion
ok 11 - minus_coercions - removed coercion
ok 12 - no_coercions - removed coercion
ok 13 - no_coercions - removed coercion
ok 14 - no_coercions - removed coercion
ok 15 - no_coercions - removed coercion
1..15
ok
t/coercion-union.t ...........
ok 1 - Value "4" passes type constraint RoundedInteger
ok 2 - Value "1.1" fails type constraint RoundedInteger
ok 3 - Value "xyz" fails type constraint RoundedInteger
ok 4 - Value "xyz" passes type constraint String3
ok 5 - Value "x" fails type constraint String3
ok 6 - Value "wxyz" fails type constraint String3
ok 7 - Value "3.4" passes type constraint RoundedInteger|String3
ok 8 - Value "30" passes type constraint RoundedInteger|String3
ok 9 - Value "3.12" fails type constraint RoundedInteger|String3
ok 10 - Value "wxyz" fails type constraint RoundedInteger|String3
ok 11 - RoundedInteger coerces from Num
ok 12 - RoundedInteger does not coerce from Str
ok 13 - String3 coerces from Str
ok 14 - String3 does not coerce from ArrayRef
ok 15 - unions automatically have a coercion if their child constraints do
# (((defined $X and $X =~ /\A-?[0-9]+\z/) or do { !ref($X) and $X =~ $Types::Standard::_StrMatch{"(?^:^.{3}\$)"} })) ? $X : ((defined($X) && !ref($X) && Scalar::Util::looks_like_number($X))) ? do { local $_ = $X; scalar(int($_)) } : (do { defined($X) and do { ref(\$X) eq 'SCALAR' or ref(\(my $val = $X)) eq 'SCALAR' } }) ? do { local $_ = $X; scalar(substr("$_ ", 0, 3)) } : $X
ok 16 - unions do not automatically have a coercion if their child constraints do not
ok 17 - Union1 does not need to coerce an Int
ok 18 - Union1 does not need to coerce a String3
ok 19 - Union1 does not need to coerce a String3, even if it looks like a Num
ok 20 - Union1 coerces Str -> String3
ok 21 - given the choice of two valid coercions, Union1 prefers RoundedInteger because it occurs sooner
ok 22 - Union1 cannot coerce an arrayref
1..22
ok
t/coercion.t .................
ok 1 - coercion works
ok 2 - coercion overloads &{}
ok 3 - BigInteger has_coercion_for_type ArrayRef
ok 4 - BigInteger has_coercion_for_type SmallInteger
ok 5 - not BigInteger has_coercion_for_type SmallInteger
ok 6 - BigInteger has_coercion_for_type BigInteger eq "0 but true"
ok 7 - BigInteger has_coercion_for_type $BiggerInteger eq "0 but true"
ok 8 - BigInteger has_coercion_for_value []
ok 9 - BigInteger has_coercion_for_value 2
ok 10 - not BigInteger has_coercion_for_value {}
ok 11 - BigInteger has_coercion_for_value 200 eq "0 but true"
ok 12 - coerce doesn't throw an exception if it can coerce
ok 13 - coerce doesn't throw an exception if it can't coerce
ok 14 - assert_coerce doesn't throw an exception if it can coerce
ok 15 - assert_coerce DOES throw an exception if it can't coerce
ok 16 - 'ArrayRefFromAny' isa 'Type::Coercion'
ok 17 - ArrayRefFromAny coercion works
ok 18 - Coercion ArrayRefFromAny+ArrayRefFromPiped prioritizes ArrayRefFromAny
ok 19 - Coercion ArrayRefFromPiped+ArrayRefFromAny prioritizes ArrayRefFromPiped
ok 20 - Type $arr coercion works
ok 21 - Type $sum3 coercion works
ok 22 - Type $sum4 coercion works
ok 23 - Reference [] passes type constraint ArrayRef|Str
ok 24 - Value "1|2|3" passes type constraint ArrayRef|Str
ok 25 - Reference {} fails type constraint ArrayRef|Str
ok 26 - Reference [] passes type constraint ArrayRef
ok 27 - Value "1|2|3" fails type constraint ArrayRef
ok 28 - Reference {} fails type constraint ArrayRef
ok 29 - $arrayref_from_piped->coercibles == $arrayref_from_piped->coercibles
1..29
ok
t/coercions-parameterized.t ..
ok 1 - length $chars == 17
ok 2 - length $bytes_utf8 == 19
ok 3 - length $bytes_western == 17
ok 4 - $SplitSpace can be inlined
ok 5 - $SplitPipe can be inlined
ok 6 - $SplitSpace->coerce($chars)
ok 7 - $SplitSpace->coerce($bytes_utf8)
ok 8 - $SplitSpace->coerce($bytes_western)
ok 9 - Reference ["Caf\x{e9}","Paris|Gar\x{e7}on"] passes type constraint ArrayRef[Str]
ok 10 - Reference ["Caf\303\251","Paris|Gar\303\247on"] passes type constraint ArrayRef[Str]
ok 11 - Reference ["Caf\351","Paris|Gar\347on"] passes type constraint ArrayRef[Str]
ok 12 - $SplitPipe->coerce($chars)
ok 13 - $SplitPipe->coerce($bytes_utf8)
ok 14 - $SplitPipe->coerce($bytes_western)
ok 15 - $JoinPipe->coerce($arr_chars)
ok 16 - Value "Caf\x{e9} Paris|Gar\x{e7}on" passes type constraint Str
ok 17 - $JoinPipe->coerce($arr_bytes_utf8)
ok 18 - Value "Caf\303\251 Paris|Gar\303\247on" passes type constraint Str
ok 19 - $JoinPipe->coerce($arr_bytes_western)
ok 20 - Value "Caf\351 Paris|Gar\347on" passes type constraint Str
1..20
ok
t/dwim-moose.t ...............
ok 1 - '$two' isa 'Type::Tiny'
ok 2 - '$twos' isa 'Type::Tiny'
ok 3 - Value "2" passes type constraint Two
ok 4 - Value "3" fails type constraint Two
ok 5 - Reference [2,2,2] passes type constraint ArrayRef[Two]
ok 6 - Reference [2,3,2] fails type constraint ArrayRef[Two]
ok 7 - '$three' isa 'Type::Tiny'
ok 8 - '$threes' isa 'Type::Tiny'
ok 9 - Value "3" passes type constraint MyTypes::Three
ok 10 - Value "4" fails type constraint MyTypes::Three
ok 11 - Reference [3,3,3] passes type constraint ArrayRef[MyTypes::Three]
ok 12 - Reference [3,4,3] fails type constraint ArrayRef[MyTypes::Three]
1..12
ok
t/dwim-mouse.t ...............
ok 1 - '$two' isa 'Type::Tiny'
ok 2 - '$twos' isa 'Type::Tiny'
ok 3 - Value "2" passes type constraint Two
ok 4 - Value "3" fails type constraint Two
ok 5 - Reference [2,2,2] passes type constraint ArrayRef[Two]
ok 6 - Reference [2,3,2] fails type constraint ArrayRef[Two]
ok 7 - '$three' isa 'Type::Tiny'
ok 8 - '$threes' isa 'Type::Tiny'
ok 9 - Value "3" passes type constraint MyTypes::Three
ok 10 - Value "4" fails type constraint MyTypes::Three
ok 11 - Reference [3,3,3] passes type constraint ArrayRef[MyTypes::Three]
ok 12 - Reference [3,4,3] fails type constraint ArrayRef[MyTypes::Three]
1..12
ok
t/eval-lexicalsubs.t ......... skipped: Perl v5.18.0 required--this is only v5.14.2, stopped at (eval 6) line 2.
t/eval.t .....................
ok 1 - closure over scalar
ok 2 - closure over array
ok 3 - closure over hash
ok 4 - closing over variables really really really works!
ok 5
ok 6
ok 7 - closed over variables disappear on cue
ok 8 - can close over tied variables ... AUTOLOAD stuff
ok 9 - ... can
ok 10 - ... !can
ok 11 - ... tie still works
ok 12 - ... can be retied
ok 13 - ... can be untied
ok 14 - '$e' isa 'Error::TypeTiny::Compilation'
ok 15 - throw exception when code does not compile
ok 16 - $e->errstr
ok 17 - $e->code
ok 18 - "description" option works
ok 19 - "line" option works
1..19
ok
t/exceptions-stack.t .........
ok 1
1..1
ok
t/exceptions.t ...............
ok 1 - '$e' isa 'Error::TypeTiny'
ok 2 - $Error::TypeTiny::LastError
ok 3 - $e->message is as expected
ok 4 - '$e' isa 'Error::TypeTiny::Assertion'
ok 5 - $e->type is as expected
ok 6 - $e->value is as expected
ok 7 - $e->explain is as expected
ok 8 - ArrayRef[Int] deep explanation, given [1, 2, [3]]
ok 9 - ArrayRef[Int] deep explanation, given {}
ok 10 - Ref["ARRAY"] deep explanation, given {}
ok 11 - HashRef[Maybe[Int]] deep explanation, given {a => undef, b => 42, c => []}
ok 12 - $dict deep explanation, given {a => 1, c => 1}
ok 13 - $dict deep explanation, given {b => 1}
ok 14 - $dict deep explanation, given {a => 1, b => 2}
ok 15 - Map[Int,Num] deep explanation, given {1=>1.1,2.2=>2.3,3.3=>3.4}
ok 16 - $AlwaysFail explanation, given 1
ok 17 - $SlurpyThing explanation, given 1
ok 18 - $SlurpyThing explanation, given [1.1, 2 => "Hello"]
ok 19 - $e_where->context
ok 20 - "$e_where"
ok 21 - correct exception from type with null constraint
ok 22 - local $Type::Tiny::DD
1..22
ok
t/exporter-installer.t .......
ok 1 - the ArrayRef function was cleaned away
ok 2 - ArrayRef does not appear to be a method
1..2
ok
t/exporter-roleconflict.t ....
ok 1 - no exception when trying to compose two roles that use type constraints
# 5064952
# 5064952
1..1
ok
t/exporter.t .................
ok 1 - No exception exporting a legitimate function
ok 2 - main->can('Any')
ok 3 - Attempt to export a function which does not exist
ok 4 - Attempt to export a function which exists but not in @EXPORT_OK
ok 5 - "-types" shortcut works
ok 6 - "-coercions" shortcut works
ok 7 - renaming works
ok 8 - prefixes work
ok 9 - suffixes work
ok 10 - plus notation works for Type::Library
ok 11 - mkopt_hash
1..11
ok
t/functionparameters.t .......
ok 1 - foo(4) works
ok 2 - foo(4.1) throws
ok 3 - $x->name
ok 4 - $x->type
1..4
ok
t/gh1.t ......................
ok 1
ok 2 - Reference bless( {"_e" => [1],"_es" => "-","_m" => [5],"sign" => "+"},...) passes type constraint __ANON__
ok 3 - Value "0.5" fails type constraint __ANON__
1..3
ok
t/leak.t .....................
ok 1 - Type::Tiny->new (leaks 0 <= 0)
ok 2 - Type::Tiny->new->coercible (leaks 0 <= 0)
ok 3 - ArrayRef | HashRef (leaks 0 <= 0)
ok 4 - ArrayRef[HashRef] (leaks 0 <= 0)
ok 5 - Type::Tiny->new->check (leaks 0 <= 0)
ok 6 - ArrayRef->plus_coercions->coerce (leaks 0 <= 0)
1..6
ok
t/library-assert.t ...........
ok 1 - assert_String works (value that should pass)
ok 2 - assert_String works (value that should fail)
ok 3 - BiggerLib::assert_String works (value that should pass)
ok 4 - BiggerLib::assert_String works (value that should fail)
ok 5 - assert_SmallInteger works (value that should pass)
ok 6 - assert_SmallInteger works (value that should fail)
1..6
ok
t/library-is.t ...............
ok 1 - is_String works (value that should pass)
ok 2 - is_String works (value that should fail)
ok 3 - is_Number works (value that should pass)
ok 4 - is_Number works (value that should fail)
ok 5 - is_Integer works (value that should pass)
ok 6 - is_Integer works (value that should fail)
ok 7 - is_SmallInteger works (value that should pass)
ok 8 - is_SmallInteger works (value that should fail)
1..8
ok
t/library-to.t ...............
ok 1 - to_BigInteger converts a small integer OK
ok 2 - to_BigInteger leaves an existing BigInteger OK
ok 3 - to_BigInteger ignores something it cannot coerce
ok 4 - no coercion for Str - should die
1..4
ok
t/library-types.t ............
ok 1 - 'String' isa 'Type::Tiny'
ok 2 - 'Number' isa 'Type::Tiny'
ok 3 - 'Integer' isa 'Type::Tiny'
ok 4 - 'DemoLib::String' isa 'Type::Tiny'
ok 5 - 'DemoLib::Number' isa 'Type::Tiny'
ok 6 - 'DemoLib::Integer' isa 'Type::Tiny'
ok 7 - String has correct stringification
ok 8 - Number has correct stringification
ok 9 - Integer has correct stringification
ok 10 - DemoLib::String has correct stringification
ok 11 - DemoLib::Number has correct stringification
ok 12 - DemoLib::Integer has correct stringification
ok 13 - coderef overload (with value that should pass type constraint) does not die
ok 14 - coderef overload returns correct value
ok 15 - coderef overload (value that should fail type constraint) dies
ok 16 - Sub::Exporter-style export renaming
ok 17 - eq works
ok 18 - type constant in list context
ok 19 - parameterizable type constant in list context
ok 20 - parameterized type constant in list context
1..20
ok
t/match-on-type.t ............
ok 1 - to_json using compile_match_on_type works
ok 2 - to_json_2 using match_on_type works
1..2
ok
t/moo-coercion.t .............
ok 1 - An object of class 'Type::Tiny' isa 'Type::Tiny'
ok 2 - no exception on coercion in constructor - mutable class
ok 3 - 'big' attribute coerces in constructor - mutable class
ok 4 - 'small' attribute coerces in constructor - mutable class
ok 5 - 'big' attribute throws when it cannot coerce in constructor - mutable class
ok 6 - 'small' attribute throws when it cannot coerce in constructor - mutable class
ok 7 - 'big' attribute coerces in accessor - mutable class
ok 8 - 'small' attribute coerces in accessor - mutable class
ok 9 - 'big' attribute throws when it cannot coerce in accessor - mutable class
ok 10 - 'small' attribute throws when it cannot coerce in accessor - mutable class
ok 11 - no exception on coercion in constructor - immutable class
ok 12 - 'big' attribute coerces in constructor - immutable class
ok 13 - 'small' attribute coerces in constructor - immutable class
ok 14 - 'big' attribute throws when it cannot coerce in constructor - immutable class
ok 15 - 'small' attribute throws when it cannot coerce in constructor - immutable class
ok 16 - 'big' attribute coerces in accessor - immutable class
ok 17 - 'small' attribute coerces in accessor - immutable class
ok 18 - 'big' attribute throws when it cannot coerce in accessor - immutable class
ok 19 - 'small' attribute throws when it cannot coerce in accessor - immutable class
1..19
ok
t/moo-exceptions.t ...........
ok 1 - '$e_constructor' isa 'Error::TypeTiny::Assertion'
ok 2 - $e_constructor->attribute_name
ok 3 - $e_constructor->attribute_step
ok 4 - $e_constructor->varname
ok 5 - $e_constructor->value
ok 6 - $e_constructor->type
ok 7 - '$e_accessor' isa 'Error::TypeTiny::Assertion'
ok 8 - $e_accessor->attribute_name
ok 9 - $e_accessor->attribute_step
ok 10 - $e_accessor->value
ok 11 - $e_accessor->type
1..11
ok
t/moo-inflation-2.t ..........
ok 1
1..1
ok
t/moo-inflation.t ............
# {
# 'Type::Tiny::Class=HASH(0x601668)' => sub { "DUMMY" },
# 'Type::Tiny::Class=HASH(0x613968)' => sub { "DUMMY" },
# 'Type::Tiny::Duck=HASH(0x60c530)' => sub { "DUMMY" },
# 'Type::Tiny::Duck=HASH(0x620a60)' => sub { "DUMMY" },
# 'Type::Tiny::Role=HASH(0x5f8318)' => sub { "DUMMY" },
# 'Type::Tiny=HASH(0x37e5c0)' => sub { "DUMMY" },
# 'Type::Tiny=HASH(0x3dbc30)' => sub { "DUMMY" },
# 'Type::Tiny=HASH(0x4301d8)' => sub { "DUMMY" },
# 'Type::Tiny=HASH(0x4c4310)' => sub { "DUMMY" },
# 'Type::Tiny=HASH(0x4c4490)' => sub { "DUMMY" },
# 'Type::Tiny=HASH(0x4c4aa0)' => sub { "DUMMY" },
# 'Type::Tiny=HASH(0x5640f0)' => sub { "DUMMY" },
# 'Type::Tiny=HASH(0x564560)' => sub { "DUMMY" },
# 'Type::Tiny=HASH(0x564a10)' => sub { "DUMMY" },
# 'Type::Tiny=HASH(0x56cd88)' => sub { "DUMMY" },
# 'Type::Tiny=HASH(0x56d208)' => sub { "DUMMY" },
# 'Type::Tiny=HASH(0x56d688)' => sub { "DUMMY" },
# 'Type::Tiny=HASH(0x5721b0)' => sub { "DUMMY" },
# 'Type::Tiny=HASH(0x572650)' => sub { "DUMMY" },
# 'Type::Tiny=HASH(0x572ce0)' => sub { "DUMMY" },
# 'Type::Tiny=HASH(0x5796d0)' => sub { "DUMMY" },
# 'Type::Tiny=HASH(0x579b70)' => sub { "DUMMY" },
# 'Type::Tiny=HASH(0x579fe0)' => sub { "DUMMY" },
# 'Type::Tiny=HASH(0x580798)' => sub { "DUMMY" },
# 'Type::Tiny=HASH(0x580c38)' => sub { "DUMMY" },
# 'Type::Tiny=HASH(0x5810d8)' => sub { "DUMMY" },
# 'Type::Tiny=HASH(0x581588)' => sub { "DUMMY" },
# 'Type::Tiny=HASH(0x585b50)' => sub { "DUMMY" },
# 'Type::Tiny=HASH(0x586210)' => sub { "DUMMY" },
# 'Type::Tiny=HASH(0x58b170)' => sub { "DUMMY" },
# 'Type::Tiny=HASH(0x58b7c0)' => sub { "DUMMY" },
# 'Type::Tiny=HASH(0x58bca0)' => sub { "DUMMY" },
# 'Type::Tiny=HASH(0x591890)' => sub { "DUMMY" },
# 'Type::Tiny=HASH(0x591e90)' => sub { "DUMMY" },
# 'Type::Tiny=HASH(0x592430)' => sub { "DUMMY" },
# 'Type::Tiny=HASH(0x597bb0)' => sub { "DUMMY" },
# 'Type::Tiny=HASH(0x598290)' => sub { "DUMMY" },
# 'Type::Tiny=HASH(0x59ea60)' => sub { "DUMMY" },
# 'Type::Tiny=HASH(0x59f0b0)' => sub { "DUMMY" },
# 'Type::Tiny=HASH(0x59f790)' => sub { "DUMMY" },
# 'Type::Tiny=HASH(0x59f890)' => sub { "DUMMY" },
# 'Type::Tiny=HASH(0x5a53a8)' => sub { "DUMMY" },
# 'Type::Tiny=HASH(0x5a5a18)' => sub { "DUMMY" },
# 'Type::Tiny=HASH(0x5ad330)' => sub { "DUMMY" },
# 'Type::Tiny=HASH(0x5ad8b0)' => sub { "DUMMY" },
# 'Type::Tiny=HASH(0x5b35f8)' => sub { "DUMMY" },
# 'Type::Tiny=HASH(0x5b3c88)' => sub { "DUMMY" },
# 'Type::Tiny=HASH(0x5f7cf8)' => sub { "DUMMY" },
# 'Type::Tiny=HASH(0x621230)' => sub { "DUMMY" },
# 'Type::Tiny=HASH(0x627580)' => sub { "DUMMY" }
# }
ok 1 - some values that should pass their type constraint - Moose is not loaded
ok 2 - direct violation of type constraint - Moose is not loaded
ok 3 - violation of parent type constraint - Moose is not loaded
ok 4 - violation of grandparent type constraint - Moose is not loaded
ok 5 - violation of great-grandparent type constraint - Moose is not loaded
ok 6 - some values that should pass their type constraint - Moose is loaded
ok 7 - direct violation of type constraint - Moose is loaded
ok 8 - violation of parent type constraint - Moose is loaded
ok 9 - violation of grandparent type constraint - Moose is loaded
ok 10 - violation of great-grandparent type constraint - Moose is loaded
ok 11 - type constraint metaobject inflates from Moo to Moose
1..11
ok
t/moo.t ......................
ok 1 - some values that should pass their type constraint
ok 2 - direct violation of type constraint
ok 3 - violation of parent type constraint
ok 4 - violation of grandparent type constraint
ok 5 - violation of great-grandparent type constraint
1..5
ok
t/moose-autott.t .............
ok 1 - 'Int' isa 'Moose::Meta::TypeConstraint'
ok 2 - 'Str' isa 'Moose::Meta::TypeConstraint'
ok 3 - '$PositiveInt' isa 'Type::Tiny'
ok 4 - '$PositiveInt->parent' isa 'Type::Tiny'
1..4
ok
t/moose-coercion.t ...........
ok 1 - An object of class 'Type::Tiny' isa 'Moose::Meta::TypeConstraint'
ok 2 - no exception on coercion in constructor - mutable class
ok 3 - 'big' attribute coerces in constructor - mutable class
ok 4 - 'small' attribute coerces in constructor - mutable class
ok 5 - 'big' attribute throws when it cannot coerce in constructor - mutable class
ok 6 - 'small' attribute throws when it cannot coerce in constructor - mutable class
ok 7 - 'big' attribute coerces in accessor - mutable class
ok 8 - 'small' attribute coerces in accessor - mutable class
ok 9 - 'big' attribute throws when it cannot coerce in accessor - mutable class
ok 10 - 'small' attribute throws when it cannot coerce in accessor - mutable class
ok 11 - no exception on coercion in constructor - immutable class
ok 12 - 'big' attribute coerces in constructor - immutable class
ok 13 - 'small' attribute coerces in constructor - immutable class
ok 14 - 'big' attribute throws when it cannot coerce in constructor - immutable class
ok 15 - 'small' attribute throws when it cannot coerce in constructor - immutable class
ok 16 - 'big' attribute coerces in accessor - immutable class
ok 17 - 'small' attribute coerces in accessor - immutable class
ok 18 - 'big' attribute throws when it cannot coerce in accessor - immutable class
ok 19 - 'small' attribute throws when it cannot coerce in accessor - immutable class
1..19
ok
t/moose-std-types-tests.t ....
# TYPE: Any
ok 1 - Any accepts 0 using ->check
ok 2 - Any accepts 0 using unoptimized constraint
ok 3 - Any accepts 0 using inlined constraint
ok 4 - no exception passing 0 to constructor with Any
ok 5 - no exception passing 0 to native trait push method with Any
ok 6 - Any accepts 1 using ->check
ok 7 - Any accepts 1 using unoptimized constraint
ok 8 - Any accepts 1 using inlined constraint
ok 9 - no exception passing 1 to constructor with Any
ok 10 - no exception passing 1 to native trait push method with Any
ok 11 - Any accepts 100 using ->check
ok 12 - Any accepts 100 using unoptimized constraint
ok 13 - Any accepts 100 using inlined constraint
ok 14 - no exception passing 100 to constructor with Any
ok 15 - no exception passing 100 to native trait push method with Any
ok 16 - Any accepts -100 using ->check
ok 17 - Any accepts -100 using unoptimized constraint
ok 18 - Any accepts -100 using inlined constraint
ok 19 - no exception passing -100 to constructor with Any
ok 20 - no exception passing -100 to native trait push method with Any
ok 21 - Any accepts 42.42 using ->check
ok 22 - Any accepts 42.42 using unoptimized constraint
ok 23 - Any accepts 42.42 using inlined constraint
ok 24 - no exception passing 42.42 to constructor with Any
ok 25 - no exception passing 42.42 to native trait push method with Any
ok 26 - Any accepts -42.42 using ->check
ok 27 - Any accepts -42.42 using unoptimized constraint
ok 28 - Any accepts -42.42 using inlined constraint
ok 29 - no exception passing -42.42 to constructor with Any
ok 30 - no exception passing -42.42 to native trait push method with Any
ok 31 - Any accepts '' using ->check
ok 32 - Any accepts '' using unoptimized constraint
ok 33 - Any accepts '' using inlined constraint
ok 34 - no exception passing '' to constructor with Any
ok 35 - no exception passing '' to native trait push method with Any
ok 36 - Any accepts foo using ->check
ok 37 - Any accepts foo using unoptimized constraint
ok 38 - Any accepts foo using inlined constraint
ok 39 - no exception passing foo to constructor with Any
ok 40 - no exception passing foo to native trait push method with Any
ok 41 - Any accepts has 42 in it using ->check
ok 42 - Any accepts has 42 in it using unoptimized constraint
ok 43 - Any accepts has 42 in it using inlined constraint
ok 44 - no exception passing has 42 in it to constructor with Any
ok 45 - no exception passing has 42 in it to native trait push method with Any
ok 46 - Any accepts 1\n using ->check
ok 47 - Any accepts 1\n using unoptimized constraint
ok 48 - Any accepts 1\n using inlined constraint
ok 49 - no exception passing 1\n to constructor with Any
ok 50 - no exception passing 1\n to native trait push method with Any
ok 51 - Any accepts \n1 using ->check
ok 52 - Any accepts \n1 using unoptimized constraint
ok 53 - Any accepts \n1 using inlined constraint
ok 54 - no exception passing \n1 to constructor with Any
ok 55 - no exception passing \n1 to native trait push method with Any
ok 56 - Any accepts SCALAR reference using ->check
ok 57 - Any accepts SCALAR reference using unoptimized constraint
ok 58 - Any accepts SCALAR reference using inlined constraint
ok 59 - no exception passing SCALAR reference to constructor with Any
ok 60 - no exception passing SCALAR reference to native trait push method with Any
ok 61 - Any accepts REF reference using ->check
ok 62 - Any accepts REF reference using unoptimized constraint
ok 63 - Any accepts REF reference using inlined constraint
ok 64 - no exception passing REF reference to constructor with Any
ok 65 - no exception passing REF reference to native trait push method with Any
ok 66 - Any accepts ARRAY reference using ->check
ok 67 - Any accepts ARRAY reference using unoptimized constraint
ok 68 - Any accepts ARRAY reference using inlined constraint
ok 69 - no exception passing ARRAY reference to constructor with Any
ok 70 - no exception passing ARRAY reference to native trait push method with Any
ok 71 - Any accepts HASH reference using ->check
ok 72 - Any accepts HASH reference using unoptimized constraint
ok 73 - Any accepts HASH reference using inlined constraint
ok 74 - no exception passing HASH reference to constructor with Any
ok 75 - no exception passing HASH reference to native trait push method with Any
ok 76 - Any accepts CODE reference using ->check
ok 77 - Any accepts CODE reference using unoptimized constraint
ok 78 - Any accepts CODE reference using inlined constraint
ok 79 - no exception passing CODE reference to constructor with Any
ok 80 - no exception passing CODE reference to native trait push method with Any
ok 81 - Any accepts *main::GLOB_REF using ->check
ok 82 - Any accepts *main::GLOB_REF using unoptimized constraint
ok 83 - Any accepts *main::GLOB_REF using inlined constraint
ok 84 - no exception passing *main::GLOB_REF to constructor with Any
ok 85 - no exception passing *main::GLOB_REF to native trait push method with Any
ok 86 - Any accepts GLOB reference using ->check
ok 87 - Any accepts GLOB reference using unoptimized constraint
ok 88 - Any accepts GLOB reference using inlined constraint
ok 89 - no exception passing GLOB reference to constructor with Any
ok 90 - no exception passing GLOB reference to native trait push method with Any
ok 91 - Any accepts open filehandle using ->check
ok 92 - Any accepts open filehandle using unoptimized constraint
ok 93 - Any accepts open filehandle using inlined constraint
ok 94 - no exception passing open filehandle to constructor with Any
ok 95 - no exception passing open filehandle to native trait push method with Any
ok 96 - Any accepts IO::File object using ->check
ok 97 - Any accepts IO::File object using unoptimized constraint
ok 98 - Any accepts IO::File object using inlined constraint
ok 99 - no exception passing IO::File object to constructor with Any
ok 100 - no exception passing IO::File object to native trait push method with Any
ok 101 - Any accepts Regexp object using ->check
ok 102 - Any accepts Regexp object using unoptimized constraint
ok 103 - Any accepts Regexp object using inlined constraint
ok 104 - no exception passing Regexp object to constructor with Any
ok 105 - no exception passing Regexp object to native trait push method with Any
ok 106 - Any accepts BlessedQR object using ->check
ok 107 - Any accepts BlessedQR object using unoptimized constraint
ok 108 - Any accepts BlessedQR object using inlined constraint
ok 109 - no exception passing BlessedQR object to constructor with Any
ok 110 - no exception passing BlessedQR object to native trait push method with Any
ok 111 - Any accepts Regexp object using ->check
ok 112 - Any accepts Regexp object using unoptimized constraint
ok 113 - Any accepts Regexp object using inlined constraint
ok 114 - no exception passing Regexp object to constructor with Any
ok 115 - no exception passing Regexp object to native trait push method with Any
ok 116 - Any accepts Foo object using ->check
ok 117 - Any accepts Foo object using unoptimized constraint
ok 118 - Any accepts Foo object using inlined constraint
ok 119 - no exception passing Foo object to constructor with Any
ok 120 - no exception passing Foo object to native trait push method with Any
ok 121 - Any accepts undef using ->check
ok 122 - Any accepts undef using unoptimized constraint
ok 123 - Any accepts undef using inlined constraint
ok 124 - no exception passing undef to constructor with Any
ok 125 - no exception passing undef to native trait push method with Any
# TYPE: __ANON__
ok 126 - __ANON__ accepts 0 using ->check
ok 127 - __ANON__ accepts 0 using unoptimized constraint
ok 128 - __ANON__ accepts 0 using inlined constraint
ok 129 - no exception passing 0 to constructor with __ANON__
ok 130 - no exception passing 0 to native trait push method with __ANON__
ok 131 - __ANON__ accepts 1 using ->check
ok 132 - __ANON__ accepts 1 using unoptimized constraint
ok 133 - __ANON__ accepts 1 using inlined constraint
ok 134 - no exception passing 1 to constructor with __ANON__
ok 135 - no exception passing 1 to native trait push method with __ANON__
ok 136 - __ANON__ accepts 100 using ->check
ok 137 - __ANON__ accepts 100 using unoptimized constraint
ok 138 - __ANON__ accepts 100 using inlined constraint
ok 139 - no exception passing 100 to constructor with __ANON__
ok 140 - no exception passing 100 to native trait push method with __ANON__
ok 141 - __ANON__ accepts -100 using ->check
ok 142 - __ANON__ accepts -100 using unoptimized constraint
ok 143 - __ANON__ accepts -100 using inlined constraint
ok 144 - no exception passing -100 to constructor with __ANON__
ok 145 - no exception passing -100 to native trait push method with __ANON__
ok 146 - __ANON__ accepts 42.42 using ->check
ok 147 - __ANON__ accepts 42.42 using unoptimized constraint
ok 148 - __ANON__ accepts 42.42 using inlined constraint
ok 149 - no exception passing 42.42 to constructor with __ANON__
ok 150 - no exception passing 42.42 to native trait push method with __ANON__
ok 151 - __ANON__ accepts -42.42 using ->check
ok 152 - __ANON__ accepts -42.42 using unoptimized constraint
ok 153 - __ANON__ accepts -42.42 using inlined constraint
ok 154 - no exception passing -42.42 to constructor with __ANON__
ok 155 - no exception passing -42.42 to native trait push method with __ANON__
ok 156 - __ANON__ accepts '' using ->check
ok 157 - __ANON__ accepts '' using unoptimized constraint
ok 158 - __ANON__ accepts '' using inlined constraint
ok 159 - no exception passing '' to constructor with __ANON__
ok 160 - no exception passing '' to native trait push method with __ANON__
ok 161 - __ANON__ accepts foo using ->check
ok 162 - __ANON__ accepts foo using unoptimized constraint
ok 163 - __ANON__ accepts foo using inlined constraint
ok 164 - no exception passing foo to constructor with __ANON__
ok 165 - no exception passing foo to native trait push method with __ANON__
ok 166 - __ANON__ accepts has 42 in it using ->check
ok 167 - __ANON__ accepts has 42 in it using unoptimized constraint
ok 168 - __ANON__ accepts has 42 in it using inlined constraint
ok 169 - no exception passing has 42 in it to constructor with __ANON__
ok 170 - no exception passing has 42 in it to native trait push method with __ANON__
ok 171 - __ANON__ accepts 1\n using ->check
ok 172 - __ANON__ accepts 1\n using unoptimized constraint
ok 173 - __ANON__ accepts 1\n using inlined constraint
ok 174 - no exception passing 1\n to constructor with __ANON__
ok 175 - no exception passing 1\n to native trait push method with __ANON__
ok 176 - __ANON__ accepts \n1 using ->check
ok 177 - __ANON__ accepts \n1 using unoptimized constraint
ok 178 - __ANON__ accepts \n1 using inlined constraint
ok 179 - no exception passing \n1 to constructor with __ANON__
ok 180 - no exception passing \n1 to native trait push method with __ANON__
ok 181 - __ANON__ accepts SCALAR reference using ->check
ok 182 - __ANON__ accepts SCALAR reference using unoptimized constraint
ok 183 - __ANON__ accepts SCALAR reference using inlined constraint
ok 184 - no exception passing SCALAR reference to constructor with __ANON__
ok 185 - no exception passing SCALAR reference to native trait push method with __ANON__
ok 186 - __ANON__ accepts REF reference using ->check
ok 187 - __ANON__ accepts REF reference using unoptimized constraint
ok 188 - __ANON__ accepts REF reference using inlined constraint
ok 189 - no exception passing REF reference to constructor with __ANON__
ok 190 - no exception passing REF reference to native trait push method with __ANON__
ok 191 - __ANON__ accepts ARRAY reference using ->check
ok 192 - __ANON__ accepts ARRAY reference using unoptimized constraint
ok 193 - __ANON__ accepts ARRAY reference using inlined constraint
ok 194 - no exception passing ARRAY reference to constructor with __ANON__
ok 195 - no exception passing ARRAY reference to native trait push method with __ANON__
ok 196 - __ANON__ accepts HASH reference using ->check
ok 197 - __ANON__ accepts HASH reference using unoptimized constraint
ok 198 - __ANON__ accepts HASH reference using inlined constraint
ok 199 - no exception passing HASH reference to constructor with __ANON__
ok 200 - no exception passing HASH reference to native trait push method with __ANON__
ok 201 - __ANON__ accepts CODE reference using ->check
ok 202 - __ANON__ accepts CODE reference using unoptimized constraint
ok 203 - __ANON__ accepts CODE reference using inlined constraint
ok 204 - no exception passing CODE reference to constructor with __ANON__
ok 205 - no exception passing CODE reference to native trait push method with __ANON__
ok 206 - __ANON__ accepts *main::GLOB_REF using ->check
ok 207 - __ANON__ accepts *main::GLOB_REF using unoptimized constraint
ok 208 - __ANON__ accepts *main::GLOB_REF using inlined constraint
ok 209 - no exception passing *main::GLOB_REF to constructor with __ANON__
ok 210 - no exception passing *main::GLOB_REF to native trait push method with __ANON__
ok 211 - __ANON__ accepts GLOB reference using ->check
ok 212 - __ANON__ accepts GLOB reference using unoptimized constraint
ok 213 - __ANON__ accepts GLOB reference using inlined constraint
ok 214 - no exception passing GLOB reference to constructor with __ANON__
ok 215 - no exception passing GLOB reference to native trait push method with __ANON__
ok 216 - __ANON__ accepts open filehandle using ->check
ok 217 - __ANON__ accepts open filehandle using unoptimized constraint
ok 218 - __ANON__ accepts open filehandle using inlined constraint
ok 219 - no exception passing open filehandle to constructor with __ANON__
ok 220 - no exception passing open filehandle to native trait push method with __ANON__
ok 221 - __ANON__ accepts IO::File object using ->check
ok 222 - __ANON__ accepts IO::File object using unoptimized constraint
ok 223 - __ANON__ accepts IO::File object using inlined constraint
ok 224 - no exception passing IO::File object to constructor with __ANON__
ok 225 - no exception passing IO::File object to native trait push method with __ANON__
ok 226 - __ANON__ accepts Regexp object using ->check
ok 227 - __ANON__ accepts Regexp object using unoptimized constraint
ok 228 - __ANON__ accepts Regexp object using inlined constraint
ok 229 - no exception passing Regexp object to constructor with __ANON__
ok 230 - no exception passing Regexp object to native trait push method with __ANON__
ok 231 - __ANON__ accepts BlessedQR object using ->check
ok 232 - __ANON__ accepts BlessedQR object using unoptimized constraint
ok 233 - __ANON__ accepts BlessedQR object using inlined constraint
ok 234 - no exception passing BlessedQR object to constructor with __ANON__
ok 235 - no exception passing BlessedQR object to native trait push method with __ANON__
ok 236 - __ANON__ accepts Regexp object using ->check
ok 237 - __ANON__ accepts Regexp object using unoptimized constraint
ok 238 - __ANON__ accepts Regexp object using inlined constraint
ok 239 - no exception passing Regexp object to constructor with __ANON__
ok 240 - no exception passing Regexp object to native trait push method with __ANON__
ok 241 - __ANON__ accepts Foo object using ->check
ok 242 - __ANON__ accepts Foo object using unoptimized constraint
ok 243 - __ANON__ accepts Foo object using inlined constraint
ok 244 - no exception passing Foo object to constructor with __ANON__
ok 245 - no exception passing Foo object to native trait push method with __ANON__
ok 246 - __ANON__ accepts undef using ->check
ok 247 - __ANON__ accepts undef using unoptimized constraint
ok 248 - __ANON__ accepts undef using inlined constraint
ok 249 - no exception passing undef to constructor with __ANON__
ok 250 - no exception passing undef to native trait push method with __ANON__
# TYPE: ArrayRef
ok 251 - ArrayRef accepts ARRAY reference using ->check
ok 252 - ArrayRef accepts ARRAY reference using unoptimized constraint
ok 253 - ArrayRef accepts ARRAY reference using inlined constraint
ok 254 - no exception passing ARRAY reference to constructor with ArrayRef
ok 255 - no exception passing ARRAY reference to native trait push method with ArrayRef
ok 256 - ArrayRef rejects 0 using ->check
ok 257 - ArrayRef rejects 0 using unoptimized constraint
ok 258 - ArrayRef rejects 0 using inlined constraint
ok 259 - got exception passing 0 to constructor with ArrayRef
ok 260 - got exception passing 0 to native trait push method with ArrayRef
ok 261 - ArrayRef rejects 1 using ->check
ok 262 - ArrayRef rejects 1 using unoptimized constraint
ok 263 - ArrayRef rejects 1 using inlined constraint
ok 264 - got exception passing 1 to constructor with ArrayRef
ok 265 - got exception passing 1 to native trait push method with ArrayRef
ok 266 - ArrayRef rejects 100 using ->check
ok 267 - ArrayRef rejects 100 using unoptimized constraint
ok 268 - ArrayRef rejects 100 using inlined constraint
ok 269 - got exception passing 100 to constructor with ArrayRef
ok 270 - got exception passing 100 to native trait push method with ArrayRef
ok 271 - ArrayRef rejects -100 using ->check
ok 272 - ArrayRef rejects -100 using unoptimized constraint
ok 273 - ArrayRef rejects -100 using inlined constraint
ok 274 - got exception passing -100 to constructor with ArrayRef
ok 275 - got exception passing -100 to native trait push method with ArrayRef
ok 276 - ArrayRef rejects 42.42 using ->check
ok 277 - ArrayRef rejects 42.42 using unoptimized constraint
ok 278 - ArrayRef rejects 42.42 using inlined constraint
ok 279 - got exception passing 42.42 to constructor with ArrayRef
ok 280 - got exception passing 42.42 to native trait push method with ArrayRef
ok 281 - ArrayRef rejects -42.42 using ->check
ok 282 - ArrayRef rejects -42.42 using unoptimized constraint
ok 283 - ArrayRef rejects -42.42 using inlined constraint
ok 284 - got exception passing -42.42 to constructor with ArrayRef
ok 285 - got exception passing -42.42 to native trait push method with ArrayRef
ok 286 - ArrayRef rejects '' using ->check
ok 287 - ArrayRef rejects '' using unoptimized constraint
ok 288 - ArrayRef rejects '' using inlined constraint
ok 289 - got exception passing '' to constructor with ArrayRef
ok 290 - got exception passing '' to native trait push method with ArrayRef
ok 291 - ArrayRef rejects foo using ->check
ok 292 - ArrayRef rejects foo using unoptimized constraint
ok 293 - ArrayRef rejects foo using inlined constraint
ok 294 - got exception passing foo to constructor with ArrayRef
ok 295 - got exception passing foo to native trait push method with ArrayRef
ok 296 - ArrayRef rejects has 42 in it using ->check
ok 297 - ArrayRef rejects has 42 in it using unoptimized constraint
ok 298 - ArrayRef rejects has 42 in it using inlined constraint
ok 299 - got exception passing has 42 in it to constructor with ArrayRef
ok 300 - got exception passing has 42 in it to native trait push method with ArrayRef
ok 301 - ArrayRef rejects 1\n using ->check
ok 302 - ArrayRef rejects 1\n using unoptimized constraint
ok 303 - ArrayRef rejects 1\n using inlined constraint
ok 304 - got exception passing 1\n to constructor with ArrayRef
ok 305 - got exception passing 1\n to native trait push method with ArrayRef
ok 306 - ArrayRef rejects \n1 using ->check
ok 307 - ArrayRef rejects \n1 using unoptimized constraint
ok 308 - ArrayRef rejects \n1 using inlined constraint
ok 309 - got exception passing \n1 to constructor with ArrayRef
ok 310 - got exception passing \n1 to native trait push method with ArrayRef
ok 311 - ArrayRef rejects SCALAR reference using ->check
ok 312 - ArrayRef rejects SCALAR reference using unoptimized constraint
ok 313 - ArrayRef rejects SCALAR reference using inlined constraint
ok 314 - got exception passing SCALAR reference to constructor with ArrayRef
ok 315 - got exception passing SCALAR reference to native trait push method with ArrayRef
ok 316 - ArrayRef rejects REF reference using ->check
ok 317 - ArrayRef rejects REF reference using unoptimized constraint
ok 318 - ArrayRef rejects REF reference using inlined constraint
ok 319 - got exception passing REF reference to constructor with ArrayRef
ok 320 - got exception passing REF reference to native trait push method with ArrayRef
ok 321 - ArrayRef rejects HASH reference using ->check
ok 322 - ArrayRef rejects HASH reference using unoptimized constraint
ok 323 - ArrayRef rejects HASH reference using inlined constraint
ok 324 - got exception passing HASH reference to constructor with ArrayRef
ok 325 - got exception passing HASH reference to native trait push method with ArrayRef
ok 326 - ArrayRef rejects CODE reference using ->check
ok 327 - ArrayRef rejects CODE reference using unoptimized constraint
ok 328 - ArrayRef rejects CODE reference using inlined constraint
ok 329 - got exception passing CODE reference to constructor with ArrayRef
ok 330 - got exception passing CODE reference to native trait push method with ArrayRef
ok 331 - ArrayRef rejects *main::GLOB_REF using ->check
ok 332 - ArrayRef rejects *main::GLOB_REF using unoptimized constraint
ok 333 - ArrayRef rejects *main::GLOB_REF using inlined constraint
ok 334 - got exception passing *main::GLOB_REF to constructor with ArrayRef
ok 335 - got exception passing *main::GLOB_REF to native trait push method with ArrayRef
ok 336 - ArrayRef rejects GLOB reference using ->check
ok 337 - ArrayRef rejects GLOB reference using unoptimized constraint
ok 338 - ArrayRef rejects GLOB reference using inlined constraint
ok 339 - got exception passing GLOB reference to constructor with ArrayRef
ok 340 - got exception passing GLOB reference to native trait push method with ArrayRef
ok 341 - ArrayRef rejects open filehandle using ->check
ok 342 - ArrayRef rejects open filehandle using unoptimized constraint
ok 343 - ArrayRef rejects open filehandle using inlined constraint
ok 344 - got exception passing open filehandle to constructor with ArrayRef
ok 345 - got exception passing open filehandle to native trait push method with ArrayRef
ok 346 - ArrayRef rejects IO::File object using ->check
ok 347 - ArrayRef rejects IO::File object using unoptimized constraint
ok 348 - ArrayRef rejects IO::File object using inlined constraint
ok 349 - got exception passing IO::File object to constructor with ArrayRef
ok 350 - got exception passing IO::File object to native trait push method with ArrayRef
ok 351 - ArrayRef rejects Regexp object using ->check
ok 352 - ArrayRef rejects Regexp object using unoptimized constraint
ok 353 - ArrayRef rejects Regexp object using inlined constraint
ok 354 - got exception passing Regexp object to constructor with ArrayRef
ok 355 - got exception passing Regexp object to native trait push method with ArrayRef
ok 356 - ArrayRef rejects BlessedQR object using ->check
ok 357 - ArrayRef rejects BlessedQR object using unoptimized constraint
ok 358 - ArrayRef rejects BlessedQR object using inlined constraint
ok 359 - got exception passing BlessedQR object to constructor with ArrayRef
ok 360 - got exception passing BlessedQR object to native trait push method with ArrayRef
ok 361 - ArrayRef rejects Regexp object using ->check
ok 362 - ArrayRef rejects Regexp object using unoptimized constraint
ok 363 - ArrayRef rejects Regexp object using inlined constraint
ok 364 - got exception passing Regexp object to constructor with ArrayRef
ok 365 - got exception passing Regexp object to native trait push method with ArrayRef
ok 366 - ArrayRef rejects Foo object using ->check
ok 367 - ArrayRef rejects Foo object using unoptimized constraint
ok 368 - ArrayRef rejects Foo object using inlined constraint
ok 369 - got exception passing Foo object to constructor with ArrayRef
ok 370 - got exception passing Foo object to native trait push method with ArrayRef
ok 371 - ArrayRef rejects undef using ->check
ok 372 - ArrayRef rejects undef using unoptimized constraint
ok 373 - ArrayRef rejects undef using inlined constraint
ok 374 - got exception passing undef to constructor with ArrayRef
ok 375 - got exception passing undef to native trait push method with ArrayRef
# TYPE: __ANON__
ok 376 - __ANON__ accepts ARRAY reference using ->check
ok 377 - __ANON__ accepts ARRAY reference using unoptimized constraint
ok 378 - __ANON__ accepts ARRAY reference using inlined constraint
ok 379 - no exception passing ARRAY reference to constructor with __ANON__
ok 380 - no exception passing ARRAY reference to native trait push method with __ANON__
ok 381 - __ANON__ rejects 0 using ->check
ok 382 - __ANON__ rejects 0 using unoptimized constraint
ok 383 - __ANON__ rejects 0 using inlined constraint
ok 384 - got exception passing 0 to constructor with __ANON__
ok 385 - got exception passing 0 to native trait push method with __ANON__
ok 386 - __ANON__ rejects 1 using ->check
ok 387 - __ANON__ rejects 1 using unoptimized constraint
ok 388 - __ANON__ rejects 1 using inlined constraint
ok 389 - got exception passing 1 to constructor with __ANON__
ok 390 - got exception passing 1 to native trait push method with __ANON__
ok 391 - __ANON__ rejects 100 using ->check
ok 392 - __ANON__ rejects 100 using unoptimized constraint
ok 393 - __ANON__ rejects 100 using inlined constraint
ok 394 - got exception passing 100 to constructor with __ANON__
ok 395 - got exception passing 100 to native trait push method with __ANON__
ok 396 - __ANON__ rejects -100 using ->check
ok 397 - __ANON__ rejects -100 using unoptimized constraint
ok 398 - __ANON__ rejects -100 using inlined constraint
ok 399 - got exception passing -100 to constructor with __ANON__
ok 400 - got exception passing -100 to native trait push method with __ANON__
ok 401 - __ANON__ rejects 42.42 using ->check
ok 402 - __ANON__ rejects 42.42 using unoptimized constraint
ok 403 - __ANON__ rejects 42.42 using inlined constraint
ok 404 - got exception passing 42.42 to constructor with __ANON__
ok 405 - got exception passing 42.42 to native trait push method with __ANON__
ok 406 - __ANON__ rejects -42.42 using ->check
ok 407 - __ANON__ rejects -42.42 using unoptimized constraint
ok 408 - __ANON__ rejects -42.42 using inlined constraint
ok 409 - got exception passing -42.42 to constructor with __ANON__
ok 410 - got exception passing -42.42 to native trait push method with __ANON__
ok 411 - __ANON__ rejects '' using ->check
ok 412 - __ANON__ rejects '' using unoptimized constraint
ok 413 - __ANON__ rejects '' using inlined constraint
ok 414 - got exception passing '' to constructor with __ANON__
ok 415 - got exception passing '' to native trait push method with __ANON__
ok 416 - __ANON__ rejects foo using ->check
ok 417 - __ANON__ rejects foo using unoptimized constraint
ok 418 - __ANON__ rejects foo using inlined constraint
ok 419 - got exception passing foo to constructor with __ANON__
ok 420 - got exception passing foo to native trait push method with __ANON__
ok 421 - __ANON__ rejects has 42 in it using ->check
ok 422 - __ANON__ rejects has 42 in it using unoptimized constraint
ok 423 - __ANON__ rejects has 42 in it using inlined constraint
ok 424 - got exception passing has 42 in it to constructor with __ANON__
ok 425 - got exception passing has 42 in it to native trait push method with __ANON__
ok 426 - __ANON__ rejects 1\n using ->check
ok 427 - __ANON__ rejects 1\n using unoptimized constraint
ok 428 - __ANON__ rejects 1\n using inlined constraint
ok 429 - got exception passing 1\n to constructor with __ANON__
ok 430 - got exception passing 1\n to native trait push method with __ANON__
ok 431 - __ANON__ rejects \n1 using ->check
ok 432 - __ANON__ rejects \n1 using unoptimized constraint
ok 433 - __ANON__ rejects \n1 using inlined constraint
ok 434 - got exception passing \n1 to constructor with __ANON__
ok 435 - got exception passing \n1 to native trait push method with __ANON__
ok 436 - __ANON__ rejects SCALAR reference using ->check
ok 437 - __ANON__ rejects SCALAR reference using unoptimized constraint
ok 438 - __ANON__ rejects SCALAR reference using inlined constraint
ok 439 - got exception passing SCALAR reference to constructor with __ANON__
ok 440 - got exception passing SCALAR reference to native trait push method with __ANON__
ok 441 - __ANON__ rejects REF reference using ->check
ok 442 - __ANON__ rejects REF reference using unoptimized constraint
ok 443 - __ANON__ rejects REF reference using inlined constraint
ok 444 - got exception passing REF reference to constructor with __ANON__
ok 445 - got exception passing REF reference to native trait push method with __ANON__
ok 446 - __ANON__ rejects HASH reference using ->check
ok 447 - __ANON__ rejects HASH reference using unoptimized constraint
ok 448 - __ANON__ rejects HASH reference using inlined constraint
ok 449 - got exception passing HASH reference to constructor with __ANON__
ok 450 - got exception passing HASH reference to native trait push method with __ANON__
ok 451 - __ANON__ rejects CODE reference using ->check
ok 452 - __ANON__ rejects CODE reference using unoptimized constraint
ok 453 - __ANON__ rejects CODE reference using inlined constraint
ok 454 - got exception passing CODE reference to constructor with __ANON__
ok 455 - got exception passing CODE reference to native trait push method with __ANON__
ok 456 - __ANON__ rejects *main::GLOB_REF using ->check
ok 457 - __ANON__ rejects *main::GLOB_REF using unoptimized constraint
ok 458 - __ANON__ rejects *main::GLOB_REF using inlined constraint
ok 459 - got exception passing *main::GLOB_REF to constructor with __ANON__
ok 460 - got exception passing *main::GLOB_REF to native trait push method with __ANON__
ok 461 - __ANON__ rejects GLOB reference using ->check
ok 462 - __ANON__ rejects GLOB reference using unoptimized constraint
ok 463 - __ANON__ rejects GLOB reference using inlined constraint
ok 464 - got exception passing GLOB reference to constructor with __ANON__
ok 465 - got exception passing GLOB reference to native trait push method with __ANON__
ok 466 - __ANON__ rejects open filehandle using ->check
ok 467 - __ANON__ rejects open filehandle using unoptimized constraint
ok 468 - __ANON__ rejects open filehandle using inlined constraint
ok 469 - got exception passing open filehandle to constructor with __ANON__
ok 470 - got exception passing open filehandle to native trait push method with __ANON__
ok 471 - __ANON__ rejects IO::File object using ->check
ok 472 - __ANON__ rejects IO::File object using unoptimized constraint
ok 473 - __ANON__ rejects IO::File object using inlined constraint
ok 474 - got exception passing IO::File object to constructor with __ANON__
ok 475 - got exception passing IO::File object to native trait push method with __ANON__
ok 476 - __ANON__ rejects Regexp object using ->check
ok 477 - __ANON__ rejects Regexp object using unoptimized constraint
ok 478 - __ANON__ rejects Regexp object using inlined constraint
ok 479 - got exception passing Regexp object to constructor with __ANON__
ok 480 - got exception passing Regexp object to native trait push method with __ANON__
ok 481 - __ANON__ rejects BlessedQR object using ->check
ok 482 - __ANON__ rejects BlessedQR object using unoptimized constraint
ok 483 - __ANON__ rejects BlessedQR object using inlined constraint
ok 484 - got exception passing BlessedQR object to constructor with __ANON__
ok 485 - got exception passing BlessedQR object to native trait push method with __ANON__
ok 486 - __ANON__ rejects Regexp object using ->check
ok 487 - __ANON__ rejects Regexp object using unoptimized constraint
ok 488 - __ANON__ rejects Regexp object using inlined constraint
ok 489 - got exception passing Regexp object to constructor with __ANON__
ok 490 - got exception passing Regexp object to native trait push method with __ANON__
ok 491 - __ANON__ rejects Foo object using ->check
ok 492 - __ANON__ rejects Foo object using unoptimized constraint
ok 493 - __ANON__ rejects Foo object using inlined constraint
ok 494 - got exception passing Foo object to constructor with __ANON__
ok 495 - got exception passing Foo object to native trait push method with __ANON__
ok 496 - __ANON__ rejects undef using ->check
ok 497 - __ANON__ rejects undef using unoptimized constraint
ok 498 - __ANON__ rejects undef using inlined constraint
ok 499 - got exception passing undef to constructor with __ANON__
ok 500 - got exception passing undef to native trait push method with __ANON__
# TYPE: Bool
ok 501 - Bool accepts 0 using ->check
ok 502 - Bool accepts 0 using unoptimized constraint
ok 503 - Bool accepts 0 using inlined constraint
ok 504 - no exception passing 0 to constructor with Bool
ok 505 - no exception passing 0 to native trait push method with Bool
ok 506 - Bool accepts 1 using ->check
ok 507 - Bool accepts 1 using unoptimized constraint
ok 508 - Bool accepts 1 using inlined constraint
ok 509 - no exception passing 1 to constructor with Bool
ok 510 - no exception passing 1 to native trait push method with Bool
ok 511 - Bool accepts '' using ->check
ok 512 - Bool accepts '' using unoptimized constraint
ok 513 - Bool accepts '' using inlined constraint
ok 514 - no exception passing '' to constructor with Bool
ok 515 - no exception passing '' to native trait push method with Bool
ok 516 - Bool accepts undef using ->check
ok 517 - Bool accepts undef using unoptimized constraint
ok 518 - Bool accepts undef using inlined constraint
ok 519 - no exception passing undef to constructor with Bool
ok 520 - no exception passing undef to native trait push method with Bool
ok 521 - Bool rejects 100 using ->check
ok 522 - Bool rejects 100 using unoptimized constraint
ok 523 - Bool rejects 100 using inlined constraint
ok 524 - got exception passing 100 to constructor with Bool
ok 525 - got exception passing 100 to native trait push method with Bool
ok 526 - Bool rejects -100 using ->check
ok 527 - Bool rejects -100 using unoptimized constraint
ok 528 - Bool rejects -100 using inlined constraint
ok 529 - got exception passing -100 to constructor with Bool
ok 530 - got exception passing -100 to native trait push method with Bool
ok 531 - Bool rejects 42.42 using ->check
ok 532 - Bool rejects 42.42 using unoptimized constraint
ok 533 - Bool rejects 42.42 using inlined constraint
ok 534 - got exception passing 42.42 to constructor with Bool
ok 535 - got exception passing 42.42 to native trait push method with Bool
ok 536 - Bool rejects -42.42 using ->check
ok 537 - Bool rejects -42.42 using unoptimized constraint
ok 538 - Bool rejects -42.42 using inlined constraint
ok 539 - got exception passing -42.42 to constructor with Bool
ok 540 - got exception passing -42.42 to native trait push method with Bool
ok 541 - Bool rejects foo using ->check
ok 542 - Bool rejects foo using unoptimized constraint
ok 543 - Bool rejects foo using inlined constraint
ok 544 - got exception passing foo to constructor with Bool
ok 545 - got exception passing foo to native trait push method with Bool
ok 546 - Bool rejects has 42 in it using ->check
ok 547 - Bool rejects has 42 in it using unoptimized constraint
ok 548 - Bool rejects has 42 in it using inlined constraint
ok 549 - got exception passing has 42 in it to constructor with Bool
ok 550 - got exception passing has 42 in it to native trait push method with Bool
ok 551 - Bool rejects 1\n using ->check
ok 552 - Bool rejects 1\n using unoptimized constraint
ok 553 - Bool rejects 1\n using inlined constraint
ok 554 - got exception passing 1\n to constructor with Bool
ok 555 - got exception passing 1\n to native trait push method with Bool
ok 556 - Bool rejects \n1 using ->check
ok 557 - Bool rejects \n1 using unoptimized constraint
ok 558 - Bool rejects \n1 using inlined constraint
ok 559 - got exception passing \n1 to constructor with Bool
ok 560 - got exception passing \n1 to native trait push method with Bool
ok 561 - Bool rejects SCALAR reference using ->check
ok 562 - Bool rejects SCALAR reference using unoptimized constraint
ok 563 - Bool rejects SCALAR reference using inlined constraint
ok 564 - got exception passing SCALAR reference to constructor with Bool
ok 565 - got exception passing SCALAR reference to native trait push method with Bool
ok 566 - Bool rejects REF reference using ->check
ok 567 - Bool rejects REF reference using unoptimized constraint
ok 568 - Bool rejects REF reference using inlined constraint
ok 569 - got exception passing REF reference to constructor with Bool
ok 570 - got exception passing REF reference to native trait push method with Bool
ok 571 - Bool rejects ARRAY reference using ->check
ok 572 - Bool rejects ARRAY reference using unoptimized constraint
ok 573 - Bool rejects ARRAY reference using inlined constraint
ok 574 - got exception passing ARRAY reference to constructor with Bool
ok 575 - got exception passing ARRAY reference to native trait push method with Bool
ok 576 - Bool rejects HASH reference using ->check
ok 577 - Bool rejects HASH reference using unoptimized constraint
ok 578 - Bool rejects HASH reference using inlined constraint
ok 579 - got exception passing HASH reference to constructor with Bool
ok 580 - got exception passing HASH reference to native trait push method with Bool
ok 581 - Bool rejects CODE reference using ->check
ok 582 - Bool rejects CODE reference using unoptimized constraint
ok 583 - Bool rejects CODE reference using inlined constraint
ok 584 - got exception passing CODE reference to constructor with Bool
ok 585 - got exception passing CODE reference to native trait push method with Bool
ok 586 - Bool rejects *main::GLOB_REF using ->check
ok 587 - Bool rejects *main::GLOB_REF using unoptimized constraint
ok 588 - Bool rejects *main::GLOB_REF using inlined constraint
ok 589 - got exception passing *main::GLOB_REF to constructor with Bool
ok 590 - got exception passing *main::GLOB_REF to native trait push method with Bool
ok 591 - Bool rejects GLOB reference using ->check
ok 592 - Bool rejects GLOB reference using unoptimized constraint
ok 593 - Bool rejects GLOB reference using inlined constraint
ok 594 - got exception passing GLOB reference to constructor with Bool
ok 595 - got exception passing GLOB reference to native trait push method with Bool
ok 596 - Bool rejects open filehandle using ->check
ok 597 - Bool rejects open filehandle using unoptimized constraint
ok 598 - Bool rejects open filehandle using inlined constraint
ok 599 - got exception passing open filehandle to constructor with Bool
ok 600 - got exception passing open filehandle to native trait push method with Bool
ok 601 - Bool rejects IO::File object using ->check
ok 602 - Bool rejects IO::File object using unoptimized constraint
ok 603 - Bool rejects IO::File object using inlined constraint
ok 604 - got exception passing IO::File object to constructor with Bool
ok 605 - got exception passing IO::File object to native trait push method with Bool
ok 606 - Bool rejects Regexp object using ->check
ok 607 - Bool rejects Regexp object using unoptimized constraint
ok 608 - Bool rejects Regexp object using inlined constraint
ok 609 - got exception passing Regexp object to constructor with Bool
ok 610 - got exception passing Regexp object to native trait push method with Bool
ok 611 - Bool rejects BlessedQR object using ->check
ok 612 - Bool rejects BlessedQR object using unoptimized constraint
ok 613 - Bool rejects BlessedQR object using inlined constraint
ok 614 - got exception passing BlessedQR object to constructor with Bool
ok 615 - got exception passing BlessedQR object to native trait push method with Bool
ok 616 - Bool rejects Regexp object using ->check
ok 617 - Bool rejects Regexp object using unoptimized constraint
ok 618 - Bool rejects Regexp object using inlined constraint
ok 619 - got exception passing Regexp object to constructor with Bool
ok 620 - got exception passing Regexp object to native trait push method with Bool
ok 621 - Bool rejects Foo object using ->check
ok 622 - Bool rejects Foo object using unoptimized constraint
ok 623 - Bool rejects Foo object using inlined constraint
ok 624 - got exception passing Foo object to constructor with Bool
ok 625 - got exception passing Foo object to native trait push method with Bool
# TYPE: __ANON__
ok 626 - __ANON__ accepts 0 using ->check
ok 627 - __ANON__ accepts 0 using unoptimized constraint
ok 628 - __ANON__ accepts 0 using inlined constraint
ok 629 - no exception passing 0 to constructor with __ANON__
ok 630 - no exception passing 0 to native trait push method with __ANON__
ok 631 - __ANON__ accepts 1 using ->check
ok 632 - __ANON__ accepts 1 using unoptimized constraint
ok 633 - __ANON__ accepts 1 using inlined constraint
ok 634 - no exception passing 1 to constructor with __ANON__
ok 635 - no exception passing 1 to native trait push method with __ANON__
ok 636 - __ANON__ accepts '' using ->check
ok 637 - __ANON__ accepts '' using unoptimized constraint
ok 638 - __ANON__ accepts '' using inlined constraint
ok 639 - no exception passing '' to constructor with __ANON__
ok 640 - no exception passing '' to native trait push method with __ANON__
ok 641 - __ANON__ accepts undef using ->check
ok 642 - __ANON__ accepts undef using unoptimized constraint
ok 643 - __ANON__ accepts undef using inlined constraint
ok 644 - no exception passing undef to constructor with __ANON__
ok 645 - no exception passing undef to native trait push method with __ANON__
ok 646 - __ANON__ rejects 100 using ->check
ok 647 - __ANON__ rejects 100 using unoptimized constraint
ok 648 - __ANON__ rejects 100 using inlined constraint
ok 649 - got exception passing 100 to constructor with __ANON__
ok 650 - got exception passing 100 to native trait push method with __ANON__
ok 651 - __ANON__ rejects -100 using ->check
ok 652 - __ANON__ rejects -100 using unoptimized constraint
ok 653 - __ANON__ rejects -100 using inlined constraint
ok 654 - got exception passing -100 to constructor with __ANON__
ok 655 - got exception passing -100 to native trait push method with __ANON__
ok 656 - __ANON__ rejects 42.42 using ->check
ok 657 - __ANON__ rejects 42.42 using unoptimized constraint
ok 658 - __ANON__ rejects 42.42 using inlined constraint
ok 659 - got exception passing 42.42 to constructor with __ANON__
ok 660 - got exception passing 42.42 to native trait push method with __ANON__
ok 661 - __ANON__ rejects -42.42 using ->check
ok 662 - __ANON__ rejects -42.42 using unoptimized constraint
ok 663 - __ANON__ rejects -42.42 using inlined constraint
ok 664 - got exception passing -42.42 to constructor with __ANON__
ok 665 - got exception passing -42.42 to native trait push method with __ANON__
ok 666 - __ANON__ rejects foo using ->check
ok 667 - __ANON__ rejects foo using unoptimized constraint
ok 668 - __ANON__ rejects foo using inlined constraint
ok 669 - got exception passing foo to constructor with __ANON__
ok 670 - got exception passing foo to native trait push method with __ANON__
ok 671 - __ANON__ rejects has 42 in it using ->check
ok 672 - __ANON__ rejects has 42 in it using unoptimized constraint
ok 673 - __ANON__ rejects has 42 in it using inlined constraint
ok 674 - got exception passing has 42 in it to constructor with __ANON__
ok 675 - got exception passing has 42 in it to native trait push method with __ANON__
ok 676 - __ANON__ rejects 1\n using ->check
ok 677 - __ANON__ rejects 1\n using unoptimized constraint
ok 678 - __ANON__ rejects 1\n using inlined constraint
ok 679 - got exception passing 1\n to constructor with __ANON__
ok 680 - got exception passing 1\n to native trait push method with __ANON__
ok 681 - __ANON__ rejects \n1 using ->check
ok 682 - __ANON__ rejects \n1 using unoptimized constraint
ok 683 - __ANON__ rejects \n1 using inlined constraint
ok 684 - got exception passing \n1 to constructor with __ANON__
ok 685 - got exception passing \n1 to native trait push method with __ANON__
ok 686 - __ANON__ rejects SCALAR reference using ->check
ok 687 - __ANON__ rejects SCALAR reference using unoptimized constraint
ok 688 - __ANON__ rejects SCALAR reference using inlined constraint
ok 689 - got exception passing SCALAR reference to constructor with __ANON__
ok 690 - got exception passing SCALAR reference to native trait push method with __ANON__
ok 691 - __ANON__ rejects REF reference using ->check
ok 692 - __ANON__ rejects REF reference using unoptimized constraint
ok 693 - __ANON__ rejects REF reference using inlined constraint
ok 694 - got exception passing REF reference to constructor with __ANON__
ok 695 - got exception passing REF reference to native trait push method with __ANON__
ok 696 - __ANON__ rejects ARRAY reference using ->check
ok 697 - __ANON__ rejects ARRAY reference using unoptimized constraint
ok 698 - __ANON__ rejects ARRAY reference using inlined constraint
ok 699 - got exception passing ARRAY reference to constructor with __ANON__
ok 700 - got exception passing ARRAY reference to native trait push method with __ANON__
ok 701 - __ANON__ rejects HASH reference using ->check
ok 702 - __ANON__ rejects HASH reference using unoptimized constraint
ok 703 - __ANON__ rejects HASH reference using inlined constraint
ok 704 - got exception passing HASH reference to constructor with __ANON__
ok 705 - got exception passing HASH reference to native trait push method with __ANON__
ok 706 - __ANON__ rejects CODE reference using ->check
ok 707 - __ANON__ rejects CODE reference using unoptimized constraint
ok 708 - __ANON__ rejects CODE reference using inlined constraint
ok 709 - got exception passing CODE reference to constructor with __ANON__
ok 710 - got exception passing CODE reference to native trait push method with __ANON__
ok 711 - __ANON__ rejects *main::GLOB_REF using ->check
ok 712 - __ANON__ rejects *main::GLOB_REF using unoptimized constraint
ok 713 - __ANON__ rejects *main::GLOB_REF using inlined constraint
ok 714 - got exception passing *main::GLOB_REF to constructor with __ANON__
ok 715 - got exception passing *main::GLOB_REF to native trait push method with __ANON__
ok 716 - __ANON__ rejects GLOB reference using ->check
ok 717 - __ANON__ rejects GLOB reference using unoptimized constraint
ok 718 - __ANON__ rejects GLOB reference using inlined constraint
ok 719 - got exception passing GLOB reference to constructor with __ANON__
ok 720 - got exception passing GLOB reference to native trait push method with __ANON__
ok 721 - __ANON__ rejects open filehandle using ->check
ok 722 - __ANON__ rejects open filehandle using unoptimized constraint
ok 723 - __ANON__ rejects open filehandle using inlined constraint
ok 724 - got exception passing open filehandle to constructor with __ANON__
ok 725 - got exception passing open filehandle to native trait push method with __ANON__
ok 726 - __ANON__ rejects IO::File object using ->check
ok 727 - __ANON__ rejects IO::File object using unoptimized constraint
ok 728 - __ANON__ rejects IO::File object using inlined constraint
ok 729 - got exception passing IO::File object to constructor with __ANON__
ok 730 - got exception passing IO::File object to native trait push method with __ANON__
ok 731 - __ANON__ rejects Regexp object using ->check
ok 732 - __ANON__ rejects Regexp object using unoptimized constraint
ok 733 - __ANON__ rejects Regexp object using inlined constraint
ok 734 - got exception passing Regexp object to constructor with __ANON__
ok 735 - got exception passing Regexp object to native trait push method with __ANON__
ok 736 - __ANON__ rejects BlessedQR object using ->check
ok 737 - __ANON__ rejects BlessedQR object using unoptimized constraint
ok 738 - __ANON__ rejects BlessedQR object using inlined constraint
ok 739 - got exception passing BlessedQR object to constructor with __ANON__
ok 740 - got exception passing BlessedQR object to native trait push method with __ANON__
ok 741 - __ANON__ rejects Regexp object using ->check
ok 742 - __ANON__ rejects Regexp object using unoptimized constraint
ok 743 - __ANON__ rejects Regexp object using inlined constraint
ok 744 - got exception passing Regexp object to constructor with __ANON__
ok 745 - got exception passing Regexp object to native trait push method with __ANON__
ok 746 - __ANON__ rejects Foo object using ->check
ok 747 - __ANON__ rejects Foo object using unoptimized constraint
ok 748 - __ANON__ rejects Foo object using inlined constraint
ok 749 - got exception passing Foo object to constructor with __ANON__
ok 750 - got exception passing Foo object to native trait push method with __ANON__
# TYPE: ClassName
ok 751 - ClassName accepts Thing using ->check
ok 752 - ClassName accepts Thing using unoptimized constraint
ok 753 - ClassName accepts Thing using inlined constraint
ok 754 - no exception passing Thing to constructor with ClassName
ok 755 - no exception passing Thing to native trait push method with ClassName
ok 756 - ClassName accepts Role using ->check
ok 757 - ClassName accepts Role using unoptimized constraint
ok 758 - ClassName accepts Role using inlined constraint
ok 759 - no exception passing Role to constructor with ClassName
ok 760 - no exception passing Role to native trait push method with ClassName
ok 761 - ClassName rejects 0 using ->check
ok 762 - ClassName rejects 0 using unoptimized constraint
ok 763 - ClassName rejects 0 using inlined constraint
ok 764 - got exception passing 0 to constructor with ClassName
ok 765 - got exception passing 0 to native trait push method with ClassName
ok 766 - ClassName rejects 1 using ->check
ok 767 - ClassName rejects 1 using unoptimized constraint
ok 768 - ClassName rejects 1 using inlined constraint
ok 769 - got exception passing 1 to constructor with ClassName
ok 770 - got exception passing 1 to native trait push method with ClassName
ok 771 - ClassName rejects 100 using ->check
ok 772 - ClassName rejects 100 using unoptimized constraint
ok 773 - ClassName rejects 100 using inlined constraint
ok 774 - got exception passing 100 to constructor with ClassName
ok 775 - got exception passing 100 to native trait push method with ClassName
ok 776 - ClassName rejects -100 using ->check
ok 777 - ClassName rejects -100 using unoptimized constraint
ok 778 - ClassName rejects -100 using inlined constraint
ok 779 - got exception passing -100 to constructor with ClassName
ok 780 - got exception passing -100 to native trait push method with ClassName
ok 781 - ClassName rejects 42.42 using ->check
ok 782 - ClassName rejects 42.42 using unoptimized constraint
ok 783 - ClassName rejects 42.42 using inlined constraint
ok 784 - got exception passing 42.42 to constructor with ClassName
ok 785 - got exception passing 42.42 to native trait push method with ClassName
ok 786 - ClassName rejects -42.42 using ->check
ok 787 - ClassName rejects -42.42 using unoptimized constraint
ok 788 - ClassName rejects -42.42 using inlined constraint
ok 789 - got exception passing -42.42 to constructor with ClassName
ok 790 - got exception passing -42.42 to native trait push method with ClassName
ok 791 - ClassName rejects '' using ->check
ok 792 - ClassName rejects '' using unoptimized constraint
ok 793 - ClassName rejects '' using inlined constraint
ok 794 - got exception passing '' to constructor with ClassName
ok 795 - got exception passing '' to native trait push method with ClassName
ok 796 - ClassName rejects foo using ->check
ok 797 - ClassName rejects foo using unoptimized constraint
ok 798 - ClassName rejects foo using inlined constraint
ok 799 - got exception passing foo to constructor with ClassName
ok 800 - got exception passing foo to native trait push method with ClassName
ok 801 - ClassName rejects has 42 in it using ->check
ok 802 - ClassName rejects has 42 in it using unoptimized constraint
ok 803 - ClassName rejects has 42 in it using inlined constraint
ok 804 - got exception passing has 42 in it to constructor with ClassName
ok 805 - got exception passing has 42 in it to native trait push method with ClassName
ok 806 - ClassName rejects 1\n using ->check
ok 807 - ClassName rejects 1\n using unoptimized constraint
ok 808 - ClassName rejects 1\n using inlined constraint
ok 809 - got exception passing 1\n to constructor with ClassName
ok 810 - got exception passing 1\n to native trait push method with ClassName
ok 811 - ClassName rejects \n1 using ->check
ok 812 - ClassName rejects \n1 using unoptimized constraint
ok 813 - ClassName rejects \n1 using inlined constraint
ok 814 - got exception passing \n1 to constructor with ClassName
ok 815 - got exception passing \n1 to native trait push method with ClassName
ok 816 - ClassName rejects SCALAR reference using ->check
ok 817 - ClassName rejects SCALAR reference using unoptimized constraint
ok 818 - ClassName rejects SCALAR reference using inlined constraint
ok 819 - got exception passing SCALAR reference to constructor with ClassName
ok 820 - got exception passing SCALAR reference to native trait push method with ClassName
ok 821 - ClassName rejects REF reference using ->check
ok 822 - ClassName rejects REF reference using unoptimized constraint
ok 823 - ClassName rejects REF reference using inlined constraint
ok 824 - got exception passing REF reference to constructor with ClassName
ok 825 - got exception passing REF reference to native trait push method with ClassName
ok 826 - ClassName rejects ARRAY reference using ->check
ok 827 - ClassName rejects ARRAY reference using unoptimized constraint
ok 828 - ClassName rejects ARRAY reference using inlined constraint
ok 829 - got exception passing ARRAY reference to constructor with ClassName
ok 830 - got exception passing ARRAY reference to native trait push method with ClassName
ok 831 - ClassName rejects HASH reference using ->check
ok 832 - ClassName rejects HASH reference using unoptimized constraint
ok 833 - ClassName rejects HASH reference using inlined constraint
ok 834 - got exception passing HASH reference to constructor with ClassName
ok 835 - got exception passing HASH reference to native trait push method with ClassName
ok 836 - ClassName rejects CODE reference using ->check
ok 837 - ClassName rejects CODE reference using unoptimized constraint
ok 838 - ClassName rejects CODE reference using inlined constraint
ok 839 - got exception passing CODE reference to constructor with ClassName
ok 840 - got exception passing CODE reference to native trait push method with ClassName
ok 841 - ClassName rejects *main::GLOB_REF using ->check
ok 842 - ClassName rejects *main::GLOB_REF using unoptimized constraint
ok 843 - ClassName rejects *main::GLOB_REF using inlined constraint
ok 844 - got exception passing *main::GLOB_REF to constructor with ClassName
ok 845 - got exception passing *main::GLOB_REF to native trait push method with ClassName
ok 846 - ClassName rejects GLOB reference using ->check
ok 847 - ClassName rejects GLOB reference using unoptimized constraint
ok 848 - ClassName rejects GLOB reference using inlined constraint
ok 849 - got exception passing GLOB reference to constructor with ClassName
ok 850 - got exception passing GLOB reference to native trait push method with ClassName
ok 851 - ClassName rejects open filehandle using ->check
ok 852 - ClassName rejects open filehandle using unoptimized constraint
ok 853 - ClassName rejects open filehandle using inlined constraint
ok 854 - got exception passing open filehandle to constructor with ClassName
ok 855 - got exception passing open filehandle to native trait push method with ClassName
ok 856 - ClassName rejects IO::File object using ->check
ok 857 - ClassName rejects IO::File object using unoptimized constraint
ok 858 - ClassName rejects IO::File object using inlined constraint
ok 859 - got exception passing IO::File object to constructor with ClassName
ok 860 - got exception passing IO::File object to native trait push method with ClassName
ok 861 - ClassName rejects Regexp object using ->check
ok 862 - ClassName rejects Regexp object using unoptimized constraint
ok 863 - ClassName rejects Regexp object using inlined constraint
ok 864 - got exception passing Regexp object to constructor with ClassName
ok 865 - got exception passing Regexp object to native trait push method with ClassName
ok 866 - ClassName rejects BlessedQR object using ->check
ok 867 - ClassName rejects BlessedQR object using unoptimized constraint
ok 868 - ClassName rejects BlessedQR object using inlined constraint
ok 869 - got exception passing BlessedQR object to constructor with ClassName
ok 870 - got exception passing BlessedQR object to native trait push method with ClassName
ok 871 - ClassName rejects Regexp object using ->check
ok 872 - ClassName rejects Regexp object using unoptimized constraint
ok 873 - ClassName rejects Regexp object using inlined constraint
ok 874 - got exception passing Regexp object to constructor with ClassName
ok 875 - got exception passing Regexp object to native trait push method with ClassName
ok 876 - ClassName rejects Foo object using ->check
ok 877 - ClassName rejects Foo object using unoptimized constraint
ok 878 - ClassName rejects Foo object using inlined constraint
ok 879 - got exception passing Foo object to constructor with ClassName
ok 880 - got exception passing Foo object to native trait push method with ClassName
ok 881 - ClassName rejects undef using ->check
ok 882 - ClassName rejects undef using unoptimized constraint
ok 883 - ClassName rejects undef using inlined constraint
ok 884 - got exception passing undef to constructor with ClassName
ok 885 - got exception passing undef to native trait push method with ClassName
# TYPE: __ANON__
ok 886 - __ANON__ accepts Thing using ->check
ok 887 - __ANON__ accepts Thing using unoptimized constraint
ok 888 - __ANON__ accepts Thing using inlined constraint
ok 889 - no exception passing Thing to constructor with __ANON__
ok 890 - no exception passing Thing to native trait push method with __ANON__
ok 891 - __ANON__ accepts Role using ->check
ok 892 - __ANON__ accepts Role using unoptimized constraint
ok 893 - __ANON__ accepts Role using inlined constraint
ok 894 - no exception passing Role to constructor with __ANON__
ok 895 - no exception passing Role to native trait push method with __ANON__
ok 896 - __ANON__ rejects 0 using ->check
ok 897 - __ANON__ rejects 0 using unoptimized constraint
ok 898 - __ANON__ rejects 0 using inlined constraint
ok 899 - got exception passing 0 to constructor with __ANON__
ok 900 - got exception passing 0 to native trait push method with __ANON__
ok 901 - __ANON__ rejects 1 using ->check
ok 902 - __ANON__ rejects 1 using unoptimized constraint
ok 903 - __ANON__ rejects 1 using inlined constraint
ok 904 - got exception passing 1 to constructor with __ANON__
ok 905 - got exception passing 1 to native trait push method with __ANON__
ok 906 - __ANON__ rejects 100 using ->check
ok 907 - __ANON__ rejects 100 using unoptimized constraint
ok 908 - __ANON__ rejects 100 using inlined constraint
ok 909 - got exception passing 100 to constructor with __ANON__
ok 910 - got exception passing 100 to native trait push method with __ANON__
ok 911 - __ANON__ rejects -100 using ->check
ok 912 - __ANON__ rejects -100 using unoptimized constraint
ok 913 - __ANON__ rejects -100 using inlined constraint
ok 914 - got exception passing -100 to constructor with __ANON__
ok 915 - got exception passing -100 to native trait push method with __ANON__
ok 916 - __ANON__ rejects 42.42 using ->check
ok 917 - __ANON__ rejects 42.42 using unoptimized constraint
ok 918 - __ANON__ rejects 42.42 using inlined constraint
ok 919 - got exception passing 42.42 to constructor with __ANON__
ok 920 - got exception passing 42.42 to native trait push method with __ANON__
ok 921 - __ANON__ rejects -42.42 using ->check
ok 922 - __ANON__ rejects -42.42 using unoptimized constraint
ok 923 - __ANON__ rejects -42.42 using inlined constraint
ok 924 - got exception passing -42.42 to constructor with __ANON__
ok 925 - got exception passing -42.42 to native trait push method with __ANON__
ok 926 - __ANON__ rejects '' using ->check
ok 927 - __ANON__ rejects '' using unoptimized constraint
ok 928 - __ANON__ rejects '' using inlined constraint
ok 929 - got exception passing '' to constructor with __ANON__
ok 930 - got exception passing '' to native trait push method with __ANON__
ok 931 - __ANON__ rejects foo using ->check
ok 932 - __ANON__ rejects foo using unoptimized constraint
ok 933 - __ANON__ rejects foo using inlined constraint
ok 934 - got exception passing foo to constructor with __ANON__
ok 935 - got exception passing foo to native trait push method with __ANON__
ok 936 - __ANON__ rejects has 42 in it using ->check
ok 937 - __ANON__ rejects has 42 in it using unoptimized constraint
ok 938 - __ANON__ rejects has 42 in it using inlined constraint
ok 939 - got exception passing has 42 in it to constructor with __ANON__
ok 940 - got exception passing has 42 in it to native trait push method with __ANON__
ok 941 - __ANON__ rejects 1\n using ->check
ok 942 - __ANON__ rejects 1\n using unoptimized constraint
ok 943 - __ANON__ rejects 1\n using inlined constraint
ok 944 - got exception passing 1\n to constructor with __ANON__
ok 945 - got exception passing 1\n to native trait push method with __ANON__
ok 946 - __ANON__ rejects \n1 using ->check
ok 947 - __ANON__ rejects \n1 using unoptimized constraint
ok 948 - __ANON__ rejects \n1 using inlined constraint
ok 949 - got exception passing \n1 to constructor with __ANON__
ok 950 - got exception passing \n1 to native trait push method with __ANON__
ok 951 - __ANON__ rejects SCALAR reference using ->check
ok 952 - __ANON__ rejects SCALAR reference using unoptimized constraint
ok 953 - __ANON__ rejects SCALAR reference using inlined constraint
ok 954 - got exception passing SCALAR reference to constructor with __ANON__
ok 955 - got exception passing SCALAR reference to native trait push method with __ANON__
ok 956 - __ANON__ rejects REF reference using ->check
ok 957 - __ANON__ rejects REF reference using unoptimized constraint
ok 958 - __ANON__ rejects REF reference using inlined constraint
ok 959 - got exception passing REF reference to constructor with __ANON__
ok 960 - got exception passing REF reference to native trait push method with __ANON__
ok 961 - __ANON__ rejects ARRAY reference using ->check
ok 962 - __ANON__ rejects ARRAY reference using unoptimized constraint
ok 963 - __ANON__ rejects ARRAY reference using inlined constraint
ok 964 - got exception passing ARRAY reference to constructor with __ANON__
ok 965 - got exception passing ARRAY reference to native trait push method with __ANON__
ok 966 - __ANON__ rejects HASH reference using ->check
ok 967 - __ANON__ rejects HASH reference using unoptimized constraint
ok 968 - __ANON__ rejects HASH reference using inlined constraint
ok 969 - got exception passing HASH reference to constructor with __ANON__
ok 970 - got exception passing HASH reference to native trait push method with __ANON__
ok 971 - __ANON__ rejects CODE reference using ->check
ok 972 - __ANON__ rejects CODE reference using unoptimized constraint
ok 973 - __ANON__ rejects CODE reference using inlined constraint
ok 974 - got exception passing CODE reference to constructor with __ANON__
ok 975 - got exception passing CODE reference to native trait push method with __ANON__
ok 976 - __ANON__ rejects *main::GLOB_REF using ->check
ok 977 - __ANON__ rejects *main::GLOB_REF using unoptimized constraint
ok 978 - __ANON__ rejects *main::GLOB_REF using inlined constraint
ok 979 - got exception passing *main::GLOB_REF to constructor with __ANON__
ok 980 - got exception passing *main::GLOB_REF to native trait push method with __ANON__
ok 981 - __ANON__ rejects GLOB reference using ->check
ok 982 - __ANON__ rejects GLOB reference using unoptimized constraint
ok 983 - __ANON__ rejects GLOB reference using inlined constraint
ok 984 - got exception passing GLOB reference to constructor with __ANON__
ok 985 - got exception passing GLOB reference to native trait push method with __ANON__
ok 986 - __ANON__ rejects open filehandle using ->check
ok 987 - __ANON__ rejects open filehandle using unoptimized constraint
ok 988 - __ANON__ rejects open filehandle using inlined constraint
ok 989 - got exception passing open filehandle to constructor with __ANON__
ok 990 - got exception passing open filehandle to native trait push method with __ANON__
ok 991 - __ANON__ rejects IO::File object using ->check
ok 992 - __ANON__ rejects IO::File object using unoptimized constraint
ok 993 - __ANON__ rejects IO::File object using inlined constraint
ok 994 - got exception passing IO::File object to constructor with __ANON__
ok 995 - got exception passing IO::File object to native trait push method with __ANON__
ok 996 - __ANON__ rejects Regexp object using ->check
ok 997 - __ANON__ rejects Regexp object using unoptimized constraint
ok 998 - __ANON__ rejects Regexp object using inlined constraint
ok 999 - got exception passing Regexp object to constructor with __ANON__
ok 1000 - got exception passing Regexp object to native trait push method with __ANON__
ok 1001 - __ANON__ rejects BlessedQR object using ->check
ok 1002 - __ANON__ rejects BlessedQR object using unoptimized constraint
ok 1003 - __ANON__ rejects BlessedQR object using inlined constraint
ok 1004 - got exception passing BlessedQR object to constructor with __ANON__
ok 1005 - got exception passing BlessedQR object to native trait push method with __ANON__
ok 1006 - __ANON__ rejects Regexp object using ->check
ok 1007 - __ANON__ rejects Regexp object using unoptimized constraint
ok 1008 - __ANON__ rejects Regexp object using inlined constraint
ok 1009 - got exception passing Regexp object to constructor with __ANON__
ok 1010 - got exception passing Regexp object to native trait push method with __ANON__
ok 1011 - __ANON__ rejects Foo object using ->check
ok 1012 - __ANON__ rejects Foo object using unoptimized constraint
ok 1013 - __ANON__ rejects Foo object using inlined constraint
ok 1014 - got exception passing Foo object to constructor with __ANON__
ok 1015 - got exception passing Foo object to native trait push method with __ANON__
ok 1016 - __ANON__ rejects undef using ->check
ok 1017 - __ANON__ rejects undef using unoptimized constraint
ok 1018 - __ANON__ rejects undef using inlined constraint
ok 1019 - got exception passing undef to constructor with __ANON__
ok 1020 - got exception passing undef to native trait push method with __ANON__
# TYPE: CodeRef
ok 1021 - CodeRef accepts CODE reference using ->check
ok 1022 - CodeRef accepts CODE reference using unoptimized constraint
ok 1023 - CodeRef accepts CODE reference using inlined constraint
ok 1024 - no exception passing CODE reference to constructor with CodeRef
ok 1025 - no exception passing CODE reference to native trait push method with CodeRef
ok 1026 - CodeRef rejects 0 using ->check
ok 1027 - CodeRef rejects 0 using unoptimized constraint
ok 1028 - CodeRef rejects 0 using inlined constraint
ok 1029 - got exception passing 0 to constructor with CodeRef
ok 1030 - got exception passing 0 to native trait push method with CodeRef
ok 1031 - CodeRef rejects 1 using ->check
ok 1032 - CodeRef rejects 1 using unoptimized constraint
ok 1033 - CodeRef rejects 1 using inlined constraint
ok 1034 - got exception passing 1 to constructor with CodeRef
ok 1035 - got exception passing 1 to native trait push method with CodeRef
ok 1036 - CodeRef rejects 100 using ->check
ok 1037 - CodeRef rejects 100 using unoptimized constraint
ok 1038 - CodeRef rejects 100 using inlined constraint
ok 1039 - got exception passing 100 to constructor with CodeRef
ok 1040 - got exception passing 100 to native trait push method with CodeRef
ok 1041 - CodeRef rejects -100 using ->check
ok 1042 - CodeRef rejects -100 using unoptimized constraint
ok 1043 - CodeRef rejects -100 using inlined constraint
ok 1044 - got exception passing -100 to constructor with CodeRef
ok 1045 - got exception passing -100 to native trait push method with CodeRef
ok 1046 - CodeRef rejects 42.42 using ->check
ok 1047 - CodeRef rejects 42.42 using unoptimized constraint
ok 1048 - CodeRef rejects 42.42 using inlined constraint
ok 1049 - got exception passing 42.42 to constructor with CodeRef
ok 1050 - got exception passing 42.42 to native trait push method with CodeRef
ok 1051 - CodeRef rejects -42.42 using ->check
ok 1052 - CodeRef rejects -42.42 using unoptimized constraint
ok 1053 - CodeRef rejects -42.42 using inlined constraint
ok 1054 - got exception passing -42.42 to constructor with CodeRef
ok 1055 - got exception passing -42.42 to native trait push method with CodeRef
ok 1056 - CodeRef rejects '' using ->check
ok 1057 - CodeRef rejects '' using unoptimized constraint
ok 1058 - CodeRef rejects '' using inlined constraint
ok 1059 - got exception passing '' to constructor with CodeRef
ok 1060 - got exception passing '' to native trait push method with CodeRef
ok 1061 - CodeRef rejects foo using ->check
ok 1062 - CodeRef rejects foo using unoptimized constraint
ok 1063 - CodeRef rejects foo using inlined constraint
ok 1064 - got exception passing foo to constructor with CodeRef
ok 1065 - got exception passing foo to native trait push method with CodeRef
ok 1066 - CodeRef rejects has 42 in it using ->check
ok 1067 - CodeRef rejects has 42 in it using unoptimized constraint
ok 1068 - CodeRef rejects has 42 in it using inlined constraint
ok 1069 - got exception passing has 42 in it to constructor with CodeRef
ok 1070 - got exception passing has 42 in it to native trait push method with CodeRef
ok 1071 - CodeRef rejects 1\n using ->check
ok 1072 - CodeRef rejects 1\n using unoptimized constraint
ok 1073 - CodeRef rejects 1\n using inlined constraint
ok 1074 - got exception passing 1\n to constructor with CodeRef
ok 1075 - got exception passing 1\n to native trait push method with CodeRef
ok 1076 - CodeRef rejects \n1 using ->check
ok 1077 - CodeRef rejects \n1 using unoptimized constraint
ok 1078 - CodeRef rejects \n1 using inlined constraint
ok 1079 - got exception passing \n1 to constructor with CodeRef
ok 1080 - got exception passing \n1 to native trait push method with CodeRef
ok 1081 - CodeRef rejects SCALAR reference using ->check
ok 1082 - CodeRef rejects SCALAR reference using unoptimized constraint
ok 1083 - CodeRef rejects SCALAR reference using inlined constraint
ok 1084 - got exception passing SCALAR reference to constructor with CodeRef
ok 1085 - got exception passing SCALAR reference to native trait push method with CodeRef
ok 1086 - CodeRef rejects REF reference using ->check
ok 1087 - CodeRef rejects REF reference using unoptimized constraint
ok 1088 - CodeRef rejects REF reference using inlined constraint
ok 1089 - got exception passing REF reference to constructor with CodeRef
ok 1090 - got exception passing REF reference to native trait push method with CodeRef
ok 1091 - CodeRef rejects ARRAY reference using ->check
ok 1092 - CodeRef rejects ARRAY reference using unoptimized constraint
ok 1093 - CodeRef rejects ARRAY reference using inlined constraint
ok 1094 - got exception passing ARRAY reference to constructor with CodeRef
ok 1095 - got exception passing ARRAY reference to native trait push method with CodeRef
ok 1096 - CodeRef rejects HASH reference using ->check
ok 1097 - CodeRef rejects HASH reference using unoptimized constraint
ok 1098 - CodeRef rejects HASH reference using inlined constraint
ok 1099 - got exception passing HASH reference to constructor with CodeRef
ok 1100 - got exception passing HASH reference to native trait push method with CodeRef
ok 1101 - CodeRef rejects *main::GLOB_REF using ->check
ok 1102 - CodeRef rejects *main::GLOB_REF using unoptimized constraint
ok 1103 - CodeRef rejects *main::GLOB_REF using inlined constraint
ok 1104 - got exception passing *main::GLOB_REF to constructor with CodeRef
ok 1105 - got exception passing *main::GLOB_REF to native trait push method with CodeRef
ok 1106 - CodeRef rejects GLOB reference using ->check
ok 1107 - CodeRef rejects GLOB reference using unoptimized constraint
ok 1108 - CodeRef rejects GLOB reference using inlined constraint
ok 1109 - got exception passing GLOB reference to constructor with CodeRef
ok 1110 - got exception passing GLOB reference to native trait push method with CodeRef
ok 1111 - CodeRef rejects open filehandle using ->check
ok 1112 - CodeRef rejects open filehandle using unoptimized constraint
ok 1113 - CodeRef rejects open filehandle using inlined constraint
ok 1114 - got exception passing open filehandle to constructor with CodeRef
ok 1115 - got exception passing open filehandle to native trait push method with CodeRef
ok 1116 - CodeRef rejects IO::File object using ->check
ok 1117 - CodeRef rejects IO::File object using unoptimized constraint
ok 1118 - CodeRef rejects IO::File object using inlined constraint
ok 1119 - got exception passing IO::File object to constructor with CodeRef
ok 1120 - got exception passing IO::File object to native trait push method with CodeRef
ok 1121 - CodeRef rejects Regexp object using ->check
ok 1122 - CodeRef rejects Regexp object using unoptimized constraint
ok 1123 - CodeRef rejects Regexp object using inlined constraint
ok 1124 - got exception passing Regexp object to constructor with CodeRef
ok 1125 - got exception passing Regexp object to native trait push method with CodeRef
ok 1126 - CodeRef rejects BlessedQR object using ->check
ok 1127 - CodeRef rejects BlessedQR object using unoptimized constraint
ok 1128 - CodeRef rejects BlessedQR object using inlined constraint
ok 1129 - got exception passing BlessedQR object to constructor with CodeRef
ok 1130 - got exception passing BlessedQR object to native trait push method with CodeRef
ok 1131 - CodeRef rejects Regexp object using ->check
ok 1132 - CodeRef rejects Regexp object using unoptimized constraint
ok 1133 - CodeRef rejects Regexp object using inlined constraint
ok 1134 - got exception passing Regexp object to constructor with CodeRef
ok 1135 - got exception passing Regexp object to native trait push method with CodeRef
ok 1136 - CodeRef rejects Foo object using ->check
ok 1137 - CodeRef rejects Foo object using unoptimized constraint
ok 1138 - CodeRef rejects Foo object using inlined constraint
ok 1139 - got exception passing Foo object to constructor with CodeRef
ok 1140 - got exception passing Foo object to native trait push method with CodeRef
ok 1141 - CodeRef rejects undef using ->check
ok 1142 - CodeRef rejects undef using unoptimized constraint
ok 1143 - CodeRef rejects undef using inlined constraint
ok 1144 - got exception passing undef to constructor with CodeRef
ok 1145 - got exception passing undef to native trait push method with CodeRef
# TYPE: __ANON__
ok 1146 - __ANON__ accepts CODE reference using ->check
ok 1147 - __ANON__ accepts CODE reference using unoptimized constraint
ok 1148 - __ANON__ accepts CODE reference using inlined constraint
ok 1149 - no exception passing CODE reference to constructor with __ANON__
ok 1150 - no exception passing CODE reference to native trait push method with __ANON__
ok 1151 - __ANON__ rejects 0 using ->check
ok 1152 - __ANON__ rejects 0 using unoptimized constraint
ok 1153 - __ANON__ rejects 0 using inlined constraint
ok 1154 - got exception passing 0 to constructor with __ANON__
ok 1155 - got exception passing 0 to native trait push method with __ANON__
ok 1156 - __ANON__ rejects 1 using ->check
ok 1157 - __ANON__ rejects 1 using unoptimized constraint
ok 1158 - __ANON__ rejects 1 using inlined constraint
ok 1159 - got exception passing 1 to constructor with __ANON__
ok 1160 - got exception passing 1 to native trait push method with __ANON__
ok 1161 - __ANON__ rejects 100 using ->check
ok 1162 - __ANON__ rejects 100 using unoptimized constraint
ok 1163 - __ANON__ rejects 100 using inlined constraint
ok 1164 - got exception passing 100 to constructor with __ANON__
ok 1165 - got exception passing 100 to native trait push method with __ANON__
ok 1166 - __ANON__ rejects -100 using ->check
ok 1167 - __ANON__ rejects -100 using unoptimized constraint
ok 1168 - __ANON__ rejects -100 using inlined constraint
ok 1169 - got exception passing -100 to constructor with __ANON__
ok 1170 - got exception passing -100 to native trait push method with __ANON__
ok 1171 - __ANON__ rejects 42.42 using ->check
ok 1172 - __ANON__ rejects 42.42 using unoptimized constraint
ok 1173 - __ANON__ rejects 42.42 using inlined constraint
ok 1174 - got exception passing 42.42 to constructor with __ANON__
ok 1175 - got exception passing 42.42 to native trait push method with __ANON__
ok 1176 - __ANON__ rejects -42.42 using ->check
ok 1177 - __ANON__ rejects -42.42 using unoptimized constraint
ok 1178 - __ANON__ rejects -42.42 using inlined constraint
ok 1179 - got exception passing -42.42 to constructor with __ANON__
ok 1180 - got exception passing -42.42 to native trait push method with __ANON__
ok 1181 - __ANON__ rejects '' using ->check
ok 1182 - __ANON__ rejects '' using unoptimized constraint
ok 1183 - __ANON__ rejects '' using inlined constraint
ok 1184 - got exception passing '' to constructor with __ANON__
ok 1185 - got exception passing '' to native trait push method with __ANON__
ok 1186 - __ANON__ rejects foo using ->check
ok 1187 - __ANON__ rejects foo using unoptimized constraint
ok 1188 - __ANON__ rejects foo using inlined constraint
ok 1189 - got exception passing foo to constructor with __ANON__
ok 1190 - got exception passing foo to native trait push method with __ANON__
ok 1191 - __ANON__ rejects has 42 in it using ->check
ok 1192 - __ANON__ rejects has 42 in it using unoptimized constraint
ok 1193 - __ANON__ rejects has 42 in it using inlined constraint
ok 1194 - got exception passing has 42 in it to constructor with __ANON__
ok 1195 - got exception passing has 42 in it to native trait push method with __ANON__
ok 1196 - __ANON__ rejects 1\n using ->check
ok 1197 - __ANON__ rejects 1\n using unoptimized constraint
ok 1198 - __ANON__ rejects 1\n using inlined constraint
ok 1199 - got exception passing 1\n to constructor with __ANON__
ok 1200 - got exception passing 1\n to native trait push method with __ANON__
ok 1201 - __ANON__ rejects \n1 using ->check
ok 1202 - __ANON__ rejects \n1 using unoptimized constraint
ok 1203 - __ANON__ rejects \n1 using inlined constraint
ok 1204 - got exception passing \n1 to constructor with __ANON__
ok 1205 - got exception passing \n1 to native trait push method with __ANON__
ok 1206 - __ANON__ rejects SCALAR reference using ->check
ok 1207 - __ANON__ rejects SCALAR reference using unoptimized constraint
ok 1208 - __ANON__ rejects SCALAR reference using inlined constraint
ok 1209 - got exception passing SCALAR reference to constructor with __ANON__
ok 1210 - got exception passing SCALAR reference to native trait push method with __ANON__
ok 1211 - __ANON__ rejects REF reference using ->check
ok 1212 - __ANON__ rejects REF reference using unoptimized constraint
ok 1213 - __ANON__ rejects REF reference using inlined constraint
ok 1214 - got exception passing REF reference to constructor with __ANON__
ok 1215 - got exception passing REF reference to native trait push method with __ANON__
ok 1216 - __ANON__ rejects ARRAY reference using ->check
ok 1217 - __ANON__ rejects ARRAY reference using unoptimized constraint
ok 1218 - __ANON__ rejects ARRAY reference using inlined constraint
ok 1219 - got exception passing ARRAY reference to constructor with __ANON__
ok 1220 - got exception passing ARRAY reference to native trait push method with __ANON__
ok 1221 - __ANON__ rejects HASH reference using ->check
ok 1222 - __ANON__ rejects HASH reference using unoptimized constraint
ok 1223 - __ANON__ rejects HASH reference using inlined constraint
ok 1224 - got exception passing HASH reference to constructor with __ANON__
ok 1225 - got exception passing HASH reference to native trait push method with __ANON__
ok 1226 - __ANON__ rejects *main::GLOB_REF using ->check
ok 1227 - __ANON__ rejects *main::GLOB_REF using unoptimized constraint
ok 1228 - __ANON__ rejects *main::GLOB_REF using inlined constraint
ok 1229 - got exception passing *main::GLOB_REF to constructor with __ANON__
ok 1230 - got exception passing *main::GLOB_REF to native trait push method with __ANON__
ok 1231 - __ANON__ rejects GLOB reference using ->check
ok 1232 - __ANON__ rejects GLOB reference using unoptimized constraint
ok 1233 - __ANON__ rejects GLOB reference using inlined constraint
ok 1234 - got exception passing GLOB reference to constructor with __ANON__
ok 1235 - got exception passing GLOB reference to native trait push method with __ANON__
ok 1236 - __ANON__ rejects open filehandle using ->check
ok 1237 - __ANON__ rejects open filehandle using unoptimized constraint
ok 1238 - __ANON__ rejects open filehandle using inlined constraint
ok 1239 - got exception passing open filehandle to constructor with __ANON__
ok 1240 - got exception passing open filehandle to native trait push method with __ANON__
ok 1241 - __ANON__ rejects IO::File object using ->check
ok 1242 - __ANON__ rejects IO::File object using unoptimized constraint
ok 1243 - __ANON__ rejects IO::File object using inlined constraint
ok 1244 - got exception passing IO::File object to constructor with __ANON__
ok 1245 - got exception passing IO::File object to native trait push method with __ANON__
ok 1246 - __ANON__ rejects Regexp object using ->check
ok 1247 - __ANON__ rejects Regexp object using unoptimized constraint
ok 1248 - __ANON__ rejects Regexp object using inlined constraint
ok 1249 - got exception passing Regexp object to constructor with __ANON__
ok 1250 - got exception passing Regexp object to native trait push method with __ANON__
ok 1251 - __ANON__ rejects BlessedQR object using ->check
ok 1252 - __ANON__ rejects BlessedQR object using unoptimized constraint
ok 1253 - __ANON__ rejects BlessedQR object using inlined constraint
ok 1254 - got exception passing BlessedQR object to constructor with __ANON__
ok 1255 - got exception passing BlessedQR object to native trait push method with __ANON__
ok 1256 - __ANON__ rejects Regexp object using ->check
ok 1257 - __ANON__ rejects Regexp object using unoptimized constraint
ok 1258 - __ANON__ rejects Regexp object using inlined constraint
ok 1259 - got exception passing Regexp object to constructor with __ANON__
ok 1260 - got exception passing Regexp object to native trait push method with __ANON__
ok 1261 - __ANON__ rejects Foo object using ->check
ok 1262 - __ANON__ rejects Foo object using unoptimized constraint
ok 1263 - __ANON__ rejects Foo object using inlined constraint
ok 1264 - got exception passing Foo object to constructor with __ANON__
ok 1265 - got exception passing Foo object to native trait push method with __ANON__
ok 1266 - __ANON__ rejects undef using ->check
ok 1267 - __ANON__ rejects undef using unoptimized constraint
ok 1268 - __ANON__ rejects undef using inlined constraint
ok 1269 - got exception passing undef to constructor with __ANON__
ok 1270 - got exception passing undef to native trait push method with __ANON__
# TYPE: Defined
ok 1271 - Defined accepts 0 using ->check
ok 1272 - Defined accepts 0 using unoptimized constraint
ok 1273 - Defined accepts 0 using inlined constraint
ok 1274 - no exception passing 0 to constructor with Defined
ok 1275 - no exception passing 0 to native trait push method with Defined
ok 1276 - Defined accepts 1 using ->check
ok 1277 - Defined accepts 1 using unoptimized constraint
ok 1278 - Defined accepts 1 using inlined constraint
ok 1279 - no exception passing 1 to constructor with Defined
ok 1280 - no exception passing 1 to native trait push method with Defined
ok 1281 - Defined accepts 100 using ->check
ok 1282 - Defined accepts 100 using unoptimized constraint
ok 1283 - Defined accepts 100 using inlined constraint
ok 1284 - no exception passing 100 to constructor with Defined
ok 1285 - no exception passing 100 to native trait push method with Defined
ok 1286 - Defined accepts -100 using ->check
ok 1287 - Defined accepts -100 using unoptimized constraint
ok 1288 - Defined accepts -100 using inlined constraint
ok 1289 - no exception passing -100 to constructor with Defined
ok 1290 - no exception passing -100 to native trait push method with Defined
ok 1291 - Defined accepts 42.42 using ->check
ok 1292 - Defined accepts 42.42 using unoptimized constraint
ok 1293 - Defined accepts 42.42 using inlined constraint
ok 1294 - no exception passing 42.42 to constructor with Defined
ok 1295 - no exception passing 42.42 to native trait push method with Defined
ok 1296 - Defined accepts -42.42 using ->check
ok 1297 - Defined accepts -42.42 using unoptimized constraint
ok 1298 - Defined accepts -42.42 using inlined constraint
ok 1299 - no exception passing -42.42 to constructor with Defined
ok 1300 - no exception passing -42.42 to native trait push method with Defined
ok 1301 - Defined accepts '' using ->check
ok 1302 - Defined accepts '' using unoptimized constraint
ok 1303 - Defined accepts '' using inlined constraint
ok 1304 - no exception passing '' to constructor with Defined
ok 1305 - no exception passing '' to native trait push method with Defined
ok 1306 - Defined accepts foo using ->check
ok 1307 - Defined accepts foo using unoptimized constraint
ok 1308 - Defined accepts foo using inlined constraint
ok 1309 - no exception passing foo to constructor with Defined
ok 1310 - no exception passing foo to native trait push method with Defined
ok 1311 - Defined accepts has 42 in it using ->check
ok 1312 - Defined accepts has 42 in it using unoptimized constraint
ok 1313 - Defined accepts has 42 in it using inlined constraint
ok 1314 - no exception passing has 42 in it to constructor with Defined
ok 1315 - no exception passing has 42 in it to native trait push method with Defined
ok 1316 - Defined accepts 1\n using ->check
ok 1317 - Defined accepts 1\n using unoptimized constraint
ok 1318 - Defined accepts 1\n using inlined constraint
ok 1319 - no exception passing 1\n to constructor with Defined
ok 1320 - no exception passing 1\n to native trait push method with Defined
ok 1321 - Defined accepts \n1 using ->check
ok 1322 - Defined accepts \n1 using unoptimized constraint
ok 1323 - Defined accepts \n1 using inlined constraint
ok 1324 - no exception passing \n1 to constructor with Defined
ok 1325 - no exception passing \n1 to native trait push method with Defined
ok 1326 - Defined accepts SCALAR reference using ->check
ok 1327 - Defined accepts SCALAR reference using unoptimized constraint
ok 1328 - Defined accepts SCALAR reference using inlined constraint
ok 1329 - no exception passing SCALAR reference to constructor with Defined
ok 1330 - no exception passing SCALAR reference to native trait push method with Defined
ok 1331 - Defined accepts REF reference using ->check
ok 1332 - Defined accepts REF reference using unoptimized constraint
ok 1333 - Defined accepts REF reference using inlined constraint
ok 1334 - no exception passing REF reference to constructor with Defined
ok 1335 - no exception passing REF reference to native trait push method with Defined
ok 1336 - Defined accepts ARRAY reference using ->check
ok 1337 - Defined accepts ARRAY reference using unoptimized constraint
ok 1338 - Defined accepts ARRAY reference using inlined constraint
ok 1339 - no exception passing ARRAY reference to constructor with Defined
ok 1340 - no exception passing ARRAY reference to native trait push method with Defined
ok 1341 - Defined accepts HASH reference using ->check
ok 1342 - Defined accepts HASH reference using unoptimized constraint
ok 1343 - Defined accepts HASH reference using inlined constraint
ok 1344 - no exception passing HASH reference to constructor with Defined
ok 1345 - no exception passing HASH reference to native trait push method with Defined
ok 1346 - Defined accepts CODE reference using ->check
ok 1347 - Defined accepts CODE reference using unoptimized constraint
ok 1348 - Defined accepts CODE reference using inlined constraint
ok 1349 - no exception passing CODE reference to constructor with Defined
ok 1350 - no exception passing CODE reference to native trait push method with Defined
ok 1351 - Defined accepts *main::GLOB_REF using ->check
ok 1352 - Defined accepts *main::GLOB_REF using unoptimized constraint
ok 1353 - Defined accepts *main::GLOB_REF using inlined constraint
ok 1354 - no exception passing *main::GLOB_REF to constructor with Defined
ok 1355 - no exception passing *main::GLOB_REF to native trait push method with Defined
ok 1356 - Defined accepts GLOB reference using ->check
ok 1357 - Defined accepts GLOB reference using unoptimized constraint
ok 1358 - Defined accepts GLOB reference using inlined constraint
ok 1359 - no exception passing GLOB reference to constructor with Defined
ok 1360 - no exception passing GLOB reference to native trait push method with Defined
ok 1361 - Defined accepts open filehandle using ->check
ok 1362 - Defined accepts open filehandle using unoptimized constraint
ok 1363 - Defined accepts open filehandle using inlined constraint
ok 1364 - no exception passing open filehandle to constructor with Defined
ok 1365 - no exception passing open filehandle to native trait push method with Defined
ok 1366 - Defined accepts IO::File object using ->check
ok 1367 - Defined accepts IO::File object using unoptimized constraint
ok 1368 - Defined accepts IO::File object using inlined constraint
ok 1369 - no exception passing IO::File object to constructor with Defined
ok 1370 - no exception passing IO::File object to native trait push method with Defined
ok 1371 - Defined accepts Regexp object using ->check
ok 1372 - Defined accepts Regexp object using unoptimized constraint
ok 1373 - Defined accepts Regexp object using inlined constraint
ok 1374 - no exception passing Regexp object to constructor with Defined
ok 1375 - no exception passing Regexp object to native trait push method with Defined
ok 1376 - Defined accepts BlessedQR object using ->check
ok 1377 - Defined accepts BlessedQR object using unoptimized constraint
ok 1378 - Defined accepts BlessedQR object using inlined constraint
ok 1379 - no exception passing BlessedQR object to constructor with Defined
ok 1380 - no exception passing BlessedQR object to native trait push method with Defined
ok 1381 - Defined accepts Regexp object using ->check
ok 1382 - Defined accepts Regexp object using unoptimized constraint
ok 1383 - Defined accepts Regexp object using inlined constraint
ok 1384 - no exception passing Regexp object to constructor with Defined
ok 1385 - no exception passing Regexp object to native trait push method with Defined
ok 1386 - Defined accepts Foo object using ->check
ok 1387 - Defined accepts Foo object using unoptimized constraint
ok 1388 - Defined accepts Foo object using inlined constraint
ok 1389 - no exception passing Foo object to constructor with Defined
ok 1390 - no exception passing Foo object to native trait push method with Defined
ok 1391 - Defined rejects undef using ->check
ok 1392 - Defined rejects undef using unoptimized constraint
ok 1393 - Defined rejects undef using inlined constraint
ok 1394 - got exception passing undef to constructor with Defined
ok 1395 - got exception passing undef to native trait push method with Defined
# TYPE: __ANON__
ok 1396 - __ANON__ accepts 0 using ->check
ok 1397 - __ANON__ accepts 0 using unoptimized constraint
ok 1398 - __ANON__ accepts 0 using inlined constraint
ok 1399 - no exception passing 0 to constructor with __ANON__
ok 1400 - no exception passing 0 to native trait push method with __ANON__
ok 1401 - __ANON__ accepts 1 using ->check
ok 1402 - __ANON__ accepts 1 using unoptimized constraint
ok 1403 - __ANON__ accepts 1 using inlined constraint
ok 1404 - no exception passing 1 to constructor with __ANON__
ok 1405 - no exception passing 1 to native trait push method with __ANON__
ok 1406 - __ANON__ accepts 100 using ->check
ok 1407 - __ANON__ accepts 100 using unoptimized constraint
ok 1408 - __ANON__ accepts 100 using inlined constraint
ok 1409 - no exception passing 100 to constructor with __ANON__
ok 1410 - no exception passing 100 to native trait push method with __ANON__
ok 1411 - __ANON__ accepts -100 using ->check
ok 1412 - __ANON__ accepts -100 using unoptimized constraint
ok 1413 - __ANON__ accepts -100 using inlined constraint
ok 1414 - no exception passing -100 to constructor with __ANON__
ok 1415 - no exception passing -100 to native trait push method with __ANON__
ok 1416 - __ANON__ accepts 42.42 using ->check
ok 1417 - __ANON__ accepts 42.42 using unoptimized constraint
ok 1418 - __ANON__ accepts 42.42 using inlined constraint
ok 1419 - no exception passing 42.42 to constructor with __ANON__
ok 1420 - no exception passing 42.42 to native trait push method with __ANON__
ok 1421 - __ANON__ accepts -42.42 using ->check
ok 1422 - __ANON__ accepts -42.42 using unoptimized constraint
ok 1423 - __ANON__ accepts -42.42 using inlined constraint
ok 1424 - no exception passing -42.42 to constructor with __ANON__
ok 1425 - no exception passing -42.42 to native trait push method with __ANON__
ok 1426 - __ANON__ accepts '' using ->check
ok 1427 - __ANON__ accepts '' using unoptimized constraint
ok 1428 - __ANON__ accepts '' using inlined constraint
ok 1429 - no exception passing '' to constructor with __ANON__
ok 1430 - no exception passing '' to native trait push method with __ANON__
ok 1431 - __ANON__ accepts foo using ->check
ok 1432 - __ANON__ accepts foo using unoptimized constraint
ok 1433 - __ANON__ accepts foo using inlined constraint
ok 1434 - no exception passing foo to constructor with __ANON__
ok 1435 - no exception passing foo to native trait push method with __ANON__
ok 1436 - __ANON__ accepts has 42 in it using ->check
ok 1437 - __ANON__ accepts has 42 in it using unoptimized constraint
ok 1438 - __ANON__ accepts has 42 in it using inlined constraint
ok 1439 - no exception passing has 42 in it to constructor with __ANON__
ok 1440 - no exception passing has 42 in it to native trait push method with __ANON__
ok 1441 - __ANON__ accepts 1\n using ->check
ok 1442 - __ANON__ accepts 1\n using unoptimized constraint
ok 1443 - __ANON__ accepts 1\n using inlined constraint
ok 1444 - no exception passing 1\n to constructor with __ANON__
ok 1445 - no exception passing 1\n to native trait push method with __ANON__
ok 1446 - __ANON__ accepts \n1 using ->check
ok 1447 - __ANON__ accepts \n1 using unoptimized constraint
ok 1448 - __ANON__ accepts \n1 using inlined constraint
ok 1449 - no exception passing \n1 to constructor with __ANON__
ok 1450 - no exception passing \n1 to native trait push method with __ANON__
ok 1451 - __ANON__ accepts SCALAR reference using ->check
ok 1452 - __ANON__ accepts SCALAR reference using unoptimized constraint
ok 1453 - __ANON__ accepts SCALAR reference using inlined constraint
ok 1454 - no exception passing SCALAR reference to constructor with __ANON__
ok 1455 - no exception passing SCALAR reference to native trait push method with __ANON__
ok 1456 - __ANON__ accepts REF reference using ->check
ok 1457 - __ANON__ accepts REF reference using unoptimized constraint
ok 1458 - __ANON__ accepts REF reference using inlined constraint
ok 1459 - no exception passing REF reference to constructor with __ANON__
ok 1460 - no exception passing REF reference to native trait push method with __ANON__
ok 1461 - __ANON__ accepts ARRAY reference using ->check
ok 1462 - __ANON__ accepts ARRAY reference using unoptimized constraint
ok 1463 - __ANON__ accepts ARRAY reference using inlined constraint
ok 1464 - no exception passing ARRAY reference to constructor with __ANON__
ok 1465 - no exception passing ARRAY reference to native trait push method with __ANON__
ok 1466 - __ANON__ accepts HASH reference using ->check
ok 1467 - __ANON__ accepts HASH reference using unoptimized constraint
ok 1468 - __ANON__ accepts HASH reference using inlined constraint
ok 1469 - no exception passing HASH reference to constructor with __ANON__
ok 1470 - no exception passing HASH reference to native trait push method with __ANON__
ok 1471 - __ANON__ accepts CODE reference using ->check
ok 1472 - __ANON__ accepts CODE reference using unoptimized constraint
ok 1473 - __ANON__ accepts CODE reference using inlined constraint
ok 1474 - no exception passing CODE reference to constructor with __ANON__
ok 1475 - no exception passing CODE reference to native trait push method with __ANON__
ok 1476 - __ANON__ accepts *main::GLOB_REF using ->check
ok 1477 - __ANON__ accepts *main::GLOB_REF using unoptimized constraint
ok 1478 - __ANON__ accepts *main::GLOB_REF using inlined constraint
ok 1479 - no exception passing *main::GLOB_REF to constructor with __ANON__
ok 1480 - no exception passing *main::GLOB_REF to native trait push method with __ANON__
ok 1481 - __ANON__ accepts GLOB reference using ->check
ok 1482 - __ANON__ accepts GLOB reference using unoptimized constraint
ok 1483 - __ANON__ accepts GLOB reference using inlined constraint
ok 1484 - no exception passing GLOB reference to constructor with __ANON__
ok 1485 - no exception passing GLOB reference to native trait push method with __ANON__
ok 1486 - __ANON__ accepts open filehandle using ->check
ok 1487 - __ANON__ accepts open filehandle using unoptimized constraint
ok 1488 - __ANON__ accepts open filehandle using inlined constraint
ok 1489 - no exception passing open filehandle to constructor with __ANON__
ok 1490 - no exception passing open filehandle to native trait push method with __ANON__
ok 1491 - __ANON__ accepts IO::File object using ->check
ok 1492 - __ANON__ accepts IO::File object using unoptimized constraint
ok 1493 - __ANON__ accepts IO::File object using inlined constraint
ok 1494 - no exception passing IO::File object to constructor with __ANON__
ok 1495 - no exception passing IO::File object to native trait push method with __ANON__
ok 1496 - __ANON__ accepts Regexp object using ->check
ok 1497 - __ANON__ accepts Regexp object using unoptimized constraint
ok 1498 - __ANON__ accepts Regexp object using inlined constraint
ok 1499 - no exception passing Regexp object to constructor with __ANON__
ok 1500 - no exception passing Regexp object to native trait push method with __ANON__
ok 1501 - __ANON__ accepts BlessedQR object using ->check
ok 1502 - __ANON__ accepts BlessedQR object using unoptimized constraint
ok 1503 - __ANON__ accepts BlessedQR object using inlined constraint
ok 1504 - no exception passing BlessedQR object to constructor with __ANON__
ok 1505 - no exception passing BlessedQR object to native trait push method with __ANON__
ok 1506 - __ANON__ accepts Regexp object using ->check
ok 1507 - __ANON__ accepts Regexp object using unoptimized constraint
ok 1508 - __ANON__ accepts Regexp object using inlined constraint
ok 1509 - no exception passing Regexp object to constructor with __ANON__
ok 1510 - no exception passing Regexp object to native trait push method with __ANON__
ok 1511 - __ANON__ accepts Foo object using ->check
ok 1512 - __ANON__ accepts Foo object using unoptimized constraint
ok 1513 - __ANON__ accepts Foo object using inlined constraint
ok 1514 - no exception passing Foo object to constructor with __ANON__
ok 1515 - no exception passing Foo object to native trait push method with __ANON__
ok 1516 - __ANON__ rejects undef using ->check
ok 1517 - __ANON__ rejects undef using unoptimized constraint
ok 1518 - __ANON__ rejects undef using inlined constraint
ok 1519 - got exception passing undef to constructor with __ANON__
ok 1520 - got exception passing undef to native trait push method with __ANON__
# TYPE: FileHandle
ok 1521 - FileHandle accepts open filehandle using ->check
ok 1522 - FileHandle accepts open filehandle using unoptimized constraint
ok 1523 - FileHandle accepts open filehandle using inlined constraint
ok 1524 - no exception passing open filehandle to constructor with FileHandle
ok 1525 - no exception passing open filehandle to native trait push method with FileHandle
ok 1526 - FileHandle accepts IO::File object using ->check
ok 1527 - FileHandle accepts IO::File object using unoptimized constraint
ok 1528 - FileHandle accepts IO::File object using inlined constraint
ok 1529 - no exception passing IO::File object to constructor with FileHandle
ok 1530 - no exception passing IO::File object to native trait push method with FileHandle
ok 1531 - FileHandle rejects 0 using ->check
ok 1532 - FileHandle rejects 0 using unoptimized constraint
ok 1533 - FileHandle rejects 0 using inlined constraint
ok 1534 - got exception passing 0 to constructor with FileHandle
ok 1535 - got exception passing 0 to native trait push method with FileHandle
ok 1536 - FileHandle rejects 1 using ->check
ok 1537 - FileHandle rejects 1 using unoptimized constraint
ok 1538 - FileHandle rejects 1 using inlined constraint
ok 1539 - got exception passing 1 to constructor with FileHandle
ok 1540 - got exception passing 1 to native trait push method with FileHandle
ok 1541 - FileHandle rejects 100 using ->check
ok 1542 - FileHandle rejects 100 using unoptimized constraint
ok 1543 - FileHandle rejects 100 using inlined constraint
ok 1544 - got exception passing 100 to constructor with FileHandle
ok 1545 - got exception passing 100 to native trait push method with FileHandle
ok 1546 - FileHandle rejects -100 using ->check
ok 1547 - FileHandle rejects -100 using unoptimized constraint
ok 1548 - FileHandle rejects -100 using inlined constraint
ok 1549 - got exception passing -100 to constructor with FileHandle
ok 1550 - got exception passing -100 to native trait push method with FileHandle
ok 1551 - FileHandle rejects 42.42 using ->check
ok 1552 - FileHandle rejects 42.42 using unoptimized constraint
ok 1553 - FileHandle rejects 42.42 using inlined constraint
ok 1554 - got exception passing 42.42 to constructor with FileHandle
ok 1555 - got exception passing 42.42 to native trait push method with FileHandle
ok 1556 - FileHandle rejects -42.42 using ->check
ok 1557 - FileHandle rejects -42.42 using unoptimized constraint
ok 1558 - FileHandle rejects -42.42 using inlined constraint
ok 1559 - got exception passing -42.42 to constructor with FileHandle
ok 1560 - got exception passing -42.42 to native trait push method with FileHandle
ok 1561 - FileHandle rejects '' using ->check
ok 1562 - FileHandle rejects '' using unoptimized constraint
ok 1563 - FileHandle rejects '' using inlined constraint
ok 1564 - got exception passing '' to constructor with FileHandle
ok 1565 - got exception passing '' to native trait push method with FileHandle
ok 1566 - FileHandle rejects foo using ->check
ok 1567 - FileHandle rejects foo using unoptimized constraint
ok 1568 - FileHandle rejects foo using inlined constraint
ok 1569 - got exception passing foo to constructor with FileHandle
ok 1570 - got exception passing foo to native trait push method with FileHandle
ok 1571 - FileHandle rejects has 42 in it using ->check
ok 1572 - FileHandle rejects has 42 in it using unoptimized constraint
ok 1573 - FileHandle rejects has 42 in it using inlined constraint
ok 1574 - got exception passing has 42 in it to constructor with FileHandle
ok 1575 - got exception passing has 42 in it to native trait push method with FileHandle
ok 1576 - FileHandle rejects 1\n using ->check
ok 1577 - FileHandle rejects 1\n using unoptimized constraint
ok 1578 - FileHandle rejects 1\n using inlined constraint
ok 1579 - got exception passing 1\n to constructor with FileHandle
ok 1580 - got exception passing 1\n to native trait push method with FileHandle
ok 1581 - FileHandle rejects \n1 using ->check
ok 1582 - FileHandle rejects \n1 using unoptimized constraint
ok 1583 - FileHandle rejects \n1 using inlined constraint
ok 1584 - got exception passing \n1 to constructor with FileHandle
ok 1585 - got exception passing \n1 to native trait push method with FileHandle
ok 1586 - FileHandle rejects SCALAR reference using ->check
ok 1587 - FileHandle rejects SCALAR reference using unoptimized constraint
ok 1588 - FileHandle rejects SCALAR reference using inlined constraint
ok 1589 - got exception passing SCALAR reference to constructor with FileHandle
ok 1590 - got exception passing SCALAR reference to native trait push method with FileHandle
ok 1591 - FileHandle rejects REF reference using ->check
ok 1592 - FileHandle rejects REF reference using unoptimized constraint
ok 1593 - FileHandle rejects REF reference using inlined constraint
ok 1594 - got exception passing REF reference to constructor with FileHandle
ok 1595 - got exception passing REF reference to native trait push method with FileHandle
ok 1596 - FileHandle rejects ARRAY reference using ->check
ok 1597 - FileHandle rejects ARRAY reference using unoptimized constraint
ok 1598 - FileHandle rejects ARRAY reference using inlined constraint
ok 1599 - got exception passing ARRAY reference to constructor with FileHandle
ok 1600 - got exception passing ARRAY reference to native trait push method with FileHandle
ok 1601 - FileHandle rejects HASH reference using ->check
ok 1602 - FileHandle rejects HASH reference using unoptimized constraint
ok 1603 - FileHandle rejects HASH reference using inlined constraint
ok 1604 - got exception passing HASH reference to constructor with FileHandle
ok 1605 - got exception passing HASH reference to native trait push method with FileHandle
ok 1606 - FileHandle rejects CODE reference using ->check
ok 1607 - FileHandle rejects CODE reference using unoptimized constraint
ok 1608 - FileHandle rejects CODE reference using inlined constraint
ok 1609 - got exception passing CODE reference to constructor with FileHandle
ok 1610 - got exception passing CODE reference to native trait push method with FileHandle
ok 1611 - FileHandle rejects *main::GLOB_REF using ->check
ok 1612 - FileHandle rejects *main::GLOB_REF using unoptimized constraint
ok 1613 - FileHandle rejects *main::GLOB_REF using inlined constraint
ok 1614 - got exception passing *main::GLOB_REF to constructor with FileHandle
ok 1615 - got exception passing *main::GLOB_REF to native trait push method with FileHandle
ok 1616 - FileHandle rejects GLOB reference using ->check
ok 1617 - FileHandle rejects GLOB reference using unoptimized constraint
ok 1618 - FileHandle rejects GLOB reference using inlined constraint
ok 1619 - got exception passing GLOB reference to constructor with FileHandle
ok 1620 - got exception passing GLOB reference to native trait push method with FileHandle
ok 1621 - FileHandle rejects Foo object using ->check
ok 1622 - FileHandle rejects Foo object using unoptimized constraint
ok 1623 - FileHandle rejects Foo object using inlined constraint
ok 1624 - got exception passing Foo object to constructor with FileHandle
ok 1625 - got exception passing Foo object to native trait push method with FileHandle
ok 1626 - FileHandle rejects Regexp object using ->check
ok 1627 - FileHandle rejects Regexp object using unoptimized constraint
ok 1628 - FileHandle rejects Regexp object using inlined constraint
ok 1629 - got exception passing Regexp object to constructor with FileHandle
ok 1630 - got exception passing Regexp object to native trait push method with FileHandle
ok 1631 - FileHandle rejects BlessedQR object using ->check
ok 1632 - FileHandle rejects BlessedQR object using unoptimized constraint
ok 1633 - FileHandle rejects BlessedQR object using inlined constraint
ok 1634 - got exception passing BlessedQR object to constructor with FileHandle
ok 1635 - got exception passing BlessedQR object to native trait push method with FileHandle
ok 1636 - FileHandle rejects Regexp object using ->check
ok 1637 - FileHandle rejects Regexp object using unoptimized constraint
ok 1638 - FileHandle rejects Regexp object using inlined constraint
ok 1639 - got exception passing Regexp object to constructor with FileHandle
ok 1640 - got exception passing Regexp object to native trait push method with FileHandle
ok 1641 - FileHandle rejects undef using ->check
ok 1642 - FileHandle rejects undef using unoptimized constraint
ok 1643 - FileHandle rejects undef using inlined constraint
ok 1644 - got exception passing undef to constructor with FileHandle
ok 1645 - got exception passing undef to native trait push method with FileHandle
# TYPE: __ANON__
ok 1646 - __ANON__ accepts open filehandle using ->check
ok 1647 - __ANON__ accepts open filehandle using unoptimized constraint
ok 1648 - __ANON__ accepts open filehandle using inlined constraint
ok 1649 - no exception passing open filehandle to constructor with __ANON__
ok 1650 - no exception passing open filehandle to native trait push method with __ANON__
ok 1651 - __ANON__ accepts IO::File object using ->check
ok 1652 - __ANON__ accepts IO::File object using unoptimized constraint
ok 1653 - __ANON__ accepts IO::File object using inlined constraint
ok 1654 - no exception passing IO::File object to constructor with __ANON__
ok 1655 - no exception passing IO::File object to native trait push method with __ANON__
ok 1656 - __ANON__ rejects 0 using ->check
ok 1657 - __ANON__ rejects 0 using unoptimized constraint
ok 1658 - __ANON__ rejects 0 using inlined constraint
ok 1659 - got exception passing 0 to constructor with __ANON__
ok 1660 - got exception passing 0 to native trait push method with __ANON__
ok 1661 - __ANON__ rejects 1 using ->check
ok 1662 - __ANON__ rejects 1 using unoptimized constraint
ok 1663 - __ANON__ rejects 1 using inlined constraint
ok 1664 - got exception passing 1 to constructor with __ANON__
ok 1665 - got exception passing 1 to native trait push method with __ANON__
ok 1666 - __ANON__ rejects 100 using ->check
ok 1667 - __ANON__ rejects 100 using unoptimized constraint
ok 1668 - __ANON__ rejects 100 using inlined constraint
ok 1669 - got exception passing 100 to constructor with __ANON__
ok 1670 - got exception passing 100 to native trait push method with __ANON__
ok 1671 - __ANON__ rejects -100 using ->check
ok 1672 - __ANON__ rejects -100 using unoptimized constraint
ok 1673 - __ANON__ rejects -100 using inlined constraint
ok 1674 - got exception passing -100 to constructor with __ANON__
ok 1675 - got exception passing -100 to native trait push method with __ANON__
ok 1676 - __ANON__ rejects 42.42 using ->check
ok 1677 - __ANON__ rejects 42.42 using unoptimized constraint
ok 1678 - __ANON__ rejects 42.42 using inlined constraint
ok 1679 - got exception passing 42.42 to constructor with __ANON__
ok 1680 - got exception passing 42.42 to native trait push method with __ANON__
ok 1681 - __ANON__ rejects -42.42 using ->check
ok 1682 - __ANON__ rejects -42.42 using unoptimized constraint
ok 1683 - __ANON__ rejects -42.42 using inlined constraint
ok 1684 - got exception passing -42.42 to constructor with __ANON__
ok 1685 - got exception passing -42.42 to native trait push method with __ANON__
ok 1686 - __ANON__ rejects '' using ->check
ok 1687 - __ANON__ rejects '' using unoptimized constraint
ok 1688 - __ANON__ rejects '' using inlined constraint
ok 1689 - got exception passing '' to constructor with __ANON__
ok 1690 - got exception passing '' to native trait push method with __ANON__
ok 1691 - __ANON__ rejects foo using ->check
ok 1692 - __ANON__ rejects foo using unoptimized constraint
ok 1693 - __ANON__ rejects foo using inlined constraint
ok 1694 - got exception passing foo to constructor with __ANON__
ok 1695 - got exception passing foo to native trait push method with __ANON__
ok 1696 - __ANON__ rejects has 42 in it using ->check
ok 1697 - __ANON__ rejects has 42 in it using unoptimized constraint
ok 1698 - __ANON__ rejects has 42 in it using inlined constraint
ok 1699 - got exception passing has 42 in it to constructor with __ANON__
ok 1700 - got exception passing has 42 in it to native trait push method with __ANON__
ok 1701 - __ANON__ rejects 1\n using ->check
ok 1702 - __ANON__ rejects 1\n using unoptimized constraint
ok 1703 - __ANON__ rejects 1\n using inlined constraint
ok 1704 - got exception passing 1\n to constructor with __ANON__
ok 1705 - got exception passing 1\n to native trait push method with __ANON__
ok 1706 - __ANON__ rejects \n1 using ->check
ok 1707 - __ANON__ rejects \n1 using unoptimized constraint
ok 1708 - __ANON__ rejects \n1 using inlined constraint
ok 1709 - got exception passing \n1 to constructor with __ANON__
ok 1710 - got exception passing \n1 to native trait push method with __ANON__
ok 1711 - __ANON__ rejects SCALAR reference using ->check
ok 1712 - __ANON__ rejects SCALAR reference using unoptimized constraint
ok 1713 - __ANON__ rejects SCALAR reference using inlined constraint
ok 1714 - got exception passing SCALAR reference to constructor with __ANON__
ok 1715 - got exception passing SCALAR reference to native trait push method with __ANON__
ok 1716 - __ANON__ rejects REF reference using ->check
ok 1717 - __ANON__ rejects REF reference using unoptimized constraint
ok 1718 - __ANON__ rejects REF reference using inlined constraint
ok 1719 - got exception passing REF reference to constructor with __ANON__
ok 1720 - got exception passing REF reference to native trait push method with __ANON__
ok 1721 - __ANON__ rejects ARRAY reference using ->check
ok 1722 - __ANON__ rejects ARRAY reference using unoptimized constraint
ok 1723 - __ANON__ rejects ARRAY reference using inlined constraint
ok 1724 - got exception passing ARRAY reference to constructor with __ANON__
ok 1725 - got exception passing ARRAY reference to native trait push method with __ANON__
ok 1726 - __ANON__ rejects HASH reference using ->check
ok 1727 - __ANON__ rejects HASH reference using unoptimized constraint
ok 1728 - __ANON__ rejects HASH reference using inlined constraint
ok 1729 - got exception passing HASH reference to constructor with __ANON__
ok 1730 - got exception passing HASH reference to native trait push method with __ANON__
ok 1731 - __ANON__ rejects CODE reference using ->check
ok 1732 - __ANON__ rejects CODE reference using unoptimized constraint
ok 1733 - __ANON__ rejects CODE reference using inlined constraint
ok 1734 - got exception passing CODE reference to constructor with __ANON__
ok 1735 - got exception passing CODE reference to native trait push method with __ANON__
ok 1736 - __ANON__ rejects *main::GLOB_REF using ->check
ok 1737 - __ANON__ rejects *main::GLOB_REF using unoptimized constraint
ok 1738 - __ANON__ rejects *main::GLOB_REF using inlined constraint
ok 1739 - got exception passing *main::GLOB_REF to constructor with __ANON__
ok 1740 - got exception passing *main::GLOB_REF to native trait push method with __ANON__
ok 1741 - __ANON__ rejects GLOB reference using ->check
ok 1742 - __ANON__ rejects GLOB reference using unoptimized constraint
ok 1743 - __ANON__ rejects GLOB reference using inlined constraint
ok 1744 - got exception passing GLOB reference to constructor with __ANON__
ok 1745 - got exception passing GLOB reference to native trait push method with __ANON__
ok 1746 - __ANON__ rejects Foo object using ->check
ok 1747 - __ANON__ rejects Foo object using unoptimized constraint
ok 1748 - __ANON__ rejects Foo object using inlined constraint
ok 1749 - got exception passing Foo object to constructor with __ANON__
ok 1750 - got exception passing Foo object to native trait push method with __ANON__
ok 1751 - __ANON__ rejects Regexp object using ->check
ok 1752 - __ANON__ rejects Regexp object using unoptimized constraint
ok 1753 - __ANON__ rejects Regexp object using inlined constraint
ok 1754 - got exception passing Regexp object to constructor with __ANON__
ok 1755 - got exception passing Regexp object to native trait push method with __ANON__
ok 1756 - __ANON__ rejects BlessedQR object using ->check
ok 1757 - __ANON__ rejects BlessedQR object using unoptimized constraint
ok 1758 - __ANON__ rejects BlessedQR object using inlined constraint
ok 1759 - got exception passing BlessedQR object to constructor with __ANON__
ok 1760 - got exception passing BlessedQR object to native trait push method with __ANON__
ok 1761 - __ANON__ rejects Regexp object using ->check
ok 1762 - __ANON__ rejects Regexp object using unoptimized constraint
ok 1763 - __ANON__ rejects Regexp object using inlined constraint
ok 1764 - got exception passing Regexp object to constructor with __ANON__
ok 1765 - got exception passing Regexp object to native trait push method with __ANON__
ok 1766 - __ANON__ rejects undef using ->check
ok 1767 - __ANON__ rejects undef using unoptimized constraint
ok 1768 - __ANON__ rejects undef using inlined constraint
ok 1769 - got exception passing undef to constructor with __ANON__
ok 1770 - got exception passing undef to native trait push method with __ANON__
# TYPE: GlobRef
ok 1771 - GlobRef accepts GLOB reference using ->check
ok 1772 - GlobRef accepts GLOB reference using unoptimized constraint
ok 1773 - GlobRef accepts GLOB reference using inlined constraint
ok 1774 - no exception passing GLOB reference to constructor with GlobRef
ok 1775 - no exception passing GLOB reference to native trait push method with GlobRef
ok 1776 - GlobRef accepts open filehandle using ->check
ok 1777 - GlobRef accepts open filehandle using unoptimized constraint
ok 1778 - GlobRef accepts open filehandle using inlined constraint
ok 1779 - no exception passing open filehandle to constructor with GlobRef
ok 1780 - no exception passing open filehandle to native trait push method with GlobRef
ok 1781 - GlobRef rejects 0 using ->check
ok 1782 - GlobRef rejects 0 using unoptimized constraint
ok 1783 - GlobRef rejects 0 using inlined constraint
ok 1784 - got exception passing 0 to constructor with GlobRef
ok 1785 - got exception passing 0 to native trait push method with GlobRef
ok 1786 - GlobRef rejects 1 using ->check
ok 1787 - GlobRef rejects 1 using unoptimized constraint
ok 1788 - GlobRef rejects 1 using inlined constraint
ok 1789 - got exception passing 1 to constructor with GlobRef
ok 1790 - got exception passing 1 to native trait push method with GlobRef
ok 1791 - GlobRef rejects 100 using ->check
ok 1792 - GlobRef rejects 100 using unoptimized constraint
ok 1793 - GlobRef rejects 100 using inlined constraint
ok 1794 - got exception passing 100 to constructor with GlobRef
ok 1795 - got exception passing 100 to native trait push method with GlobRef
ok 1796 - GlobRef rejects -100 using ->check
ok 1797 - GlobRef rejects -100 using unoptimized constraint
ok 1798 - GlobRef rejects -100 using inlined constraint
ok 1799 - got exception passing -100 to constructor with GlobRef
ok 1800 - got exception passing -100 to native trait push method with GlobRef
ok 1801 - GlobRef rejects 42.42 using ->check
ok 1802 - GlobRef rejects 42.42 using unoptimized constraint
ok 1803 - GlobRef rejects 42.42 using inlined constraint
ok 1804 - got exception passing 42.42 to constructor with GlobRef
ok 1805 - got exception passing 42.42 to native trait push method with GlobRef
ok 1806 - GlobRef rejects -42.42 using ->check
ok 1807 - GlobRef rejects -42.42 using unoptimized constraint
ok 1808 - GlobRef rejects -42.42 using inlined constraint
ok 1809 - got exception passing -42.42 to constructor with GlobRef
ok 1810 - got exception passing -42.42 to native trait push method with GlobRef
ok 1811 - GlobRef rejects '' using ->check
ok 1812 - GlobRef rejects '' using unoptimized constraint
ok 1813 - GlobRef rejects '' using inlined constraint
ok 1814 - got exception passing '' to constructor with GlobRef
ok 1815 - got exception passing '' to native trait push method with GlobRef
ok 1816 - GlobRef rejects foo using ->check
ok 1817 - GlobRef rejects foo using unoptimized constraint
ok 1818 - GlobRef rejects foo using inlined constraint
ok 1819 - got exception passing foo to constructor with GlobRef
ok 1820 - got exception passing foo to native trait push method with GlobRef
ok 1821 - GlobRef rejects has 42 in it using ->check
ok 1822 - GlobRef rejects has 42 in it using unoptimized constraint
ok 1823 - GlobRef rejects has 42 in it using inlined constraint
ok 1824 - got exception passing has 42 in it to constructor with GlobRef
ok 1825 - got exception passing has 42 in it to native trait push method with GlobRef
ok 1826 - GlobRef rejects 1\n using ->check
ok 1827 - GlobRef rejects 1\n using unoptimized constraint
ok 1828 - GlobRef rejects 1\n using inlined constraint
ok 1829 - got exception passing 1\n to constructor with GlobRef
ok 1830 - got exception passing 1\n to native trait push method with GlobRef
ok 1831 - GlobRef rejects \n1 using ->check
ok 1832 - GlobRef rejects \n1 using unoptimized constraint
ok 1833 - GlobRef rejects \n1 using inlined constraint
ok 1834 - got exception passing \n1 to constructor with GlobRef
ok 1835 - got exception passing \n1 to native trait push method with GlobRef
ok 1836 - GlobRef rejects SCALAR reference using ->check
ok 1837 - GlobRef rejects SCALAR reference using unoptimized constraint
ok 1838 - GlobRef rejects SCALAR reference using inlined constraint
ok 1839 - got exception passing SCALAR reference to constructor with GlobRef
ok 1840 - got exception passing SCALAR reference to native trait push method with GlobRef
ok 1841 - GlobRef rejects REF reference using ->check
ok 1842 - GlobRef rejects REF reference using unoptimized constraint
ok 1843 - GlobRef rejects REF reference using inlined constraint
ok 1844 - got exception passing REF reference to constructor with GlobRef
ok 1845 - got exception passing REF reference to native trait push method with GlobRef
ok 1846 - GlobRef rejects ARRAY reference using ->check
ok 1847 - GlobRef rejects ARRAY reference using unoptimized constraint
ok 1848 - GlobRef rejects ARRAY reference using inlined constraint
ok 1849 - got exception passing ARRAY reference to constructor with GlobRef
ok 1850 - got exception passing ARRAY reference to native trait push method with GlobRef
ok 1851 - GlobRef rejects HASH reference using ->check
ok 1852 - GlobRef rejects HASH reference using unoptimized constraint
ok 1853 - GlobRef rejects HASH reference using inlined constraint
ok 1854 - got exception passing HASH reference to constructor with GlobRef
ok 1855 - got exception passing HASH reference to native trait push method with GlobRef
ok 1856 - GlobRef rejects CODE reference using ->check
ok 1857 - GlobRef rejects CODE reference using unoptimized constraint
ok 1858 - GlobRef rejects CODE reference using inlined constraint
ok 1859 - got exception passing CODE reference to constructor with GlobRef
ok 1860 - got exception passing CODE reference to native trait push method with GlobRef
ok 1861 - GlobRef rejects *main::GLOB_REF using ->check
ok 1862 - GlobRef rejects *main::GLOB_REF using unoptimized constraint
ok 1863 - GlobRef rejects *main::GLOB_REF using inlined constraint
ok 1864 - got exception passing *main::GLOB_REF to constructor with GlobRef
ok 1865 - got exception passing *main::GLOB_REF to native trait push method with GlobRef
ok 1866 - GlobRef rejects IO::File object using ->check
ok 1867 - GlobRef rejects IO::File object using unoptimized constraint
ok 1868 - GlobRef rejects IO::File object using inlined constraint
ok 1869 - got exception passing IO::File object to constructor with GlobRef
ok 1870 - got exception passing IO::File object to native trait push method with GlobRef
ok 1871 - GlobRef rejects Foo object using ->check
ok 1872 - GlobRef rejects Foo object using unoptimized constraint
ok 1873 - GlobRef rejects Foo object using inlined constraint
ok 1874 - got exception passing Foo object to constructor with GlobRef
ok 1875 - got exception passing Foo object to native trait push method with GlobRef
ok 1876 - GlobRef rejects Regexp object using ->check
ok 1877 - GlobRef rejects Regexp object using unoptimized constraint
ok 1878 - GlobRef rejects Regexp object using inlined constraint
ok 1879 - got exception passing Regexp object to constructor with GlobRef
ok 1880 - got exception passing Regexp object to native trait push method with GlobRef
ok 1881 - GlobRef rejects BlessedQR object using ->check
ok 1882 - GlobRef rejects BlessedQR object using unoptimized constraint
ok 1883 - GlobRef rejects BlessedQR object using inlined constraint
ok 1884 - got exception passing BlessedQR object to constructor with GlobRef
ok 1885 - got exception passing BlessedQR object to native trait push method with GlobRef
ok 1886 - GlobRef rejects Regexp object using ->check
ok 1887 - GlobRef rejects Regexp object using unoptimized constraint
ok 1888 - GlobRef rejects Regexp object using inlined constraint
ok 1889 - got exception passing Regexp object to constructor with GlobRef
ok 1890 - got exception passing Regexp object to native trait push method with GlobRef
ok 1891 - GlobRef rejects undef using ->check
ok 1892 - GlobRef rejects undef using unoptimized constraint
ok 1893 - GlobRef rejects undef using inlined constraint
ok 1894 - got exception passing undef to constructor with GlobRef
ok 1895 - got exception passing undef to native trait push method with GlobRef
# TYPE: __ANON__
ok 1896 - __ANON__ accepts GLOB reference using ->check
ok 1897 - __ANON__ accepts GLOB reference using unoptimized constraint
ok 1898 - __ANON__ accepts GLOB reference using inlined constraint
ok 1899 - no exception passing GLOB reference to constructor with __ANON__
ok 1900 - no exception passing GLOB reference to native trait push method with __ANON__
ok 1901 - __ANON__ accepts open filehandle using ->check
ok 1902 - __ANON__ accepts open filehandle using unoptimized constraint
ok 1903 - __ANON__ accepts open filehandle using inlined constraint
ok 1904 - no exception passing open filehandle to constructor with __ANON__
ok 1905 - no exception passing open filehandle to native trait push method with __ANON__
ok 1906 - __ANON__ rejects 0 using ->check
ok 1907 - __ANON__ rejects 0 using unoptimized constraint
ok 1908 - __ANON__ rejects 0 using inlined constraint
ok 1909 - got exception passing 0 to constructor with __ANON__
ok 1910 - got exception passing 0 to native trait push method with __ANON__
ok 1911 - __ANON__ rejects 1 using ->check
ok 1912 - __ANON__ rejects 1 using unoptimized constraint
ok 1913 - __ANON__ rejects 1 using inlined constraint
ok 1914 - got exception passing 1 to constructor with __ANON__
ok 1915 - got exception passing 1 to native trait push method with __ANON__
ok 1916 - __ANON__ rejects 100 using ->check
ok 1917 - __ANON__ rejects 100 using unoptimized constraint
ok 1918 - __ANON__ rejects 100 using inlined constraint
ok 1919 - got exception passing 100 to constructor with __ANON__
ok 1920 - got exception passing 100 to native trait push method with __ANON__
ok 1921 - __ANON__ rejects -100 using ->check
ok 1922 - __ANON__ rejects -100 using unoptimized constraint
ok 1923 - __ANON__ rejects -100 using inlined constraint
ok 1924 - got exception passing -100 to constructor with __ANON__
ok 1925 - got exception passing -100 to native trait push method with __ANON__
ok 1926 - __ANON__ rejects 42.42 using ->check
ok 1927 - __ANON__ rejects 42.42 using unoptimized constraint
ok 1928 - __ANON__ rejects 42.42 using inlined constraint
ok 1929 - got exception passing 42.42 to constructor with __ANON__
ok 1930 - got exception passing 42.42 to native trait push method with __ANON__
ok 1931 - __ANON__ rejects -42.42 using ->check
ok 1932 - __ANON__ rejects -42.42 using unoptimized constraint
ok 1933 - __ANON__ rejects -42.42 using inlined constraint
ok 1934 - got exception passing -42.42 to constructor with __ANON__
ok 1935 - got exception passing -42.42 to native trait push method with __ANON__
ok 1936 - __ANON__ rejects '' using ->check
ok 1937 - __ANON__ rejects '' using unoptimized constraint
ok 1938 - __ANON__ rejects '' using inlined constraint
ok 1939 - got exception passing '' to constructor with __ANON__
ok 1940 - got exception passing '' to native trait push method with __ANON__
ok 1941 - __ANON__ rejects foo using ->check
ok 1942 - __ANON__ rejects foo using unoptimized constraint
ok 1943 - __ANON__ rejects foo using inlined constraint
ok 1944 - got exception passing foo to constructor with __ANON__
ok 1945 - got exception passing foo to native trait push method with __ANON__
ok 1946 - __ANON__ rejects has 42 in it using ->check
ok 1947 - __ANON__ rejects has 42 in it using unoptimized constraint
ok 1948 - __ANON__ rejects has 42 in it using inlined constraint
ok 1949 - got exception passing has 42 in it to constructor with __ANON__
ok 1950 - got exception passing has 42 in it to native trait push method with __ANON__
ok 1951 - __ANON__ rejects 1\n using ->check
ok 1952 - __ANON__ rejects 1\n using unoptimized constraint
ok 1953 - __ANON__ rejects 1\n using inlined constraint
ok 1954 - got exception passing 1\n to constructor with __ANON__
ok 1955 - got exception passing 1\n to native trait push method with __ANON__
ok 1956 - __ANON__ rejects \n1 using ->check
ok 1957 - __ANON__ rejects \n1 using unoptimized constraint
ok 1958 - __ANON__ rejects \n1 using inlined constraint
ok 1959 - got exception passing \n1 to constructor with __ANON__
ok 1960 - got exception passing \n1 to native trait push method with __ANON__
ok 1961 - __ANON__ rejects SCALAR reference using ->check
ok 1962 - __ANON__ rejects SCALAR reference using unoptimized constraint
ok 1963 - __ANON__ rejects SCALAR reference using inlined constraint
ok 1964 - got exception passing SCALAR reference to constructor with __ANON__
ok 1965 - got exception passing SCALAR reference to native trait push method with __ANON__
ok 1966 - __ANON__ rejects REF reference using ->check
ok 1967 - __ANON__ rejects REF reference using unoptimized constraint
ok 1968 - __ANON__ rejects REF reference using inlined constraint
ok 1969 - got exception passing REF reference to constructor with __ANON__
ok 1970 - got exception passing REF reference to native trait push method with __ANON__
ok 1971 - __ANON__ rejects ARRAY reference using ->check
ok 1972 - __ANON__ rejects ARRAY reference using unoptimized constraint
ok 1973 - __ANON__ rejects ARRAY reference using inlined constraint
ok 1974 - got exception passing ARRAY reference to constructor with __ANON__
ok 1975 - got exception passing ARRAY reference to native trait push method with __ANON__
ok 1976 - __ANON__ rejects HASH reference using ->check
ok 1977 - __ANON__ rejects HASH reference using unoptimized constraint
ok 1978 - __ANON__ rejects HASH reference using inlined constraint
ok 1979 - got exception passing HASH reference to constructor with __ANON__
ok 1980 - got exception passing HASH reference to native trait push method with __ANON__
ok 1981 - __ANON__ rejects CODE reference using ->check
ok 1982 - __ANON__ rejects CODE reference using unoptimized constraint
ok 1983 - __ANON__ rejects CODE reference using inlined constraint
ok 1984 - got exception passing CODE reference to constructor with __ANON__
ok 1985 - got exception passing CODE reference to native trait push method with __ANON__
ok 1986 - __ANON__ rejects *main::GLOB_REF using ->check
ok 1987 - __ANON__ rejects *main::GLOB_REF using unoptimized constraint
ok 1988 - __ANON__ rejects *main::GLOB_REF using inlined constraint
ok 1989 - got exception passing *main::GLOB_REF to constructor with __ANON__
ok 1990 - got exception passing *main::GLOB_REF to native trait push method with __ANON__
ok 1991 - __ANON__ rejects IO::File object using ->check
ok 1992 - __ANON__ rejects IO::File object using unoptimized constraint
ok 1993 - __ANON__ rejects IO::File object using inlined constraint
ok 1994 - got exception passing IO::File object to constructor with __ANON__
ok 1995 - got exception passing IO::File object to native trait push method with __ANON__
ok 1996 - __ANON__ rejects Foo object using ->check
ok 1997 - __ANON__ rejects Foo object using unoptimized constraint
ok 1998 - __ANON__ rejects Foo object using inlined constraint
ok 1999 - got exception passing Foo object to constructor with __ANON__
ok 2000 - got exception passing Foo object to native trait push method with __ANON__
ok 2001 - __ANON__ rejects Regexp object using ->check
ok 2002 - __ANON__ rejects Regexp object using unoptimized constraint
ok 2003 - __ANON__ rejects Regexp object using inlined constraint
ok 2004 - got exception passing Regexp object to constructor with __ANON__
ok 2005 - got exception passing Regexp object to native trait push method with __ANON__
ok 2006 - __ANON__ rejects BlessedQR object using ->check
ok 2007 - __ANON__ rejects BlessedQR object using unoptimized constraint
ok 2008 - __ANON__ rejects BlessedQR object using inlined constraint
ok 2009 - got exception passing BlessedQR object to constructor with __ANON__
ok 2010 - got exception passing BlessedQR object to native trait push method with __ANON__
ok 2011 - __ANON__ rejects Regexp object using ->check
ok 2012 - __ANON__ rejects Regexp object using unoptimized constraint
ok 2013 - __ANON__ rejects Regexp object using inlined constraint
ok 2014 - got exception passing Regexp object to constructor with __ANON__
ok 2015 - got exception passing Regexp object to native trait push method with __ANON__
ok 2016 - __ANON__ rejects undef using ->check
ok 2017 - __ANON__ rejects undef using unoptimized constraint
ok 2018 - __ANON__ rejects undef using inlined constraint
ok 2019 - got exception passing undef to constructor with __ANON__
ok 2020 - got exception passing undef to native trait push method with __ANON__
# TYPE: HashRef
ok 2021 - HashRef accepts HASH reference using ->check
ok 2022 - HashRef accepts HASH reference using unoptimized constraint
ok 2023 - HashRef accepts HASH reference using inlined constraint
ok 2024 - no exception passing HASH reference to constructor with HashRef
ok 2025 - no exception passing HASH reference to native trait push method with HashRef
ok 2026 - HashRef rejects 0 using ->check
ok 2027 - HashRef rejects 0 using unoptimized constraint
ok 2028 - HashRef rejects 0 using inlined constraint
ok 2029 - got exception passing 0 to constructor with HashRef
ok 2030 - got exception passing 0 to native trait push method with HashRef
ok 2031 - HashRef rejects 1 using ->check
ok 2032 - HashRef rejects 1 using unoptimized constraint
ok 2033 - HashRef rejects 1 using inlined constraint
ok 2034 - got exception passing 1 to constructor with HashRef
ok 2035 - got exception passing 1 to native trait push method with HashRef
ok 2036 - HashRef rejects 100 using ->check
ok 2037 - HashRef rejects 100 using unoptimized constraint
ok 2038 - HashRef rejects 100 using inlined constraint
ok 2039 - got exception passing 100 to constructor with HashRef
ok 2040 - got exception passing 100 to native trait push method with HashRef
ok 2041 - HashRef rejects -100 using ->check
ok 2042 - HashRef rejects -100 using unoptimized constraint
ok 2043 - HashRef rejects -100 using inlined constraint
ok 2044 - got exception passing -100 to constructor with HashRef
ok 2045 - got exception passing -100 to native trait push method with HashRef
ok 2046 - HashRef rejects 42.42 using ->check
ok 2047 - HashRef rejects 42.42 using unoptimized constraint
ok 2048 - HashRef rejects 42.42 using inlined constraint
ok 2049 - got exception passing 42.42 to constructor with HashRef
ok 2050 - got exception passing 42.42 to native trait push method with HashRef
ok 2051 - HashRef rejects -42.42 using ->check
ok 2052 - HashRef rejects -42.42 using unoptimized constraint
ok 2053 - HashRef rejects -42.42 using inlined constraint
ok 2054 - got exception passing -42.42 to constructor with HashRef
ok 2055 - got exception passing -42.42 to native trait push method with HashRef
ok 2056 - HashRef rejects '' using ->check
ok 2057 - HashRef rejects '' using unoptimized constraint
ok 2058 - HashRef rejects '' using inlined constraint
ok 2059 - got exception passing '' to constructor with HashRef
ok 2060 - got exception passing '' to native trait push method with HashRef
ok 2061 - HashRef rejects foo using ->check
ok 2062 - HashRef rejects foo using unoptimized constraint
ok 2063 - HashRef rejects foo using inlined constraint
ok 2064 - got exception passing foo to constructor with HashRef
ok 2065 - got exception passing foo to native trait push method with HashRef
ok 2066 - HashRef rejects has 42 in it using ->check
ok 2067 - HashRef rejects has 42 in it using unoptimized constraint
ok 2068 - HashRef rejects has 42 in it using inlined constraint
ok 2069 - got exception passing has 42 in it to constructor with HashRef
ok 2070 - got exception passing has 42 in it to native trait push method with HashRef
ok 2071 - HashRef rejects 1\n using ->check
ok 2072 - HashRef rejects 1\n using unoptimized constraint
ok 2073 - HashRef rejects 1\n using inlined constraint
ok 2074 - got exception passing 1\n to constructor with HashRef
ok 2075 - got exception passing 1\n to native trait push method with HashRef
ok 2076 - HashRef rejects \n1 using ->check
ok 2077 - HashRef rejects \n1 using unoptimized constraint
ok 2078 - HashRef rejects \n1 using inlined constraint
ok 2079 - got exception passing \n1 to constructor with HashRef
ok 2080 - got exception passing \n1 to native trait push method with HashRef
ok 2081 - HashRef rejects SCALAR reference using ->check
ok 2082 - HashRef rejects SCALAR reference using unoptimized constraint
ok 2083 - HashRef rejects SCALAR reference using inlined constraint
ok 2084 - got exception passing SCALAR reference to constructor with HashRef
ok 2085 - got exception passing SCALAR reference to native trait push method with HashRef
ok 2086 - HashRef rejects REF reference using ->check
ok 2087 - HashRef rejects REF reference using unoptimized constraint
ok 2088 - HashRef rejects REF reference using inlined constraint
ok 2089 - got exception passing REF reference to constructor with HashRef
ok 2090 - got exception passing REF reference to native trait push method with HashRef
ok 2091 - HashRef rejects ARRAY reference using ->check
ok 2092 - HashRef rejects ARRAY reference using unoptimized constraint
ok 2093 - HashRef rejects ARRAY reference using inlined constraint
ok 2094 - got exception passing ARRAY reference to constructor with HashRef
ok 2095 - got exception passing ARRAY reference to native trait push method with HashRef
ok 2096 - HashRef rejects CODE reference using ->check
ok 2097 - HashRef rejects CODE reference using unoptimized constraint
ok 2098 - HashRef rejects CODE reference using inlined constraint
ok 2099 - got exception passing CODE reference to constructor with HashRef
ok 2100 - got exception passing CODE reference to native trait push method with HashRef
ok 2101 - HashRef rejects *main::GLOB_REF using ->check
ok 2102 - HashRef rejects *main::GLOB_REF using unoptimized constraint
ok 2103 - HashRef rejects *main::GLOB_REF using inlined constraint
ok 2104 - got exception passing *main::GLOB_REF to constructor with HashRef
ok 2105 - got exception passing *main::GLOB_REF to native trait push method with HashRef
ok 2106 - HashRef rejects GLOB reference using ->check
ok 2107 - HashRef rejects GLOB reference using unoptimized constraint
ok 2108 - HashRef rejects GLOB reference using inlined constraint
ok 2109 - got exception passing GLOB reference to constructor with HashRef
ok 2110 - got exception passing GLOB reference to native trait push method with HashRef
ok 2111 - HashRef rejects open filehandle using ->check
ok 2112 - HashRef rejects open filehandle using unoptimized constraint
ok 2113 - HashRef rejects open filehandle using inlined constraint
ok 2114 - got exception passing open filehandle to constructor with HashRef
ok 2115 - got exception passing open filehandle to native trait push method with HashRef
ok 2116 - HashRef rejects IO::File object using ->check
ok 2117 - HashRef rejects IO::File object using unoptimized constraint
ok 2118 - HashRef rejects IO::File object using inlined constraint
ok 2119 - got exception passing IO::File object to constructor with HashRef
ok 2120 - got exception passing IO::File object to native trait push method with HashRef
ok 2121 - HashRef rejects Regexp object using ->check
ok 2122 - HashRef rejects Regexp object using unoptimized constraint
ok 2123 - HashRef rejects Regexp object using inlined constraint
ok 2124 - got exception passing Regexp object to constructor with HashRef
ok 2125 - got exception passing Regexp object to native trait push method with HashRef
ok 2126 - HashRef rejects BlessedQR object using ->check
ok 2127 - HashRef rejects BlessedQR object using unoptimized constraint
ok 2128 - HashRef rejects BlessedQR object using inlined constraint
ok 2129 - got exception passing BlessedQR object to constructor with HashRef
ok 2130 - got exception passing BlessedQR object to native trait push method with HashRef
ok 2131 - HashRef rejects Regexp object using ->check
ok 2132 - HashRef rejects Regexp object using unoptimized constraint
ok 2133 - HashRef rejects Regexp object using inlined constraint
ok 2134 - got exception passing Regexp object to constructor with HashRef
ok 2135 - got exception passing Regexp object to native trait push method with HashRef
ok 2136 - HashRef rejects Foo object using ->check
ok 2137 - HashRef rejects Foo object using unoptimized constraint
ok 2138 - HashRef rejects Foo object using inlined constraint
ok 2139 - got exception passing Foo object to constructor with HashRef
ok 2140 - got exception passing Foo object to native trait push method with HashRef
ok 2141 - HashRef rejects undef using ->check
ok 2142 - HashRef rejects undef using unoptimized constraint
ok 2143 - HashRef rejects undef using inlined constraint
ok 2144 - got exception passing undef to constructor with HashRef
ok 2145 - got exception passing undef to native trait push method with HashRef
# TYPE: __ANON__
ok 2146 - __ANON__ accepts HASH reference using ->check
ok 2147 - __ANON__ accepts HASH reference using unoptimized constraint
ok 2148 - __ANON__ accepts HASH reference using inlined constraint
ok 2149 - no exception passing HASH reference to constructor with __ANON__
ok 2150 - no exception passing HASH reference to native trait push method with __ANON__
ok 2151 - __ANON__ rejects 0 using ->check
ok 2152 - __ANON__ rejects 0 using unoptimized constraint
ok 2153 - __ANON__ rejects 0 using inlined constraint
ok 2154 - got exception passing 0 to constructor with __ANON__
ok 2155 - got exception passing 0 to native trait push method with __ANON__
ok 2156 - __ANON__ rejects 1 using ->check
ok 2157 - __ANON__ rejects 1 using unoptimized constraint
ok 2158 - __ANON__ rejects 1 using inlined constraint
ok 2159 - got exception passing 1 to constructor with __ANON__
ok 2160 - got exception passing 1 to native trait push method with __ANON__
ok 2161 - __ANON__ rejects 100 using ->check
ok 2162 - __ANON__ rejects 100 using unoptimized constraint
ok 2163 - __ANON__ rejects 100 using inlined constraint
ok 2164 - got exception passing 100 to constructor with __ANON__
ok 2165 - got exception passing 100 to native trait push method with __ANON__
ok 2166 - __ANON__ rejects -100 using ->check
ok 2167 - __ANON__ rejects -100 using unoptimized constraint
ok 2168 - __ANON__ rejects -100 using inlined constraint
ok 2169 - got exception passing -100 to constructor with __ANON__
ok 2170 - got exception passing -100 to native trait push method with __ANON__
ok 2171 - __ANON__ rejects 42.42 using ->check
ok 2172 - __ANON__ rejects 42.42 using unoptimized constraint
ok 2173 - __ANON__ rejects 42.42 using inlined constraint
ok 2174 - got exception passing 42.42 to constructor with __ANON__
ok 2175 - got exception passing 42.42 to native trait push method with __ANON__
ok 2176 - __ANON__ rejects -42.42 using ->check
ok 2177 - __ANON__ rejects -42.42 using unoptimized constraint
ok 2178 - __ANON__ rejects -42.42 using inlined constraint
ok 2179 - got exception passing -42.42 to constructor with __ANON__
ok 2180 - got exception passing -42.42 to native trait push method with __ANON__
ok 2181 - __ANON__ rejects '' using ->check
ok 2182 - __ANON__ rejects '' using unoptimized constraint
ok 2183 - __ANON__ rejects '' using inlined constraint
ok 2184 - got exception passing '' to constructor with __ANON__
ok 2185 - got exception passing '' to native trait push method with __ANON__
ok 2186 - __ANON__ rejects foo using ->check
ok 2187 - __ANON__ rejects foo using unoptimized constraint
ok 2188 - __ANON__ rejects foo using inlined constraint
ok 2189 - got exception passing foo to constructor with __ANON__
ok 2190 - got exception passing foo to native trait push method with __ANON__
ok 2191 - __ANON__ rejects has 42 in it using ->check
ok 2192 - __ANON__ rejects has 42 in it using unoptimized constraint
ok 2193 - __ANON__ rejects has 42 in it using inlined constraint
ok 2194 - got exception passing has 42 in it to constructor with __ANON__
ok 2195 - got exception passing has 42 in it to native trait push method with __ANON__
ok 2196 - __ANON__ rejects 1\n using ->check
ok 2197 - __ANON__ rejects 1\n using unoptimized constraint
ok 2198 - __ANON__ rejects 1\n using inlined constraint
ok 2199 - got exception passing 1\n to constructor with __ANON__
ok 2200 - got exception passing 1\n to native trait push method with __ANON__
ok 2201 - __ANON__ rejects \n1 using ->check
ok 2202 - __ANON__ rejects \n1 using unoptimized constraint
ok 2203 - __ANON__ rejects \n1 using inlined constraint
ok 2204 - got exception passing \n1 to constructor with __ANON__
ok 2205 - got exception passing \n1 to native trait push method with __ANON__
ok 2206 - __ANON__ rejects SCALAR reference using ->check
ok 2207 - __ANON__ rejects SCALAR reference using unoptimized constraint
ok 2208 - __ANON__ rejects SCALAR reference using inlined constraint
ok 2209 - got exception passing SCALAR reference to constructor with __ANON__
ok 2210 - got exception passing SCALAR reference to native trait push method with __ANON__
ok 2211 - __ANON__ rejects REF reference using ->check
ok 2212 - __ANON__ rejects REF reference using unoptimized constraint
ok 2213 - __ANON__ rejects REF reference using inlined constraint
ok 2214 - got exception passing REF reference to constructor with __ANON__
ok 2215 - got exception passing REF reference to native trait push method with __ANON__
ok 2216 - __ANON__ rejects ARRAY reference using ->check
ok 2217 - __ANON__ rejects ARRAY reference using unoptimized constraint
ok 2218 - __ANON__ rejects ARRAY reference using inlined constraint
ok 2219 - got exception passing ARRAY reference to constructor with __ANON__
ok 2220 - got exception passing ARRAY reference to native trait push method with __ANON__
ok 2221 - __ANON__ rejects CODE reference using ->check
ok 2222 - __ANON__ rejects CODE reference using unoptimized constraint
ok 2223 - __ANON__ rejects CODE reference using inlined constraint
ok 2224 - got exception passing CODE reference to constructor with __ANON__
ok 2225 - got exception passing CODE reference to native trait push method with __ANON__
ok 2226 - __ANON__ rejects *main::GLOB_REF using ->check
ok 2227 - __ANON__ rejects *main::GLOB_REF using unoptimized constraint
ok 2228 - __ANON__ rejects *main::GLOB_REF using inlined constraint
ok 2229 - got exception passing *main::GLOB_REF to constructor with __ANON__
ok 2230 - got exception passing *main::GLOB_REF to native trait push method with __ANON__
ok 2231 - __ANON__ rejects GLOB reference using ->check
ok 2232 - __ANON__ rejects GLOB reference using unoptimized constraint
ok 2233 - __ANON__ rejects GLOB reference using inlined constraint
ok 2234 - got exception passing GLOB reference to constructor with __ANON__
ok 2235 - got exception passing GLOB reference to native trait push method with __ANON__
ok 2236 - __ANON__ rejects open filehandle using ->check
ok 2237 - __ANON__ rejects open filehandle using unoptimized constraint
ok 2238 - __ANON__ rejects open filehandle using inlined constraint
ok 2239 - got exception passing open filehandle to constructor with __ANON__
ok 2240 - got exception passing open filehandle to native trait push method with __ANON__
ok 2241 - __ANON__ rejects IO::File object using ->check
ok 2242 - __ANON__ rejects IO::File object using unoptimized constraint
ok 2243 - __ANON__ rejects IO::File object using inlined constraint
ok 2244 - got exception passing IO::File object to constructor with __ANON__
ok 2245 - got exception passing IO::File object to native trait push method with __ANON__
ok 2246 - __ANON__ rejects Regexp object using ->check
ok 2247 - __ANON__ rejects Regexp object using unoptimized constraint
ok 2248 - __ANON__ rejects Regexp object using inlined constraint
ok 2249 - got exception passing Regexp object to constructor with __ANON__
ok 2250 - got exception passing Regexp object to native trait push method with __ANON__
ok 2251 - __ANON__ rejects BlessedQR object using ->check
ok 2252 - __ANON__ rejects BlessedQR object using unoptimized constraint
ok 2253 - __ANON__ rejects BlessedQR object using inlined constraint
ok 2254 - got exception passing BlessedQR object to constructor with __ANON__
ok 2255 - got exception passing BlessedQR object to native trait push method with __ANON__
ok 2256 - __ANON__ rejects Regexp object using ->check
ok 2257 - __ANON__ rejects Regexp object using unoptimized constraint
ok 2258 - __ANON__ rejects Regexp object using inlined constraint
ok 2259 - got exception passing Regexp object to constructor with __ANON__
ok 2260 - got exception passing Regexp object to native trait push method with __ANON__
ok 2261 - __ANON__ rejects Foo object using ->check
ok 2262 - __ANON__ rejects Foo object using unoptimized constraint
ok 2263 - __ANON__ rejects Foo object using inlined constraint
ok 2264 - got exception passing Foo object to constructor with __ANON__
ok 2265 - got exception passing Foo object to native trait push method with __ANON__
ok 2266 - __ANON__ rejects undef using ->check
ok 2267 - __ANON__ rejects undef using unoptimized constraint
ok 2268 - __ANON__ rejects undef using inlined constraint
ok 2269 - got exception passing undef to constructor with __ANON__
ok 2270 - got exception passing undef to native trait push method with __ANON__
# TYPE: Int
ok 2271 - Int accepts 0 using ->check
ok 2272 - Int accepts 0 using unoptimized constraint
ok 2273 - Int accepts 0 using inlined constraint
ok 2274 - no exception passing 0 to constructor with Int
ok 2275 - no exception passing 0 to native trait push method with Int
ok 2276 - Int accepts 1 using ->check
ok 2277 - Int accepts 1 using unoptimized constraint
ok 2278 - Int accepts 1 using inlined constraint
ok 2279 - no exception passing 1 to constructor with Int
ok 2280 - no exception passing 1 to native trait push method with Int
ok 2281 - Int accepts 100 using ->check
ok 2282 - Int accepts 100 using unoptimized constraint
ok 2283 - Int accepts 100 using inlined constraint
ok 2284 - no exception passing 100 to constructor with Int
ok 2285 - no exception passing 100 to native trait push method with Int
ok 2286 - Int accepts -100 using ->check
ok 2287 - Int accepts -100 using unoptimized constraint
ok 2288 - Int accepts -100 using inlined constraint
ok 2289 - no exception passing -100 to constructor with Int
ok 2290 - no exception passing -100 to native trait push method with Int
ok 2291 - Int rejects 42.42 using ->check
ok 2292 - Int rejects 42.42 using unoptimized constraint
ok 2293 - Int rejects 42.42 using inlined constraint
ok 2294 - got exception passing 42.42 to constructor with Int
ok 2295 - got exception passing 42.42 to native trait push method with Int
ok 2296 - Int rejects -42.42 using ->check
ok 2297 - Int rejects -42.42 using unoptimized constraint
ok 2298 - Int rejects -42.42 using inlined constraint
ok 2299 - got exception passing -42.42 to constructor with Int
ok 2300 - got exception passing -42.42 to native trait push method with Int
ok 2301 - Int rejects '' using ->check
ok 2302 - Int rejects '' using unoptimized constraint
ok 2303 - Int rejects '' using inlined constraint
ok 2304 - got exception passing '' to constructor with Int
ok 2305 - got exception passing '' to native trait push method with Int
ok 2306 - Int rejects foo using ->check
ok 2307 - Int rejects foo using unoptimized constraint
ok 2308 - Int rejects foo using inlined constraint
ok 2309 - got exception passing foo to constructor with Int
ok 2310 - got exception passing foo to native trait push method with Int
ok 2311 - Int rejects has 42 in it using ->check
ok 2312 - Int rejects has 42 in it using unoptimized constraint
ok 2313 - Int rejects has 42 in it using inlined constraint
ok 2314 - got exception passing has 42 in it to constructor with Int
ok 2315 - got exception passing has 42 in it to native trait push method with Int
ok 2316 - Int rejects 1\n using ->check
ok 2317 - Int rejects 1\n using unoptimized constraint
ok 2318 - Int rejects 1\n using inlined constraint
ok 2319 - got exception passing 1\n to constructor with Int
ok 2320 - got exception passing 1\n to native trait push method with Int
ok 2321 - Int rejects \n1 using ->check
ok 2322 - Int rejects \n1 using unoptimized constraint
ok 2323 - Int rejects \n1 using inlined constraint
ok 2324 - got exception passing \n1 to constructor with Int
ok 2325 - got exception passing \n1 to native trait push method with Int
ok 2326 - Int rejects SCALAR reference using ->check
ok 2327 - Int rejects SCALAR reference using unoptimized constraint
ok 2328 - Int rejects SCALAR reference using inlined constraint
ok 2329 - got exception passing SCALAR reference to constructor with Int
ok 2330 - got exception passing SCALAR reference to native trait push method with Int
ok 2331 - Int rejects REF reference using ->check
ok 2332 - Int rejects REF reference using unoptimized constraint
ok 2333 - Int rejects REF reference using inlined constraint
ok 2334 - got exception passing REF reference to constructor with Int
ok 2335 - got exception passing REF reference to native trait push method with Int
ok 2336 - Int rejects ARRAY reference using ->check
ok 2337 - Int rejects ARRAY reference using unoptimized constraint
ok 2338 - Int rejects ARRAY reference using inlined constraint
ok 2339 - got exception passing ARRAY reference to constructor with Int
ok 2340 - got exception passing ARRAY reference to native trait push method with Int
ok 2341 - Int rejects HASH reference using ->check
ok 2342 - Int rejects HASH reference using unoptimized constraint
ok 2343 - Int rejects HASH reference using inlined constraint
ok 2344 - got exception passing HASH reference to constructor with Int
ok 2345 - got exception passing HASH reference to native trait push method with Int
ok 2346 - Int rejects CODE reference using ->check
ok 2347 - Int rejects CODE reference using unoptimized constraint
ok 2348 - Int rejects CODE reference using inlined constraint
ok 2349 - got exception passing CODE reference to constructor with Int
ok 2350 - got exception passing CODE reference to native trait push method with Int
ok 2351 - Int rejects *main::GLOB_REF using ->check
ok 2352 - Int rejects *main::GLOB_REF using unoptimized constraint
ok 2353 - Int rejects *main::GLOB_REF using inlined constraint
ok 2354 - got exception passing *main::GLOB_REF to constructor with Int
ok 2355 - got exception passing *main::GLOB_REF to native trait push method with Int
ok 2356 - Int rejects GLOB reference using ->check
ok 2357 - Int rejects GLOB reference using unoptimized constraint
ok 2358 - Int rejects GLOB reference using inlined constraint
ok 2359 - got exception passing GLOB reference to constructor with Int
ok 2360 - got exception passing GLOB reference to native trait push method with Int
ok 2361 - Int rejects open filehandle using ->check
ok 2362 - Int rejects open filehandle using unoptimized constraint
ok 2363 - Int rejects open filehandle using inlined constraint
ok 2364 - got exception passing open filehandle to constructor with Int
ok 2365 - got exception passing open filehandle to native trait push method with Int
ok 2366 - Int rejects IO::File object using ->check
ok 2367 - Int rejects IO::File object using unoptimized constraint
ok 2368 - Int rejects IO::File object using inlined constraint
ok 2369 - got exception passing IO::File object to constructor with Int
ok 2370 - got exception passing IO::File object to native trait push method with Int
ok 2371 - Int rejects Regexp object using ->check
ok 2372 - Int rejects Regexp object using unoptimized constraint
ok 2373 - Int rejects Regexp object using inlined constraint
ok 2374 - got exception passing Regexp object to constructor with Int
ok 2375 - got exception passing Regexp object to native trait push method with Int
ok 2376 - Int rejects BlessedQR object using ->check
ok 2377 - Int rejects BlessedQR object using unoptimized constraint
ok 2378 - Int rejects BlessedQR object using inlined constraint
ok 2379 - got exception passing BlessedQR object to constructor with Int
ok 2380 - got exception passing BlessedQR object to native trait push method with Int
ok 2381 - Int rejects Regexp object using ->check
ok 2382 - Int rejects Regexp object using unoptimized constraint
ok 2383 - Int rejects Regexp object using inlined constraint
ok 2384 - got exception passing Regexp object to constructor with Int
ok 2385 - got exception passing Regexp object to native trait push method with Int
ok 2386 - Int rejects Foo object using ->check
ok 2387 - Int rejects Foo object using unoptimized constraint
ok 2388 - Int rejects Foo object using inlined constraint
ok 2389 - got exception passing Foo object to constructor with Int
ok 2390 - got exception passing Foo object to native trait push method with Int
ok 2391 - Int rejects undef using ->check
ok 2392 - Int rejects undef using unoptimized constraint
ok 2393 - Int rejects undef using inlined constraint
ok 2394 - got exception passing undef to constructor with Int
ok 2395 - got exception passing undef to native trait push method with Int
# TYPE: __ANON__
ok 2396 - __ANON__ accepts 0 using ->check
ok 2397 - __ANON__ accepts 0 using unoptimized constraint
ok 2398 - __ANON__ accepts 0 using inlined constraint
ok 2399 - no exception passing 0 to constructor with __ANON__
ok 2400 - no exception passing 0 to native trait push method with __ANON__
ok 2401 - __ANON__ accepts 1 using ->check
ok 2402 - __ANON__ accepts 1 using unoptimized constraint
ok 2403 - __ANON__ accepts 1 using inlined constraint
ok 2404 - no exception passing 1 to constructor with __ANON__
ok 2405 - no exception passing 1 to native trait push method with __ANON__
ok 2406 - __ANON__ accepts 100 using ->check
ok 2407 - __ANON__ accepts 100 using unoptimized constraint
ok 2408 - __ANON__ accepts 100 using inlined constraint
ok 2409 - no exception passing 100 to constructor with __ANON__
ok 2410 - no exception passing 100 to native trait push method with __ANON__
ok 2411 - __ANON__ accepts -100 using ->check
ok 2412 - __ANON__ accepts -100 using unoptimized constraint
ok 2413 - __ANON__ accepts -100 using inlined constraint
ok 2414 - no exception passing -100 to constructor with __ANON__
ok 2415 - no exception passing -100 to native trait push method with __ANON__
ok 2416 - __ANON__ rejects 42.42 using ->check
ok 2417 - __ANON__ rejects 42.42 using unoptimized constraint
ok 2418 - __ANON__ rejects 42.42 using inlined constraint
ok 2419 - got exception passing 42.42 to constructor with __ANON__
ok 2420 - got exception passing 42.42 to native trait push method with __ANON__
ok 2421 - __ANON__ rejects -42.42 using ->check
ok 2422 - __ANON__ rejects -42.42 using unoptimized constraint
ok 2423 - __ANON__ rejects -42.42 using inlined constraint
ok 2424 - got exception passing -42.42 to constructor with __ANON__
ok 2425 - got exception passing -42.42 to native trait push method with __ANON__
ok 2426 - __ANON__ rejects '' using ->check
ok 2427 - __ANON__ rejects '' using unoptimized constraint
ok 2428 - __ANON__ rejects '' using inlined constraint
ok 2429 - got exception passing '' to constructor with __ANON__
ok 2430 - got exception passing '' to native trait push method with __ANON__
ok 2431 - __ANON__ rejects foo using ->check
ok 2432 - __ANON__ rejects foo using unoptimized constraint
ok 2433 - __ANON__ rejects foo using inlined constraint
ok 2434 - got exception passing foo to constructor with __ANON__
ok 2435 - got exception passing foo to native trait push method with __ANON__
ok 2436 - __ANON__ rejects has 42 in it using ->check
ok 2437 - __ANON__ rejects has 42 in it using unoptimized constraint
ok 2438 - __ANON__ rejects has 42 in it using inlined constraint
ok 2439 - got exception passing has 42 in it to constructor with __ANON__
ok 2440 - got exception passing has 42 in it to native trait push method with __ANON__
ok 2441 - __ANON__ rejects 1\n using ->check
ok 2442 - __ANON__ rejects 1\n using unoptimized constraint
ok 2443 - __ANON__ rejects 1\n using inlined constraint
ok 2444 - got exception passing 1\n to constructor with __ANON__
ok 2445 - got exception passing 1\n to native trait push method with __ANON__
ok 2446 - __ANON__ rejects \n1 using ->check
ok 2447 - __ANON__ rejects \n1 using unoptimized constraint
ok 2448 - __ANON__ rejects \n1 using inlined constraint
ok 2449 - got exception passing \n1 to constructor with __ANON__
ok 2450 - got exception passing \n1 to native trait push method with __ANON__
ok 2451 - __ANON__ rejects SCALAR reference using ->check
ok 2452 - __ANON__ rejects SCALAR reference using unoptimized constraint
ok 2453 - __ANON__ rejects SCALAR reference using inlined constraint
ok 2454 - got exception passing SCALAR reference to constructor with __ANON__
ok 2455 - got exception passing SCALAR reference to native trait push method with __ANON__
ok 2456 - __ANON__ rejects REF reference using ->check
ok 2457 - __ANON__ rejects REF reference using unoptimized constraint
ok 2458 - __ANON__ rejects REF reference using inlined constraint
ok 2459 - got exception passing REF reference to constructor with __ANON__
ok 2460 - got exception passing REF reference to native trait push method with __ANON__
ok 2461 - __ANON__ rejects ARRAY reference using ->check
ok 2462 - __ANON__ rejects ARRAY reference using unoptimized constraint
ok 2463 - __ANON__ rejects ARRAY reference using inlined constraint
ok 2464 - got exception passing ARRAY reference to constructor with __ANON__
ok 2465 - got exception passing ARRAY reference to native trait push method with __ANON__
ok 2466 - __ANON__ rejects HASH reference using ->check
ok 2467 - __ANON__ rejects HASH reference using unoptimized constraint
ok 2468 - __ANON__ rejects HASH reference using inlined constraint
ok 2469 - got exception passing HASH reference to constructor with __ANON__
ok 2470 - got exception passing HASH reference to native trait push method with __ANON__
ok 2471 - __ANON__ rejects CODE reference using ->check
ok 2472 - __ANON__ rejects CODE reference using unoptimized constraint
ok 2473 - __ANON__ rejects CODE reference using inlined constraint
ok 2474 - got exception passing CODE reference to constructor with __ANON__
ok 2475 - got exception passing CODE reference to native trait push method with __ANON__
ok 2476 - __ANON__ rejects *main::GLOB_REF using ->check
ok 2477 - __ANON__ rejects *main::GLOB_REF using unoptimized constraint
ok 2478 - __ANON__ rejects *main::GLOB_REF using inlined constraint
ok 2479 - got exception passing *main::GLOB_REF to constructor with __ANON__
ok 2480 - got exception passing *main::GLOB_REF to native trait push method with __ANON__
ok 2481 - __ANON__ rejects GLOB reference using ->check
ok 2482 - __ANON__ rejects GLOB reference using unoptimized constraint
ok 2483 - __ANON__ rejects GLOB reference using inlined constraint
ok 2484 - got exception passing GLOB reference to constructor with __ANON__
ok 2485 - got exception passing GLOB reference to native trait push method with __ANON__
ok 2486 - __ANON__ rejects open filehandle using ->check
ok 2487 - __ANON__ rejects open filehandle using unoptimized constraint
ok 2488 - __ANON__ rejects open filehandle using inlined constraint
ok 2489 - got exception passing open filehandle to constructor with __ANON__
ok 2490 - got exception passing open filehandle to native trait push method with __ANON__
ok 2491 - __ANON__ rejects IO::File object using ->check
ok 2492 - __ANON__ rejects IO::File object using unoptimized constraint
ok 2493 - __ANON__ rejects IO::File object using inlined constraint
ok 2494 - got exception passing IO::File object to constructor with __ANON__
ok 2495 - got exception passing IO::File object to native trait push method with __ANON__
ok 2496 - __ANON__ rejects Regexp object using ->check
ok 2497 - __ANON__ rejects Regexp object using unoptimized constraint
ok 2498 - __ANON__ rejects Regexp object using inlined constraint
ok 2499 - got exception passing Regexp object to constructor with __ANON__
ok 2500 - got exception passing Regexp object to native trait push method with __ANON__
ok 2501 - __ANON__ rejects BlessedQR object using ->check
ok 2502 - __ANON__ rejects BlessedQR object using unoptimized constraint
ok 2503 - __ANON__ rejects BlessedQR object using inlined constraint
ok 2504 - got exception passing BlessedQR object to constructor with __ANON__
ok 2505 - got exception passing BlessedQR object to native trait push method with __ANON__
ok 2506 - __ANON__ rejects Regexp object using ->check
ok 2507 - __ANON__ rejects Regexp object using unoptimized constraint
ok 2508 - __ANON__ rejects Regexp object using inlined constraint
ok 2509 - got exception passing Regexp object to constructor with __ANON__
ok 2510 - got exception passing Regexp object to native trait push method with __ANON__
ok 2511 - __ANON__ rejects Foo object using ->check
ok 2512 - __ANON__ rejects Foo object using unoptimized constraint
ok 2513 - __ANON__ rejects Foo object using inlined constraint
ok 2514 - got exception passing Foo object to constructor with __ANON__
ok 2515 - got exception passing Foo object to native trait push method with __ANON__
ok 2516 - __ANON__ rejects undef using ->check
ok 2517 - __ANON__ rejects undef using unoptimized constraint
ok 2518 - __ANON__ rejects undef using inlined constraint
ok 2519 - got exception passing undef to constructor with __ANON__
ok 2520 - got exception passing undef to native trait push method with __ANON__
# TYPE: Item
ok 2521 - Item accepts 0 using ->check
ok 2522 - Item accepts 0 using unoptimized constraint
ok 2523 - Item accepts 0 using inlined constraint
ok 2524 - no exception passing 0 to constructor with Item
ok 2525 - no exception passing 0 to native trait push method with Item
ok 2526 - Item accepts 1 using ->check
ok 2527 - Item accepts 1 using unoptimized constraint
ok 2528 - Item accepts 1 using inlined constraint
ok 2529 - no exception passing 1 to constructor with Item
ok 2530 - no exception passing 1 to native trait push method with Item
ok 2531 - Item accepts 100 using ->check
ok 2532 - Item accepts 100 using unoptimized constraint
ok 2533 - Item accepts 100 using inlined constraint
ok 2534 - no exception passing 100 to constructor with Item
ok 2535 - no exception passing 100 to native trait push method with Item
ok 2536 - Item accepts -100 using ->check
ok 2537 - Item accepts -100 using unoptimized constraint
ok 2538 - Item accepts -100 using inlined constraint
ok 2539 - no exception passing -100 to constructor with Item
ok 2540 - no exception passing -100 to native trait push method with Item
ok 2541 - Item accepts 42.42 using ->check
ok 2542 - Item accepts 42.42 using unoptimized constraint
ok 2543 - Item accepts 42.42 using inlined constraint
ok 2544 - no exception passing 42.42 to constructor with Item
ok 2545 - no exception passing 42.42 to native trait push method with Item
ok 2546 - Item accepts -42.42 using ->check
ok 2547 - Item accepts -42.42 using unoptimized constraint
ok 2548 - Item accepts -42.42 using inlined constraint
ok 2549 - no exception passing -42.42 to constructor with Item
ok 2550 - no exception passing -42.42 to native trait push method with Item
ok 2551 - Item accepts '' using ->check
ok 2552 - Item accepts '' using unoptimized constraint
ok 2553 - Item accepts '' using inlined constraint
ok 2554 - no exception passing '' to constructor with Item
ok 2555 - no exception passing '' to native trait push method with Item
ok 2556 - Item accepts foo using ->check
ok 2557 - Item accepts foo using unoptimized constraint
ok 2558 - Item accepts foo using inlined constraint
ok 2559 - no exception passing foo to constructor with Item
ok 2560 - no exception passing foo to native trait push method with Item
ok 2561 - Item accepts has 42 in it using ->check
ok 2562 - Item accepts has 42 in it using unoptimized constraint
ok 2563 - Item accepts has 42 in it using inlined constraint
ok 2564 - no exception passing has 42 in it to constructor with Item
ok 2565 - no exception passing has 42 in it to native trait push method with Item
ok 2566 - Item accepts 1\n using ->check
ok 2567 - Item accepts 1\n using unoptimized constraint
ok 2568 - Item accepts 1\n using inlined constraint
ok 2569 - no exception passing 1\n to constructor with Item
ok 2570 - no exception passing 1\n to native trait push method with Item
ok 2571 - Item accepts \n1 using ->check
ok 2572 - Item accepts \n1 using unoptimized constraint
ok 2573 - Item accepts \n1 using inlined constraint
ok 2574 - no exception passing \n1 to constructor with Item
ok 2575 - no exception passing \n1 to native trait push method with Item
ok 2576 - Item accepts SCALAR reference using ->check
ok 2577 - Item accepts SCALAR reference using unoptimized constraint
ok 2578 - Item accepts SCALAR reference using inlined constraint
ok 2579 - no exception passing SCALAR reference to constructor with Item
ok 2580 - no exception passing SCALAR reference to native trait push method with Item
ok 2581 - Item accepts REF reference using ->check
ok 2582 - Item accepts REF reference using unoptimized constraint
ok 2583 - Item accepts REF reference using inlined constraint
ok 2584 - no exception passing REF reference to constructor with Item
ok 2585 - no exception passing REF reference to native trait push method with Item
ok 2586 - Item accepts ARRAY reference using ->check
ok 2587 - Item accepts ARRAY reference using unoptimized constraint
ok 2588 - Item accepts ARRAY reference using inlined constraint
ok 2589 - no exception passing ARRAY reference to constructor with Item
ok 2590 - no exception passing ARRAY reference to native trait push method with Item
ok 2591 - Item accepts HASH reference using ->check
ok 2592 - Item accepts HASH reference using unoptimized constraint
ok 2593 - Item accepts HASH reference using inlined constraint
ok 2594 - no exception passing HASH reference to constructor with Item
ok 2595 - no exception passing HASH reference to native trait push method with Item
ok 2596 - Item accepts CODE reference using ->check
ok 2597 - Item accepts CODE reference using unoptimized constraint
ok 2598 - Item accepts CODE reference using inlined constraint
ok 2599 - no exception passing CODE reference to constructor with Item
ok 2600 - no exception passing CODE reference to native trait push method with Item
ok 2601 - Item accepts *main::GLOB_REF using ->check
ok 2602 - Item accepts *main::GLOB_REF using unoptimized constraint
ok 2603 - Item accepts *main::GLOB_REF using inlined constraint
ok 2604 - no exception passing *main::GLOB_REF to constructor with Item
ok 2605 - no exception passing *main::GLOB_REF to native trait push method with Item
ok 2606 - Item accepts GLOB reference using ->check
ok 2607 - Item accepts GLOB reference using unoptimized constraint
ok 2608 - Item accepts GLOB reference using inlined constraint
ok 2609 - no exception passing GLOB reference to constructor with Item
ok 2610 - no exception passing GLOB reference to native trait push method with Item
ok 2611 - Item accepts open filehandle using ->check
ok 2612 - Item accepts open filehandle using unoptimized constraint
ok 2613 - Item accepts open filehandle using inlined constraint
ok 2614 - no exception passing open filehandle to constructor with Item
ok 2615 - no exception passing open filehandle to native trait push method with Item
ok 2616 - Item accepts IO::File object using ->check
ok 2617 - Item accepts IO::File object using unoptimized constraint
ok 2618 - Item accepts IO::File object using inlined constraint
ok 2619 - no exception passing IO::File object to constructor with Item
ok 2620 - no exception passing IO::File object to native trait push method with Item
ok 2621 - Item accepts Regexp object using ->check
ok 2622 - Item accepts Regexp object using unoptimized constraint
ok 2623 - Item accepts Regexp object using inlined constraint
ok 2624 - no exception passing Regexp object to constructor with Item
ok 2625 - no exception passing Regexp object to native trait push method with Item
ok 2626 - Item accepts BlessedQR object using ->check
ok 2627 - Item accepts BlessedQR object using unoptimized constraint
ok 2628 - Item accepts BlessedQR object using inlined constraint
ok 2629 - no exception passing BlessedQR object to constructor with Item
ok 2630 - no exception passing BlessedQR object to native trait push method with Item
ok 2631 - Item accepts Regexp object using ->check
ok 2632 - Item accepts Regexp object using unoptimized constraint
ok 2633 - Item accepts Regexp object using inlined constraint
ok 2634 - no exception passing Regexp object to constructor with Item
ok 2635 - no exception passing Regexp object to native trait push method with Item
ok 2636 - Item accepts Foo object using ->check
ok 2637 - Item accepts Foo object using unoptimized constraint
ok 2638 - Item accepts Foo object using inlined constraint
ok 2639 - no exception passing Foo object to constructor with Item
ok 2640 - no exception passing Foo object to native trait push method with Item
ok 2641 - Item accepts undef using ->check
ok 2642 - Item accepts undef using unoptimized constraint
ok 2643 - Item accepts undef using inlined constraint
ok 2644 - no exception passing undef to constructor with Item
ok 2645 - no exception passing undef to native trait push method with Item
# TYPE: __ANON__
ok 2646 - __ANON__ accepts 0 using ->check
ok 2647 - __ANON__ accepts 0 using unoptimized constraint
ok 2648 - __ANON__ accepts 0 using inlined constraint
ok 2649 - no exception passing 0 to constructor with __ANON__
ok 2650 - no exception passing 0 to native trait push method with __ANON__
ok 2651 - __ANON__ accepts 1 using ->check
ok 2652 - __ANON__ accepts 1 using unoptimized constraint
ok 2653 - __ANON__ accepts 1 using inlined constraint
ok 2654 - no exception passing 1 to constructor with __ANON__
ok 2655 - no exception passing 1 to native trait push method with __ANON__
ok 2656 - __ANON__ accepts 100 using ->check
ok 2657 - __ANON__ accepts 100 using unoptimized constraint
ok 2658 - __ANON__ accepts 100 using inlined constraint
ok 2659 - no exception passing 100 to constructor with __ANON__
ok 2660 - no exception passing 100 to native trait push method with __ANON__
ok 2661 - __ANON__ accepts -100 using ->check
ok 2662 - __ANON__ accepts -100 using unoptimized constraint
ok 2663 - __ANON__ accepts -100 using inlined constraint
ok 2664 - no exception passing -100 to constructor with __ANON__
ok 2665 - no exception passing -100 to native trait push method with __ANON__
ok 2666 - __ANON__ accepts 42.42 using ->check
ok 2667 - __ANON__ accepts 42.42 using unoptimized constraint
ok 2668 - __ANON__ accepts 42.42 using inlined constraint
ok 2669 - no exception passing 42.42 to constructor with __ANON__
ok 2670 - no exception passing 42.42 to native trait push method with __ANON__
ok 2671 - __ANON__ accepts -42.42 using ->check
ok 2672 - __ANON__ accepts -42.42 using unoptimized constraint
ok 2673 - __ANON__ accepts -42.42 using inlined constraint
ok 2674 - no exception passing -42.42 to constructor with __ANON__
ok 2675 - no exception passing -42.42 to native trait push method with __ANON__
ok 2676 - __ANON__ accepts '' using ->check
ok 2677 - __ANON__ accepts '' using unoptimized constraint
ok 2678 - __ANON__ accepts '' using inlined constraint
ok 2679 - no exception passing '' to constructor with __ANON__
ok 2680 - no exception passing '' to native trait push method with __ANON__
ok 2681 - __ANON__ accepts foo using ->check
ok 2682 - __ANON__ accepts foo using unoptimized constraint
ok 2683 - __ANON__ accepts foo using inlined constraint
ok 2684 - no exception passing foo to constructor with __ANON__
ok 2685 - no exception passing foo to native trait push method with __ANON__
ok 2686 - __ANON__ accepts has 42 in it using ->check
ok 2687 - __ANON__ accepts has 42 in it using unoptimized constraint
ok 2688 - __ANON__ accepts has 42 in it using inlined constraint
ok 2689 - no exception passing has 42 in it to constructor with __ANON__
ok 2690 - no exception passing has 42 in it to native trait push method with __ANON__
ok 2691 - __ANON__ accepts 1\n using ->check
ok 2692 - __ANON__ accepts 1\n using unoptimized constraint
ok 2693 - __ANON__ accepts 1\n using inlined constraint
ok 2694 - no exception passing 1\n to constructor with __ANON__
ok 2695 - no exception passing 1\n to native trait push method with __ANON__
ok 2696 - __ANON__ accepts \n1 using ->check
ok 2697 - __ANON__ accepts \n1 using unoptimized constraint
ok 2698 - __ANON__ accepts \n1 using inlined constraint
ok 2699 - no exception passing \n1 to constructor with __ANON__
ok 2700 - no exception passing \n1 to native trait push method with __ANON__
ok 2701 - __ANON__ accepts SCALAR reference using ->check
ok 2702 - __ANON__ accepts SCALAR reference using unoptimized constraint
ok 2703 - __ANON__ accepts SCALAR reference using inlined constraint
ok 2704 - no exception passing SCALAR reference to constructor with __ANON__
ok 2705 - no exception passing SCALAR reference to native trait push method with __ANON__
ok 2706 - __ANON__ accepts REF reference using ->check
ok 2707 - __ANON__ accepts REF reference using unoptimized constraint
ok 2708 - __ANON__ accepts REF reference using inlined constraint
ok 2709 - no exception passing REF reference to constructor with __ANON__
ok 2710 - no exception passing REF reference to native trait push method with __ANON__
ok 2711 - __ANON__ accepts ARRAY reference using ->check
ok 2712 - __ANON__ accepts ARRAY reference using unoptimized constraint
ok 2713 - __ANON__ accepts ARRAY reference using inlined constraint
ok 2714 - no exception passing ARRAY reference to constructor with __ANON__
ok 2715 - no exception passing ARRAY reference to native trait push method with __ANON__
ok 2716 - __ANON__ accepts HASH reference using ->check
ok 2717 - __ANON__ accepts HASH reference using unoptimized constraint
ok 2718 - __ANON__ accepts HASH reference using inlined constraint
ok 2719 - no exception passing HASH reference to constructor with __ANON__
ok 2720 - no exception passing HASH reference to native trait push method with __ANON__
ok 2721 - __ANON__ accepts CODE reference using ->check
ok 2722 - __ANON__ accepts CODE reference using unoptimized constraint
ok 2723 - __ANON__ accepts CODE reference using inlined constraint
ok 2724 - no exception passing CODE reference to constructor with __ANON__
ok 2725 - no exception passing CODE reference to native trait push method with __ANON__
ok 2726 - __ANON__ accepts *main::GLOB_REF using ->check
ok 2727 - __ANON__ accepts *main::GLOB_REF using unoptimized constraint
ok 2728 - __ANON__ accepts *main::GLOB_REF using inlined constraint
ok 2729 - no exception passing *main::GLOB_REF to constructor with __ANON__
ok 2730 - no exception passing *main::GLOB_REF to native trait push method with __ANON__
ok 2731 - __ANON__ accepts GLOB reference using ->check
ok 2732 - __ANON__ accepts GLOB reference using unoptimized constraint
ok 2733 - __ANON__ accepts GLOB reference using inlined constraint
ok 2734 - no exception passing GLOB reference to constructor with __ANON__
ok 2735 - no exception passing GLOB reference to native trait push method with __ANON__
ok 2736 - __ANON__ accepts open filehandle using ->check
ok 2737 - __ANON__ accepts open filehandle using unoptimized constraint
ok 2738 - __ANON__ accepts open filehandle using inlined constraint
ok 2739 - no exception passing open filehandle to constructor with __ANON__
ok 2740 - no exception passing open filehandle to native trait push method with __ANON__
ok 2741 - __ANON__ accepts IO::File object using ->check
ok 2742 - __ANON__ accepts IO::File object using unoptimized constraint
ok 2743 - __ANON__ accepts IO::File object using inlined constraint
ok 2744 - no exception passing IO::File object to constructor with __ANON__
ok 2745 - no exception passing IO::File object to native trait push method with __ANON__
ok 2746 - __ANON__ accepts Regexp object using ->check
ok 2747 - __ANON__ accepts Regexp object using unoptimized constraint
ok 2748 - __ANON__ accepts Regexp object using inlined constraint
ok 2749 - no exception passing Regexp object to constructor with __ANON__
ok 2750 - no exception passing Regexp object to native trait push method with __ANON__
ok 2751 - __ANON__ accepts BlessedQR object using ->check
ok 2752 - __ANON__ accepts BlessedQR object using unoptimized constraint
ok 2753 - __ANON__ accepts BlessedQR object using inlined constraint
ok 2754 - no exception passing BlessedQR object to constructor with __ANON__
ok 2755 - no exception passing BlessedQR object to native trait push method with __ANON__
ok 2756 - __ANON__ accepts Regexp object using ->check
ok 2757 - __ANON__ accepts Regexp object using unoptimized constraint
ok 2758 - __ANON__ accepts Regexp object using inlined constraint
ok 2759 - no exception passing Regexp object to constructor with __ANON__
ok 2760 - no exception passing Regexp object to native trait push method with __ANON__
ok 2761 - __ANON__ accepts Foo object using ->check
ok 2762 - __ANON__ accepts Foo object using unoptimized constraint
ok 2763 - __ANON__ accepts Foo object using inlined constraint
ok 2764 - no exception passing Foo object to constructor with __ANON__
ok 2765 - no exception passing Foo object to native trait push method with __ANON__
ok 2766 - __ANON__ accepts undef using ->check
ok 2767 - __ANON__ accepts undef using unoptimized constraint
ok 2768 - __ANON__ accepts undef using inlined constraint
ok 2769 - no exception passing undef to constructor with __ANON__
ok 2770 - no exception passing undef to native trait push method with __ANON__
# TYPE: Maybe
ok 2771 - Maybe accepts 0 using ->check
ok 2772 - Maybe accepts 0 using unoptimized constraint
ok 2773 - Maybe accepts 0 using inlined constraint
ok 2774 - no exception passing 0 to constructor with Maybe
ok 2775 - no exception passing 0 to native trait push method with Maybe
ok 2776 - Maybe accepts 1 using ->check
ok 2777 - Maybe accepts 1 using unoptimized constraint
ok 2778 - Maybe accepts 1 using inlined constraint
ok 2779 - no exception passing 1 to constructor with Maybe
ok 2780 - no exception passing 1 to native trait push method with Maybe
ok 2781 - Maybe accepts 100 using ->check
ok 2782 - Maybe accepts 100 using unoptimized constraint
ok 2783 - Maybe accepts 100 using inlined constraint
ok 2784 - no exception passing 100 to constructor with Maybe
ok 2785 - no exception passing 100 to native trait push method with Maybe
ok 2786 - Maybe accepts -100 using ->check
ok 2787 - Maybe accepts -100 using unoptimized constraint
ok 2788 - Maybe accepts -100 using inlined constraint
ok 2789 - no exception passing -100 to constructor with Maybe
ok 2790 - no exception passing -100 to native trait push method with Maybe
ok 2791 - Maybe accepts 42.42 using ->check
ok 2792 - Maybe accepts 42.42 using unoptimized constraint
ok 2793 - Maybe accepts 42.42 using inlined constraint
ok 2794 - no exception passing 42.42 to constructor with Maybe
ok 2795 - no exception passing 42.42 to native trait push method with Maybe
ok 2796 - Maybe accepts -42.42 using ->check
ok 2797 - Maybe accepts -42.42 using unoptimized constraint
ok 2798 - Maybe accepts -42.42 using inlined constraint
ok 2799 - no exception passing -42.42 to constructor with Maybe
ok 2800 - no exception passing -42.42 to native trait push method with Maybe
ok 2801 - Maybe accepts '' using ->check
ok 2802 - Maybe accepts '' using unoptimized constraint
ok 2803 - Maybe accepts '' using inlined constraint
ok 2804 - no exception passing '' to constructor with Maybe
ok 2805 - no exception passing '' to native trait push method with Maybe
ok 2806 - Maybe accepts foo using ->check
ok 2807 - Maybe accepts foo using unoptimized constraint
ok 2808 - Maybe accepts foo using inlined constraint
ok 2809 - no exception passing foo to constructor with Maybe
ok 2810 - no exception passing foo to native trait push method with Maybe
ok 2811 - Maybe accepts has 42 in it using ->check
ok 2812 - Maybe accepts has 42 in it using unoptimized constraint
ok 2813 - Maybe accepts has 42 in it using inlined constraint
ok 2814 - no exception passing has 42 in it to constructor with Maybe
ok 2815 - no exception passing has 42 in it to native trait push method with Maybe
ok 2816 - Maybe accepts 1\n using ->check
ok 2817 - Maybe accepts 1\n using unoptimized constraint
ok 2818 - Maybe accepts 1\n using inlined constraint
ok 2819 - no exception passing 1\n to constructor with Maybe
ok 2820 - no exception passing 1\n to native trait push method with Maybe
ok 2821 - Maybe accepts \n1 using ->check
ok 2822 - Maybe accepts \n1 using unoptimized constraint
ok 2823 - Maybe accepts \n1 using inlined constraint
ok 2824 - no exception passing \n1 to constructor with Maybe
ok 2825 - no exception passing \n1 to native trait push method with Maybe
ok 2826 - Maybe accepts SCALAR reference using ->check
ok 2827 - Maybe accepts SCALAR reference using unoptimized constraint
ok 2828 - Maybe accepts SCALAR reference using inlined constraint
ok 2829 - no exception passing SCALAR reference to constructor with Maybe
ok 2830 - no exception passing SCALAR reference to native trait push method with Maybe
ok 2831 - Maybe accepts REF reference using ->check
ok 2832 - Maybe accepts REF reference using unoptimized constraint
ok 2833 - Maybe accepts REF reference using inlined constraint
ok 2834 - no exception passing REF reference to constructor with Maybe
ok 2835 - no exception passing REF reference to native trait push method with Maybe
ok 2836 - Maybe accepts ARRAY reference using ->check
ok 2837 - Maybe accepts ARRAY reference using unoptimized constraint
ok 2838 - Maybe accepts ARRAY reference using inlined constraint
ok 2839 - no exception passing ARRAY reference to constructor with Maybe
ok 2840 - no exception passing ARRAY reference to native trait push method with Maybe
ok 2841 - Maybe accepts HASH reference using ->check
ok 2842 - Maybe accepts HASH reference using unoptimized constraint
ok 2843 - Maybe accepts HASH reference using inlined constraint
ok 2844 - no exception passing HASH reference to constructor with Maybe
ok 2845 - no exception passing HASH reference to native trait push method with Maybe
ok 2846 - Maybe accepts CODE reference using ->check
ok 2847 - Maybe accepts CODE reference using unoptimized constraint
ok 2848 - Maybe accepts CODE reference using inlined constraint
ok 2849 - no exception passing CODE reference to constructor with Maybe
ok 2850 - no exception passing CODE reference to native trait push method with Maybe
ok 2851 - Maybe accepts *main::GLOB_REF using ->check
ok 2852 - Maybe accepts *main::GLOB_REF using unoptimized constraint
ok 2853 - Maybe accepts *main::GLOB_REF using inlined constraint
ok 2854 - no exception passing *main::GLOB_REF to constructor with Maybe
ok 2855 - no exception passing *main::GLOB_REF to native trait push method with Maybe
ok 2856 - Maybe accepts GLOB reference using ->check
ok 2857 - Maybe accepts GLOB reference using unoptimized constraint
ok 2858 - Maybe accepts GLOB reference using inlined constraint
ok 2859 - no exception passing GLOB reference to constructor with Maybe
ok 2860 - no exception passing GLOB reference to native trait push method with Maybe
ok 2861 - Maybe accepts open filehandle using ->check
ok 2862 - Maybe accepts open filehandle using unoptimized constraint
ok 2863 - Maybe accepts open filehandle using inlined constraint
ok 2864 - no exception passing open filehandle to constructor with Maybe
ok 2865 - no exception passing open filehandle to native trait push method with Maybe
ok 2866 - Maybe accepts IO::File object using ->check
ok 2867 - Maybe accepts IO::File object using unoptimized constraint
ok 2868 - Maybe accepts IO::File object using inlined constraint
ok 2869 - no exception passing IO::File object to constructor with Maybe
ok 2870 - no exception passing IO::File object to native trait push method with Maybe
ok 2871 - Maybe accepts Regexp object using ->check
ok 2872 - Maybe accepts Regexp object using unoptimized constraint
ok 2873 - Maybe accepts Regexp object using inlined constraint
ok 2874 - no exception passing Regexp object to constructor with Maybe
ok 2875 - no exception passing Regexp object to native trait push method with Maybe
ok 2876 - Maybe accepts BlessedQR object using ->check
ok 2877 - Maybe accepts BlessedQR object using unoptimized constraint
ok 2878 - Maybe accepts BlessedQR object using inlined constraint
ok 2879 - no exception passing BlessedQR object to constructor with Maybe
ok 2880 - no exception passing BlessedQR object to native trait push method with Maybe
ok 2881 - Maybe accepts Regexp object using ->check
ok 2882 - Maybe accepts Regexp object using unoptimized constraint
ok 2883 - Maybe accepts Regexp object using inlined constraint
ok 2884 - no exception passing Regexp object to constructor with Maybe
ok 2885 - no exception passing Regexp object to native trait push method with Maybe
ok 2886 - Maybe accepts Foo object using ->check
ok 2887 - Maybe accepts Foo object using unoptimized constraint
ok 2888 - Maybe accepts Foo object using inlined constraint
ok 2889 - no exception passing Foo object to constructor with Maybe
ok 2890 - no exception passing Foo object to native trait push method with Maybe
ok 2891 - Maybe accepts undef using ->check
ok 2892 - Maybe accepts undef using unoptimized constraint
ok 2893 - Maybe accepts undef using inlined constraint
ok 2894 - no exception passing undef to constructor with Maybe
ok 2895 - no exception passing undef to native trait push method with Maybe
# TYPE: __ANON__
ok 2896 - __ANON__ accepts 0 using ->check
ok 2897 - __ANON__ accepts 0 using unoptimized constraint
ok 2898 - __ANON__ accepts 0 using inlined constraint
ok 2899 - no exception passing 0 to constructor with __ANON__
ok 2900 - no exception passing 0 to native trait push method with __ANON__
ok 2901 - __ANON__ accepts 1 using ->check
ok 2902 - __ANON__ accepts 1 using unoptimized constraint
ok 2903 - __ANON__ accepts 1 using inlined constraint
ok 2904 - no exception passing 1 to constructor with __ANON__
ok 2905 - no exception passing 1 to native trait push method with __ANON__
ok 2906 - __ANON__ accepts 100 using ->check
ok 2907 - __ANON__ accepts 100 using unoptimized constraint
ok 2908 - __ANON__ accepts 100 using inlined constraint
ok 2909 - no exception passing 100 to constructor with __ANON__
ok 2910 - no exception passing 100 to native trait push method with __ANON__
ok 2911 - __ANON__ accepts -100 using ->check
ok 2912 - __ANON__ accepts -100 using unoptimized constraint
ok 2913 - __ANON__ accepts -100 using inlined constraint
ok 2914 - no exception passing -100 to constructor with __ANON__
ok 2915 - no exception passing -100 to native trait push method with __ANON__
ok 2916 - __ANON__ accepts 42.42 using ->check
ok 2917 - __ANON__ accepts 42.42 using unoptimized constraint
ok 2918 - __ANON__ accepts 42.42 using inlined constraint
ok 2919 - no exception passing 42.42 to constructor with __ANON__
ok 2920 - no exception passing 42.42 to native trait push method with __ANON__
ok 2921 - __ANON__ accepts -42.42 using ->check
ok 2922 - __ANON__ accepts -42.42 using unoptimized constraint
ok 2923 - __ANON__ accepts -42.42 using inlined constraint
ok 2924 - no exception passing -42.42 to constructor with __ANON__
ok 2925 - no exception passing -42.42 to native trait push method with __ANON__
ok 2926 - __ANON__ accepts '' using ->check
ok 2927 - __ANON__ accepts '' using unoptimized constraint
ok 2928 - __ANON__ accepts '' using inlined constraint
ok 2929 - no exception passing '' to constructor with __ANON__
ok 2930 - no exception passing '' to native trait push method with __ANON__
ok 2931 - __ANON__ accepts foo using ->check
ok 2932 - __ANON__ accepts foo using unoptimized constraint
ok 2933 - __ANON__ accepts foo using inlined constraint
ok 2934 - no exception passing foo to constructor with __ANON__
ok 2935 - no exception passing foo to native trait push method with __ANON__
ok 2936 - __ANON__ accepts has 42 in it using ->check
ok 2937 - __ANON__ accepts has 42 in it using unoptimized constraint
ok 2938 - __ANON__ accepts has 42 in it using inlined constraint
ok 2939 - no exception passing has 42 in it to constructor with __ANON__
ok 2940 - no exception passing has 42 in it to native trait push method with __ANON__
ok 2941 - __ANON__ accepts 1\n using ->check
ok 2942 - __ANON__ accepts 1\n using unoptimized constraint
ok 2943 - __ANON__ accepts 1\n using inlined constraint
ok 2944 - no exception passing 1\n to constructor with __ANON__
ok 2945 - no exception passing 1\n to native trait push method with __ANON__
ok 2946 - __ANON__ accepts \n1 using ->check
ok 2947 - __ANON__ accepts \n1 using unoptimized constraint
ok 2948 - __ANON__ accepts \n1 using inlined constraint
ok 2949 - no exception passing \n1 to constructor with __ANON__
ok 2950 - no exception passing \n1 to native trait push method with __ANON__
ok 2951 - __ANON__ accepts SCALAR reference using ->check
ok 2952 - __ANON__ accepts SCALAR reference using unoptimized constraint
ok 2953 - __ANON__ accepts SCALAR reference using inlined constraint
ok 2954 - no exception passing SCALAR reference to constructor with __ANON__
ok 2955 - no exception passing SCALAR reference to native trait push method with __ANON__
ok 2956 - __ANON__ accepts REF reference using ->check
ok 2957 - __ANON__ accepts REF reference using unoptimized constraint
ok 2958 - __ANON__ accepts REF reference using inlined constraint
ok 2959 - no exception passing REF reference to constructor with __ANON__
ok 2960 - no exception passing REF reference to native trait push method with __ANON__
ok 2961 - __ANON__ accepts ARRAY reference using ->check
ok 2962 - __ANON__ accepts ARRAY reference using unoptimized constraint
ok 2963 - __ANON__ accepts ARRAY reference using inlined constraint
ok 2964 - no exception passing ARRAY reference to constructor with __ANON__
ok 2965 - no exception passing ARRAY reference to native trait push method with __ANON__
ok 2966 - __ANON__ accepts HASH reference using ->check
ok 2967 - __ANON__ accepts HASH reference using unoptimized constraint
ok 2968 - __ANON__ accepts HASH reference using inlined constraint
ok 2969 - no exception passing HASH reference to constructor with __ANON__
ok 2970 - no exception passing HASH reference to native trait push method with __ANON__
ok 2971 - __ANON__ accepts CODE reference using ->check
ok 2972 - __ANON__ accepts CODE reference using unoptimized constraint
ok 2973 - __ANON__ accepts CODE reference using inlined constraint
ok 2974 - no exception passing CODE reference to constructor with __ANON__
ok 2975 - no exception passing CODE reference to native trait push method with __ANON__
ok 2976 - __ANON__ accepts *main::GLOB_REF using ->check
ok 2977 - __ANON__ accepts *main::GLOB_REF using unoptimized constraint
ok 2978 - __ANON__ accepts *main::GLOB_REF using inlined constraint
ok 2979 - no exception passing *main::GLOB_REF to constructor with __ANON__
ok 2980 - no exception passing *main::GLOB_REF to native trait push method with __ANON__
ok 2981 - __ANON__ accepts GLOB reference using ->check
ok 2982 - __ANON__ accepts GLOB reference using unoptimized constraint
ok 2983 - __ANON__ accepts GLOB reference using inlined constraint
ok 2984 - no exception passing GLOB reference to constructor with __ANON__
ok 2985 - no exception passing GLOB reference to native trait push method with __ANON__
ok 2986 - __ANON__ accepts open filehandle using ->check
ok 2987 - __ANON__ accepts open filehandle using unoptimized constraint
ok 2988 - __ANON__ accepts open filehandle using inlined constraint
ok 2989 - no exception passing open filehandle to constructor with __ANON__
ok 2990 - no exception passing open filehandle to native trait push method with __ANON__
ok 2991 - __ANON__ accepts IO::File object using ->check
ok 2992 - __ANON__ accepts IO::File object using unoptimized constraint
ok 2993 - __ANON__ accepts IO::File object using inlined constraint
ok 2994 - no exception passing IO::File object to constructor with __ANON__
ok 2995 - no exception passing IO::File object to native trait push method with __ANON__
ok 2996 - __ANON__ accepts Regexp object using ->check
ok 2997 - __ANON__ accepts Regexp object using unoptimized constraint
ok 2998 - __ANON__ accepts Regexp object using inlined constraint
ok 2999 - no exception passing Regexp object to constructor with __ANON__
ok 3000 - no exception passing Regexp object to native trait push method with __ANON__
ok 3001 - __ANON__ accepts BlessedQR object using ->check
ok 3002 - __ANON__ accepts BlessedQR object using unoptimized constraint
ok 3003 - __ANON__ accepts BlessedQR object using inlined constraint
ok 3004 - no exception passing BlessedQR object to constructor with __ANON__
ok 3005 - no exception passing BlessedQR object to native trait push method with __ANON__
ok 3006 - __ANON__ accepts Regexp object using ->check
ok 3007 - __ANON__ accepts Regexp object using unoptimized constraint
ok 3008 - __ANON__ accepts Regexp object using inlined constraint
ok 3009 - no exception passing Regexp object to constructor with __ANON__
ok 3010 - no exception passing Regexp object to native trait push method with __ANON__
ok 3011 - __ANON__ accepts Foo object using ->check
ok 3012 - __ANON__ accepts Foo object using unoptimized constraint
ok 3013 - __ANON__ accepts Foo object using inlined constraint
ok 3014 - no exception passing Foo object to constructor with __ANON__
ok 3015 - no exception passing Foo object to native trait push method with __ANON__
ok 3016 - __ANON__ accepts undef using ->check
ok 3017 - __ANON__ accepts undef using unoptimized constraint
ok 3018 - __ANON__ accepts undef using inlined constraint
ok 3019 - no exception passing undef to constructor with __ANON__
ok 3020 - no exception passing undef to native trait push method with __ANON__
# TYPE: Num
ok 3021 - Num accepts 0 using ->check
ok 3022 - Num accepts 0 using unoptimized constraint
ok 3023 - Num accepts 0 using inlined constraint
ok 3024 - no exception passing 0 to constructor with Num
ok 3025 - no exception passing 0 to native trait push method with Num
ok 3026 - Num accepts 1 using ->check
ok 3027 - Num accepts 1 using unoptimized constraint
ok 3028 - Num accepts 1 using inlined constraint
ok 3029 - no exception passing 1 to constructor with Num
ok 3030 - no exception passing 1 to native trait push method with Num
ok 3031 - Num accepts 100 using ->check
ok 3032 - Num accepts 100 using unoptimized constraint
ok 3033 - Num accepts 100 using inlined constraint
ok 3034 - no exception passing 100 to constructor with Num
ok 3035 - no exception passing 100 to native trait push method with Num
ok 3036 - Num accepts -100 using ->check
ok 3037 - Num accepts -100 using unoptimized constraint
ok 3038 - Num accepts -100 using inlined constraint
ok 3039 - no exception passing -100 to constructor with Num
ok 3040 - no exception passing -100 to native trait push method with Num
ok 3041 - Num accepts 42.42 using ->check
ok 3042 - Num accepts 42.42 using unoptimized constraint
ok 3043 - Num accepts 42.42 using inlined constraint
ok 3044 - no exception passing 42.42 to constructor with Num
ok 3045 - no exception passing 42.42 to native trait push method with Num
ok 3046 - Num accepts -42.42 using ->check
ok 3047 - Num accepts -42.42 using unoptimized constraint
ok 3048 - Num accepts -42.42 using inlined constraint
ok 3049 - no exception passing -42.42 to constructor with Num
ok 3050 - no exception passing -42.42 to native trait push method with Num
ok 3051 - Num rejects '' using ->check
ok 3052 - Num rejects '' using unoptimized constraint
ok 3053 - Num rejects '' using inlined constraint
ok 3054 - got exception passing '' to constructor with Num
ok 3055 - got exception passing '' to native trait push method with Num
ok 3056 - Num rejects foo using ->check
ok 3057 - Num rejects foo using unoptimized constraint
ok 3058 - Num rejects foo using inlined constraint
ok 3059 - got exception passing foo to constructor with Num
ok 3060 - got exception passing foo to native trait push method with Num
ok 3061 - Num rejects has 42 in it using ->check
ok 3062 - Num rejects has 42 in it using unoptimized constraint
ok 3063 - Num rejects has 42 in it using inlined constraint
ok 3064 - got exception passing has 42 in it to constructor with Num
ok 3065 - got exception passing has 42 in it to native trait push method with Num
ok 3066 - Num rejects SCALAR reference using ->check
ok 3067 - Num rejects SCALAR reference using unoptimized constraint
ok 3068 - Num rejects SCALAR reference using inlined constraint
ok 3069 - got exception passing SCALAR reference to constructor with Num
ok 3070 - got exception passing SCALAR reference to native trait push method with Num
ok 3071 - Num rejects REF reference using ->check
ok 3072 - Num rejects REF reference using unoptimized constraint
ok 3073 - Num rejects REF reference using inlined constraint
ok 3074 - got exception passing REF reference to constructor with Num
ok 3075 - got exception passing REF reference to native trait push method with Num
ok 3076 - Num rejects ARRAY reference using ->check
ok 3077 - Num rejects ARRAY reference using unoptimized constraint
ok 3078 - Num rejects ARRAY reference using inlined constraint
ok 3079 - got exception passing ARRAY reference to constructor with Num
ok 3080 - got exception passing ARRAY reference to native trait push method with Num
ok 3081 - Num rejects HASH reference using ->check
ok 3082 - Num rejects HASH reference using unoptimized constraint
ok 3083 - Num rejects HASH reference using inlined constraint
ok 3084 - got exception passing HASH reference to constructor with Num
ok 3085 - got exception passing HASH reference to native trait push method with Num
ok 3086 - Num rejects CODE reference using ->check
ok 3087 - Num rejects CODE reference using unoptimized constraint
ok 3088 - Num rejects CODE reference using inlined constraint
ok 3089 - got exception passing CODE reference to constructor with Num
ok 3090 - got exception passing CODE reference to native trait push method with Num
ok 3091 - Num rejects *main::GLOB_REF using ->check
ok 3092 - Num rejects *main::GLOB_REF using unoptimized constraint
ok 3093 - Num rejects *main::GLOB_REF using inlined constraint
ok 3094 - got exception passing *main::GLOB_REF to constructor with Num
ok 3095 - got exception passing *main::GLOB_REF to native trait push method with Num
ok 3096 - Num rejects GLOB reference using ->check
ok 3097 - Num rejects GLOB reference using unoptimized constraint
ok 3098 - Num rejects GLOB reference using inlined constraint
ok 3099 - got exception passing GLOB reference to constructor with Num
ok 3100 - got exception passing GLOB reference to native trait push method with Num
ok 3101 - Num rejects open filehandle using ->check
ok 3102 - Num rejects open filehandle using unoptimized constraint
ok 3103 - Num rejects open filehandle using inlined constraint
ok 3104 - got exception passing open filehandle to constructor with Num
ok 3105 - got exception passing open filehandle to native trait push method with Num
ok 3106 - Num rejects IO::File object using ->check
ok 3107 - Num rejects IO::File object using unoptimized constraint
ok 3108 - Num rejects IO::File object using inlined constraint
ok 3109 - got exception passing IO::File object to constructor with Num
ok 3110 - got exception passing IO::File object to native trait push method with Num
ok 3111 - Num rejects Regexp object using ->check
ok 3112 - Num rejects Regexp object using unoptimized constraint
ok 3113 - Num rejects Regexp object using inlined constraint
ok 3114 - got exception passing Regexp object to constructor with Num
ok 3115 - got exception passing Regexp object to native trait push method with Num
ok 3116 - Num rejects BlessedQR object using ->check
ok 3117 - Num rejects BlessedQR object using unoptimized constraint
ok 3118 - Num rejects BlessedQR object using inlined constraint
ok 3119 - got exception passing BlessedQR object to constructor with Num
ok 3120 - got exception passing BlessedQR object to native trait push method with Num
ok 3121 - Num rejects Regexp object using ->check
ok 3122 - Num rejects Regexp object using unoptimized constraint
ok 3123 - Num rejects Regexp object using inlined constraint
ok 3124 - got exception passing Regexp object to constructor with Num
ok 3125 - got exception passing Regexp object to native trait push method with Num
ok 3126 - Num rejects Foo object using ->check
ok 3127 - Num rejects Foo object using unoptimized constraint
ok 3128 - Num rejects Foo object using inlined constraint
ok 3129 - got exception passing Foo object to constructor with Num
ok 3130 - got exception passing Foo object to native trait push method with Num
ok 3131 - Num rejects undef using ->check
ok 3132 - Num rejects undef using unoptimized constraint
ok 3133 - Num rejects undef using inlined constraint
ok 3134 - got exception passing undef to constructor with Num
ok 3135 - got exception passing undef to native trait push method with Num
ok 3136 - Num rejects 1\n using ->check
ok 3137 - Num rejects 1\n using unoptimized constraint
ok 3138 - Num rejects 1\n using inlined constraint
ok 3139 - got exception passing 1\n to constructor with Num
ok 3140 - got exception passing 1\n to native trait push method with Num
ok 3141 - Num rejects \n1 using ->check
ok 3142 - Num rejects \n1 using unoptimized constraint
ok 3143 - Num rejects \n1 using inlined constraint
ok 3144 - got exception passing \n1 to constructor with Num
ok 3145 - got exception passing \n1 to native trait push method with Num
# TYPE: __ANON__
ok 3146 - __ANON__ accepts 0 using ->check
ok 3147 - __ANON__ accepts 0 using unoptimized constraint
ok 3148 - __ANON__ accepts 0 using inlined constraint
ok 3149 - no exception passing 0 to constructor with __ANON__
ok 3150 - no exception passing 0 to native trait push method with __ANON__
ok 3151 - __ANON__ accepts 1 using ->check
ok 3152 - __ANON__ accepts 1 using unoptimized constraint
ok 3153 - __ANON__ accepts 1 using inlined constraint
ok 3154 - no exception passing 1 to constructor with __ANON__
ok 3155 - no exception passing 1 to native trait push method with __ANON__
ok 3156 - __ANON__ accepts 100 using ->check
ok 3157 - __ANON__ accepts 100 using unoptimized constraint
ok 3158 - __ANON__ accepts 100 using inlined constraint
ok 3159 - no exception passing 100 to constructor with __ANON__
ok 3160 - no exception passing 100 to native trait push method with __ANON__
ok 3161 - __ANON__ accepts -100 using ->check
ok 3162 - __ANON__ accepts -100 using unoptimized constraint
ok 3163 - __ANON__ accepts -100 using inlined constraint
ok 3164 - no exception passing -100 to constructor with __ANON__
ok 3165 - no exception passing -100 to native trait push method with __ANON__
ok 3166 - __ANON__ accepts 42.42 using ->check
ok 3167 - __ANON__ accepts 42.42 using unoptimized constraint
ok 3168 - __ANON__ accepts 42.42 using inlined constraint
ok 3169 - no exception passing 42.42 to constructor with __ANON__
ok 3170 - no exception passing 42.42 to native trait push method with __ANON__
ok 3171 - __ANON__ accepts -42.42 using ->check
ok 3172 - __ANON__ accepts -42.42 using unoptimized constraint
ok 3173 - __ANON__ accepts -42.42 using inlined constraint
ok 3174 - no exception passing -42.42 to constructor with __ANON__
ok 3175 - no exception passing -42.42 to native trait push method with __ANON__
ok 3176 - __ANON__ rejects '' using ->check
ok 3177 - __ANON__ rejects '' using unoptimized constraint
ok 3178 - __ANON__ rejects '' using inlined constraint
ok 3179 - got exception passing '' to constructor with __ANON__
ok 3180 - got exception passing '' to native trait push method with __ANON__
ok 3181 - __ANON__ rejects foo using ->check
ok 3182 - __ANON__ rejects foo using unoptimized constraint
ok 3183 - __ANON__ rejects foo using inlined constraint
ok 3184 - got exception passing foo to constructor with __ANON__
ok 3185 - got exception passing foo to native trait push method with __ANON__
ok 3186 - __ANON__ rejects has 42 in it using ->check
ok 3187 - __ANON__ rejects has 42 in it using unoptimized constraint
ok 3188 - __ANON__ rejects has 42 in it using inlined constraint
ok 3189 - got exception passing has 42 in it to constructor with __ANON__
ok 3190 - got exception passing has 42 in it to native trait push method with __ANON__
ok 3191 - __ANON__ rejects SCALAR reference using ->check
ok 3192 - __ANON__ rejects SCALAR reference using unoptimized constraint
ok 3193 - __ANON__ rejects SCALAR reference using inlined constraint
ok 3194 - got exception passing SCALAR reference to constructor with __ANON__
ok 3195 - got exception passing SCALAR reference to native trait push method with __ANON__
ok 3196 - __ANON__ rejects REF reference using ->check
ok 3197 - __ANON__ rejects REF reference using unoptimized constraint
ok 3198 - __ANON__ rejects REF reference using inlined constraint
ok 3199 - got exception passing REF reference to constructor with __ANON__
ok 3200 - got exception passing REF reference to native trait push method with __ANON__
ok 3201 - __ANON__ rejects ARRAY reference using ->check
ok 3202 - __ANON__ rejects ARRAY reference using unoptimized constraint
ok 3203 - __ANON__ rejects ARRAY reference using inlined constraint
ok 3204 - got exception passing ARRAY reference to constructor with __ANON__
ok 3205 - got exception passing ARRAY reference to native trait push method with __ANON__
ok 3206 - __ANON__ rejects HASH reference using ->check
ok 3207 - __ANON__ rejects HASH reference using unoptimized constraint
ok 3208 - __ANON__ rejects HASH reference using inlined constraint
ok 3209 - got exception passing HASH reference to constructor with __ANON__
ok 3210 - got exception passing HASH reference to native trait push method with __ANON__
ok 3211 - __ANON__ rejects CODE reference using ->check
ok 3212 - __ANON__ rejects CODE reference using unoptimized constraint
ok 3213 - __ANON__ rejects CODE reference using inlined constraint
ok 3214 - got exception passing CODE reference to constructor with __ANON__
ok 3215 - got exception passing CODE reference to native trait push method with __ANON__
ok 3216 - __ANON__ rejects *main::GLOB_REF using ->check
ok 3217 - __ANON__ rejects *main::GLOB_REF using unoptimized constraint
ok 3218 - __ANON__ rejects *main::GLOB_REF using inlined constraint
ok 3219 - got exception passing *main::GLOB_REF to constructor with __ANON__
ok 3220 - got exception passing *main::GLOB_REF to native trait push method with __ANON__
ok 3221 - __ANON__ rejects GLOB reference using ->check
ok 3222 - __ANON__ rejects GLOB reference using unoptimized constraint
ok 3223 - __ANON__ rejects GLOB reference using inlined constraint
ok 3224 - got exception passing GLOB reference to constructor with __ANON__
ok 3225 - got exception passing GLOB reference to native trait push method with __ANON__
ok 3226 - __ANON__ rejects open filehandle using ->check
ok 3227 - __ANON__ rejects open filehandle using unoptimized constraint
ok 3228 - __ANON__ rejects open filehandle using inlined constraint
ok 3229 - got exception passing open filehandle to constructor with __ANON__
ok 3230 - got exception passing open filehandle to native trait push method with __ANON__
ok 3231 - __ANON__ rejects IO::File object using ->check
ok 3232 - __ANON__ rejects IO::File object using unoptimized constraint
ok 3233 - __ANON__ rejects IO::File object using inlined constraint
ok 3234 - got exception passing IO::File object to constructor with __ANON__
ok 3235 - got exception passing IO::File object to native trait push method with __ANON__
ok 3236 - __ANON__ rejects Regexp object using ->check
ok 3237 - __ANON__ rejects Regexp object using unoptimized constraint
ok 3238 - __ANON__ rejects Regexp object using inlined constraint
ok 3239 - got exception passing Regexp object to constructor with __ANON__
ok 3240 - got exception passing Regexp object to native trait push method with __ANON__
ok 3241 - __ANON__ rejects BlessedQR object using ->check
ok 3242 - __ANON__ rejects BlessedQR object using unoptimized constraint
ok 3243 - __ANON__ rejects BlessedQR object using inlined constraint
ok 3244 - got exception passing BlessedQR object to constructor with __ANON__
ok 3245 - got exception passing BlessedQR object to native trait push method with __ANON__
ok 3246 - __ANON__ rejects Regexp object using ->check
ok 3247 - __ANON__ rejects Regexp object using unoptimized constraint
ok 3248 - __ANON__ rejects Regexp object using inlined constraint
ok 3249 - got exception passing Regexp object to constructor with __ANON__
ok 3250 - got exception passing Regexp object to native trait push method with __ANON__
ok 3251 - __ANON__ rejects Foo object using ->check
ok 3252 - __ANON__ rejects Foo object using unoptimized constraint
ok 3253 - __ANON__ rejects Foo object using inlined constraint
ok 3254 - got exception passing Foo object to constructor with __ANON__
ok 3255 - got exception passing Foo object to native trait push method with __ANON__
ok 3256 - __ANON__ rejects undef using ->check
ok 3257 - __ANON__ rejects undef using unoptimized constraint
ok 3258 - __ANON__ rejects undef using inlined constraint
ok 3259 - got exception passing undef to constructor with __ANON__
ok 3260 - got exception passing undef to native trait push method with __ANON__
ok 3261 - __ANON__ rejects 1\n using ->check
ok 3262 - __ANON__ rejects 1\n using unoptimized constraint
ok 3263 - __ANON__ rejects 1\n using inlined constraint
ok 3264 - got exception passing 1\n to constructor with __ANON__
ok 3265 - got exception passing 1\n to native trait push method with __ANON__
ok 3266 - __ANON__ rejects \n1 using ->check
ok 3267 - __ANON__ rejects \n1 using unoptimized constraint
ok 3268 - __ANON__ rejects \n1 using inlined constraint
ok 3269 - got exception passing \n1 to constructor with __ANON__
ok 3270 - got exception passing \n1 to native trait push method with __ANON__
# TYPE: Object
ok 3271 - Object accepts IO::File object using ->check
ok 3272 - Object accepts IO::File object using unoptimized constraint
ok 3273 - Object accepts IO::File object using inlined constraint
ok 3274 - no exception passing IO::File object to constructor with Object
ok 3275 - no exception passing IO::File object to native trait push method with Object
ok 3276 - Object accepts Regexp object using ->check
ok 3277 - Object accepts Regexp object using unoptimized constraint
ok 3278 - Object accepts Regexp object using inlined constraint
ok 3279 - no exception passing Regexp object to constructor with Object
ok 3280 - no exception passing Regexp object to native trait push method with Object
ok 3281 - Object accepts BlessedQR object using ->check
ok 3282 - Object accepts BlessedQR object using unoptimized constraint
ok 3283 - Object accepts BlessedQR object using inlined constraint
ok 3284 - no exception passing BlessedQR object to constructor with Object
ok 3285 - no exception passing BlessedQR object to native trait push method with Object
ok 3286 - Object accepts Regexp object using ->check
ok 3287 - Object accepts Regexp object using unoptimized constraint
ok 3288 - Object accepts Regexp object using inlined constraint
ok 3289 - no exception passing Regexp object to constructor with Object
ok 3290 - no exception passing Regexp object to native trait push method with Object
ok 3291 - Object accepts Foo object using ->check
ok 3292 - Object accepts Foo object using unoptimized constraint
ok 3293 - Object accepts Foo object using inlined constraint
ok 3294 - no exception passing Foo object to constructor with Object
ok 3295 - no exception passing Foo object to native trait push method with Object
ok 3296 - Object rejects 0 using ->check
ok 3297 - Object rejects 0 using unoptimized constraint
ok 3298 - Object rejects 0 using inlined constraint
ok 3299 - got exception passing 0 to constructor with Object
ok 3300 - got exception passing 0 to native trait push method with Object
ok 3301 - Object rejects 1 using ->check
ok 3302 - Object rejects 1 using unoptimized constraint
ok 3303 - Object rejects 1 using inlined constraint
ok 3304 - got exception passing 1 to constructor with Object
ok 3305 - got exception passing 1 to native trait push method with Object
ok 3306 - Object rejects 100 using ->check
ok 3307 - Object rejects 100 using unoptimized constraint
ok 3308 - Object rejects 100 using inlined constraint
ok 3309 - got exception passing 100 to constructor with Object
ok 3310 - got exception passing 100 to native trait push method with Object
ok 3311 - Object rejects -100 using ->check
ok 3312 - Object rejects -100 using unoptimized constraint
ok 3313 - Object rejects -100 using inlined constraint
ok 3314 - got exception passing -100 to constructor with Object
ok 3315 - got exception passing -100 to native trait push method with Object
ok 3316 - Object rejects 42.42 using ->check
ok 3317 - Object rejects 42.42 using unoptimized constraint
ok 3318 - Object rejects 42.42 using inlined constraint
ok 3319 - got exception passing 42.42 to constructor with Object
ok 3320 - got exception passing 42.42 to native trait push method with Object
ok 3321 - Object rejects -42.42 using ->check
ok 3322 - Object rejects -42.42 using unoptimized constraint
ok 3323 - Object rejects -42.42 using inlined constraint
ok 3324 - got exception passing -42.42 to constructor with Object
ok 3325 - got exception passing -42.42 to native trait push method with Object
ok 3326 - Object rejects '' using ->check
ok 3327 - Object rejects '' using unoptimized constraint
ok 3328 - Object rejects '' using inlined constraint
ok 3329 - got exception passing '' to constructor with Object
ok 3330 - got exception passing '' to native trait push method with Object
ok 3331 - Object rejects foo using ->check
ok 3332 - Object rejects foo using unoptimized constraint
ok 3333 - Object rejects foo using inlined constraint
ok 3334 - got exception passing foo to constructor with Object
ok 3335 - got exception passing foo to native trait push method with Object
ok 3336 - Object rejects has 42 in it using ->check
ok 3337 - Object rejects has 42 in it using unoptimized constraint
ok 3338 - Object rejects has 42 in it using inlined constraint
ok 3339 - got exception passing has 42 in it to constructor with Object
ok 3340 - got exception passing has 42 in it to native trait push method with Object
ok 3341 - Object rejects 1\n using ->check
ok 3342 - Object rejects 1\n using unoptimized constraint
ok 3343 - Object rejects 1\n using inlined constraint
ok 3344 - got exception passing 1\n to constructor with Object
ok 3345 - got exception passing 1\n to native trait push method with Object
ok 3346 - Object rejects \n1 using ->check
ok 3347 - Object rejects \n1 using unoptimized constraint
ok 3348 - Object rejects \n1 using inlined constraint
ok 3349 - got exception passing \n1 to constructor with Object
ok 3350 - got exception passing \n1 to native trait push method with Object
ok 3351 - Object rejects SCALAR reference using ->check
ok 3352 - Object rejects SCALAR reference using unoptimized constraint
ok 3353 - Object rejects SCALAR reference using inlined constraint
ok 3354 - got exception passing SCALAR reference to constructor with Object
ok 3355 - got exception passing SCALAR reference to native trait push method with Object
ok 3356 - Object rejects REF reference using ->check
ok 3357 - Object rejects REF reference using unoptimized constraint
ok 3358 - Object rejects REF reference using inlined constraint
ok 3359 - got exception passing REF reference to constructor with Object
ok 3360 - got exception passing REF reference to native trait push method with Object
ok 3361 - Object rejects ARRAY reference using ->check
ok 3362 - Object rejects ARRAY reference using unoptimized constraint
ok 3363 - Object rejects ARRAY reference using inlined constraint
ok 3364 - got exception passing ARRAY reference to constructor with Object
ok 3365 - got exception passing ARRAY reference to native trait push method with Object
ok 3366 - Object rejects HASH reference using ->check
ok 3367 - Object rejects HASH reference using unoptimized constraint
ok 3368 - Object rejects HASH reference using inlined constraint
ok 3369 - got exception passing HASH reference to constructor with Object
ok 3370 - got exception passing HASH reference to native trait push method with Object
ok 3371 - Object rejects CODE reference using ->check
ok 3372 - Object rejects CODE reference using unoptimized constraint
ok 3373 - Object rejects CODE reference using inlined constraint
ok 3374 - got exception passing CODE reference to constructor with Object
ok 3375 - got exception passing CODE reference to native trait push method with Object
ok 3376 - Object rejects *main::GLOB_REF using ->check
ok 3377 - Object rejects *main::GLOB_REF using unoptimized constraint
ok 3378 - Object rejects *main::GLOB_REF using inlined constraint
ok 3379 - got exception passing *main::GLOB_REF to constructor with Object
ok 3380 - got exception passing *main::GLOB_REF to native trait push method with Object
ok 3381 - Object rejects GLOB reference using ->check
ok 3382 - Object rejects GLOB reference using unoptimized constraint
ok 3383 - Object rejects GLOB reference using inlined constraint
ok 3384 - got exception passing GLOB reference to constructor with Object
ok 3385 - got exception passing GLOB reference to native trait push method with Object
ok 3386 - Object rejects open filehandle using ->check
ok 3387 - Object rejects open filehandle using unoptimized constraint
ok 3388 - Object rejects open filehandle using inlined constraint
ok 3389 - got exception passing open filehandle to constructor with Object
ok 3390 - got exception passing open filehandle to native trait push method with Object
ok 3391 - Object rejects undef using ->check
ok 3392 - Object rejects undef using unoptimized constraint
ok 3393 - Object rejects undef using inlined constraint
ok 3394 - got exception passing undef to constructor with Object
ok 3395 - got exception passing undef to native trait push method with Object
# TYPE: __ANON__
ok 3396 - __ANON__ accepts IO::File object using ->check
ok 3397 - __ANON__ accepts IO::File object using unoptimized constraint
ok 3398 - __ANON__ accepts IO::File object using inlined constraint
ok 3399 - no exception passing IO::File object to constructor with __ANON__
ok 3400 - no exception passing IO::File object to native trait push method with __ANON__
ok 3401 - __ANON__ accepts Regexp object using ->check
ok 3402 - __ANON__ accepts Regexp object using unoptimized constraint
ok 3403 - __ANON__ accepts Regexp object using inlined constraint
ok 3404 - no exception passing Regexp object to constructor with __ANON__
ok 3405 - no exception passing Regexp object to native trait push method with __ANON__
ok 3406 - __ANON__ accepts BlessedQR object using ->check
ok 3407 - __ANON__ accepts BlessedQR object using unoptimized constraint
ok 3408 - __ANON__ accepts BlessedQR object using inlined constraint
ok 3409 - no exception passing BlessedQR object to constructor with __ANON__
ok 3410 - no exception passing BlessedQR object to native trait push method with __ANON__
ok 3411 - __ANON__ accepts Regexp object using ->check
ok 3412 - __ANON__ accepts Regexp object using unoptimized constraint
ok 3413 - __ANON__ accepts Regexp object using inlined constraint
ok 3414 - no exception passing Regexp object to constructor with __ANON__
ok 3415 - no exception passing Regexp object to native trait push method with __ANON__
ok 3416 - __ANON__ accepts Foo object using ->check
ok 3417 - __ANON__ accepts Foo object using unoptimized constraint
ok 3418 - __ANON__ accepts Foo object using inlined constraint
ok 3419 - no exception passing Foo object to constructor with __ANON__
ok 3420 - no exception passing Foo object to native trait push method with __ANON__
ok 3421 - __ANON__ rejects 0 using ->check
ok 3422 - __ANON__ rejects 0 using unoptimized constraint
ok 3423 - __ANON__ rejects 0 using inlined constraint
ok 3424 - got exception passing 0 to constructor with __ANON__
ok 3425 - got exception passing 0 to native trait push method with __ANON__
ok 3426 - __ANON__ rejects 1 using ->check
ok 3427 - __ANON__ rejects 1 using unoptimized constraint
ok 3428 - __ANON__ rejects 1 using inlined constraint
ok 3429 - got exception passing 1 to constructor with __ANON__
ok 3430 - got exception passing 1 to native trait push method with __ANON__
ok 3431 - __ANON__ rejects 100 using ->check
ok 3432 - __ANON__ rejects 100 using unoptimized constraint
ok 3433 - __ANON__ rejects 100 using inlined constraint
ok 3434 - got exception passing 100 to constructor with __ANON__
ok 3435 - got exception passing 100 to native trait push method with __ANON__
ok 3436 - __ANON__ rejects -100 using ->check
ok 3437 - __ANON__ rejects -100 using unoptimized constraint
ok 3438 - __ANON__ rejects -100 using inlined constraint
ok 3439 - got exception passing -100 to constructor with __ANON__
ok 3440 - got exception passing -100 to native trait push method with __ANON__
ok 3441 - __ANON__ rejects 42.42 using ->check
ok 3442 - __ANON__ rejects 42.42 using unoptimized constraint
ok 3443 - __ANON__ rejects 42.42 using inlined constraint
ok 3444 - got exception passing 42.42 to constructor with __ANON__
ok 3445 - got exception passing 42.42 to native trait push method with __ANON__
ok 3446 - __ANON__ rejects -42.42 using ->check
ok 3447 - __ANON__ rejects -42.42 using unoptimized constraint
ok 3448 - __ANON__ rejects -42.42 using inlined constraint
ok 3449 - got exception passing -42.42 to constructor with __ANON__
ok 3450 - got exception passing -42.42 to native trait push method with __ANON__
ok 3451 - __ANON__ rejects '' using ->check
ok 3452 - __ANON__ rejects '' using unoptimized constraint
ok 3453 - __ANON__ rejects '' using inlined constraint
ok 3454 - got exception passing '' to constructor with __ANON__
ok 3455 - got exception passing '' to native trait push method with __ANON__
ok 3456 - __ANON__ rejects foo using ->check
ok 3457 - __ANON__ rejects foo using unoptimized constraint
ok 3458 - __ANON__ rejects foo using inlined constraint
ok 3459 - got exception passing foo to constructor with __ANON__
ok 3460 - got exception passing foo to native trait push method with __ANON__
ok 3461 - __ANON__ rejects has 42 in it using ->check
ok 3462 - __ANON__ rejects has 42 in it using unoptimized constraint
ok 3463 - __ANON__ rejects has 42 in it using inlined constraint
ok 3464 - got exception passing has 42 in it to constructor with __ANON__
ok 3465 - got exception passing has 42 in it to native trait push method with __ANON__
ok 3466 - __ANON__ rejects 1\n using ->check
ok 3467 - __ANON__ rejects 1\n using unoptimized constraint
ok 3468 - __ANON__ rejects 1\n using inlined constraint
ok 3469 - got exception passing 1\n to constructor with __ANON__
ok 3470 - got exception passing 1\n to native trait push method with __ANON__
ok 3471 - __ANON__ rejects \n1 using ->check
ok 3472 - __ANON__ rejects \n1 using unoptimized constraint
ok 3473 - __ANON__ rejects \n1 using inlined constraint
ok 3474 - got exception passing \n1 to constructor with __ANON__
ok 3475 - got exception passing \n1 to native trait push method with __ANON__
ok 3476 - __ANON__ rejects SCALAR reference using ->check
ok 3477 - __ANON__ rejects SCALAR reference using unoptimized constraint
ok 3478 - __ANON__ rejects SCALAR reference using inlined constraint
ok 3479 - got exception passing SCALAR reference to constructor with __ANON__
ok 3480 - got exception passing SCALAR reference to native trait push method with __ANON__
ok 3481 - __ANON__ rejects REF reference using ->check
ok 3482 - __ANON__ rejects REF reference using unoptimized constraint
ok 3483 - __ANON__ rejects REF reference using inlined constraint
ok 3484 - got exception passing REF reference to constructor with __ANON__
ok 3485 - got exception passing REF reference to native trait push method with __ANON__
ok 3486 - __ANON__ rejects ARRAY reference using ->check
ok 3487 - __ANON__ rejects ARRAY reference using unoptimized constraint
ok 3488 - __ANON__ rejects ARRAY reference using inlined constraint
ok 3489 - got exception passing ARRAY reference to constructor with __ANON__
ok 3490 - got exception passing ARRAY reference to native trait push method with __ANON__
ok 3491 - __ANON__ rejects HASH reference using ->check
ok 3492 - __ANON__ rejects HASH reference using unoptimized constraint
ok 3493 - __ANON__ rejects HASH reference using inlined constraint
ok 3494 - got exception passing HASH reference to constructor with __ANON__
ok 3495 - got exception passing HASH reference to native trait push method with __ANON__
ok 3496 - __ANON__ rejects CODE reference using ->check
ok 3497 - __ANON__ rejects CODE reference using unoptimized constraint
ok 3498 - __ANON__ rejects CODE reference using inlined constraint
ok 3499 - got exception passing CODE reference to constructor with __ANON__
ok 3500 - got exception passing CODE reference to native trait push method with __ANON__
ok 3501 - __ANON__ rejects *main::GLOB_REF using ->check
ok 3502 - __ANON__ rejects *main::GLOB_REF using unoptimized constraint
ok 3503 - __ANON__ rejects *main::GLOB_REF using inlined constraint
ok 3504 - got exception passing *main::GLOB_REF to constructor with __ANON__
ok 3505 - got exception passing *main::GLOB_REF to native trait push method with __ANON__
ok 3506 - __ANON__ rejects GLOB reference using ->check
ok 3507 - __ANON__ rejects GLOB reference using unoptimized constraint
ok 3508 - __ANON__ rejects GLOB reference using inlined constraint
ok 3509 - got exception passing GLOB reference to constructor with __ANON__
ok 3510 - got exception passing GLOB reference to native trait push method with __ANON__
ok 3511 - __ANON__ rejects open filehandle using ->check
ok 3512 - __ANON__ rejects open filehandle using unoptimized constraint
ok 3513 - __ANON__ rejects open filehandle using inlined constraint
ok 3514 - got exception passing open filehandle to constructor with __ANON__
ok 3515 - got exception passing open filehandle to native trait push method with __ANON__
ok 3516 - __ANON__ rejects undef using ->check
ok 3517 - __ANON__ rejects undef using unoptimized constraint
ok 3518 - __ANON__ rejects undef using inlined constraint
ok 3519 - got exception passing undef to constructor with __ANON__
ok 3520 - got exception passing undef to native trait push method with __ANON__
# TYPE: Ref
ok 3521 - Ref accepts SCALAR reference using ->check
ok 3522 - Ref accepts SCALAR reference using unoptimized constraint
ok 3523 - Ref accepts SCALAR reference using inlined constraint
ok 3524 - no exception passing SCALAR reference to constructor with Ref
ok 3525 - no exception passing SCALAR reference to native trait push method with Ref
ok 3526 - Ref accepts REF reference using ->check
ok 3527 - Ref accepts REF reference using unoptimized constraint
ok 3528 - Ref accepts REF reference using inlined constraint
ok 3529 - no exception passing REF reference to constructor with Ref
ok 3530 - no exception passing REF reference to native trait push method with Ref
ok 3531 - Ref accepts ARRAY reference using ->check
ok 3532 - Ref accepts ARRAY reference using unoptimized constraint
ok 3533 - Ref accepts ARRAY reference using inlined constraint
ok 3534 - no exception passing ARRAY reference to constructor with Ref
ok 3535 - no exception passing ARRAY reference to native trait push method with Ref
ok 3536 - Ref accepts HASH reference using ->check
ok 3537 - Ref accepts HASH reference using unoptimized constraint
ok 3538 - Ref accepts HASH reference using inlined constraint
ok 3539 - no exception passing HASH reference to constructor with Ref
ok 3540 - no exception passing HASH reference to native trait push method with Ref
ok 3541 - Ref accepts CODE reference using ->check
ok 3542 - Ref accepts CODE reference using unoptimized constraint
ok 3543 - Ref accepts CODE reference using inlined constraint
ok 3544 - no exception passing CODE reference to constructor with Ref
ok 3545 - no exception passing CODE reference to native trait push method with Ref
ok 3546 - Ref accepts GLOB reference using ->check
ok 3547 - Ref accepts GLOB reference using unoptimized constraint
ok 3548 - Ref accepts GLOB reference using inlined constraint
ok 3549 - no exception passing GLOB reference to constructor with Ref
ok 3550 - no exception passing GLOB reference to native trait push method with Ref
ok 3551 - Ref accepts open filehandle using ->check
ok 3552 - Ref accepts open filehandle using unoptimized constraint
ok 3553 - Ref accepts open filehandle using inlined constraint
ok 3554 - no exception passing open filehandle to constructor with Ref
ok 3555 - no exception passing open filehandle to native trait push method with Ref
ok 3556 - Ref accepts IO::File object using ->check
ok 3557 - Ref accepts IO::File object using unoptimized constraint
ok 3558 - Ref accepts IO::File object using inlined constraint
ok 3559 - no exception passing IO::File object to constructor with Ref
ok 3560 - no exception passing IO::File object to native trait push method with Ref
ok 3561 - Ref accepts Regexp object using ->check
ok 3562 - Ref accepts Regexp object using unoptimized constraint
ok 3563 - Ref accepts Regexp object using inlined constraint
ok 3564 - no exception passing Regexp object to constructor with Ref
ok 3565 - no exception passing Regexp object to native trait push method with Ref
ok 3566 - Ref accepts BlessedQR object using ->check
ok 3567 - Ref accepts BlessedQR object using unoptimized constraint
ok 3568 - Ref accepts BlessedQR object using inlined constraint
ok 3569 - no exception passing BlessedQR object to constructor with Ref
ok 3570 - no exception passing BlessedQR object to native trait push method with Ref
ok 3571 - Ref accepts Regexp object using ->check
ok 3572 - Ref accepts Regexp object using unoptimized constraint
ok 3573 - Ref accepts Regexp object using inlined constraint
ok 3574 - no exception passing Regexp object to constructor with Ref
ok 3575 - no exception passing Regexp object to native trait push method with Ref
ok 3576 - Ref accepts Foo object using ->check
ok 3577 - Ref accepts Foo object using unoptimized constraint
ok 3578 - Ref accepts Foo object using inlined constraint
ok 3579 - no exception passing Foo object to constructor with Ref
ok 3580 - no exception passing Foo object to native trait push method with Ref
ok 3581 - Ref rejects 0 using ->check
ok 3582 - Ref rejects 0 using unoptimized constraint
ok 3583 - Ref rejects 0 using inlined constraint
ok 3584 - got exception passing 0 to constructor with Ref
ok 3585 - got exception passing 0 to native trait push method with Ref
ok 3586 - Ref rejects 1 using ->check
ok 3587 - Ref rejects 1 using unoptimized constraint
ok 3588 - Ref rejects 1 using inlined constraint
ok 3589 - got exception passing 1 to constructor with Ref
ok 3590 - got exception passing 1 to native trait push method with Ref
ok 3591 - Ref rejects 100 using ->check
ok 3592 - Ref rejects 100 using unoptimized constraint
ok 3593 - Ref rejects 100 using inlined constraint
ok 3594 - got exception passing 100 to constructor with Ref
ok 3595 - got exception passing 100 to native trait push method with Ref
ok 3596 - Ref rejects -100 using ->check
ok 3597 - Ref rejects -100 using unoptimized constraint
ok 3598 - Ref rejects -100 using inlined constraint
ok 3599 - got exception passing -100 to constructor with Ref
ok 3600 - got exception passing -100 to native trait push method with Ref
ok 3601 - Ref rejects 42.42 using ->check
ok 3602 - Ref rejects 42.42 using unoptimized constraint
ok 3603 - Ref rejects 42.42 using inlined constraint
ok 3604 - got exception passing 42.42 to constructor with Ref
ok 3605 - got exception passing 42.42 to native trait push method with Ref
ok 3606 - Ref rejects -42.42 using ->check
ok 3607 - Ref rejects -42.42 using unoptimized constraint
ok 3608 - Ref rejects -42.42 using inlined constraint
ok 3609 - got exception passing -42.42 to constructor with Ref
ok 3610 - got exception passing -42.42 to native trait push method with Ref
ok 3611 - Ref rejects '' using ->check
ok 3612 - Ref rejects '' using unoptimized constraint
ok 3613 - Ref rejects '' using inlined constraint
ok 3614 - got exception passing '' to constructor with Ref
ok 3615 - got exception passing '' to native trait push method with Ref
ok 3616 - Ref rejects foo using ->check
ok 3617 - Ref rejects foo using unoptimized constraint
ok 3618 - Ref rejects foo using inlined constraint
ok 3619 - got exception passing foo to constructor with Ref
ok 3620 - got exception passing foo to native trait push method with Ref
ok 3621 - Ref rejects has 42 in it using ->check
ok 3622 - Ref rejects has 42 in it using unoptimized constraint
ok 3623 - Ref rejects has 42 in it using inlined constraint
ok 3624 - got exception passing has 42 in it to constructor with Ref
ok 3625 - got exception passing has 42 in it to native trait push method with Ref
ok 3626 - Ref rejects 1\n using ->check
ok 3627 - Ref rejects 1\n using unoptimized constraint
ok 3628 - Ref rejects 1\n using inlined constraint
ok 3629 - got exception passing 1\n to constructor with Ref
ok 3630 - got exception passing 1\n to native trait push method with Ref
ok 3631 - Ref rejects \n1 using ->check
ok 3632 - Ref rejects \n1 using unoptimized constraint
ok 3633 - Ref rejects \n1 using inlined constraint
ok 3634 - got exception passing \n1 to constructor with Ref
ok 3635 - got exception passing \n1 to native trait push method with Ref
ok 3636 - Ref rejects *main::GLOB_REF using ->check
ok 3637 - Ref rejects *main::GLOB_REF using unoptimized constraint
ok 3638 - Ref rejects *main::GLOB_REF using inlined constraint
ok 3639 - got exception passing *main::GLOB_REF to constructor with Ref
ok 3640 - got exception passing *main::GLOB_REF to native trait push method with Ref
ok 3641 - Ref rejects undef using ->check
ok 3642 - Ref rejects undef using unoptimized constraint
ok 3643 - Ref rejects undef using inlined constraint
ok 3644 - got exception passing undef to constructor with Ref
ok 3645 - got exception passing undef to native trait push method with Ref
# TYPE: __ANON__
ok 3646 - __ANON__ accepts SCALAR reference using ->check
ok 3647 - __ANON__ accepts SCALAR reference using unoptimized constraint
ok 3648 - __ANON__ accepts SCALAR reference using inlined constraint
ok 3649 - no exception passing SCALAR reference to constructor with __ANON__
ok 3650 - no exception passing SCALAR reference to native trait push method with __ANON__
ok 3651 - __ANON__ accepts REF reference using ->check
ok 3652 - __ANON__ accepts REF reference using unoptimized constraint
ok 3653 - __ANON__ accepts REF reference using inlined constraint
ok 3654 - no exception passing REF reference to constructor with __ANON__
ok 3655 - no exception passing REF reference to native trait push method with __ANON__
ok 3656 - __ANON__ accepts ARRAY reference using ->check
ok 3657 - __ANON__ accepts ARRAY reference using unoptimized constraint
ok 3658 - __ANON__ accepts ARRAY reference using inlined constraint
ok 3659 - no exception passing ARRAY reference to constructor with __ANON__
ok 3660 - no exception passing ARRAY reference to native trait push method with __ANON__
ok 3661 - __ANON__ accepts HASH reference using ->check
ok 3662 - __ANON__ accepts HASH reference using unoptimized constraint
ok 3663 - __ANON__ accepts HASH reference using inlined constraint
ok 3664 - no exception passing HASH reference to constructor with __ANON__
ok 3665 - no exception passing HASH reference to native trait push method with __ANON__
ok 3666 - __ANON__ accepts CODE reference using ->check
ok 3667 - __ANON__ accepts CODE reference using unoptimized constraint
ok 3668 - __ANON__ accepts CODE reference using inlined constraint
ok 3669 - no exception passing CODE reference to constructor with __ANON__
ok 3670 - no exception passing CODE reference to native trait push method with __ANON__
ok 3671 - __ANON__ accepts GLOB reference using ->check
ok 3672 - __ANON__ accepts GLOB reference using unoptimized constraint
ok 3673 - __ANON__ accepts GLOB reference using inlined constraint
ok 3674 - no exception passing GLOB reference to constructor with __ANON__
ok 3675 - no exception passing GLOB reference to native trait push method with __ANON__
ok 3676 - __ANON__ accepts open filehandle using ->check
ok 3677 - __ANON__ accepts open filehandle using unoptimized constraint
ok 3678 - __ANON__ accepts open filehandle using inlined constraint
ok 3679 - no exception passing open filehandle to constructor with __ANON__
ok 3680 - no exception passing open filehandle to native trait push method with __ANON__
ok 3681 - __ANON__ accepts IO::File object using ->check
ok 3682 - __ANON__ accepts IO::File object using unoptimized constraint
ok 3683 - __ANON__ accepts IO::File object using inlined constraint
ok 3684 - no exception passing IO::File object to constructor with __ANON__
ok 3685 - no exception passing IO::File object to native trait push method with __ANON__
ok 3686 - __ANON__ accepts Regexp object using ->check
ok 3687 - __ANON__ accepts Regexp object using unoptimized constraint
ok 3688 - __ANON__ accepts Regexp object using inlined constraint
ok 3689 - no exception passing Regexp object to constructor with __ANON__
ok 3690 - no exception passing Regexp object to native trait push method with __ANON__
ok 3691 - __ANON__ accepts BlessedQR object using ->check
ok 3692 - __ANON__ accepts BlessedQR object using unoptimized constraint
ok 3693 - __ANON__ accepts BlessedQR object using inlined constraint
ok 3694 - no exception passing BlessedQR object to constructor with __ANON__
ok 3695 - no exception passing BlessedQR object to native trait push method with __ANON__
ok 3696 - __ANON__ accepts Regexp object using ->check
ok 3697 - __ANON__ accepts Regexp object using unoptimized constraint
ok 3698 - __ANON__ accepts Regexp object using inlined constraint
ok 3699 - no exception passing Regexp object to constructor with __ANON__
ok 3700 - no exception passing Regexp object to native trait push method with __ANON__
ok 3701 - __ANON__ accepts Foo object using ->check
ok 3702 - __ANON__ accepts Foo object using unoptimized constraint
ok 3703 - __ANON__ accepts Foo object using inlined constraint
ok 3704 - no exception passing Foo object to constructor with __ANON__
ok 3705 - no exception passing Foo object to native trait push method with __ANON__
ok 3706 - __ANON__ rejects 0 using ->check
ok 3707 - __ANON__ rejects 0 using unoptimized constraint
ok 3708 - __ANON__ rejects 0 using inlined constraint
ok 3709 - got exception passing 0 to constructor with __ANON__
ok 3710 - got exception passing 0 to native trait push method with __ANON__
ok 3711 - __ANON__ rejects 1 using ->check
ok 3712 - __ANON__ rejects 1 using unoptimized constraint
ok 3713 - __ANON__ rejects 1 using inlined constraint
ok 3714 - got exception passing 1 to constructor with __ANON__
ok 3715 - got exception passing 1 to native trait push method with __ANON__
ok 3716 - __ANON__ rejects 100 using ->check
ok 3717 - __ANON__ rejects 100 using unoptimized constraint
ok 3718 - __ANON__ rejects 100 using inlined constraint
ok 3719 - got exception passing 100 to constructor with __ANON__
ok 3720 - got exception passing 100 to native trait push method with __ANON__
ok 3721 - __ANON__ rejects -100 using ->check
ok 3722 - __ANON__ rejects -100 using unoptimized constraint
ok 3723 - __ANON__ rejects -100 using inlined constraint
ok 3724 - got exception passing -100 to constructor with __ANON__
ok 3725 - got exception passing -100 to native trait push method with __ANON__
ok 3726 - __ANON__ rejects 42.42 using ->check
ok 3727 - __ANON__ rejects 42.42 using unoptimized constraint
ok 3728 - __ANON__ rejects 42.42 using inlined constraint
ok 3729 - got exception passing 42.42 to constructor with __ANON__
ok 3730 - got exception passing 42.42 to native trait push method with __ANON__
ok 3731 - __ANON__ rejects -42.42 using ->check
ok 3732 - __ANON__ rejects -42.42 using unoptimized constraint
ok 3733 - __ANON__ rejects -42.42 using inlined constraint
ok 3734 - got exception passing -42.42 to constructor with __ANON__
ok 3735 - got exception passing -42.42 to native trait push method with __ANON__
ok 3736 - __ANON__ rejects '' using ->check
ok 3737 - __ANON__ rejects '' using unoptimized constraint
ok 3738 - __ANON__ rejects '' using inlined constraint
ok 3739 - got exception passing '' to constructor with __ANON__
ok 3740 - got exception passing '' to native trait push method with __ANON__
ok 3741 - __ANON__ rejects foo using ->check
ok 3742 - __ANON__ rejects foo using unoptimized constraint
ok 3743 - __ANON__ rejects foo using inlined constraint
ok 3744 - got exception passing foo to constructor with __ANON__
ok 3745 - got exception passing foo to native trait push method with __ANON__
ok 3746 - __ANON__ rejects has 42 in it using ->check
ok 3747 - __ANON__ rejects has 42 in it using unoptimized constraint
ok 3748 - __ANON__ rejects has 42 in it using inlined constraint
ok 3749 - got exception passing has 42 in it to constructor with __ANON__
ok 3750 - got exception passing has 42 in it to native trait push method with __ANON__
ok 3751 - __ANON__ rejects 1\n using ->check
ok 3752 - __ANON__ rejects 1\n using unoptimized constraint
ok 3753 - __ANON__ rejects 1\n using inlined constraint
ok 3754 - got exception passing 1\n to constructor with __ANON__
ok 3755 - got exception passing 1\n to native trait push method with __ANON__
ok 3756 - __ANON__ rejects \n1 using ->check
ok 3757 - __ANON__ rejects \n1 using unoptimized constraint
ok 3758 - __ANON__ rejects \n1 using inlined constraint
ok 3759 - got exception passing \n1 to constructor with __ANON__
ok 3760 - got exception passing \n1 to native trait push method with __ANON__
ok 3761 - __ANON__ rejects *main::GLOB_REF using ->check
ok 3762 - __ANON__ rejects *main::GLOB_REF using unoptimized constraint
ok 3763 - __ANON__ rejects *main::GLOB_REF using inlined constraint
ok 3764 - got exception passing *main::GLOB_REF to constructor with __ANON__
ok 3765 - got exception passing *main::GLOB_REF to native trait push method with __ANON__
ok 3766 - __ANON__ rejects undef using ->check
ok 3767 - __ANON__ rejects undef using unoptimized constraint
ok 3768 - __ANON__ rejects undef using inlined constraint
ok 3769 - got exception passing undef to constructor with __ANON__
ok 3770 - got exception passing undef to native trait push method with __ANON__
# TYPE: RegexpRef
ok 3771 - RegexpRef accepts Regexp object using ->check
ok 3772 - RegexpRef accepts Regexp object using unoptimized constraint
ok 3773 - RegexpRef accepts Regexp object using inlined constraint
ok 3774 - no exception passing Regexp object to constructor with RegexpRef
ok 3775 - no exception passing Regexp object to native trait push method with RegexpRef
ok 3776 - RegexpRef accepts BlessedQR object using ->check
ok 3777 - RegexpRef accepts BlessedQR object using unoptimized constraint
ok 3778 - RegexpRef accepts BlessedQR object using inlined constraint
ok 3779 - no exception passing BlessedQR object to constructor with RegexpRef
ok 3780 - no exception passing BlessedQR object to native trait push method with RegexpRef
ok 3781 - RegexpRef rejects 0 using ->check
ok 3782 - RegexpRef rejects 0 using unoptimized constraint
ok 3783 - RegexpRef rejects 0 using inlined constraint
ok 3784 - got exception passing 0 to constructor with RegexpRef
ok 3785 - got exception passing 0 to native trait push method with RegexpRef
ok 3786 - RegexpRef rejects 1 using ->check
ok 3787 - RegexpRef rejects 1 using unoptimized constraint
ok 3788 - RegexpRef rejects 1 using inlined constraint
ok 3789 - got exception passing 1 to constructor with RegexpRef
ok 3790 - got exception passing 1 to native trait push method with RegexpRef
ok 3791 - RegexpRef rejects 100 using ->check
ok 3792 - RegexpRef rejects 100 using unoptimized constraint
ok 3793 - RegexpRef rejects 100 using inlined constraint
ok 3794 - got exception passing 100 to constructor with RegexpRef
ok 3795 - got exception passing 100 to native trait push method with RegexpRef
ok 3796 - RegexpRef rejects -100 using ->check
ok 3797 - RegexpRef rejects -100 using unoptimized constraint
ok 3798 - RegexpRef rejects -100 using inlined constraint
ok 3799 - got exception passing -100 to constructor with RegexpRef
ok 3800 - got exception passing -100 to native trait push method with RegexpRef
ok 3801 - RegexpRef rejects 42.42 using ->check
ok 3802 - RegexpRef rejects 42.42 using unoptimized constraint
ok 3803 - RegexpRef rejects 42.42 using inlined constraint
ok 3804 - got exception passing 42.42 to constructor with RegexpRef
ok 3805 - got exception passing 42.42 to native trait push method with RegexpRef
ok 3806 - RegexpRef rejects -42.42 using ->check
ok 3807 - RegexpRef rejects -42.42 using unoptimized constraint
ok 3808 - RegexpRef rejects -42.42 using inlined constraint
ok 3809 - got exception passing -42.42 to constructor with RegexpRef
ok 3810 - got exception passing -42.42 to native trait push method with RegexpRef
ok 3811 - RegexpRef rejects '' using ->check
ok 3812 - RegexpRef rejects '' using unoptimized constraint
ok 3813 - RegexpRef rejects '' using inlined constraint
ok 3814 - got exception passing '' to constructor with RegexpRef
ok 3815 - got exception passing '' to native trait push method with RegexpRef
ok 3816 - RegexpRef rejects foo using ->check
ok 3817 - RegexpRef rejects foo using unoptimized constraint
ok 3818 - RegexpRef rejects foo using inlined constraint
ok 3819 - got exception passing foo to constructor with RegexpRef
ok 3820 - got exception passing foo to native trait push method with RegexpRef
ok 3821 - RegexpRef rejects has 42 in it using ->check
ok 3822 - RegexpRef rejects has 42 in it using unoptimized constraint
ok 3823 - RegexpRef rejects has 42 in it using inlined constraint
ok 3824 - got exception passing has 42 in it to constructor with RegexpRef
ok 3825 - got exception passing has 42 in it to native trait push method with RegexpRef
ok 3826 - RegexpRef rejects 1\n using ->check
ok 3827 - RegexpRef rejects 1\n using unoptimized constraint
ok 3828 - RegexpRef rejects 1\n using inlined constraint
ok 3829 - got exception passing 1\n to constructor with RegexpRef
ok 3830 - got exception passing 1\n to native trait push method with RegexpRef
ok 3831 - RegexpRef rejects \n1 using ->check
ok 3832 - RegexpRef rejects \n1 using unoptimized constraint
ok 3833 - RegexpRef rejects \n1 using inlined constraint
ok 3834 - got exception passing \n1 to constructor with RegexpRef
ok 3835 - got exception passing \n1 to native trait push method with RegexpRef
ok 3836 - RegexpRef rejects SCALAR reference using ->check
ok 3837 - RegexpRef rejects SCALAR reference using unoptimized constraint
ok 3838 - RegexpRef rejects SCALAR reference using inlined constraint
ok 3839 - got exception passing SCALAR reference to constructor with RegexpRef
ok 3840 - got exception passing SCALAR reference to native trait push method with RegexpRef
ok 3841 - RegexpRef rejects REF reference using ->check
ok 3842 - RegexpRef rejects REF reference using unoptimized constraint
ok 3843 - RegexpRef rejects REF reference using inlined constraint
ok 3844 - got exception passing REF reference to constructor with RegexpRef
ok 3845 - got exception passing REF reference to native trait push method with RegexpRef
ok 3846 - RegexpRef rejects ARRAY reference using ->check
ok 3847 - RegexpRef rejects ARRAY reference using unoptimized constraint
ok 3848 - RegexpRef rejects ARRAY reference using inlined constraint
ok 3849 - got exception passing ARRAY reference to constructor with RegexpRef
ok 3850 - got exception passing ARRAY reference to native trait push method with RegexpRef
ok 3851 - RegexpRef rejects HASH reference using ->check
ok 3852 - RegexpRef rejects HASH reference using unoptimized constraint
ok 3853 - RegexpRef rejects HASH reference using inlined constraint
ok 3854 - got exception passing HASH reference to constructor with RegexpRef
ok 3855 - got exception passing HASH reference to native trait push method with RegexpRef
ok 3856 - RegexpRef rejects CODE reference using ->check
ok 3857 - RegexpRef rejects CODE reference using unoptimized constraint
ok 3858 - RegexpRef rejects CODE reference using inlined constraint
ok 3859 - got exception passing CODE reference to constructor with RegexpRef
ok 3860 - got exception passing CODE reference to native trait push method with RegexpRef
ok 3861 - RegexpRef rejects *main::GLOB_REF using ->check
ok 3862 - RegexpRef rejects *main::GLOB_REF using unoptimized constraint
ok 3863 - RegexpRef rejects *main::GLOB_REF using inlined constraint
ok 3864 - got exception passing *main::GLOB_REF to constructor with RegexpRef
ok 3865 - got exception passing *main::GLOB_REF to native trait push method with RegexpRef
ok 3866 - RegexpRef rejects GLOB reference using ->check
ok 3867 - RegexpRef rejects GLOB reference using unoptimized constraint
ok 3868 - RegexpRef rejects GLOB reference using inlined constraint
ok 3869 - got exception passing GLOB reference to constructor with RegexpRef
ok 3870 - got exception passing GLOB reference to native trait push method with RegexpRef
ok 3871 - RegexpRef rejects open filehandle using ->check
ok 3872 - RegexpRef rejects open filehandle using unoptimized constraint
ok 3873 - RegexpRef rejects open filehandle using inlined constraint
ok 3874 - got exception passing open filehandle to constructor with RegexpRef
ok 3875 - got exception passing open filehandle to native trait push method with RegexpRef
ok 3876 - RegexpRef rejects IO::File object using ->check
ok 3877 - RegexpRef rejects IO::File object using unoptimized constraint
ok 3878 - RegexpRef rejects IO::File object using inlined constraint
ok 3879 - got exception passing IO::File object to constructor with RegexpRef
ok 3880 - got exception passing IO::File object to native trait push method with RegexpRef
ok 3881 - RegexpRef rejects Foo object using ->check
ok 3882 - RegexpRef rejects Foo object using unoptimized constraint
ok 3883 - RegexpRef rejects Foo object using inlined constraint
ok 3884 - got exception passing Foo object to constructor with RegexpRef
ok 3885 - got exception passing Foo object to native trait push method with RegexpRef
ok 3886 - RegexpRef rejects undef using ->check
ok 3887 - RegexpRef rejects undef using unoptimized constraint
ok 3888 - RegexpRef rejects undef using inlined constraint
ok 3889 - got exception passing undef to constructor with RegexpRef
ok 3890 - got exception passing undef to native trait push method with RegexpRef
ok 3891 - RegexpRef rejects Regexp object using ->check
ok 3892 - RegexpRef rejects Regexp object using unoptimized constraint
ok 3893 - RegexpRef rejects Regexp object using inlined constraint
ok 3894 - got exception passing Regexp object to constructor with RegexpRef
ok 3895 - got exception passing Regexp object to native trait push method with RegexpRef
# TYPE: __ANON__
ok 3896 - __ANON__ accepts Regexp object using ->check
ok 3897 - __ANON__ accepts Regexp object using unoptimized constraint
ok 3898 - __ANON__ accepts Regexp object using inlined constraint
ok 3899 - no exception passing Regexp object to constructor with __ANON__
ok 3900 - no exception passing Regexp object to native trait push method with __ANON__
ok 3901 - __ANON__ accepts BlessedQR object using ->check
ok 3902 - __ANON__ accepts BlessedQR object using unoptimized constraint
ok 3903 - __ANON__ accepts BlessedQR object using inlined constraint
ok 3904 - no exception passing BlessedQR object to constructor with __ANON__
ok 3905 - no exception passing BlessedQR object to native trait push method with __ANON__
ok 3906 - __ANON__ rejects 0 using ->check
ok 3907 - __ANON__ rejects 0 using unoptimized constraint
ok 3908 - __ANON__ rejects 0 using inlined constraint
ok 3909 - got exception passing 0 to constructor with __ANON__
ok 3910 - got exception passing 0 to native trait push method with __ANON__
ok 3911 - __ANON__ rejects 1 using ->check
ok 3912 - __ANON__ rejects 1 using unoptimized constraint
ok 3913 - __ANON__ rejects 1 using inlined constraint
ok 3914 - got exception passing 1 to constructor with __ANON__
ok 3915 - got exception passing 1 to native trait push method with __ANON__
ok 3916 - __ANON__ rejects 100 using ->check
ok 3917 - __ANON__ rejects 100 using unoptimized constraint
ok 3918 - __ANON__ rejects 100 using inlined constraint
ok 3919 - got exception passing 100 to constructor with __ANON__
ok 3920 - got exception passing 100 to native trait push method with __ANON__
ok 3921 - __ANON__ rejects -100 using ->check
ok 3922 - __ANON__ rejects -100 using unoptimized constraint
ok 3923 - __ANON__ rejects -100 using inlined constraint
ok 3924 - got exception passing -100 to constructor with __ANON__
ok 3925 - got exception passing -100 to native trait push method with __ANON__
ok 3926 - __ANON__ rejects 42.42 using ->check
ok 3927 - __ANON__ rejects 42.42 using unoptimized constraint
ok 3928 - __ANON__ rejects 42.42 using inlined constraint
ok 3929 - got exception passing 42.42 to constructor with __ANON__
ok 3930 - got exception passing 42.42 to native trait push method with __ANON__
ok 3931 - __ANON__ rejects -42.42 using ->check
ok 3932 - __ANON__ rejects -42.42 using unoptimized constraint
ok 3933 - __ANON__ rejects -42.42 using inlined constraint
ok 3934 - got exception passing -42.42 to constructor with __ANON__
ok 3935 - got exception passing -42.42 to native trait push method with __ANON__
ok 3936 - __ANON__ rejects '' using ->check
ok 3937 - __ANON__ rejects '' using unoptimized constraint
ok 3938 - __ANON__ rejects '' using inlined constraint
ok 3939 - got exception passing '' to constructor with __ANON__
ok 3940 - got exception passing '' to native trait push method with __ANON__
ok 3941 - __ANON__ rejects foo using ->check
ok 3942 - __ANON__ rejects foo using unoptimized constraint
ok 3943 - __ANON__ rejects foo using inlined constraint
ok 3944 - got exception passing foo to constructor with __ANON__
ok 3945 - got exception passing foo to native trait push method with __ANON__
ok 3946 - __ANON__ rejects has 42 in it using ->check
ok 3947 - __ANON__ rejects has 42 in it using unoptimized constraint
ok 3948 - __ANON__ rejects has 42 in it using inlined constraint
ok 3949 - got exception passing has 42 in it to constructor with __ANON__
ok 3950 - got exception passing has 42 in it to native trait push method with __ANON__
ok 3951 - __ANON__ rejects 1\n using ->check
ok 3952 - __ANON__ rejects 1\n using unoptimized constraint
ok 3953 - __ANON__ rejects 1\n using inlined constraint
ok 3954 - got exception passing 1\n to constructor with __ANON__
ok 3955 - got exception passing 1\n to native trait push method with __ANON__
ok 3956 - __ANON__ rejects \n1 using ->check
ok 3957 - __ANON__ rejects \n1 using unoptimized constraint
ok 3958 - __ANON__ rejects \n1 using inlined constraint
ok 3959 - got exception passing \n1 to constructor with __ANON__
ok 3960 - got exception passing \n1 to native trait push method with __ANON__
ok 3961 - __ANON__ rejects SCALAR reference using ->check
ok 3962 - __ANON__ rejects SCALAR reference using unoptimized constraint
ok 3963 - __ANON__ rejects SCALAR reference using inlined constraint
ok 3964 - got exception passing SCALAR reference to constructor with __ANON__
ok 3965 - got exception passing SCALAR reference to native trait push method with __ANON__
ok 3966 - __ANON__ rejects REF reference using ->check
ok 3967 - __ANON__ rejects REF reference using unoptimized constraint
ok 3968 - __ANON__ rejects REF reference using inlined constraint
ok 3969 - got exception passing REF reference to constructor with __ANON__
ok 3970 - got exception passing REF reference to native trait push method with __ANON__
ok 3971 - __ANON__ rejects ARRAY reference using ->check
ok 3972 - __ANON__ rejects ARRAY reference using unoptimized constraint
ok 3973 - __ANON__ rejects ARRAY reference using inlined constraint
ok 3974 - got exception passing ARRAY reference to constructor with __ANON__
ok 3975 - got exception passing ARRAY reference to native trait push method with __ANON__
ok 3976 - __ANON__ rejects HASH reference using ->check
ok 3977 - __ANON__ rejects HASH reference using unoptimized constraint
ok 3978 - __ANON__ rejects HASH reference using inlined constraint
ok 3979 - got exception passing HASH reference to constructor with __ANON__
ok 3980 - got exception passing HASH reference to native trait push method with __ANON__
ok 3981 - __ANON__ rejects CODE reference using ->check
ok 3982 - __ANON__ rejects CODE reference using unoptimized constraint
ok 3983 - __ANON__ rejects CODE reference using inlined constraint
ok 3984 - got exception passing CODE reference to constructor with __ANON__
ok 3985 - got exception passing CODE reference to native trait push method with __ANON__
ok 3986 - __ANON__ rejects *main::GLOB_REF using ->check
ok 3987 - __ANON__ rejects *main::GLOB_REF using unoptimized constraint
ok 3988 - __ANON__ rejects *main::GLOB_REF using inlined constraint
ok 3989 - got exception passing *main::GLOB_REF to constructor with __ANON__
ok 3990 - got exception passing *main::GLOB_REF to native trait push method with __ANON__
ok 3991 - __ANON__ rejects GLOB reference using ->check
ok 3992 - __ANON__ rejects GLOB reference using unoptimized constraint
ok 3993 - __ANON__ rejects GLOB reference using inlined constraint
ok 3994 - got exception passing GLOB reference to constructor with __ANON__
ok 3995 - got exception passing GLOB reference to native trait push method with __ANON__
ok 3996 - __ANON__ rejects open filehandle using ->check
ok 3997 - __ANON__ rejects open filehandle using unoptimized constraint
ok 3998 - __ANON__ rejects open filehandle using inlined constraint
ok 3999 - got exception passing open filehandle to constructor with __ANON__
ok 4000 - got exception passing open filehandle to native trait push method with __ANON__
ok 4001 - __ANON__ rejects IO::File object using ->check
ok 4002 - __ANON__ rejects IO::File object using unoptimized constraint
ok 4003 - __ANON__ rejects IO::File object using inlined constraint
ok 4004 - got exception passing IO::File object to constructor with __ANON__
ok 4005 - got exception passing IO::File object to native trait push method with __ANON__
ok 4006 - __ANON__ rejects Foo object using ->check
ok 4007 - __ANON__ rejects Foo object using unoptimized constraint
ok 4008 - __ANON__ rejects Foo object using inlined constraint
ok 4009 - got exception passing Foo object to constructor with __ANON__
ok 4010 - got exception passing Foo object to native trait push method with __ANON__
ok 4011 - __ANON__ rejects undef using ->check
ok 4012 - __ANON__ rejects undef using unoptimized constraint
ok 4013 - __ANON__ rejects undef using inlined constraint
ok 4014 - got exception passing undef to constructor with __ANON__
ok 4015 - got exception passing undef to native trait push method with __ANON__
ok 4016 - __ANON__ rejects Regexp object using ->check
ok 4017 - __ANON__ rejects Regexp object using unoptimized constraint
ok 4018 - __ANON__ rejects Regexp object using inlined constraint
ok 4019 - got exception passing Regexp object to constructor with __ANON__
ok 4020 - got exception passing Regexp object to native trait push method with __ANON__
# TYPE: RoleName
ok 4021 - RoleName accepts Role using ->check
ok 4022 - RoleName accepts Role using unoptimized constraint
ok 4023 - RoleName accepts Role using inlined constraint
ok 4024 - no exception passing Role to constructor with RoleName
ok 4025 - no exception passing Role to native trait push method with RoleName
ok 4026 - RoleName rejects Thing using ->check
ok 4027 - RoleName rejects Thing using unoptimized constraint
ok 4028 - RoleName rejects Thing using inlined constraint
ok 4029 - got exception passing Thing to constructor with RoleName
ok 4030 - got exception passing Thing to native trait push method with RoleName
ok 4031 - RoleName rejects 0 using ->check
ok 4032 - RoleName rejects 0 using unoptimized constraint
ok 4033 - RoleName rejects 0 using inlined constraint
ok 4034 - got exception passing 0 to constructor with RoleName
ok 4035 - got exception passing 0 to native trait push method with RoleName
ok 4036 - RoleName rejects 1 using ->check
ok 4037 - RoleName rejects 1 using unoptimized constraint
ok 4038 - RoleName rejects 1 using inlined constraint
ok 4039 - got exception passing 1 to constructor with RoleName
ok 4040 - got exception passing 1 to native trait push method with RoleName
ok 4041 - RoleName rejects 100 using ->check
ok 4042 - RoleName rejects 100 using unoptimized constraint
ok 4043 - RoleName rejects 100 using inlined constraint
ok 4044 - got exception passing 100 to constructor with RoleName
ok 4045 - got exception passing 100 to native trait push method with RoleName
ok 4046 - RoleName rejects -100 using ->check
ok 4047 - RoleName rejects -100 using unoptimized constraint
ok 4048 - RoleName rejects -100 using inlined constraint
ok 4049 - got exception passing -100 to constructor with RoleName
ok 4050 - got exception passing -100 to native trait push method with RoleName
ok 4051 - RoleName rejects 42.42 using ->check
ok 4052 - RoleName rejects 42.42 using unoptimized constraint
ok 4053 - RoleName rejects 42.42 using inlined constraint
ok 4054 - got exception passing 42.42 to constructor with RoleName
ok 4055 - got exception passing 42.42 to native trait push method with RoleName
ok 4056 - RoleName rejects -42.42 using ->check
ok 4057 - RoleName rejects -42.42 using unoptimized constraint
ok 4058 - RoleName rejects -42.42 using inlined constraint
ok 4059 - got exception passing -42.42 to constructor with RoleName
ok 4060 - got exception passing -42.42 to native trait push method with RoleName
ok 4061 - RoleName rejects '' using ->check
ok 4062 - RoleName rejects '' using unoptimized constraint
ok 4063 - RoleName rejects '' using inlined constraint
ok 4064 - got exception passing '' to constructor with RoleName
ok 4065 - got exception passing '' to native trait push method with RoleName
ok 4066 - RoleName rejects foo using ->check
ok 4067 - RoleName rejects foo using unoptimized constraint
ok 4068 - RoleName rejects foo using inlined constraint
ok 4069 - got exception passing foo to constructor with RoleName
ok 4070 - got exception passing foo to native trait push method with RoleName
ok 4071 - RoleName rejects has 42 in it using ->check
ok 4072 - RoleName rejects has 42 in it using unoptimized constraint
ok 4073 - RoleName rejects has 42 in it using inlined constraint
ok 4074 - got exception passing has 42 in it to constructor with RoleName
ok 4075 - got exception passing has 42 in it to native trait push method with RoleName
ok 4076 - RoleName rejects 1\n using ->check
ok 4077 - RoleName rejects 1\n using unoptimized constraint
ok 4078 - RoleName rejects 1\n using inlined constraint
ok 4079 - got exception passing 1\n to constructor with RoleName
ok 4080 - got exception passing 1\n to native trait push method with RoleName
ok 4081 - RoleName rejects \n1 using ->check
ok 4082 - RoleName rejects \n1 using unoptimized constraint
ok 4083 - RoleName rejects \n1 using inlined constraint
ok 4084 - got exception passing \n1 to constructor with RoleName
ok 4085 - got exception passing \n1 to native trait push method with RoleName
ok 4086 - RoleName rejects SCALAR reference using ->check
ok 4087 - RoleName rejects SCALAR reference using unoptimized constraint
ok 4088 - RoleName rejects SCALAR reference using inlined constraint
ok 4089 - got exception passing SCALAR reference to constructor with RoleName
ok 4090 - got exception passing SCALAR reference to native trait push method with RoleName
ok 4091 - RoleName rejects REF reference using ->check
ok 4092 - RoleName rejects REF reference using unoptimized constraint
ok 4093 - RoleName rejects REF reference using inlined constraint
ok 4094 - got exception passing REF reference to constructor with RoleName
ok 4095 - got exception passing REF reference to native trait push method with RoleName
ok 4096 - RoleName rejects ARRAY reference using ->check
ok 4097 - RoleName rejects ARRAY reference using unoptimized constraint
ok 4098 - RoleName rejects ARRAY reference using inlined constraint
ok 4099 - got exception passing ARRAY reference to constructor with RoleName
ok 4100 - got exception passing ARRAY reference to native trait push method with RoleName
ok 4101 - RoleName rejects HASH reference using ->check
ok 4102 - RoleName rejects HASH reference using unoptimized constraint
ok 4103 - RoleName rejects HASH reference using inlined constraint
ok 4104 - got exception passing HASH reference to constructor with RoleName
ok 4105 - got exception passing HASH reference to native trait push method with RoleName
ok 4106 - RoleName rejects CODE reference using ->check
ok 4107 - RoleName rejects CODE reference using unoptimized constraint
ok 4108 - RoleName rejects CODE reference using inlined constraint
ok 4109 - got exception passing CODE reference to constructor with RoleName
ok 4110 - got exception passing CODE reference to native trait push method with RoleName
ok 4111 - RoleName rejects *main::GLOB_REF using ->check
ok 4112 - RoleName rejects *main::GLOB_REF using unoptimized constraint
ok 4113 - RoleName rejects *main::GLOB_REF using inlined constraint
ok 4114 - got exception passing *main::GLOB_REF to constructor with RoleName
ok 4115 - got exception passing *main::GLOB_REF to native trait push method with RoleName
ok 4116 - RoleName rejects GLOB reference using ->check
ok 4117 - RoleName rejects GLOB reference using unoptimized constraint
ok 4118 - RoleName rejects GLOB reference using inlined constraint
ok 4119 - got exception passing GLOB reference to constructor with RoleName
ok 4120 - got exception passing GLOB reference to native trait push method with RoleName
ok 4121 - RoleName rejects open filehandle using ->check
ok 4122 - RoleName rejects open filehandle using unoptimized constraint
ok 4123 - RoleName rejects open filehandle using inlined constraint
ok 4124 - got exception passing open filehandle to constructor with RoleName
ok 4125 - got exception passing open filehandle to native trait push method with RoleName
ok 4126 - RoleName rejects IO::File object using ->check
ok 4127 - RoleName rejects IO::File object using unoptimized constraint
ok 4128 - RoleName rejects IO::File object using inlined constraint
ok 4129 - got exception passing IO::File object to constructor with RoleName
ok 4130 - got exception passing IO::File object to native trait push method with RoleName
ok 4131 - RoleName rejects Regexp object using ->check
ok 4132 - RoleName rejects Regexp object using unoptimized constraint
ok 4133 - RoleName rejects Regexp object using inlined constraint
ok 4134 - got exception passing Regexp object to constructor with RoleName
ok 4135 - got exception passing Regexp object to native trait push method with RoleName
ok 4136 - RoleName rejects BlessedQR object using ->check
ok 4137 - RoleName rejects BlessedQR object using unoptimized constraint
ok 4138 - RoleName rejects BlessedQR object using inlined constraint
ok 4139 - got exception passing BlessedQR object to constructor with RoleName
ok 4140 - got exception passing BlessedQR object to native trait push method with RoleName
ok 4141 - RoleName rejects Regexp object using ->check
ok 4142 - RoleName rejects Regexp object using unoptimized constraint
ok 4143 - RoleName rejects Regexp object using inlined constraint
ok 4144 - got exception passing Regexp object to constructor with RoleName
ok 4145 - got exception passing Regexp object to native trait push method with RoleName
ok 4146 - RoleName rejects Foo object using ->check
ok 4147 - RoleName rejects Foo object using unoptimized constraint
ok 4148 - RoleName rejects Foo object using inlined constraint
ok 4149 - got exception passing Foo object to constructor with RoleName
ok 4150 - got exception passing Foo object to native trait push method with RoleName
ok 4151 - RoleName rejects undef using ->check
ok 4152 - RoleName rejects undef using unoptimized constraint
ok 4153 - RoleName rejects undef using inlined constraint
ok 4154 - got exception passing undef to constructor with RoleName
ok 4155 - got exception passing undef to native trait push method with RoleName
# TYPE: __ANON__
ok 4156 - __ANON__ accepts Role using ->check
ok 4157 - __ANON__ accepts Role using unoptimized constraint
ok 4158 - __ANON__ accepts Role using inlined constraint
ok 4159 - no exception passing Role to constructor with __ANON__
ok 4160 - no exception passing Role to native trait push method with __ANON__
ok 4161 - __ANON__ rejects Thing using ->check
ok 4162 - __ANON__ rejects Thing using unoptimized constraint
ok 4163 - __ANON__ rejects Thing using inlined constraint
ok 4164 - got exception passing Thing to constructor with __ANON__
ok 4165 - got exception passing Thing to native trait push method with __ANON__
ok 4166 - __ANON__ rejects 0 using ->check
ok 4167 - __ANON__ rejects 0 using unoptimized constraint
ok 4168 - __ANON__ rejects 0 using inlined constraint
ok 4169 - got exception passing 0 to constructor with __ANON__
ok 4170 - got exception passing 0 to native trait push method with __ANON__
ok 4171 - __ANON__ rejects 1 using ->check
ok 4172 - __ANON__ rejects 1 using unoptimized constraint
ok 4173 - __ANON__ rejects 1 using inlined constraint
ok 4174 - got exception passing 1 to constructor with __ANON__
ok 4175 - got exception passing 1 to native trait push method with __ANON__
ok 4176 - __ANON__ rejects 100 using ->check
ok 4177 - __ANON__ rejects 100 using unoptimized constraint
ok 4178 - __ANON__ rejects 100 using inlined constraint
ok 4179 - got exception passing 100 to constructor with __ANON__
ok 4180 - got exception passing 100 to native trait push method with __ANON__
ok 4181 - __ANON__ rejects -100 using ->check
ok 4182 - __ANON__ rejects -100 using unoptimized constraint
ok 4183 - __ANON__ rejects -100 using inlined constraint
ok 4184 - got exception passing -100 to constructor with __ANON__
ok 4185 - got exception passing -100 to native trait push method with __ANON__
ok 4186 - __ANON__ rejects 42.42 using ->check
ok 4187 - __ANON__ rejects 42.42 using unoptimized constraint
ok 4188 - __ANON__ rejects 42.42 using inlined constraint
ok 4189 - got exception passing 42.42 to constructor with __ANON__
ok 4190 - got exception passing 42.42 to native trait push method with __ANON__
ok 4191 - __ANON__ rejects -42.42 using ->check
ok 4192 - __ANON__ rejects -42.42 using unoptimized constraint
ok 4193 - __ANON__ rejects -42.42 using inlined constraint
ok 4194 - got exception passing -42.42 to constructor with __ANON__
ok 4195 - got exception passing -42.42 to native trait push method with __ANON__
ok 4196 - __ANON__ rejects '' using ->check
ok 4197 - __ANON__ rejects '' using unoptimized constraint
ok 4198 - __ANON__ rejects '' using inlined constraint
ok 4199 - got exception passing '' to constructor with __ANON__
ok 4200 - got exception passing '' to native trait push method with __ANON__
ok 4201 - __ANON__ rejects foo using ->check
ok 4202 - __ANON__ rejects foo using unoptimized constraint
ok 4203 - __ANON__ rejects foo using inlined constraint
ok 4204 - got exception passing foo to constructor with __ANON__
ok 4205 - got exception passing foo to native trait push method with __ANON__
ok 4206 - __ANON__ rejects has 42 in it using ->check
ok 4207 - __ANON__ rejects has 42 in it using unoptimized constraint
ok 4208 - __ANON__ rejects has 42 in it using inlined constraint
ok 4209 - got exception passing has 42 in it to constructor with __ANON__
ok 4210 - got exception passing has 42 in it to native trait push method with __ANON__
ok 4211 - __ANON__ rejects 1\n using ->check
ok 4212 - __ANON__ rejects 1\n using unoptimized constraint
ok 4213 - __ANON__ rejects 1\n using inlined constraint
ok 4214 - got exception passing 1\n to constructor with __ANON__
ok 4215 - got exception passing 1\n to native trait push method with __ANON__
ok 4216 - __ANON__ rejects \n1 using ->check
ok 4217 - __ANON__ rejects \n1 using unoptimized constraint
ok 4218 - __ANON__ rejects \n1 using inlined constraint
ok 4219 - got exception passing \n1 to constructor with __ANON__
ok 4220 - got exception passing \n1 to native trait push method with __ANON__
ok 4221 - __ANON__ rejects SCALAR reference using ->check
ok 4222 - __ANON__ rejects SCALAR reference using unoptimized constraint
ok 4223 - __ANON__ rejects SCALAR reference using inlined constraint
ok 4224 - got exception passing SCALAR reference to constructor with __ANON__
ok 4225 - got exception passing SCALAR reference to native trait push method with __ANON__
ok 4226 - __ANON__ rejects REF reference using ->check
ok 4227 - __ANON__ rejects REF reference using unoptimized constraint
ok 4228 - __ANON__ rejects REF reference using inlined constraint
ok 4229 - got exception passing REF reference to constructor with __ANON__
ok 4230 - got exception passing REF reference to native trait push method with __ANON__
ok 4231 - __ANON__ rejects ARRAY reference using ->check
ok 4232 - __ANON__ rejects ARRAY reference using unoptimized constraint
ok 4233 - __ANON__ rejects ARRAY reference using inlined constraint
ok 4234 - got exception passing ARRAY reference to constructor with __ANON__
ok 4235 - got exception passing ARRAY reference to native trait push method with __ANON__
ok 4236 - __ANON__ rejects HASH reference using ->check
ok 4237 - __ANON__ rejects HASH reference using unoptimized constraint
ok 4238 - __ANON__ rejects HASH reference using inlined constraint
ok 4239 - got exception passing HASH reference to constructor with __ANON__
ok 4240 - got exception passing HASH reference to native trait push method with __ANON__
ok 4241 - __ANON__ rejects CODE reference using ->check
ok 4242 - __ANON__ rejects CODE reference using unoptimized constraint
ok 4243 - __ANON__ rejects CODE reference using inlined constraint
ok 4244 - got exception passing CODE reference to constructor with __ANON__
ok 4245 - got exception passing CODE reference to native trait push method with __ANON__
ok 4246 - __ANON__ rejects *main::GLOB_REF using ->check
ok 4247 - __ANON__ rejects *main::GLOB_REF using unoptimized constraint
ok 4248 - __ANON__ rejects *main::GLOB_REF using inlined constraint
ok 4249 - got exception passing *main::GLOB_REF to constructor with __ANON__
ok 4250 - got exception passing *main::GLOB_REF to native trait push method with __ANON__
ok 4251 - __ANON__ rejects GLOB reference using ->check
ok 4252 - __ANON__ rejects GLOB reference using unoptimized constraint
ok 4253 - __ANON__ rejects GLOB reference using inlined constraint
ok 4254 - got exception passing GLOB reference to constructor with __ANON__
ok 4255 - got exception passing GLOB reference to native trait push method with __ANON__
ok 4256 - __ANON__ rejects open filehandle using ->check
ok 4257 - __ANON__ rejects open filehandle using unoptimized constraint
ok 4258 - __ANON__ rejects open filehandle using inlined constraint
ok 4259 - got exception passing open filehandle to constructor with __ANON__
ok 4260 - got exception passing open filehandle to native trait push method with __ANON__
ok 4261 - __ANON__ rejects IO::File object using ->check
ok 4262 - __ANON__ rejects IO::File object using unoptimized constraint
ok 4263 - __ANON__ rejects IO::File object using inlined constraint
ok 4264 - got exception passing IO::File object to constructor with __ANON__
ok 4265 - got exception passing IO::File object to native trait push method with __ANON__
ok 4266 - __ANON__ rejects Regexp object using ->check
ok 4267 - __ANON__ rejects Regexp object using unoptimized constraint
ok 4268 - __ANON__ rejects Regexp object using inlined constraint
ok 4269 - got exception passing Regexp object to constructor with __ANON__
ok 4270 - got exception passing Regexp object to native trait push method with __ANON__
ok 4271 - __ANON__ rejects BlessedQR object using ->check
ok 4272 - __ANON__ rejects BlessedQR object using unoptimized constraint
ok 4273 - __ANON__ rejects BlessedQR object using inlined constraint
ok 4274 - got exception passing BlessedQR object to constructor with __ANON__
ok 4275 - got exception passing BlessedQR object to native trait push method with __ANON__
ok 4276 - __ANON__ rejects Regexp object using ->check
ok 4277 - __ANON__ rejects Regexp object using unoptimized constraint
ok 4278 - __ANON__ rejects Regexp object using inlined constraint
ok 4279 - got exception passing Regexp object to constructor with __ANON__
ok 4280 - got exception passing Regexp object to native trait push method with __ANON__
ok 4281 - __ANON__ rejects Foo object using ->check
ok 4282 - __ANON__ rejects Foo object using unoptimized constraint
ok 4283 - __ANON__ rejects Foo object using inlined constraint
ok 4284 - got exception passing Foo object to constructor with __ANON__
ok 4285 - got exception passing Foo object to native trait push method with __ANON__
ok 4286 - __ANON__ rejects undef using ->check
ok 4287 - __ANON__ rejects undef using unoptimized constraint
ok 4288 - __ANON__ rejects undef using inlined constraint
ok 4289 - got exception passing undef to constructor with __ANON__
ok 4290 - got exception passing undef to native trait push method with __ANON__
# TYPE: ScalarRef
ok 4291 - ScalarRef accepts SCALAR reference using ->check
ok 4292 - ScalarRef accepts SCALAR reference using unoptimized constraint
ok 4293 - ScalarRef accepts SCALAR reference using inlined constraint
ok 4294 - no exception passing SCALAR reference to constructor with ScalarRef
ok 4295 - no exception passing SCALAR reference to native trait push method with ScalarRef
ok 4296 - ScalarRef accepts REF reference using ->check
ok 4297 - ScalarRef accepts REF reference using unoptimized constraint
ok 4298 - ScalarRef accepts REF reference using inlined constraint
ok 4299 - no exception passing REF reference to constructor with ScalarRef
ok 4300 - no exception passing REF reference to native trait push method with ScalarRef
ok 4301 - ScalarRef rejects 0 using ->check
ok 4302 - ScalarRef rejects 0 using unoptimized constraint
ok 4303 - ScalarRef rejects 0 using inlined constraint
ok 4304 - got exception passing 0 to constructor with ScalarRef
ok 4305 - got exception passing 0 to native trait push method with ScalarRef
ok 4306 - ScalarRef rejects 1 using ->check
ok 4307 - ScalarRef rejects 1 using unoptimized constraint
ok 4308 - ScalarRef rejects 1 using inlined constraint
ok 4309 - got exception passing 1 to constructor with ScalarRef
ok 4310 - got exception passing 1 to native trait push method with ScalarRef
ok 4311 - ScalarRef rejects 100 using ->check
ok 4312 - ScalarRef rejects 100 using unoptimized constraint
ok 4313 - ScalarRef rejects 100 using inlined constraint
ok 4314 - got exception passing 100 to constructor with ScalarRef
ok 4315 - got exception passing 100 to native trait push method with ScalarRef
ok 4316 - ScalarRef rejects -100 using ->check
ok 4317 - ScalarRef rejects -100 using unoptimized constraint
ok 4318 - ScalarRef rejects -100 using inlined constraint
ok 4319 - got exception passing -100 to constructor with ScalarRef
ok 4320 - got exception passing -100 to native trait push method with ScalarRef
ok 4321 - ScalarRef rejects 42.42 using ->check
ok 4322 - ScalarRef rejects 42.42 using unoptimized constraint
ok 4323 - ScalarRef rejects 42.42 using inlined constraint
ok 4324 - got exception passing 42.42 to constructor with ScalarRef
ok 4325 - got exception passing 42.42 to native trait push method with ScalarRef
ok 4326 - ScalarRef rejects -42.42 using ->check
ok 4327 - ScalarRef rejects -42.42 using unoptimized constraint
ok 4328 - ScalarRef rejects -42.42 using inlined constraint
ok 4329 - got exception passing -42.42 to constructor with ScalarRef
ok 4330 - got exception passing -42.42 to native trait push method with ScalarRef
ok 4331 - ScalarRef rejects '' using ->check
ok 4332 - ScalarRef rejects '' using unoptimized constraint
ok 4333 - ScalarRef rejects '' using inlined constraint
ok 4334 - got exception passing '' to constructor with ScalarRef
ok 4335 - got exception passing '' to native trait push method with ScalarRef
ok 4336 - ScalarRef rejects foo using ->check
ok 4337 - ScalarRef rejects foo using unoptimized constraint
ok 4338 - ScalarRef rejects foo using inlined constraint
ok 4339 - got exception passing foo to constructor with ScalarRef
ok 4340 - got exception passing foo to native trait push method with ScalarRef
ok 4341 - ScalarRef rejects has 42 in it using ->check
ok 4342 - ScalarRef rejects has 42 in it using unoptimized constraint
ok 4343 - ScalarRef rejects has 42 in it using inlined constraint
ok 4344 - got exception passing has 42 in it to constructor with ScalarRef
ok 4345 - got exception passing has 42 in it to native trait push method with ScalarRef
ok 4346 - ScalarRef rejects 1\n using ->check
ok 4347 - ScalarRef rejects 1\n using unoptimized constraint
ok 4348 - ScalarRef rejects 1\n using inlined constraint
ok 4349 - got exception passing 1\n to constructor with ScalarRef
ok 4350 - got exception passing 1\n to native trait push method with ScalarRef
ok 4351 - ScalarRef rejects \n1 using ->check
ok 4352 - ScalarRef rejects \n1 using unoptimized constraint
ok 4353 - ScalarRef rejects \n1 using inlined constraint
ok 4354 - got exception passing \n1 to constructor with ScalarRef
ok 4355 - got exception passing \n1 to native trait push method with ScalarRef
ok 4356 - ScalarRef rejects ARRAY reference using ->check
ok 4357 - ScalarRef rejects ARRAY reference using unoptimized constraint
ok 4358 - ScalarRef rejects ARRAY reference using inlined constraint
ok 4359 - got exception passing ARRAY reference to constructor with ScalarRef
ok 4360 - got exception passing ARRAY reference to native trait push method with ScalarRef
ok 4361 - ScalarRef rejects HASH reference using ->check
ok 4362 - ScalarRef rejects HASH reference using unoptimized constraint
ok 4363 - ScalarRef rejects HASH reference using inlined constraint
ok 4364 - got exception passing HASH reference to constructor with ScalarRef
ok 4365 - got exception passing HASH reference to native trait push method with ScalarRef
ok 4366 - ScalarRef rejects CODE reference using ->check
ok 4367 - ScalarRef rejects CODE reference using unoptimized constraint
ok 4368 - ScalarRef rejects CODE reference using inlined constraint
ok 4369 - got exception passing CODE reference to constructor with ScalarRef
ok 4370 - got exception passing CODE reference to native trait push method with ScalarRef
ok 4371 - ScalarRef rejects *main::GLOB_REF using ->check
ok 4372 - ScalarRef rejects *main::GLOB_REF using unoptimized constraint
ok 4373 - ScalarRef rejects *main::GLOB_REF using inlined constraint
ok 4374 - got exception passing *main::GLOB_REF to constructor with ScalarRef
ok 4375 - got exception passing *main::GLOB_REF to native trait push method with ScalarRef
ok 4376 - ScalarRef rejects GLOB reference using ->check
ok 4377 - ScalarRef rejects GLOB reference using unoptimized constraint
ok 4378 - ScalarRef rejects GLOB reference using inlined constraint
ok 4379 - got exception passing GLOB reference to constructor with ScalarRef
ok 4380 - got exception passing GLOB reference to native trait push method with ScalarRef
ok 4381 - ScalarRef rejects open filehandle using ->check
ok 4382 - ScalarRef rejects open filehandle using unoptimized constraint
ok 4383 - ScalarRef rejects open filehandle using inlined constraint
ok 4384 - got exception passing open filehandle to constructor with ScalarRef
ok 4385 - got exception passing open filehandle to native trait push method with ScalarRef
ok 4386 - ScalarRef rejects IO::File object using ->check
ok 4387 - ScalarRef rejects IO::File object using unoptimized constraint
ok 4388 - ScalarRef rejects IO::File object using inlined constraint
ok 4389 - got exception passing IO::File object to constructor with ScalarRef
ok 4390 - got exception passing IO::File object to native trait push method with ScalarRef
ok 4391 - ScalarRef rejects Regexp object using ->check
ok 4392 - ScalarRef rejects Regexp object using unoptimized constraint
ok 4393 - ScalarRef rejects Regexp object using inlined constraint
ok 4394 - got exception passing Regexp object to constructor with ScalarRef
ok 4395 - got exception passing Regexp object to native trait push method with ScalarRef
ok 4396 - ScalarRef rejects BlessedQR object using ->check
ok 4397 - ScalarRef rejects BlessedQR object using unoptimized constraint
ok 4398 - ScalarRef rejects BlessedQR object using inlined constraint
ok 4399 - got exception passing BlessedQR object to constructor with ScalarRef
ok 4400 - got exception passing BlessedQR object to native trait push method with ScalarRef
ok 4401 - ScalarRef rejects Regexp object using ->check
ok 4402 - ScalarRef rejects Regexp object using unoptimized constraint
ok 4403 - ScalarRef rejects Regexp object using inlined constraint
ok 4404 - got exception passing Regexp object to constructor with ScalarRef
ok 4405 - got exception passing Regexp object to native trait push method with ScalarRef
ok 4406 - ScalarRef rejects Foo object using ->check
ok 4407 - ScalarRef rejects Foo object using unoptimized constraint
ok 4408 - ScalarRef rejects Foo object using inlined constraint
ok 4409 - got exception passing Foo object to constructor with ScalarRef
ok 4410 - got exception passing Foo object to native trait push method with ScalarRef
ok 4411 - ScalarRef rejects undef using ->check
ok 4412 - ScalarRef rejects undef using unoptimized constraint
ok 4413 - ScalarRef rejects undef using inlined constraint
ok 4414 - got exception passing undef to constructor with ScalarRef
ok 4415 - got exception passing undef to native trait push method with ScalarRef
# TYPE: __ANON__
ok 4416 - __ANON__ accepts SCALAR reference using ->check
ok 4417 - __ANON__ accepts SCALAR reference using unoptimized constraint
ok 4418 - __ANON__ accepts SCALAR reference using inlined constraint
ok 4419 - no exception passing SCALAR reference to constructor with __ANON__
ok 4420 - no exception passing SCALAR reference to native trait push method with __ANON__
ok 4421 - __ANON__ accepts REF reference using ->check
ok 4422 - __ANON__ accepts REF reference using unoptimized constraint
ok 4423 - __ANON__ accepts REF reference using inlined constraint
ok 4424 - no exception passing REF reference to constructor with __ANON__
ok 4425 - no exception passing REF reference to native trait push method with __ANON__
ok 4426 - __ANON__ rejects 0 using ->check
ok 4427 - __ANON__ rejects 0 using unoptimized constraint
ok 4428 - __ANON__ rejects 0 using inlined constraint
ok 4429 - got exception passing 0 to constructor with __ANON__
ok 4430 - got exception passing 0 to native trait push method with __ANON__
ok 4431 - __ANON__ rejects 1 using ->check
ok 4432 - __ANON__ rejects 1 using unoptimized constraint
ok 4433 - __ANON__ rejects 1 using inlined constraint
ok 4434 - got exception passing 1 to constructor with __ANON__
ok 4435 - got exception passing 1 to native trait push method with __ANON__
ok 4436 - __ANON__ rejects 100 using ->check
ok 4437 - __ANON__ rejects 100 using unoptimized constraint
ok 4438 - __ANON__ rejects 100 using inlined constraint
ok 4439 - got exception passing 100 to constructor with __ANON__
ok 4440 - got exception passing 100 to native trait push method with __ANON__
ok 4441 - __ANON__ rejects -100 using ->check
ok 4442 - __ANON__ rejects -100 using unoptimized constraint
ok 4443 - __ANON__ rejects -100 using inlined constraint
ok 4444 - got exception passing -100 to constructor with __ANON__
ok 4445 - got exception passing -100 to native trait push method with __ANON__
ok 4446 - __ANON__ rejects 42.42 using ->check
ok 4447 - __ANON__ rejects 42.42 using unoptimized constraint
ok 4448 - __ANON__ rejects 42.42 using inlined constraint
ok 4449 - got exception passing 42.42 to constructor with __ANON__
ok 4450 - got exception passing 42.42 to native trait push method with __ANON__
ok 4451 - __ANON__ rejects -42.42 using ->check
ok 4452 - __ANON__ rejects -42.42 using unoptimized constraint
ok 4453 - __ANON__ rejects -42.42 using inlined constraint
ok 4454 - got exception passing -42.42 to constructor with __ANON__
ok 4455 - got exception passing -42.42 to native trait push method with __ANON__
ok 4456 - __ANON__ rejects '' using ->check
ok 4457 - __ANON__ rejects '' using unoptimized constraint
ok 4458 - __ANON__ rejects '' using inlined constraint
ok 4459 - got exception passing '' to constructor with __ANON__
ok 4460 - got exception passing '' to native trait push method with __ANON__
ok 4461 - __ANON__ rejects foo using ->check
ok 4462 - __ANON__ rejects foo using unoptimized constraint
ok 4463 - __ANON__ rejects foo using inlined constraint
ok 4464 - got exception passing foo to constructor with __ANON__
ok 4465 - got exception passing foo to native trait push method with __ANON__
ok 4466 - __ANON__ rejects has 42 in it using ->check
ok 4467 - __ANON__ rejects has 42 in it using unoptimized constraint
ok 4468 - __ANON__ rejects has 42 in it using inlined constraint
ok 4469 - got exception passing has 42 in it to constructor with __ANON__
ok 4470 - got exception passing has 42 in it to native trait push method with __ANON__
ok 4471 - __ANON__ rejects 1\n using ->check
ok 4472 - __ANON__ rejects 1\n using unoptimized constraint
ok 4473 - __ANON__ rejects 1\n using inlined constraint
ok 4474 - got exception passing 1\n to constructor with __ANON__
ok 4475 - got exception passing 1\n to native trait push method with __ANON__
ok 4476 - __ANON__ rejects \n1 using ->check
ok 4477 - __ANON__ rejects \n1 using unoptimized constraint
ok 4478 - __ANON__ rejects \n1 using inlined constraint
ok 4479 - got exception passing \n1 to constructor with __ANON__
ok 4480 - got exception passing \n1 to native trait push method with __ANON__
ok 4481 - __ANON__ rejects ARRAY reference using ->check
ok 4482 - __ANON__ rejects ARRAY reference using unoptimized constraint
ok 4483 - __ANON__ rejects ARRAY reference using inlined constraint
ok 4484 - got exception passing ARRAY reference to constructor with __ANON__
ok 4485 - got exception passing ARRAY reference to native trait push method with __ANON__
ok 4486 - __ANON__ rejects HASH reference using ->check
ok 4487 - __ANON__ rejects HASH reference using unoptimized constraint
ok 4488 - __ANON__ rejects HASH reference using inlined constraint
ok 4489 - got exception passing HASH reference to constructor with __ANON__
ok 4490 - got exception passing HASH reference to native trait push method with __ANON__
ok 4491 - __ANON__ rejects CODE reference using ->check
ok 4492 - __ANON__ rejects CODE reference using unoptimized constraint
ok 4493 - __ANON__ rejects CODE reference using inlined constraint
ok 4494 - got exception passing CODE reference to constructor with __ANON__
ok 4495 - got exception passing CODE reference to native trait push method with __ANON__
ok 4496 - __ANON__ rejects *main::GLOB_REF using ->check
ok 4497 - __ANON__ rejects *main::GLOB_REF using unoptimized constraint
ok 4498 - __ANON__ rejects *main::GLOB_REF using inlined constraint
ok 4499 - got exception passing *main::GLOB_REF to constructor with __ANON__
ok 4500 - got exception passing *main::GLOB_REF to native trait push method with __ANON__
ok 4501 - __ANON__ rejects GLOB reference using ->check
ok 4502 - __ANON__ rejects GLOB reference using unoptimized constraint
ok 4503 - __ANON__ rejects GLOB reference using inlined constraint
ok 4504 - got exception passing GLOB reference to constructor with __ANON__
ok 4505 - got exception passing GLOB reference to native trait push method with __ANON__
ok 4506 - __ANON__ rejects open filehandle using ->check
ok 4507 - __ANON__ rejects open filehandle using unoptimized constraint
ok 4508 - __ANON__ rejects open filehandle using inlined constraint
ok 4509 - got exception passing open filehandle to constructor with __ANON__
ok 4510 - got exception passing open filehandle to native trait push method with __ANON__
ok 4511 - __ANON__ rejects IO::File object using ->check
ok 4512 - __ANON__ rejects IO::File object using unoptimized constraint
ok 4513 - __ANON__ rejects IO::File object using inlined constraint
ok 4514 - got exception passing IO::File object to constructor with __ANON__
ok 4515 - got exception passing IO::File object to native trait push method with __ANON__
ok 4516 - __ANON__ rejects Regexp object using ->check
ok 4517 - __ANON__ rejects Regexp object using unoptimized constraint
ok 4518 - __ANON__ rejects Regexp object using inlined constraint
ok 4519 - got exception passing Regexp object to constructor with __ANON__
ok 4520 - got exception passing Regexp object to native trait push method with __ANON__
ok 4521 - __ANON__ rejects BlessedQR object using ->check
ok 4522 - __ANON__ rejects BlessedQR object using unoptimized constraint
ok 4523 - __ANON__ rejects BlessedQR object using inlined constraint
ok 4524 - got exception passing BlessedQR object to constructor with __ANON__
ok 4525 - got exception passing BlessedQR object to native trait push method with __ANON__
ok 4526 - __ANON__ rejects Regexp object using ->check
ok 4527 - __ANON__ rejects Regexp object using unoptimized constraint
ok 4528 - __ANON__ rejects Regexp object using inlined constraint
ok 4529 - got exception passing Regexp object to constructor with __ANON__
ok 4530 - got exception passing Regexp object to native trait push method with __ANON__
ok 4531 - __ANON__ rejects Foo object using ->check
ok 4532 - __ANON__ rejects Foo object using unoptimized constraint
ok 4533 - __ANON__ rejects Foo object using inlined constraint
ok 4534 - got exception passing Foo object to constructor with __ANON__
ok 4535 - got exception passing Foo object to native trait push method with __ANON__
ok 4536 - __ANON__ rejects undef using ->check
ok 4537 - __ANON__ rejects undef using unoptimized constraint
ok 4538 - __ANON__ rejects undef using inlined constraint
ok 4539 - got exception passing undef to constructor with __ANON__
ok 4540 - got exception passing undef to native trait push method with __ANON__
# TYPE: Str
ok 4541 - Str accepts 0 using ->check
ok 4542 - Str accepts 0 using unoptimized constraint
ok 4543 - Str accepts 0 using inlined constraint
ok 4544 - no exception passing 0 to constructor with Str
ok 4545 - no exception passing 0 to native trait push method with Str
ok 4546 - Str accepts 1 using ->check
ok 4547 - Str accepts 1 using unoptimized constraint
ok 4548 - Str accepts 1 using inlined constraint
ok 4549 - no exception passing 1 to constructor with Str
ok 4550 - no exception passing 1 to native trait push method with Str
ok 4551 - Str accepts 100 using ->check
ok 4552 - Str accepts 100 using unoptimized constraint
ok 4553 - Str accepts 100 using inlined constraint
ok 4554 - no exception passing 100 to constructor with Str
ok 4555 - no exception passing 100 to native trait push method with Str
ok 4556 - Str accepts -100 using ->check
ok 4557 - Str accepts -100 using unoptimized constraint
ok 4558 - Str accepts -100 using inlined constraint
ok 4559 - no exception passing -100 to constructor with Str
ok 4560 - no exception passing -100 to native trait push method with Str
ok 4561 - Str accepts 42.42 using ->check
ok 4562 - Str accepts 42.42 using unoptimized constraint
ok 4563 - Str accepts 42.42 using inlined constraint
ok 4564 - no exception passing 42.42 to constructor with Str
ok 4565 - no exception passing 42.42 to native trait push method with Str
ok 4566 - Str accepts -42.42 using ->check
ok 4567 - Str accepts -42.42 using unoptimized constraint
ok 4568 - Str accepts -42.42 using inlined constraint
ok 4569 - no exception passing -42.42 to constructor with Str
ok 4570 - no exception passing -42.42 to native trait push method with Str
ok 4571 - Str accepts '' using ->check
ok 4572 - Str accepts '' using unoptimized constraint
ok 4573 - Str accepts '' using inlined constraint
ok 4574 - no exception passing '' to constructor with Str
ok 4575 - no exception passing '' to native trait push method with Str
ok 4576 - Str accepts foo using ->check
ok 4577 - Str accepts foo using unoptimized constraint
ok 4578 - Str accepts foo using inlined constraint
ok 4579 - no exception passing foo to constructor with Str
ok 4580 - no exception passing foo to native trait push method with Str
ok 4581 - Str accepts has 42 in it using ->check
ok 4582 - Str accepts has 42 in it using unoptimized constraint
ok 4583 - Str accepts has 42 in it using inlined constraint
ok 4584 - no exception passing has 42 in it to constructor with Str
ok 4585 - no exception passing has 42 in it to native trait push method with Str
ok 4586 - Str accepts 1\n using ->check
ok 4587 - Str accepts 1\n using unoptimized constraint
ok 4588 - Str accepts 1\n using inlined constraint
ok 4589 - no exception passing 1\n to constructor with Str
ok 4590 - no exception passing 1\n to native trait push method with Str
ok 4591 - Str accepts \n1 using ->check
ok 4592 - Str accepts \n1 using unoptimized constraint
ok 4593 - Str accepts \n1 using inlined constraint
ok 4594 - no exception passing \n1 to constructor with Str
ok 4595 - no exception passing \n1 to native trait push method with Str
ok 4596 - Str rejects SCALAR reference using ->check
ok 4597 - Str rejects SCALAR reference using unoptimized constraint
ok 4598 - Str rejects SCALAR reference using inlined constraint
ok 4599 - got exception passing SCALAR reference to constructor with Str
ok 4600 - got exception passing SCALAR reference to native trait push method with Str
ok 4601 - Str rejects REF reference using ->check
ok 4602 - Str rejects REF reference using unoptimized constraint
ok 4603 - Str rejects REF reference using inlined constraint
ok 4604 - got exception passing REF reference to constructor with Str
ok 4605 - got exception passing REF reference to native trait push method with Str
ok 4606 - Str rejects ARRAY reference using ->check
ok 4607 - Str rejects ARRAY reference using unoptimized constraint
ok 4608 - Str rejects ARRAY reference using inlined constraint
ok 4609 - got exception passing ARRAY reference to constructor with Str
ok 4610 - got exception passing ARRAY reference to native trait push method with Str
ok 4611 - Str rejects HASH reference using ->check
ok 4612 - Str rejects HASH reference using unoptimized constraint
ok 4613 - Str rejects HASH reference using inlined constraint
ok 4614 - got exception passing HASH reference to constructor with Str
ok 4615 - got exception passing HASH reference to native trait push method with Str
ok 4616 - Str rejects CODE reference using ->check
ok 4617 - Str rejects CODE reference using unoptimized constraint
ok 4618 - Str rejects CODE reference using inlined constraint
ok 4619 - got exception passing CODE reference to constructor with Str
ok 4620 - got exception passing CODE reference to native trait push method with Str
ok 4621 - Str rejects *main::GLOB_REF using ->check
ok 4622 - Str rejects *main::GLOB_REF using unoptimized constraint
ok 4623 - Str rejects *main::GLOB_REF using inlined constraint
ok 4624 - got exception passing *main::GLOB_REF to constructor with Str
ok 4625 - got exception passing *main::GLOB_REF to native trait push method with Str
ok 4626 - Str rejects GLOB reference using ->check
ok 4627 - Str rejects GLOB reference using unoptimized constraint
ok 4628 - Str rejects GLOB reference using inlined constraint
ok 4629 - got exception passing GLOB reference to constructor with Str
ok 4630 - got exception passing GLOB reference to native trait push method with Str
ok 4631 - Str rejects open filehandle using ->check
ok 4632 - Str rejects open filehandle using unoptimized constraint
ok 4633 - Str rejects open filehandle using inlined constraint
ok 4634 - got exception passing open filehandle to constructor with Str
ok 4635 - got exception passing open filehandle to native trait push method with Str
ok 4636 - Str rejects IO::File object using ->check
ok 4637 - Str rejects IO::File object using unoptimized constraint
ok 4638 - Str rejects IO::File object using inlined constraint
ok 4639 - got exception passing IO::File object to constructor with Str
ok 4640 - got exception passing IO::File object to native trait push method with Str
ok 4641 - Str rejects Regexp object using ->check
ok 4642 - Str rejects Regexp object using unoptimized constraint
ok 4643 - Str rejects Regexp object using inlined constraint
ok 4644 - got exception passing Regexp object to constructor with Str
ok 4645 - got exception passing Regexp object to native trait push method with Str
ok 4646 - Str rejects BlessedQR object using ->check
ok 4647 - Str rejects BlessedQR object using unoptimized constraint
ok 4648 - Str rejects BlessedQR object using inlined constraint
ok 4649 - got exception passing BlessedQR object to constructor with Str
ok 4650 - got exception passing BlessedQR object to native trait push method with Str
ok 4651 - Str rejects Regexp object using ->check
ok 4652 - Str rejects Regexp object using unoptimized constraint
ok 4653 - Str rejects Regexp object using inlined constraint
ok 4654 - got exception passing Regexp object to constructor with Str
ok 4655 - got exception passing Regexp object to native trait push method with Str
ok 4656 - Str rejects Foo object using ->check
ok 4657 - Str rejects Foo object using unoptimized constraint
ok 4658 - Str rejects Foo object using inlined constraint
ok 4659 - got exception passing Foo object to constructor with Str
ok 4660 - got exception passing Foo object to native trait push method with Str
ok 4661 - Str rejects undef using ->check
ok 4662 - Str rejects undef using unoptimized constraint
ok 4663 - Str rejects undef using inlined constraint
ok 4664 - got exception passing undef to constructor with Str
ok 4665 - got exception passing undef to native trait push method with Str
# TYPE: __ANON__
ok 4666 - __ANON__ accepts 0 using ->check
ok 4667 - __ANON__ accepts 0 using unoptimized constraint
ok 4668 - __ANON__ accepts 0 using inlined constraint
ok 4669 - no exception passing 0 to constructor with __ANON__
ok 4670 - no exception passing 0 to native trait push method with __ANON__
ok 4671 - __ANON__ accepts 1 using ->check
ok 4672 - __ANON__ accepts 1 using unoptimized constraint
ok 4673 - __ANON__ accepts 1 using inlined constraint
ok 4674 - no exception passing 1 to constructor with __ANON__
ok 4675 - no exception passing 1 to native trait push method with __ANON__
ok 4676 - __ANON__ accepts 100 using ->check
ok 4677 - __ANON__ accepts 100 using unoptimized constraint
ok 4678 - __ANON__ accepts 100 using inlined constraint
ok 4679 - no exception passing 100 to constructor with __ANON__
ok 4680 - no exception passing 100 to native trait push method with __ANON__
ok 4681 - __ANON__ accepts -100 using ->check
ok 4682 - __ANON__ accepts -100 using unoptimized constraint
ok 4683 - __ANON__ accepts -100 using inlined constraint
ok 4684 - no exception passing -100 to constructor with __ANON__
ok 4685 - no exception passing -100 to native trait push method with __ANON__
ok 4686 - __ANON__ accepts 42.42 using ->check
ok 4687 - __ANON__ accepts 42.42 using unoptimized constraint
ok 4688 - __ANON__ accepts 42.42 using inlined constraint
ok 4689 - no exception passing 42.42 to constructor with __ANON__
ok 4690 - no exception passing 42.42 to native trait push method with __ANON__
ok 4691 - __ANON__ accepts -42.42 using ->check
ok 4692 - __ANON__ accepts -42.42 using unoptimized constraint
ok 4693 - __ANON__ accepts -42.42 using inlined constraint
ok 4694 - no exception passing -42.42 to constructor with __ANON__
ok 4695 - no exception passing -42.42 to native trait push method with __ANON__
ok 4696 - __ANON__ accepts '' using ->check
ok 4697 - __ANON__ accepts '' using unoptimized constraint
ok 4698 - __ANON__ accepts '' using inlined constraint
ok 4699 - no exception passing '' to constructor with __ANON__
ok 4700 - no exception passing '' to native trait push method with __ANON__
ok 4701 - __ANON__ accepts foo using ->check
ok 4702 - __ANON__ accepts foo using unoptimized constraint
ok 4703 - __ANON__ accepts foo using inlined constraint
ok 4704 - no exception passing foo to constructor with __ANON__
ok 4705 - no exception passing foo to native trait push method with __ANON__
ok 4706 - __ANON__ accepts has 42 in it using ->check
ok 4707 - __ANON__ accepts has 42 in it using unoptimized constraint
ok 4708 - __ANON__ accepts has 42 in it using inlined constraint
ok 4709 - no exception passing has 42 in it to constructor with __ANON__
ok 4710 - no exception passing has 42 in it to native trait push method with __ANON__
ok 4711 - __ANON__ accepts 1\n using ->check
ok 4712 - __ANON__ accepts 1\n using unoptimized constraint
ok 4713 - __ANON__ accepts 1\n using inlined constraint
ok 4714 - no exception passing 1\n to constructor with __ANON__
ok 4715 - no exception passing 1\n to native trait push method with __ANON__
ok 4716 - __ANON__ accepts \n1 using ->check
ok 4717 - __ANON__ accepts \n1 using unoptimized constraint
ok 4718 - __ANON__ accepts \n1 using inlined constraint
ok 4719 - no exception passing \n1 to constructor with __ANON__
ok 4720 - no exception passing \n1 to native trait push method with __ANON__
ok 4721 - __ANON__ rejects SCALAR reference using ->check
ok 4722 - __ANON__ rejects SCALAR reference using unoptimized constraint
ok 4723 - __ANON__ rejects SCALAR reference using inlined constraint
ok 4724 - got exception passing SCALAR reference to constructor with __ANON__
ok 4725 - got exception passing SCALAR reference to native trait push method with __ANON__
ok 4726 - __ANON__ rejects REF reference using ->check
ok 4727 - __ANON__ rejects REF reference using unoptimized constraint
ok 4728 - __ANON__ rejects REF reference using inlined constraint
ok 4729 - got exception passing REF reference to constructor with __ANON__
ok 4730 - got exception passing REF reference to native trait push method with __ANON__
ok 4731 - __ANON__ rejects ARRAY reference using ->check
ok 4732 - __ANON__ rejects ARRAY reference using unoptimized constraint
ok 4733 - __ANON__ rejects ARRAY reference using inlined constraint
ok 4734 - got exception passing ARRAY reference to constructor with __ANON__
ok 4735 - got exception passing ARRAY reference to native trait push method with __ANON__
ok 4736 - __ANON__ rejects HASH reference using ->check
ok 4737 - __ANON__ rejects HASH reference using unoptimized constraint
ok 4738 - __ANON__ rejects HASH reference using inlined constraint
ok 4739 - got exception passing HASH reference to constructor with __ANON__
ok 4740 - got exception passing HASH reference to native trait push method with __ANON__
ok 4741 - __ANON__ rejects CODE reference using ->check
ok 4742 - __ANON__ rejects CODE reference using unoptimized constraint
ok 4743 - __ANON__ rejects CODE reference using inlined constraint
ok 4744 - got exception passing CODE reference to constructor with __ANON__
ok 4745 - got exception passing CODE reference to native trait push method with __ANON__
ok 4746 - __ANON__ rejects *main::GLOB_REF using ->check
ok 4747 - __ANON__ rejects *main::GLOB_REF using unoptimized constraint
ok 4748 - __ANON__ rejects *main::GLOB_REF using inlined constraint
ok 4749 - got exception passing *main::GLOB_REF to constructor with __ANON__
ok 4750 - got exception passing *main::GLOB_REF to native trait push method with __ANON__
ok 4751 - __ANON__ rejects GLOB reference using ->check
ok 4752 - __ANON__ rejects GLOB reference using unoptimized constraint
ok 4753 - __ANON__ rejects GLOB reference using inlined constraint
ok 4754 - got exception passing GLOB reference to constructor with __ANON__
ok 4755 - got exception passing GLOB reference to native trait push method with __ANON__
ok 4756 - __ANON__ rejects open filehandle using ->check
ok 4757 - __ANON__ rejects open filehandle using unoptimized constraint
ok 4758 - __ANON__ rejects open filehandle using inlined constraint
ok 4759 - got exception passing open filehandle to constructor with __ANON__
ok 4760 - got exception passing open filehandle to native trait push method with __ANON__
ok 4761 - __ANON__ rejects IO::File object using ->check
ok 4762 - __ANON__ rejects IO::File object using unoptimized constraint
ok 4763 - __ANON__ rejects IO::File object using inlined constraint
ok 4764 - got exception passing IO::File object to constructor with __ANON__
ok 4765 - got exception passing IO::File object to native trait push method with __ANON__
ok 4766 - __ANON__ rejects Regexp object using ->check
ok 4767 - __ANON__ rejects Regexp object using unoptimized constraint
ok 4768 - __ANON__ rejects Regexp object using inlined constraint
ok 4769 - got exception passing Regexp object to constructor with __ANON__
ok 4770 - got exception passing Regexp object to native trait push method with __ANON__
ok 4771 - __ANON__ rejects BlessedQR object using ->check
ok 4772 - __ANON__ rejects BlessedQR object using unoptimized constraint
ok 4773 - __ANON__ rejects BlessedQR object using inlined constraint
ok 4774 - got exception passing BlessedQR object to constructor with __ANON__
ok 4775 - got exception passing BlessedQR object to native trait push method with __ANON__
ok 4776 - __ANON__ rejects Regexp object using ->check
ok 4777 - __ANON__ rejects Regexp object using unoptimized constraint
ok 4778 - __ANON__ rejects Regexp object using inlined constraint
ok 4779 - got exception passing Regexp object to constructor with __ANON__
ok 4780 - got exception passing Regexp object to native trait push method with __ANON__
ok 4781 - __ANON__ rejects Foo object using ->check
ok 4782 - __ANON__ rejects Foo object using unoptimized constraint
ok 4783 - __ANON__ rejects Foo object using inlined constraint
ok 4784 - got exception passing Foo object to constructor with __ANON__
ok 4785 - got exception passing Foo object to native trait push method with __ANON__
ok 4786 - __ANON__ rejects undef using ->check
ok 4787 - __ANON__ rejects undef using unoptimized constraint
ok 4788 - __ANON__ rejects undef using inlined constraint
ok 4789 - got exception passing undef to constructor with __ANON__
ok 4790 - got exception passing undef to native trait push method with __ANON__
# TYPE: Undef
ok 4791 - Undef accepts undef using ->check
ok 4792 - Undef accepts undef using unoptimized constraint
ok 4793 - Undef accepts undef using inlined constraint
ok 4794 - no exception passing undef to constructor with Undef
ok 4795 - no exception passing undef to native trait push method with Undef
ok 4796 - Undef rejects 0 using ->check
ok 4797 - Undef rejects 0 using unoptimized constraint
ok 4798 - Undef rejects 0 using inlined constraint
ok 4799 - got exception passing 0 to constructor with Undef
ok 4800 - got exception passing 0 to native trait push method with Undef
ok 4801 - Undef rejects 1 using ->check
ok 4802 - Undef rejects 1 using unoptimized constraint
ok 4803 - Undef rejects 1 using inlined constraint
ok 4804 - got exception passing 1 to constructor with Undef
ok 4805 - got exception passing 1 to native trait push method with Undef
ok 4806 - Undef rejects 100 using ->check
ok 4807 - Undef rejects 100 using unoptimized constraint
ok 4808 - Undef rejects 100 using inlined constraint
ok 4809 - got exception passing 100 to constructor with Undef
ok 4810 - got exception passing 100 to native trait push method with Undef
ok 4811 - Undef rejects -100 using ->check
ok 4812 - Undef rejects -100 using unoptimized constraint
ok 4813 - Undef rejects -100 using inlined constraint
ok 4814 - got exception passing -100 to constructor with Undef
ok 4815 - got exception passing -100 to native trait push method with Undef
ok 4816 - Undef rejects 42.42 using ->check
ok 4817 - Undef rejects 42.42 using unoptimized constraint
ok 4818 - Undef rejects 42.42 using inlined constraint
ok 4819 - got exception passing 42.42 to constructor with Undef
ok 4820 - got exception passing 42.42 to native trait push method with Undef
ok 4821 - Undef rejects -42.42 using ->check
ok 4822 - Undef rejects -42.42 using unoptimized constraint
ok 4823 - Undef rejects -42.42 using inlined constraint
ok 4824 - got exception passing -42.42 to constructor with Undef
ok 4825 - got exception passing -42.42 to native trait push method with Undef
ok 4826 - Undef rejects '' using ->check
ok 4827 - Undef rejects '' using unoptimized constraint
ok 4828 - Undef rejects '' using inlined constraint
ok 4829 - got exception passing '' to constructor with Undef
ok 4830 - got exception passing '' to native trait push method with Undef
ok 4831 - Undef rejects foo using ->check
ok 4832 - Undef rejects foo using unoptimized constraint
ok 4833 - Undef rejects foo using inlined constraint
ok 4834 - got exception passing foo to constructor with Undef
ok 4835 - got exception passing foo to native trait push method with Undef
ok 4836 - Undef rejects has 42 in it using ->check
ok 4837 - Undef rejects has 42 in it using unoptimized constraint
ok 4838 - Undef rejects has 42 in it using inlined constraint
ok 4839 - got exception passing has 42 in it to constructor with Undef
ok 4840 - got exception passing has 42 in it to native trait push method with Undef
ok 4841 - Undef rejects 1\n using ->check
ok 4842 - Undef rejects 1\n using unoptimized constraint
ok 4843 - Undef rejects 1\n using inlined constraint
ok 4844 - got exception passing 1\n to constructor with Undef
ok 4845 - got exception passing 1\n to native trait push method with Undef
ok 4846 - Undef rejects \n1 using ->check
ok 4847 - Undef rejects \n1 using unoptimized constraint
ok 4848 - Undef rejects \n1 using inlined constraint
ok 4849 - got exception passing \n1 to constructor with Undef
ok 4850 - got exception passing \n1 to native trait push method with Undef
ok 4851 - Undef rejects SCALAR reference using ->check
ok 4852 - Undef rejects SCALAR reference using unoptimized constraint
ok 4853 - Undef rejects SCALAR reference using inlined constraint
ok 4854 - got exception passing SCALAR reference to constructor with Undef
ok 4855 - got exception passing SCALAR reference to native trait push method with Undef
ok 4856 - Undef rejects REF reference using ->check
ok 4857 - Undef rejects REF reference using unoptimized constraint
ok 4858 - Undef rejects REF reference using inlined constraint
ok 4859 - got exception passing REF reference to constructor with Undef
ok 4860 - got exception passing REF reference to native trait push method with Undef
ok 4861 - Undef rejects ARRAY reference using ->check
ok 4862 - Undef rejects ARRAY reference using unoptimized constraint
ok 4863 - Undef rejects ARRAY reference using inlined constraint
ok 4864 - got exception passing ARRAY reference to constructor with Undef
ok 4865 - got exception passing ARRAY reference to native trait push method with Undef
ok 4866 - Undef rejects HASH reference using ->check
ok 4867 - Undef rejects HASH reference using unoptimized constraint
ok 4868 - Undef rejects HASH reference using inlined constraint
ok 4869 - got exception passing HASH reference to constructor with Undef
ok 4870 - got exception passing HASH reference to native trait push method with Undef
ok 4871 - Undef rejects CODE reference using ->check
ok 4872 - Undef rejects CODE reference using unoptimized constraint
ok 4873 - Undef rejects CODE reference using inlined constraint
ok 4874 - got exception passing CODE reference to constructor with Undef
ok 4875 - got exception passing CODE reference to native trait push method with Undef
ok 4876 - Undef rejects *main::GLOB_REF using ->check
ok 4877 - Undef rejects *main::GLOB_REF using unoptimized constraint
ok 4878 - Undef rejects *main::GLOB_REF using inlined constraint
ok 4879 - got exception passing *main::GLOB_REF to constructor with Undef
ok 4880 - got exception passing *main::GLOB_REF to native trait push method with Undef
ok 4881 - Undef rejects GLOB reference using ->check
ok 4882 - Undef rejects GLOB reference using unoptimized constraint
ok 4883 - Undef rejects GLOB reference using inlined constraint
ok 4884 - got exception passing GLOB reference to constructor with Undef
ok 4885 - got exception passing GLOB reference to native trait push method with Undef
ok 4886 - Undef rejects open filehandle using ->check
ok 4887 - Undef rejects open filehandle using unoptimized constraint
ok 4888 - Undef rejects open filehandle using inlined constraint
ok 4889 - got exception passing open filehandle to constructor with Undef
ok 4890 - got exception passing open filehandle to native trait push method with Undef
ok 4891 - Undef rejects IO::File object using ->check
ok 4892 - Undef rejects IO::File object using unoptimized constraint
ok 4893 - Undef rejects IO::File object using inlined constraint
ok 4894 - got exception passing IO::File object to constructor with Undef
ok 4895 - got exception passing IO::File object to native trait push method with Undef
ok 4896 - Undef rejects Regexp object using ->check
ok 4897 - Undef rejects Regexp object using unoptimized constraint
ok 4898 - Undef rejects Regexp object using inlined constraint
ok 4899 - got exception passing Regexp object to constructor with Undef
ok 4900 - got exception passing Regexp object to native trait push method with Undef
ok 4901 - Undef rejects BlessedQR object using ->check
ok 4902 - Undef rejects BlessedQR object using unoptimized constraint
ok 4903 - Undef rejects BlessedQR object using inlined constraint
ok 4904 - got exception passing BlessedQR object to constructor with Undef
ok 4905 - got exception passing BlessedQR object to native trait push method with Undef
ok 4906 - Undef rejects Regexp object using ->check
ok 4907 - Undef rejects Regexp object using unoptimized constraint
ok 4908 - Undef rejects Regexp object using inlined constraint
ok 4909 - got exception passing Regexp object to constructor with Undef
ok 4910 - got exception passing Regexp object to native trait push method with Undef
ok 4911 - Undef rejects Foo object using ->check
ok 4912 - Undef rejects Foo object using unoptimized constraint
ok 4913 - Undef rejects Foo object using inlined constraint
ok 4914 - got exception passing Foo object to constructor with Undef
ok 4915 - got exception passing Foo object to native trait push method with Undef
# TYPE: __ANON__
ok 4916 - __ANON__ accepts undef using ->check
ok 4917 - __ANON__ accepts undef using unoptimized constraint
ok 4918 - __ANON__ accepts undef using inlined constraint
ok 4919 - no exception passing undef to constructor with __ANON__
ok 4920 - no exception passing undef to native trait push method with __ANON__
ok 4921 - __ANON__ rejects 0 using ->check
ok 4922 - __ANON__ rejects 0 using unoptimized constraint
ok 4923 - __ANON__ rejects 0 using inlined constraint
ok 4924 - got exception passing 0 to constructor with __ANON__
ok 4925 - got exception passing 0 to native trait push method with __ANON__
ok 4926 - __ANON__ rejects 1 using ->check
ok 4927 - __ANON__ rejects 1 using unoptimized constraint
ok 4928 - __ANON__ rejects 1 using inlined constraint
ok 4929 - got exception passing 1 to constructor with __ANON__
ok 4930 - got exception passing 1 to native trait push method with __ANON__
ok 4931 - __ANON__ rejects 100 using ->check
ok 4932 - __ANON__ rejects 100 using unoptimized constraint
ok 4933 - __ANON__ rejects 100 using inlined constraint
ok 4934 - got exception passing 100 to constructor with __ANON__
ok 4935 - got exception passing 100 to native trait push method with __ANON__
ok 4936 - __ANON__ rejects -100 using ->check
ok 4937 - __ANON__ rejects -100 using unoptimized constraint
ok 4938 - __ANON__ rejects -100 using inlined constraint
ok 4939 - got exception passing -100 to constructor with __ANON__
ok 4940 - got exception passing -100 to native trait push method with __ANON__
ok 4941 - __ANON__ rejects 42.42 using ->check
ok 4942 - __ANON__ rejects 42.42 using unoptimized constraint
ok 4943 - __ANON__ rejects 42.42 using inlined constraint
ok 4944 - got exception passing 42.42 to constructor with __ANON__
ok 4945 - got exception passing 42.42 to native trait push method with __ANON__
ok 4946 - __ANON__ rejects -42.42 using ->check
ok 4947 - __ANON__ rejects -42.42 using unoptimized constraint
ok 4948 - __ANON__ rejects -42.42 using inlined constraint
ok 4949 - got exception passing -42.42 to constructor with __ANON__
ok 4950 - got exception passing -42.42 to native trait push method with __ANON__
ok 4951 - __ANON__ rejects '' using ->check
ok 4952 - __ANON__ rejects '' using unoptimized constraint
ok 4953 - __ANON__ rejects '' using inlined constraint
ok 4954 - got exception passing '' to constructor with __ANON__
ok 4955 - got exception passing '' to native trait push method with __ANON__
ok 4956 - __ANON__ rejects foo using ->check
ok 4957 - __ANON__ rejects foo using unoptimized constraint
ok 4958 - __ANON__ rejects foo using inlined constraint
ok 4959 - got exception passing foo to constructor with __ANON__
ok 4960 - got exception passing foo to native trait push method with __ANON__
ok 4961 - __ANON__ rejects has 42 in it using ->check
ok 4962 - __ANON__ rejects has 42 in it using unoptimized constraint
ok 4963 - __ANON__ rejects has 42 in it using inlined constraint
ok 4964 - got exception passing has 42 in it to constructor with __ANON__
ok 4965 - got exception passing has 42 in it to native trait push method with __ANON__
ok 4966 - __ANON__ rejects 1\n using ->check
ok 4967 - __ANON__ rejects 1\n using unoptimized constraint
ok 4968 - __ANON__ rejects 1\n using inlined constraint
ok 4969 - got exception passing 1\n to constructor with __ANON__
ok 4970 - got exception passing 1\n to native trait push method with __ANON__
ok 4971 - __ANON__ rejects \n1 using ->check
ok 4972 - __ANON__ rejects \n1 using unoptimized constraint
ok 4973 - __ANON__ rejects \n1 using inlined constraint
ok 4974 - got exception passing \n1 to constructor with __ANON__
ok 4975 - got exception passing \n1 to native trait push method with __ANON__
ok 4976 - __ANON__ rejects SCALAR reference using ->check
ok 4977 - __ANON__ rejects SCALAR reference using unoptimized constraint
ok 4978 - __ANON__ rejects SCALAR reference using inlined constraint
ok 4979 - got exception passing SCALAR reference to constructor with __ANON__
ok 4980 - got exception passing SCALAR reference to native trait push method with __ANON__
ok 4981 - __ANON__ rejects REF reference using ->check
ok 4982 - __ANON__ rejects REF reference using unoptimized constraint
ok 4983 - __ANON__ rejects REF reference using inlined constraint
ok 4984 - got exception passing REF reference to constructor with __ANON__
ok 4985 - got exception passing REF reference to native trait push method with __ANON__
ok 4986 - __ANON__ rejects ARRAY reference using ->check
ok 4987 - __ANON__ rejects ARRAY reference using unoptimized constraint
ok 4988 - __ANON__ rejects ARRAY reference using inlined constraint
ok 4989 - got exception passing ARRAY reference to constructor with __ANON__
ok 4990 - got exception passing ARRAY reference to native trait push method with __ANON__
ok 4991 - __ANON__ rejects HASH reference using ->check
ok 4992 - __ANON__ rejects HASH reference using unoptimized constraint
ok 4993 - __ANON__ rejects HASH reference using inlined constraint
ok 4994 - got exception passing HASH reference to constructor with __ANON__
ok 4995 - got exception passing HASH reference to native trait push method with __ANON__
ok 4996 - __ANON__ rejects CODE reference using ->check
ok 4997 - __ANON__ rejects CODE reference using unoptimized constraint
ok 4998 - __ANON__ rejects CODE reference using inlined constraint
ok 4999 - got exception passing CODE reference to constructor with __ANON__
ok 5000 - got exception passing CODE reference to native trait push method with __ANON__
ok 5001 - __ANON__ rejects *main::GLOB_REF using ->check
ok 5002 - __ANON__ rejects *main::GLOB_REF using unoptimized constraint
ok 5003 - __ANON__ rejects *main::GLOB_REF using inlined constraint
ok 5004 - got exception passing *main::GLOB_REF to constructor with __ANON__
ok 5005 - got exception passing *main::GLOB_REF to native trait push method with __ANON__
ok 5006 - __ANON__ rejects GLOB reference using ->check
ok 5007 - __ANON__ rejects GLOB reference using unoptimized constraint
ok 5008 - __ANON__ rejects GLOB reference using inlined constraint
ok 5009 - got exception passing GLOB reference to constructor with __ANON__
ok 5010 - got exception passing GLOB reference to native trait push method with __ANON__
ok 5011 - __ANON__ rejects open filehandle using ->check
ok 5012 - __ANON__ rejects open filehandle using unoptimized constraint
ok 5013 - __ANON__ rejects open filehandle using inlined constraint
ok 5014 - got exception passing open filehandle to constructor with __ANON__
ok 5015 - got exception passing open filehandle to native trait push method with __ANON__
ok 5016 - __ANON__ rejects IO::File object using ->check
ok 5017 - __ANON__ rejects IO::File object using unoptimized constraint
ok 5018 - __ANON__ rejects IO::File object using inlined constraint
ok 5019 - got exception passing IO::File object to constructor with __ANON__
ok 5020 - got exception passing IO::File object to native trait push method with __ANON__
ok 5021 - __ANON__ rejects Regexp object using ->check
ok 5022 - __ANON__ rejects Regexp object using unoptimized constraint
ok 5023 - __ANON__ rejects Regexp object using inlined constraint
ok 5024 - got exception passing Regexp object to constructor with __ANON__
ok 5025 - got exception passing Regexp object to native trait push method with __ANON__
ok 5026 - __ANON__ rejects BlessedQR object using ->check
ok 5027 - __ANON__ rejects BlessedQR object using unoptimized constraint
ok 5028 - __ANON__ rejects BlessedQR object using inlined constraint
ok 5029 - got exception passing BlessedQR object to constructor with __ANON__
ok 5030 - got exception passing BlessedQR object to native trait push method with __ANON__
ok 5031 - __ANON__ rejects Regexp object using ->check
ok 5032 - __ANON__ rejects Regexp object using unoptimized constraint
ok 5033 - __ANON__ rejects Regexp object using inlined constraint
ok 5034 - got exception passing Regexp object to constructor with __ANON__
ok 5035 - got exception passing Regexp object to native trait push method with __ANON__
ok 5036 - __ANON__ rejects Foo object using ->check
ok 5037 - __ANON__ rejects Foo object using unoptimized constraint
ok 5038 - __ANON__ rejects Foo object using inlined constraint
ok 5039 - got exception passing Foo object to constructor with __ANON__
ok 5040 - got exception passing Foo object to native trait push method with __ANON__
# TYPE: Value
ok 5041 - Value accepts 0 using ->check
ok 5042 - Value accepts 0 using unoptimized constraint
ok 5043 - Value accepts 0 using inlined constraint
ok 5044 - no exception passing 0 to constructor with Value
ok 5045 - no exception passing 0 to native trait push method with Value
ok 5046 - Value accepts 1 using ->check
ok 5047 - Value accepts 1 using unoptimized constraint
ok 5048 - Value accepts 1 using inlined constraint
ok 5049 - no exception passing 1 to constructor with Value
ok 5050 - no exception passing 1 to native trait push method with Value
ok 5051 - Value accepts 100 using ->check
ok 5052 - Value accepts 100 using unoptimized constraint
ok 5053 - Value accepts 100 using inlined constraint
ok 5054 - no exception passing 100 to constructor with Value
ok 5055 - no exception passing 100 to native trait push method with Value
ok 5056 - Value accepts -100 using ->check
ok 5057 - Value accepts -100 using unoptimized constraint
ok 5058 - Value accepts -100 using inlined constraint
ok 5059 - no exception passing -100 to constructor with Value
ok 5060 - no exception passing -100 to native trait push method with Value
ok 5061 - Value accepts 42.42 using ->check
ok 5062 - Value accepts 42.42 using unoptimized constraint
ok 5063 - Value accepts 42.42 using inlined constraint
ok 5064 - no exception passing 42.42 to constructor with Value
ok 5065 - no exception passing 42.42 to native trait push method with Value
ok 5066 - Value accepts -42.42 using ->check
ok 5067 - Value accepts -42.42 using unoptimized constraint
ok 5068 - Value accepts -42.42 using inlined constraint
ok 5069 - no exception passing -42.42 to constructor with Value
ok 5070 - no exception passing -42.42 to native trait push method with Value
ok 5071 - Value accepts '' using ->check
ok 5072 - Value accepts '' using unoptimized constraint
ok 5073 - Value accepts '' using inlined constraint
ok 5074 - no exception passing '' to constructor with Value
ok 5075 - no exception passing '' to native trait push method with Value
ok 5076 - Value accepts foo using ->check
ok 5077 - Value accepts foo using unoptimized constraint
ok 5078 - Value accepts foo using inlined constraint
ok 5079 - no exception passing foo to constructor with Value
ok 5080 - no exception passing foo to native trait push method with Value
ok 5081 - Value accepts has 42 in it using ->check
ok 5082 - Value accepts has 42 in it using unoptimized constraint
ok 5083 - Value accepts has 42 in it using inlined constraint
ok 5084 - no exception passing has 42 in it to constructor with Value
ok 5085 - no exception passing has 42 in it to native trait push method with Value
ok 5086 - Value accepts 1\n using ->check
ok 5087 - Value accepts 1\n using unoptimized constraint
ok 5088 - Value accepts 1\n using inlined constraint
ok 5089 - no exception passing 1\n to constructor with Value
ok 5090 - no exception passing 1\n to native trait push method with Value
ok 5091 - Value accepts \n1 using ->check
ok 5092 - Value accepts \n1 using unoptimized constraint
ok 5093 - Value accepts \n1 using inlined constraint
ok 5094 - no exception passing \n1 to constructor with Value
ok 5095 - no exception passing \n1 to native trait push method with Value
ok 5096 - Value accepts *main::GLOB_REF using ->check
ok 5097 - Value accepts *main::GLOB_REF using unoptimized constraint
ok 5098 - Value accepts *main::GLOB_REF using inlined constraint
ok 5099 - no exception passing *main::GLOB_REF to constructor with Value
ok 5100 - no exception passing *main::GLOB_REF to native trait push method with Value
ok 5101 - Value rejects SCALAR reference using ->check
ok 5102 - Value rejects SCALAR reference using unoptimized constraint
ok 5103 - Value rejects SCALAR reference using inlined constraint
ok 5104 - got exception passing SCALAR reference to constructor with Value
ok 5105 - got exception passing SCALAR reference to native trait push method with Value
ok 5106 - Value rejects REF reference using ->check
ok 5107 - Value rejects REF reference using unoptimized constraint
ok 5108 - Value rejects REF reference using inlined constraint
ok 5109 - got exception passing REF reference to constructor with Value
ok 5110 - got exception passing REF reference to native trait push method with Value
ok 5111 - Value rejects ARRAY reference using ->check
ok 5112 - Value rejects ARRAY reference using unoptimized constraint
ok 5113 - Value rejects ARRAY reference using inlined constraint
ok 5114 - got exception passing ARRAY reference to constructor with Value
ok 5115 - got exception passing ARRAY reference to native trait push method with Value
ok 5116 - Value rejects HASH reference using ->check
ok 5117 - Value rejects HASH reference using unoptimized constraint
ok 5118 - Value rejects HASH reference using inlined constraint
ok 5119 - got exception passing HASH reference to constructor with Value
ok 5120 - got exception passing HASH reference to native trait push method with Value
ok 5121 - Value rejects CODE reference using ->check
ok 5122 - Value rejects CODE reference using unoptimized constraint
ok 5123 - Value rejects CODE reference using inlined constraint
ok 5124 - got exception passing CODE reference to constructor with Value
ok 5125 - got exception passing CODE reference to native trait push method with Value
ok 5126 - Value rejects GLOB reference using ->check
ok 5127 - Value rejects GLOB reference using unoptimized constraint
ok 5128 - Value rejects GLOB reference using inlined constraint
ok 5129 - got exception passing GLOB reference to constructor with Value
ok 5130 - got exception passing GLOB reference to native trait push method with Value
ok 5131 - Value rejects open filehandle using ->check
ok 5132 - Value rejects open filehandle using unoptimized constraint
ok 5133 - Value rejects open filehandle using inlined constraint
ok 5134 - got exception passing open filehandle to constructor with Value
ok 5135 - got exception passing open filehandle to native trait push method with Value
ok 5136 - Value rejects IO::File object using ->check
ok 5137 - Value rejects IO::File object using unoptimized constraint
ok 5138 - Value rejects IO::File object using inlined constraint
ok 5139 - got exception passing IO::File object to constructor with Value
ok 5140 - got exception passing IO::File object to native trait push method with Value
ok 5141 - Value rejects Regexp object using ->check
ok 5142 - Value rejects Regexp object using unoptimized constraint
ok 5143 - Value rejects Regexp object using inlined constraint
ok 5144 - got exception passing Regexp object to constructor with Value
ok 5145 - got exception passing Regexp object to native trait push method with Value
ok 5146 - Value rejects BlessedQR object using ->check
ok 5147 - Value rejects BlessedQR object using unoptimized constraint
ok 5148 - Value rejects BlessedQR object using inlined constraint
ok 5149 - got exception passing BlessedQR object to constructor with Value
ok 5150 - got exception passing BlessedQR object to native trait push method with Value
ok 5151 - Value rejects Regexp object using ->check
ok 5152 - Value rejects Regexp object using unoptimized constraint
ok 5153 - Value rejects Regexp object using inlined constraint
ok 5154 - got exception passing Regexp object to constructor with Value
ok 5155 - got exception passing Regexp object to native trait push method with Value
ok 5156 - Value rejects Foo object using ->check
ok 5157 - Value rejects Foo object using unoptimized constraint
ok 5158 - Value rejects Foo object using inlined constraint
ok 5159 - got exception passing Foo object to constructor with Value
ok 5160 - got exception passing Foo object to native trait push method with Value
ok 5161 - Value rejects undef using ->check
ok 5162 - Value rejects undef using unoptimized constraint
ok 5163 - Value rejects undef using inlined constraint
ok 5164 - got exception passing undef to constructor with Value
ok 5165 - got exception passing undef to native trait push method with Value
# TYPE: __ANON__
ok 5166 - __ANON__ accepts 0 using ->check
ok 5167 - __ANON__ accepts 0 using unoptimized constraint
ok 5168 - __ANON__ accepts 0 using inlined constraint
ok 5169 - no exception passing 0 to constructor with __ANON__
ok 5170 - no exception passing 0 to native trait push method with __ANON__
ok 5171 - __ANON__ accepts 1 using ->check
ok 5172 - __ANON__ accepts 1 using unoptimized constraint
ok 5173 - __ANON__ accepts 1 using inlined constraint
ok 5174 - no exception passing 1 to constructor with __ANON__
ok 5175 - no exception passing 1 to native trait push method with __ANON__
ok 5176 - __ANON__ accepts 100 using ->check
ok 5177 - __ANON__ accepts 100 using unoptimized constraint
ok 5178 - __ANON__ accepts 100 using inlined constraint
ok 5179 - no exception passing 100 to constructor with __ANON__
ok 5180 - no exception passing 100 to native trait push method with __ANON__
ok 5181 - __ANON__ accepts -100 using ->check
ok 5182 - __ANON__ accepts -100 using unoptimized constraint
ok 5183 - __ANON__ accepts -100 using inlined constraint
ok 5184 - no exception passing -100 to constructor with __ANON__
ok 5185 - no exception passing -100 to native trait push method with __ANON__
ok 5186 - __ANON__ accepts 42.42 using ->check
ok 5187 - __ANON__ accepts 42.42 using unoptimized constraint
ok 5188 - __ANON__ accepts 42.42 using inlined constraint
ok 5189 - no exception passing 42.42 to constructor with __ANON__
ok 5190 - no exception passing 42.42 to native trait push method with __ANON__
ok 5191 - __ANON__ accepts -42.42 using ->check
ok 5192 - __ANON__ accepts -42.42 using unoptimized constraint
ok 5193 - __ANON__ accepts -42.42 using inlined constraint
ok 5194 - no exception passing -42.42 to constructor with __ANON__
ok 5195 - no exception passing -42.42 to native trait push method with __ANON__
ok 5196 - __ANON__ accepts '' using ->check
ok 5197 - __ANON__ accepts '' using unoptimized constraint
ok 5198 - __ANON__ accepts '' using inlined constraint
ok 5199 - no exception passing '' to constructor with __ANON__
ok 5200 - no exception passing '' to native trait push method with __ANON__
ok 5201 - __ANON__ accepts foo using ->check
ok 5202 - __ANON__ accepts foo using unoptimized constraint
ok 5203 - __ANON__ accepts foo using inlined constraint
ok 5204 - no exception passing foo to constructor with __ANON__
ok 5205 - no exception passing foo to native trait push method with __ANON__
ok 5206 - __ANON__ accepts has 42 in it using ->check
ok 5207 - __ANON__ accepts has 42 in it using unoptimized constraint
ok 5208 - __ANON__ accepts has 42 in it using inlined constraint
ok 5209 - no exception passing has 42 in it to constructor with __ANON__
ok 5210 - no exception passing has 42 in it to native trait push method with __ANON__
ok 5211 - __ANON__ accepts 1\n using ->check
ok 5212 - __ANON__ accepts 1\n using unoptimized constraint
ok 5213 - __ANON__ accepts 1\n using inlined constraint
ok 5214 - no exception passing 1\n to constructor with __ANON__
ok 5215 - no exception passing 1\n to native trait push method with __ANON__
ok 5216 - __ANON__ accepts \n1 using ->check
ok 5217 - __ANON__ accepts \n1 using unoptimized constraint
ok 5218 - __ANON__ accepts \n1 using inlined constraint
ok 5219 - no exception passing \n1 to constructor with __ANON__
ok 5220 - no exception passing \n1 to native trait push method with __ANON__
ok 5221 - __ANON__ accepts *main::GLOB_REF using ->check
ok 5222 - __ANON__ accepts *main::GLOB_REF using unoptimized constraint
ok 5223 - __ANON__ accepts *main::GLOB_REF using inlined constraint
ok 5224 - no exception passing *main::GLOB_REF to constructor with __ANON__
ok 5225 - no exception passing *main::GLOB_REF to native trait push method with __ANON__
ok 5226 - __ANON__ rejects SCALAR reference using ->check
ok 5227 - __ANON__ rejects SCALAR reference using unoptimized constraint
ok 5228 - __ANON__ rejects SCALAR reference using inlined constraint
ok 5229 - got exception passing SCALAR reference to constructor with __ANON__
ok 5230 - got exception passing SCALAR reference to native trait push method with __ANON__
ok 5231 - __ANON__ rejects REF reference using ->check
ok 5232 - __ANON__ rejects REF reference using unoptimized constraint
ok 5233 - __ANON__ rejects REF reference using inlined constraint
ok 5234 - got exception passing REF reference to constructor with __ANON__
ok 5235 - got exception passing REF reference to native trait push method with __ANON__
ok 5236 - __ANON__ rejects ARRAY reference using ->check
ok 5237 - __ANON__ rejects ARRAY reference using unoptimized constraint
ok 5238 - __ANON__ rejects ARRAY reference using inlined constraint
ok 5239 - got exception passing ARRAY reference to constructor with __ANON__
ok 5240 - got exception passing ARRAY reference to native trait push method with __ANON__
ok 5241 - __ANON__ rejects HASH reference using ->check
ok 5242 - __ANON__ rejects HASH reference using unoptimized constraint
ok 5243 - __ANON__ rejects HASH reference using inlined constraint
ok 5244 - got exception passing HASH reference to constructor with __ANON__
ok 5245 - got exception passing HASH reference to native trait push method with __ANON__
ok 5246 - __ANON__ rejects CODE reference using ->check
ok 5247 - __ANON__ rejects CODE reference using unoptimized constraint
ok 5248 - __ANON__ rejects CODE reference using inlined constraint
ok 5249 - got exception passing CODE reference to constructor with __ANON__
ok 5250 - got exception passing CODE reference to native trait push method with __ANON__
ok 5251 - __ANON__ rejects GLOB reference using ->check
ok 5252 - __ANON__ rejects GLOB reference using unoptimized constraint
ok 5253 - __ANON__ rejects GLOB reference using inlined constraint
ok 5254 - got exception passing GLOB reference to constructor with __ANON__
ok 5255 - got exception passing GLOB reference to native trait push method with __ANON__
ok 5256 - __ANON__ rejects open filehandle using ->check
ok 5257 - __ANON__ rejects open filehandle using unoptimized constraint
ok 5258 - __ANON__ rejects open filehandle using inlined constraint
ok 5259 - got exception passing open filehandle to constructor with __ANON__
ok 5260 - got exception passing open filehandle to native trait push method with __ANON__
ok 5261 - __ANON__ rejects IO::File object using ->check
ok 5262 - __ANON__ rejects IO::File object using unoptimized constraint
ok 5263 - __ANON__ rejects IO::File object using inlined constraint
ok 5264 - got exception passing IO::File object to constructor with __ANON__
ok 5265 - got exception passing IO::File object to native trait push method with __ANON__
ok 5266 - __ANON__ rejects Regexp object using ->check
ok 5267 - __ANON__ rejects Regexp object using unoptimized constraint
ok 5268 - __ANON__ rejects Regexp object using inlined constraint
ok 5269 - got exception passing Regexp object to constructor with __ANON__
ok 5270 - got exception passing Regexp object to native trait push method with __ANON__
ok 5271 - __ANON__ rejects BlessedQR object using ->check
ok 5272 - __ANON__ rejects BlessedQR object using unoptimized constraint
ok 5273 - __ANON__ rejects BlessedQR object using inlined constraint
ok 5274 - got exception passing BlessedQR object to constructor with __ANON__
ok 5275 - got exception passing BlessedQR object to native trait push method with __ANON__
ok 5276 - __ANON__ rejects Regexp object using ->check
ok 5277 - __ANON__ rejects Regexp object using unoptimized constraint
ok 5278 - __ANON__ rejects Regexp object using inlined constraint
ok 5279 - got exception passing Regexp object to constructor with __ANON__
ok 5280 - got exception passing Regexp object to native trait push method with __ANON__
ok 5281 - __ANON__ rejects Foo object using ->check
ok 5282 - __ANON__ rejects Foo object using unoptimized constraint
ok 5283 - __ANON__ rejects Foo object using inlined constraint
ok 5284 - got exception passing Foo object to constructor with __ANON__
ok 5285 - got exception passing Foo object to native trait push method with __ANON__
ok 5286 - __ANON__ rejects undef using ->check
ok 5287 - __ANON__ rejects undef using unoptimized constraint
ok 5288 - __ANON__ rejects undef using inlined constraint
ok 5289 - got exception passing undef to constructor with __ANON__
ok 5290 - got exception passing undef to native trait push method with __ANON__
ok 5291 - Str accepts return val from substr using ->check
ok 5292 - Str accepts return val from substr using unoptimized constraint
ok 5293 - Str accepts return val from substr using inlined constraint
ok 5294 - Str accepts empty return val from substr using ->check
ok 5295 - Str accepts empty return val from substr using unoptimized constraint
ok 5296 - Str accepts empty return val from substr using inlined constraint
ok 5297 - Num accepts return val from substr using ->check
ok 5298 - Num accepts return val from substr using unoptimized constraint
ok 5299 - Num accepts return val from substr using inlined constraint
ok 5300 - Int accepts return val from substr using ->check
ok 5301 - Int accepts return val from substr using unoptimized constraint
ok 5302 - Int accepts return val from substr using inlined constraint
ok 5303 - ClassName accepts return val from substr using ->check
ok 5304 - ClassName accepts return val from substr using unoptimized constraint
ok 5305 - ClassName accepts return val from substr using inlined constraint
ok 5306 - RoleName accepts return val from substr using ->check
ok 5307 - RoleName accepts return val from substr using unoptimized constraint
ok 5308 - RoleName accepts return val from substr using inlined constraint
# TYPE: __ANON__
ok 5309 - __ANON__ accepts Thing object using ->check
ok 5310 - __ANON__ accepts Thing object using unoptimized constraint
ok 5311 - __ANON__ accepts Thing object using inlined constraint
ok 5312 - no exception passing Thing object to constructor with __ANON__
ok 5313 - no exception passing Thing object to native trait push method with __ANON__
ok 5314 - __ANON__ rejects Thing using ->check
ok 5315 - __ANON__ rejects Thing using unoptimized constraint
ok 5316 - __ANON__ rejects Thing using inlined constraint
ok 5317 - got exception passing Thing to constructor with __ANON__
ok 5318 - got exception passing Thing to native trait push method with __ANON__
ok 5319 - __ANON__ rejects 0 using ->check
ok 5320 - __ANON__ rejects 0 using unoptimized constraint
ok 5321 - __ANON__ rejects 0 using inlined constraint
ok 5322 - got exception passing 0 to constructor with __ANON__
ok 5323 - got exception passing 0 to native trait push method with __ANON__
ok 5324 - __ANON__ rejects 1 using ->check
ok 5325 - __ANON__ rejects 1 using unoptimized constraint
ok 5326 - __ANON__ rejects 1 using inlined constraint
ok 5327 - got exception passing 1 to constructor with __ANON__
ok 5328 - got exception passing 1 to native trait push method with __ANON__
ok 5329 - __ANON__ rejects 100 using ->check
ok 5330 - __ANON__ rejects 100 using unoptimized constraint
ok 5331 - __ANON__ rejects 100 using inlined constraint
ok 5332 - got exception passing 100 to constructor with __ANON__
ok 5333 - got exception passing 100 to native trait push method with __ANON__
ok 5334 - __ANON__ rejects -100 using ->check
ok 5335 - __ANON__ rejects -100 using unoptimized constraint
ok 5336 - __ANON__ rejects -100 using inlined constraint
ok 5337 - got exception passing -100 to constructor with __ANON__
ok 5338 - got exception passing -100 to native trait push method with __ANON__
ok 5339 - __ANON__ rejects 42.42 using ->check
ok 5340 - __ANON__ rejects 42.42 using unoptimized constraint
ok 5341 - __ANON__ rejects 42.42 using inlined constraint
ok 5342 - got exception passing 42.42 to constructor with __ANON__
ok 5343 - got exception passing 42.42 to native trait push method with __ANON__
ok 5344 - __ANON__ rejects -42.42 using ->check
ok 5345 - __ANON__ rejects -42.42 using unoptimized constraint
ok 5346 - __ANON__ rejects -42.42 using inlined constraint
ok 5347 - got exception passing -42.42 to constructor with __ANON__
ok 5348 - got exception passing -42.42 to native trait push method with __ANON__
ok 5349 - __ANON__ rejects '' using ->check
ok 5350 - __ANON__ rejects '' using unoptimized constraint
ok 5351 - __ANON__ rejects '' using inlined constraint
ok 5352 - got exception passing '' to constructor with __ANON__
ok 5353 - got exception passing '' to native trait push method with __ANON__
ok 5354 - __ANON__ rejects foo using ->check
ok 5355 - __ANON__ rejects foo using unoptimized constraint
ok 5356 - __ANON__ rejects foo using inlined constraint
ok 5357 - got exception passing foo to constructor with __ANON__
ok 5358 - got exception passing foo to native trait push method with __ANON__
ok 5359 - __ANON__ rejects has 42 in it using ->check
ok 5360 - __ANON__ rejects has 42 in it using unoptimized constraint
ok 5361 - __ANON__ rejects has 42 in it using inlined constraint
ok 5362 - got exception passing has 42 in it to constructor with __ANON__
ok 5363 - got exception passing has 42 in it to native trait push method with __ANON__
ok 5364 - __ANON__ rejects 1\n using ->check
ok 5365 - __ANON__ rejects 1\n using unoptimized constraint
ok 5366 - __ANON__ rejects 1\n using inlined constraint
ok 5367 - got exception passing 1\n to constructor with __ANON__
ok 5368 - got exception passing 1\n to native trait push method with __ANON__
ok 5369 - __ANON__ rejects \n1 using ->check
ok 5370 - __ANON__ rejects \n1 using unoptimized constraint
ok 5371 - __ANON__ rejects \n1 using inlined constraint
ok 5372 - got exception passing \n1 to constructor with __ANON__
ok 5373 - got exception passing \n1 to native trait push method with __ANON__
ok 5374 - __ANON__ rejects SCALAR reference using ->check
ok 5375 - __ANON__ rejects SCALAR reference using unoptimized constraint
ok 5376 - __ANON__ rejects SCALAR reference using inlined constraint
ok 5377 - got exception passing SCALAR reference to constructor with __ANON__
ok 5378 - got exception passing SCALAR reference to native trait push method with __ANON__
ok 5379 - __ANON__ rejects REF reference using ->check
ok 5380 - __ANON__ rejects REF reference using unoptimized constraint
ok 5381 - __ANON__ rejects REF reference using inlined constraint
ok 5382 - got exception passing REF reference to constructor with __ANON__
ok 5383 - got exception passing REF reference to native trait push method with __ANON__
ok 5384 - __ANON__ rejects ARRAY reference using ->check
ok 5385 - __ANON__ rejects ARRAY reference using unoptimized constraint
ok 5386 - __ANON__ rejects ARRAY reference using inlined constraint
ok 5387 - got exception passing ARRAY reference to constructor with __ANON__
ok 5388 - got exception passing ARRAY reference to native trait push method with __ANON__
ok 5389 - __ANON__ rejects HASH reference using ->check
ok 5390 - __ANON__ rejects HASH reference using unoptimized constraint
ok 5391 - __ANON__ rejects HASH reference using inlined constraint
ok 5392 - got exception passing HASH reference to constructor with __ANON__
ok 5393 - got exception passing HASH reference to native trait push method with __ANON__
ok 5394 - __ANON__ rejects CODE reference using ->check
ok 5395 - __ANON__ rejects CODE reference using unoptimized constraint
ok 5396 - __ANON__ rejects CODE reference using inlined constraint
ok 5397 - got exception passing CODE reference to constructor with __ANON__
ok 5398 - got exception passing CODE reference to native trait push method with __ANON__
ok 5399 - __ANON__ rejects *main::GLOB_REF using ->check
ok 5400 - __ANON__ rejects *main::GLOB_REF using unoptimized constraint
ok 5401 - __ANON__ rejects *main::GLOB_REF using inlined constraint
ok 5402 - got exception passing *main::GLOB_REF to constructor with __ANON__
ok 5403 - got exception passing *main::GLOB_REF to native trait push method with __ANON__
ok 5404 - __ANON__ rejects GLOB reference using ->check
ok 5405 - __ANON__ rejects GLOB reference using unoptimized constraint
ok 5406 - __ANON__ rejects GLOB reference using inlined constraint
ok 5407 - got exception passing GLOB reference to constructor with __ANON__
ok 5408 - got exception passing GLOB reference to native trait push method with __ANON__
ok 5409 - __ANON__ rejects open filehandle using ->check
ok 5410 - __ANON__ rejects open filehandle using unoptimized constraint
ok 5411 - __ANON__ rejects open filehandle using inlined constraint
ok 5412 - got exception passing open filehandle to constructor with __ANON__
ok 5413 - got exception passing open filehandle to native trait push method with __ANON__
ok 5414 - __ANON__ rejects IO::File object using ->check
ok 5415 - __ANON__ rejects IO::File object using unoptimized constraint
ok 5416 - __ANON__ rejects IO::File object using inlined constraint
ok 5417 - got exception passing IO::File object to constructor with __ANON__
ok 5418 - got exception passing IO::File object to native trait push method with __ANON__
ok 5419 - __ANON__ rejects Regexp object using ->check
ok 5420 - __ANON__ rejects Regexp object using unoptimized constraint
ok 5421 - __ANON__ rejects Regexp object using inlined constraint
ok 5422 - got exception passing Regexp object to constructor with __ANON__
ok 5423 - got exception passing Regexp object to native trait push method with __ANON__
ok 5424 - __ANON__ rejects BlessedQR object using ->check
ok 5425 - __ANON__ rejects BlessedQR object using unoptimized constraint
ok 5426 - __ANON__ rejects BlessedQR object using inlined constraint
ok 5427 - got exception passing BlessedQR object to constructor with __ANON__
ok 5428 - got exception passing BlessedQR object to native trait push method with __ANON__
ok 5429 - __ANON__ rejects Regexp object using ->check
ok 5430 - __ANON__ rejects Regexp object using unoptimized constraint
ok 5431 - __ANON__ rejects Regexp object using inlined constraint
ok 5432 - got exception passing Regexp object to constructor with __ANON__
ok 5433 - got exception passing Regexp object to native trait push method with __ANON__
ok 5434 - __ANON__ rejects Foo object using ->check
ok 5435 - __ANON__ rejects Foo object using unoptimized constraint
ok 5436 - __ANON__ rejects Foo object using inlined constraint
ok 5437 - got exception passing Foo object to constructor with __ANON__
ok 5438 - got exception passing Foo object to native trait push method with __ANON__
ok 5439 - __ANON__ rejects undef using ->check
ok 5440 - __ANON__ rejects undef using unoptimized constraint
ok 5441 - __ANON__ rejects undef using inlined constraint
ok 5442 - got exception passing undef to constructor with __ANON__
ok 5443 - got exception passing undef to native trait push method with __ANON__
# TYPE: Duck
ok 5444 - Duck accepts Duck object using ->check
ok 5445 - Duck accepts Duck object using unoptimized constraint
ok 5446 - Duck accepts Duck object using inlined constraint
ok 5447 - no exception passing Duck object to constructor with Duck
ok 5448 - no exception passing Duck object to native trait push method with Duck
ok 5449 - Duck accepts DuckLike object using ->check
ok 5450 - Duck accepts DuckLike object using unoptimized constraint
ok 5451 - Duck accepts DuckLike object using inlined constraint
ok 5452 - no exception passing DuckLike object to constructor with Duck
ok 5453 - no exception passing DuckLike object to native trait push method with Duck
ok 5454 - Duck rejects 0 using ->check
ok 5455 - Duck rejects 0 using unoptimized constraint
ok 5456 - Duck rejects 0 using inlined constraint
ok 5457 - got exception passing 0 to constructor with Duck
ok 5458 - got exception passing 0 to native trait push method with Duck
ok 5459 - Duck rejects 1 using ->check
ok 5460 - Duck rejects 1 using unoptimized constraint
ok 5461 - Duck rejects 1 using inlined constraint
ok 5462 - got exception passing 1 to constructor with Duck
ok 5463 - got exception passing 1 to native trait push method with Duck
ok 5464 - Duck rejects 100 using ->check
ok 5465 - Duck rejects 100 using unoptimized constraint
ok 5466 - Duck rejects 100 using inlined constraint
ok 5467 - got exception passing 100 to constructor with Duck
ok 5468 - got exception passing 100 to native trait push method with Duck
ok 5469 - Duck rejects -100 using ->check
ok 5470 - Duck rejects -100 using unoptimized constraint
ok 5471 - Duck rejects -100 using inlined constraint
ok 5472 - got exception passing -100 to constructor with Duck
ok 5473 - got exception passing -100 to native trait push method with Duck
ok 5474 - Duck rejects 42.42 using ->check
ok 5475 - Duck rejects 42.42 using unoptimized constraint
ok 5476 - Duck rejects 42.42 using inlined constraint
ok 5477 - got exception passing 42.42 to constructor with Duck
ok 5478 - got exception passing 42.42 to native trait push method with Duck
ok 5479 - Duck rejects -42.42 using ->check
ok 5480 - Duck rejects -42.42 using unoptimized constraint
ok 5481 - Duck rejects -42.42 using inlined constraint
ok 5482 - got exception passing -42.42 to constructor with Duck
ok 5483 - got exception passing -42.42 to native trait push method with Duck
ok 5484 - Duck rejects '' using ->check
ok 5485 - Duck rejects '' using unoptimized constraint
ok 5486 - Duck rejects '' using inlined constraint
ok 5487 - got exception passing '' to constructor with Duck
ok 5488 - got exception passing '' to native trait push method with Duck
ok 5489 - Duck rejects foo using ->check
ok 5490 - Duck rejects foo using unoptimized constraint
ok 5491 - Duck rejects foo using inlined constraint
ok 5492 - got exception passing foo to constructor with Duck
ok 5493 - got exception passing foo to native trait push method with Duck
ok 5494 - Duck rejects has 42 in it using ->check
ok 5495 - Duck rejects has 42 in it using unoptimized constraint
ok 5496 - Duck rejects has 42 in it using inlined constraint
ok 5497 - got exception passing has 42 in it to constructor with Duck
ok 5498 - got exception passing has 42 in it to native trait push method with Duck
ok 5499 - Duck rejects 1\n using ->check
ok 5500 - Duck rejects 1\n using unoptimized constraint
ok 5501 - Duck rejects 1\n using inlined constraint
ok 5502 - got exception passing 1\n to constructor with Duck
ok 5503 - got exception passing 1\n to native trait push method with Duck
ok 5504 - Duck rejects \n1 using ->check
ok 5505 - Duck rejects \n1 using unoptimized constraint
ok 5506 - Duck rejects \n1 using inlined constraint
ok 5507 - got exception passing \n1 to constructor with Duck
ok 5508 - got exception passing \n1 to native trait push method with Duck
ok 5509 - Duck rejects SCALAR reference using ->check
ok 5510 - Duck rejects SCALAR reference using unoptimized constraint
ok 5511 - Duck rejects SCALAR reference using inlined constraint
ok 5512 - got exception passing SCALAR reference to constructor with Duck
ok 5513 - got exception passing SCALAR reference to native trait push method with Duck
ok 5514 - Duck rejects REF reference using ->check
ok 5515 - Duck rejects REF reference using unoptimized constraint
ok 5516 - Duck rejects REF reference using inlined constraint
ok 5517 - got exception passing REF reference to constructor with Duck
ok 5518 - got exception passing REF reference to native trait push method with Duck
ok 5519 - Duck rejects ARRAY reference using ->check
ok 5520 - Duck rejects ARRAY reference using unoptimized constraint
ok 5521 - Duck rejects ARRAY reference using inlined constraint
ok 5522 - got exception passing ARRAY reference to constructor with Duck
ok 5523 - got exception passing ARRAY reference to native trait push method with Duck
ok 5524 - Duck rejects HASH reference using ->check
ok 5525 - Duck rejects HASH reference using unoptimized constraint
ok 5526 - Duck rejects HASH reference using inlined constraint
ok 5527 - got exception passing HASH reference to constructor with Duck
ok 5528 - got exception passing HASH reference to native trait push method with Duck
ok 5529 - Duck rejects CODE reference using ->check
ok 5530 - Duck rejects CODE reference using unoptimized constraint
ok 5531 - Duck rejects CODE reference using inlined constraint
ok 5532 - got exception passing CODE reference to constructor with Duck
ok 5533 - got exception passing CODE reference to native trait push method with Duck
ok 5534 - Duck rejects *main::GLOB_REF using ->check
ok 5535 - Duck rejects *main::GLOB_REF using unoptimized constraint
ok 5536 - Duck rejects *main::GLOB_REF using inlined constraint
ok 5537 - got exception passing *main::GLOB_REF to constructor with Duck
ok 5538 - got exception passing *main::GLOB_REF to native trait push method with Duck
ok 5539 - Duck rejects GLOB reference using ->check
ok 5540 - Duck rejects GLOB reference using unoptimized constraint
ok 5541 - Duck rejects GLOB reference using inlined constraint
ok 5542 - got exception passing GLOB reference to constructor with Duck
ok 5543 - got exception passing GLOB reference to native trait push method with Duck
ok 5544 - Duck rejects open filehandle using ->check
ok 5545 - Duck rejects open filehandle using unoptimized constraint
ok 5546 - Duck rejects open filehandle using inlined constraint
ok 5547 - got exception passing open filehandle to constructor with Duck
ok 5548 - got exception passing open filehandle to native trait push method with Duck
ok 5549 - Duck rejects IO::File object using ->check
ok 5550 - Duck rejects IO::File object using unoptimized constraint
ok 5551 - Duck rejects IO::File object using inlined constraint
ok 5552 - got exception passing IO::File object to constructor with Duck
ok 5553 - got exception passing IO::File object to native trait push method with Duck
ok 5554 - Duck rejects Regexp object using ->check
ok 5555 - Duck rejects Regexp object using unoptimized constraint
ok 5556 - Duck rejects Regexp object using inlined constraint
ok 5557 - got exception passing Regexp object to constructor with Duck
ok 5558 - got exception passing Regexp object to native trait push method with Duck
ok 5559 - Duck rejects BlessedQR object using ->check
ok 5560 - Duck rejects BlessedQR object using unoptimized constraint
ok 5561 - Duck rejects BlessedQR object using inlined constraint
ok 5562 - got exception passing BlessedQR object to constructor with Duck
ok 5563 - got exception passing BlessedQR object to native trait push method with Duck
ok 5564 - Duck rejects Regexp object using ->check
ok 5565 - Duck rejects Regexp object using unoptimized constraint
ok 5566 - Duck rejects Regexp object using inlined constraint
ok 5567 - got exception passing Regexp object to constructor with Duck
ok 5568 - got exception passing Regexp object to native trait push method with Duck
ok 5569 - Duck rejects Foo object using ->check
ok 5570 - Duck rejects Foo object using unoptimized constraint
ok 5571 - Duck rejects Foo object using inlined constraint
ok 5572 - got exception passing Foo object to constructor with Duck
ok 5573 - got exception passing Foo object to native trait push method with Duck
ok 5574 - Duck rejects Bird object using ->check
ok 5575 - Duck rejects Bird object using unoptimized constraint
ok 5576 - Duck rejects Bird object using inlined constraint
ok 5577 - got exception passing Bird object to constructor with Duck
ok 5578 - got exception passing Bird object to native trait push method with Duck
ok 5579 - Duck rejects undef using ->check
ok 5580 - Duck rejects undef using unoptimized constraint
ok 5581 - Duck rejects undef using inlined constraint
ok 5582 - got exception passing undef to constructor with Duck
ok 5583 - got exception passing undef to native trait push method with Duck
# TYPE: Enumerated
ok 5584 - Enumerated accepts bar using ->check
ok 5585 - Enumerated accepts bar using unoptimized constraint
ok 5586 - Enumerated accepts bar using inlined constraint
ok 5587 - no exception passing bar to constructor with Enumerated
ok 5588 - no exception passing bar to native trait push method with Enumerated
ok 5589 - Enumerated accepts baz using ->check
ok 5590 - Enumerated accepts baz using unoptimized constraint
ok 5591 - Enumerated accepts baz using inlined constraint
ok 5592 - no exception passing baz to constructor with Enumerated
ok 5593 - no exception passing baz to native trait push method with Enumerated
ok 5594 - Enumerated accepts quux using ->check
ok 5595 - Enumerated accepts quux using unoptimized constraint
ok 5596 - Enumerated accepts quux using inlined constraint
ok 5597 - no exception passing quux to constructor with Enumerated
ok 5598 - no exception passing quux to native trait push method with Enumerated
ok 5599 - Enumerated rejects 0 using ->check
ok 5600 - Enumerated rejects 0 using unoptimized constraint
ok 5601 - Enumerated rejects 0 using inlined constraint
ok 5602 - got exception passing 0 to constructor with Enumerated
ok 5603 - got exception passing 0 to native trait push method with Enumerated
ok 5604 - Enumerated rejects 1 using ->check
ok 5605 - Enumerated rejects 1 using unoptimized constraint
ok 5606 - Enumerated rejects 1 using inlined constraint
ok 5607 - got exception passing 1 to constructor with Enumerated
ok 5608 - got exception passing 1 to native trait push method with Enumerated
ok 5609 - Enumerated rejects 100 using ->check
ok 5610 - Enumerated rejects 100 using unoptimized constraint
ok 5611 - Enumerated rejects 100 using inlined constraint
ok 5612 - got exception passing 100 to constructor with Enumerated
ok 5613 - got exception passing 100 to native trait push method with Enumerated
ok 5614 - Enumerated rejects -100 using ->check
ok 5615 - Enumerated rejects -100 using unoptimized constraint
ok 5616 - Enumerated rejects -100 using inlined constraint
ok 5617 - got exception passing -100 to constructor with Enumerated
ok 5618 - got exception passing -100 to native trait push method with Enumerated
ok 5619 - Enumerated rejects 42.42 using ->check
ok 5620 - Enumerated rejects 42.42 using unoptimized constraint
ok 5621 - Enumerated rejects 42.42 using inlined constraint
ok 5622 - got exception passing 42.42 to constructor with Enumerated
ok 5623 - got exception passing 42.42 to native trait push method with Enumerated
ok 5624 - Enumerated rejects -42.42 using ->check
ok 5625 - Enumerated rejects -42.42 using unoptimized constraint
ok 5626 - Enumerated rejects -42.42 using inlined constraint
ok 5627 - got exception passing -42.42 to constructor with Enumerated
ok 5628 - got exception passing -42.42 to native trait push method with Enumerated
ok 5629 - Enumerated rejects '' using ->check
ok 5630 - Enumerated rejects '' using unoptimized constraint
ok 5631 - Enumerated rejects '' using inlined constraint
ok 5632 - got exception passing '' to constructor with Enumerated
ok 5633 - got exception passing '' to native trait push method with Enumerated
ok 5634 - Enumerated rejects foo using ->check
ok 5635 - Enumerated rejects foo using unoptimized constraint
ok 5636 - Enumerated rejects foo using inlined constraint
ok 5637 - got exception passing foo to constructor with Enumerated
ok 5638 - got exception passing foo to native trait push method with Enumerated
ok 5639 - Enumerated rejects has 42 in it using ->check
ok 5640 - Enumerated rejects has 42 in it using unoptimized constraint
ok 5641 - Enumerated rejects has 42 in it using inlined constraint
ok 5642 - got exception passing has 42 in it to constructor with Enumerated
ok 5643 - got exception passing has 42 in it to native trait push method with Enumerated
ok 5644 - Enumerated rejects 1\n using ->check
ok 5645 - Enumerated rejects 1\n using unoptimized constraint
ok 5646 - Enumerated rejects 1\n using inlined constraint
ok 5647 - got exception passing 1\n to constructor with Enumerated
ok 5648 - got exception passing 1\n to native trait push method with Enumerated
ok 5649 - Enumerated rejects \n1 using ->check
ok 5650 - Enumerated rejects \n1 using unoptimized constraint
ok 5651 - Enumerated rejects \n1 using inlined constraint
ok 5652 - got exception passing \n1 to constructor with Enumerated
ok 5653 - got exception passing \n1 to native trait push method with Enumerated
ok 5654 - Enumerated rejects SCALAR reference using ->check
ok 5655 - Enumerated rejects SCALAR reference using unoptimized constraint
ok 5656 - Enumerated rejects SCALAR reference using inlined constraint
ok 5657 - got exception passing SCALAR reference to constructor with Enumerated
ok 5658 - got exception passing SCALAR reference to native trait push method with Enumerated
ok 5659 - Enumerated rejects REF reference using ->check
ok 5660 - Enumerated rejects REF reference using unoptimized constraint
ok 5661 - Enumerated rejects REF reference using inlined constraint
ok 5662 - got exception passing REF reference to constructor with Enumerated
ok 5663 - got exception passing REF reference to native trait push method with Enumerated
ok 5664 - Enumerated rejects ARRAY reference using ->check
ok 5665 - Enumerated rejects ARRAY reference using unoptimized constraint
ok 5666 - Enumerated rejects ARRAY reference using inlined constraint
ok 5667 - got exception passing ARRAY reference to constructor with Enumerated
ok 5668 - got exception passing ARRAY reference to native trait push method with Enumerated
ok 5669 - Enumerated rejects HASH reference using ->check
ok 5670 - Enumerated rejects HASH reference using unoptimized constraint
ok 5671 - Enumerated rejects HASH reference using inlined constraint
ok 5672 - got exception passing HASH reference to constructor with Enumerated
ok 5673 - got exception passing HASH reference to native trait push method with Enumerated
ok 5674 - Enumerated rejects CODE reference using ->check
ok 5675 - Enumerated rejects CODE reference using unoptimized constraint
ok 5676 - Enumerated rejects CODE reference using inlined constraint
ok 5677 - got exception passing CODE reference to constructor with Enumerated
ok 5678 - got exception passing CODE reference to native trait push method with Enumerated
ok 5679 - Enumerated rejects *main::GLOB_REF using ->check
ok 5680 - Enumerated rejects *main::GLOB_REF using unoptimized constraint
ok 5681 - Enumerated rejects *main::GLOB_REF using inlined constraint
ok 5682 - got exception passing *main::GLOB_REF to constructor with Enumerated
ok 5683 - got exception passing *main::GLOB_REF to native trait push method with Enumerated
ok 5684 - Enumerated rejects GLOB reference using ->check
ok 5685 - Enumerated rejects GLOB reference using unoptimized constraint
ok 5686 - Enumerated rejects GLOB reference using inlined constraint
ok 5687 - got exception passing GLOB reference to constructor with Enumerated
ok 5688 - got exception passing GLOB reference to native trait push method with Enumerated
ok 5689 - Enumerated rejects open filehandle using ->check
ok 5690 - Enumerated rejects open filehandle using unoptimized constraint
ok 5691 - Enumerated rejects open filehandle using inlined constraint
ok 5692 - got exception passing open filehandle to constructor with Enumerated
ok 5693 - got exception passing open filehandle to native trait push method with Enumerated
ok 5694 - Enumerated rejects IO::File object using ->check
ok 5695 - Enumerated rejects IO::File object using unoptimized constraint
ok 5696 - Enumerated rejects IO::File object using inlined constraint
ok 5697 - got exception passing IO::File object to constructor with Enumerated
ok 5698 - got exception passing IO::File object to native trait push method with Enumerated
ok 5699 - Enumerated rejects Regexp object using ->check
ok 5700 - Enumerated rejects Regexp object using unoptimized constraint
ok 5701 - Enumerated rejects Regexp object using inlined constraint
ok 5702 - got exception passing Regexp object to constructor with Enumerated
ok 5703 - got exception passing Regexp object to native trait push method with Enumerated
ok 5704 - Enumerated rejects BlessedQR object using ->check
ok 5705 - Enumerated rejects BlessedQR object using unoptimized constraint
ok 5706 - Enumerated rejects BlessedQR object using inlined constraint
ok 5707 - got exception passing BlessedQR object to constructor with Enumerated
ok 5708 - got exception passing BlessedQR object to native trait push method with Enumerated
ok 5709 - Enumerated rejects Regexp object using ->check
ok 5710 - Enumerated rejects Regexp object using unoptimized constraint
ok 5711 - Enumerated rejects Regexp object using inlined constraint
ok 5712 - got exception passing Regexp object to constructor with Enumerated
ok 5713 - got exception passing Regexp object to native trait push method with Enumerated
ok 5714 - Enumerated rejects Foo object using ->check
ok 5715 - Enumerated rejects Foo object using unoptimized constraint
ok 5716 - Enumerated rejects Foo object using inlined constraint
ok 5717 - got exception passing Foo object to constructor with Enumerated
ok 5718 - got exception passing Foo object to native trait push method with Enumerated
ok 5719 - Enumerated rejects undef using ->check
ok 5720 - Enumerated rejects undef using unoptimized constraint
ok 5721 - Enumerated rejects undef using inlined constraint
ok 5722 - got exception passing undef to constructor with Enumerated
ok 5723 - got exception passing undef to native trait push method with Enumerated
# TYPE: __ANON__
ok 5724 - __ANON__ accepts 0 using ->check
ok 5725 - __ANON__ accepts 0 using unoptimized constraint
ok 5726 - __ANON__ accepts 0 using inlined constraint
ok 5727 - no exception passing 0 to constructor with __ANON__
ok 5728 - no exception passing 0 to native trait push method with __ANON__
ok 5729 - __ANON__ accepts 1 using ->check
ok 5730 - __ANON__ accepts 1 using unoptimized constraint
ok 5731 - __ANON__ accepts 1 using inlined constraint
ok 5732 - no exception passing 1 to constructor with __ANON__
ok 5733 - no exception passing 1 to native trait push method with __ANON__
ok 5734 - __ANON__ accepts 100 using ->check
ok 5735 - __ANON__ accepts 100 using unoptimized constraint
ok 5736 - __ANON__ accepts 100 using inlined constraint
ok 5737 - no exception passing 100 to constructor with __ANON__
ok 5738 - no exception passing 100 to native trait push method with __ANON__
ok 5739 - __ANON__ accepts -100 using ->check
ok 5740 - __ANON__ accepts -100 using unoptimized constraint
ok 5741 - __ANON__ accepts -100 using inlined constraint
ok 5742 - no exception passing -100 to constructor with __ANON__
ok 5743 - no exception passing -100 to native trait push method with __ANON__
ok 5744 - __ANON__ accepts IO::File object using ->check
ok 5745 - __ANON__ accepts IO::File object using unoptimized constraint
ok 5746 - __ANON__ accepts IO::File object using inlined constraint
ok 5747 - no exception passing IO::File object to constructor with __ANON__
ok 5748 - no exception passing IO::File object to native trait push method with __ANON__
ok 5749 - __ANON__ accepts Regexp object using ->check
ok 5750 - __ANON__ accepts Regexp object using unoptimized constraint
ok 5751 - __ANON__ accepts Regexp object using inlined constraint
ok 5752 - no exception passing Regexp object to constructor with __ANON__
ok 5753 - no exception passing Regexp object to native trait push method with __ANON__
ok 5754 - __ANON__ accepts BlessedQR object using ->check
ok 5755 - __ANON__ accepts BlessedQR object using unoptimized constraint
ok 5756 - __ANON__ accepts BlessedQR object using inlined constraint
ok 5757 - no exception passing BlessedQR object to constructor with __ANON__
ok 5758 - no exception passing BlessedQR object to native trait push method with __ANON__
ok 5759 - __ANON__ accepts Regexp object using ->check
ok 5760 - __ANON__ accepts Regexp object using unoptimized constraint
ok 5761 - __ANON__ accepts Regexp object using inlined constraint
ok 5762 - no exception passing Regexp object to constructor with __ANON__
ok 5763 - no exception passing Regexp object to native trait push method with __ANON__
ok 5764 - __ANON__ accepts Foo object using ->check
ok 5765 - __ANON__ accepts Foo object using unoptimized constraint
ok 5766 - __ANON__ accepts Foo object using inlined constraint
ok 5767 - no exception passing Foo object to constructor with __ANON__
ok 5768 - no exception passing Foo object to native trait push method with __ANON__
ok 5769 - __ANON__ rejects 42.42 using ->check
ok 5770 - __ANON__ rejects 42.42 using unoptimized constraint
ok 5771 - __ANON__ rejects 42.42 using inlined constraint
ok 5772 - got exception passing 42.42 to constructor with __ANON__
ok 5773 - got exception passing 42.42 to native trait push method with __ANON__
ok 5774 - __ANON__ rejects -42.42 using ->check
ok 5775 - __ANON__ rejects -42.42 using unoptimized constraint
ok 5776 - __ANON__ rejects -42.42 using inlined constraint
ok 5777 - got exception passing -42.42 to constructor with __ANON__
ok 5778 - got exception passing -42.42 to native trait push method with __ANON__
ok 5779 - __ANON__ rejects '' using ->check
ok 5780 - __ANON__ rejects '' using unoptimized constraint
ok 5781 - __ANON__ rejects '' using inlined constraint
ok 5782 - got exception passing '' to constructor with __ANON__
ok 5783 - got exception passing '' to native trait push method with __ANON__
ok 5784 - __ANON__ rejects foo using ->check
ok 5785 - __ANON__ rejects foo using unoptimized constraint
ok 5786 - __ANON__ rejects foo using inlined constraint
ok 5787 - got exception passing foo to constructor with __ANON__
ok 5788 - got exception passing foo to native trait push method with __ANON__
ok 5789 - __ANON__ rejects has 42 in it using ->check
ok 5790 - __ANON__ rejects has 42 in it using unoptimized constraint
ok 5791 - __ANON__ rejects has 42 in it using inlined constraint
ok 5792 - got exception passing has 42 in it to constructor with __ANON__
ok 5793 - got exception passing has 42 in it to native trait push method with __ANON__
ok 5794 - __ANON__ rejects 1\n using ->check
ok 5795 - __ANON__ rejects 1\n using unoptimized constraint
ok 5796 - __ANON__ rejects 1\n using inlined constraint
ok 5797 - got exception passing 1\n to constructor with __ANON__
ok 5798 - got exception passing 1\n to native trait push method with __ANON__
ok 5799 - __ANON__ rejects \n1 using ->check
ok 5800 - __ANON__ rejects \n1 using unoptimized constraint
ok 5801 - __ANON__ rejects \n1 using inlined constraint
ok 5802 - got exception passing \n1 to constructor with __ANON__
ok 5803 - got exception passing \n1 to native trait push method with __ANON__
ok 5804 - __ANON__ rejects SCALAR reference using ->check
ok 5805 - __ANON__ rejects SCALAR reference using unoptimized constraint
ok 5806 - __ANON__ rejects SCALAR reference using inlined constraint
ok 5807 - got exception passing SCALAR reference to constructor with __ANON__
ok 5808 - got exception passing SCALAR reference to native trait push method with __ANON__
ok 5809 - __ANON__ rejects REF reference using ->check
ok 5810 - __ANON__ rejects REF reference using unoptimized constraint
ok 5811 - __ANON__ rejects REF reference using inlined constraint
ok 5812 - got exception passing REF reference to constructor with __ANON__
ok 5813 - got exception passing REF reference to native trait push method with __ANON__
ok 5814 - __ANON__ rejects ARRAY reference using ->check
ok 5815 - __ANON__ rejects ARRAY reference using unoptimized constraint
ok 5816 - __ANON__ rejects ARRAY reference using inlined constraint
ok 5817 - got exception passing ARRAY reference to constructor with __ANON__
ok 5818 - got exception passing ARRAY reference to native trait push method with __ANON__
ok 5819 - __ANON__ rejects HASH reference using ->check
ok 5820 - __ANON__ rejects HASH reference using unoptimized constraint
ok 5821 - __ANON__ rejects HASH reference using inlined constraint
ok 5822 - got exception passing HASH reference to constructor with __ANON__
ok 5823 - got exception passing HASH reference to native trait push method with __ANON__
ok 5824 - __ANON__ rejects CODE reference using ->check
ok 5825 - __ANON__ rejects CODE reference using unoptimized constraint
ok 5826 - __ANON__ rejects CODE reference using inlined constraint
ok 5827 - got exception passing CODE reference to constructor with __ANON__
ok 5828 - got exception passing CODE reference to native trait push method with __ANON__
ok 5829 - __ANON__ rejects *main::GLOB_REF using ->check
ok 5830 - __ANON__ rejects *main::GLOB_REF using unoptimized constraint
ok 5831 - __ANON__ rejects *main::GLOB_REF using inlined constraint
ok 5832 - got exception passing *main::GLOB_REF to constructor with __ANON__
ok 5833 - got exception passing *main::GLOB_REF to native trait push method with __ANON__
ok 5834 - __ANON__ rejects GLOB reference using ->check
ok 5835 - __ANON__ rejects GLOB reference using unoptimized constraint
ok 5836 - __ANON__ rejects GLOB reference using inlined constraint
ok 5837 - got exception passing GLOB reference to constructor with __ANON__
ok 5838 - got exception passing GLOB reference to native trait push method with __ANON__
ok 5839 - __ANON__ rejects open filehandle using ->check
ok 5840 - __ANON__ rejects open filehandle using unoptimized constraint
ok 5841 - __ANON__ rejects open filehandle using inlined constraint
ok 5842 - got exception passing open filehandle to constructor with __ANON__
ok 5843 - got exception passing open filehandle to native trait push method with __ANON__
ok 5844 - __ANON__ rejects undef using ->check
ok 5845 - __ANON__ rejects undef using unoptimized constraint
ok 5846 - __ANON__ rejects undef using inlined constraint
ok 5847 - got exception passing undef to constructor with __ANON__
ok 5848 - got exception passing undef to native trait push method with __ANON__
# Anonymous Union Test
# TYPE: __ANON__
ok 5849 - __ANON__ accepts 0 using ->check
ok 5850 - __ANON__ accepts 0 using unoptimized constraint
ok 5851 - __ANON__ accepts 0 using inlined constraint
ok 5852 - no exception passing 0 to constructor with __ANON__
ok 5853 - no exception passing 0 to native trait push method with __ANON__
ok 5854 - __ANON__ accepts 1 using ->check
ok 5855 - __ANON__ accepts 1 using unoptimized constraint
ok 5856 - __ANON__ accepts 1 using inlined constraint
ok 5857 - no exception passing 1 to constructor with __ANON__
ok 5858 - no exception passing 1 to native trait push method with __ANON__
ok 5859 - __ANON__ accepts 100 using ->check
ok 5860 - __ANON__ accepts 100 using unoptimized constraint
ok 5861 - __ANON__ accepts 100 using inlined constraint
ok 5862 - no exception passing 100 to constructor with __ANON__
ok 5863 - no exception passing 100 to native trait push method with __ANON__
ok 5864 - __ANON__ accepts -100 using ->check
ok 5865 - __ANON__ accepts -100 using unoptimized constraint
ok 5866 - __ANON__ accepts -100 using inlined constraint
ok 5867 - no exception passing -100 to constructor with __ANON__
ok 5868 - no exception passing -100 to native trait push method with __ANON__
ok 5869 - __ANON__ accepts IO::File object using ->check
ok 5870 - __ANON__ accepts IO::File object using unoptimized constraint
ok 5871 - __ANON__ accepts IO::File object using inlined constraint
ok 5872 - no exception passing IO::File object to constructor with __ANON__
ok 5873 - no exception passing IO::File object to native trait push method with __ANON__
ok 5874 - __ANON__ accepts Regexp object using ->check
ok 5875 - __ANON__ accepts Regexp object using unoptimized constraint
ok 5876 - __ANON__ accepts Regexp object using inlined constraint
ok 5877 - no exception passing Regexp object to constructor with __ANON__
ok 5878 - no exception passing Regexp object to native trait push method with __ANON__
ok 5879 - __ANON__ accepts BlessedQR object using ->check
ok 5880 - __ANON__ accepts BlessedQR object using unoptimized constraint
ok 5881 - __ANON__ accepts BlessedQR object using inlined constraint
ok 5882 - no exception passing BlessedQR object to constructor with __ANON__
ok 5883 - no exception passing BlessedQR object to native trait push method with __ANON__
ok 5884 - __ANON__ accepts Regexp object using ->check
ok 5885 - __ANON__ accepts Regexp object using unoptimized constraint
ok 5886 - __ANON__ accepts Regexp object using inlined constraint
ok 5887 - no exception passing Regexp object to constructor with __ANON__
ok 5888 - no exception passing Regexp object to native trait push method with __ANON__
ok 5889 - __ANON__ accepts Foo object using ->check
ok 5890 - __ANON__ accepts Foo object using unoptimized constraint
ok 5891 - __ANON__ accepts Foo object using inlined constraint
ok 5892 - no exception passing Foo object to constructor with __ANON__
ok 5893 - no exception passing Foo object to native trait push method with __ANON__
ok 5894 - __ANON__ rejects 42.42 using ->check
ok 5895 - __ANON__ rejects 42.42 using unoptimized constraint
ok 5896 - __ANON__ rejects 42.42 using inlined constraint
ok 5897 - got exception passing 42.42 to constructor with __ANON__
ok 5898 - got exception passing 42.42 to native trait push method with __ANON__
ok 5899 - __ANON__ rejects -42.42 using ->check
ok 5900 - __ANON__ rejects -42.42 using unoptimized constraint
ok 5901 - __ANON__ rejects -42.42 using inlined constraint
ok 5902 - got exception passing -42.42 to constructor with __ANON__
ok 5903 - got exception passing -42.42 to native trait push method with __ANON__
ok 5904 - __ANON__ rejects '' using ->check
ok 5905 - __ANON__ rejects '' using unoptimized constraint
ok 5906 - __ANON__ rejects '' using inlined constraint
ok 5907 - got exception passing '' to constructor with __ANON__
ok 5908 - got exception passing '' to native trait push method with __ANON__
ok 5909 - __ANON__ rejects foo using ->check
ok 5910 - __ANON__ rejects foo using unoptimized constraint
ok 5911 - __ANON__ rejects foo using inlined constraint
ok 5912 - got exception passing foo to constructor with __ANON__
ok 5913 - got exception passing foo to native trait push method with __ANON__
ok 5914 - __ANON__ rejects has 42 in it using ->check
ok 5915 - __ANON__ rejects has 42 in it using unoptimized constraint
ok 5916 - __ANON__ rejects has 42 in it using inlined constraint
ok 5917 - got exception passing has 42 in it to constructor with __ANON__
ok 5918 - got exception passing has 42 in it to native trait push method with __ANON__
ok 5919 - __ANON__ rejects 1\n using ->check
ok 5920 - __ANON__ rejects 1\n using unoptimized constraint
ok 5921 - __ANON__ rejects 1\n using inlined constraint
ok 5922 - got exception passing 1\n to constructor with __ANON__
ok 5923 - got exception passing 1\n to native trait push method with __ANON__
ok 5924 - __ANON__ rejects \n1 using ->check
ok 5925 - __ANON__ rejects \n1 using unoptimized constraint
ok 5926 - __ANON__ rejects \n1 using inlined constraint
ok 5927 - got exception passing \n1 to constructor with __ANON__
ok 5928 - got exception passing \n1 to native trait push method with __ANON__
ok 5929 - __ANON__ rejects SCALAR reference using ->check
ok 5930 - __ANON__ rejects SCALAR reference using unoptimized constraint
ok 5931 - __ANON__ rejects SCALAR reference using inlined constraint
ok 5932 - got exception passing SCALAR reference to constructor with __ANON__
ok 5933 - got exception passing SCALAR reference to native trait push method with __ANON__
ok 5934 - __ANON__ rejects REF reference using ->check
ok 5935 - __ANON__ rejects REF reference using unoptimized constraint
ok 5936 - __ANON__ rejects REF reference using inlined constraint
ok 5937 - got exception passing REF reference to constructor with __ANON__
ok 5938 - got exception passing REF reference to native trait push method with __ANON__
ok 5939 - __ANON__ rejects ARRAY reference using ->check
ok 5940 - __ANON__ rejects ARRAY reference using unoptimized constraint
ok 5941 - __ANON__ rejects ARRAY reference using inlined constraint
ok 5942 - got exception passing ARRAY reference to constructor with __ANON__
ok 5943 - got exception passing ARRAY reference to native trait push method with __ANON__
ok 5944 - __ANON__ rejects HASH reference using ->check
ok 5945 - __ANON__ rejects HASH reference using unoptimized constraint
ok 5946 - __ANON__ rejects HASH reference using inlined constraint
ok 5947 - got exception passing HASH reference to constructor with __ANON__
ok 5948 - got exception passing HASH reference to native trait push method with __ANON__
ok 5949 - __ANON__ rejects CODE reference using ->check
ok 5950 - __ANON__ rejects CODE reference using unoptimized constraint
ok 5951 - __ANON__ rejects CODE reference using inlined constraint
ok 5952 - got exception passing CODE reference to constructor with __ANON__
ok 5953 - got exception passing CODE reference to native trait push method with __ANON__
ok 5954 - __ANON__ rejects *main::GLOB_REF using ->check
ok 5955 - __ANON__ rejects *main::GLOB_REF using unoptimized constraint
ok 5956 - __ANON__ rejects *main::GLOB_REF using inlined constraint
ok 5957 - got exception passing *main::GLOB_REF to constructor with __ANON__
ok 5958 - got exception passing *main::GLOB_REF to native trait push method with __ANON__
ok 5959 - __ANON__ rejects GLOB reference using ->check
ok 5960 - __ANON__ rejects GLOB reference using unoptimized constraint
ok 5961 - __ANON__ rejects GLOB reference using inlined constraint
ok 5962 - got exception passing GLOB reference to constructor with __ANON__
ok 5963 - got exception passing GLOB reference to native trait push method with __ANON__
ok 5964 - __ANON__ rejects open filehandle using ->check
ok 5965 - __ANON__ rejects open filehandle using unoptimized constraint
ok 5966 - __ANON__ rejects open filehandle using inlined constraint
ok 5967 - got exception passing open filehandle to constructor with __ANON__
ok 5968 - got exception passing open filehandle to native trait push method with __ANON__
ok 5969 - __ANON__ rejects undef using ->check
ok 5970 - __ANON__ rejects undef using unoptimized constraint
ok 5971 - __ANON__ rejects undef using inlined constraint
ok 5972 - got exception passing undef to constructor with __ANON__
ok 5973 - got exception passing undef to native trait push method with __ANON__
# Named Union Test
# TYPE: NamedUnion
ok 5974 - NamedUnion accepts 0 using ->check
ok 5975 - NamedUnion accepts 0 using unoptimized constraint
ok 5976 - NamedUnion accepts 0 using inlined constraint
ok 5977 - no exception passing 0 to constructor with NamedUnion
ok 5978 - no exception passing 0 to native trait push method with NamedUnion
ok 5979 - NamedUnion accepts 1 using ->check
ok 5980 - NamedUnion accepts 1 using unoptimized constraint
ok 5981 - NamedUnion accepts 1 using inlined constraint
ok 5982 - no exception passing 1 to constructor with NamedUnion
ok 5983 - no exception passing 1 to native trait push method with NamedUnion
ok 5984 - NamedUnion accepts 100 using ->check
ok 5985 - NamedUnion accepts 100 using unoptimized constraint
ok 5986 - NamedUnion accepts 100 using inlined constraint
ok 5987 - no exception passing 100 to constructor with NamedUnion
ok 5988 - no exception passing 100 to native trait push method with NamedUnion
ok 5989 - NamedUnion accepts -100 using ->check
ok 5990 - NamedUnion accepts -100 using unoptimized constraint
ok 5991 - NamedUnion accepts -100 using inlined constraint
ok 5992 - no exception passing -100 to constructor with NamedUnion
ok 5993 - no exception passing -100 to native trait push method with NamedUnion
ok 5994 - NamedUnion accepts IO::File object using ->check
ok 5995 - NamedUnion accepts IO::File object using unoptimized constraint
ok 5996 - NamedUnion accepts IO::File object using inlined constraint
ok 5997 - no exception passing IO::File object to constructor with NamedUnion
ok 5998 - no exception passing IO::File object to native trait push method with NamedUnion
ok 5999 - NamedUnion accepts Regexp object using ->check
ok 6000 - NamedUnion accepts Regexp object using unoptimized constraint
ok 6001 - NamedUnion accepts Regexp object using inlined constraint
ok 6002 - no exception passing Regexp object to constructor with NamedUnion
ok 6003 - no exception passing Regexp object to native trait push method with NamedUnion
ok 6004 - NamedUnion accepts BlessedQR object using ->check
ok 6005 - NamedUnion accepts BlessedQR object using unoptimized constraint
ok 6006 - NamedUnion accepts BlessedQR object using inlined constraint
ok 6007 - no exception passing BlessedQR object to constructor with NamedUnion
ok 6008 - no exception passing BlessedQR object to native trait push method with NamedUnion
ok 6009 - NamedUnion accepts Regexp object using ->check
ok 6010 - NamedUnion accepts Regexp object using unoptimized constraint
ok 6011 - NamedUnion accepts Regexp object using inlined constraint
ok 6012 - no exception passing Regexp object to constructor with NamedUnion
ok 6013 - no exception passing Regexp object to native trait push method with NamedUnion
ok 6014 - NamedUnion accepts Foo object using ->check
ok 6015 - NamedUnion accepts Foo object using unoptimized constraint
ok 6016 - NamedUnion accepts Foo object using inlined constraint
ok 6017 - no exception passing Foo object to constructor with NamedUnion
ok 6018 - no exception passing Foo object to native trait push method with NamedUnion
ok 6019 - NamedUnion rejects 42.42 using ->check
ok 6020 - NamedUnion rejects 42.42 using unoptimized constraint
ok 6021 - NamedUnion rejects 42.42 using inlined constraint
ok 6022 - got exception passing 42.42 to constructor with NamedUnion
ok 6023 - got exception passing 42.42 to native trait push method with NamedUnion
ok 6024 - NamedUnion rejects -42.42 using ->check
ok 6025 - NamedUnion rejects -42.42 using unoptimized constraint
ok 6026 - NamedUnion rejects -42.42 using inlined constraint
ok 6027 - got exception passing -42.42 to constructor with NamedUnion
ok 6028 - got exception passing -42.42 to native trait push method with NamedUnion
ok 6029 - NamedUnion rejects '' using ->check
ok 6030 - NamedUnion rejects '' using unoptimized constraint
ok 6031 - NamedUnion rejects '' using inlined constraint
ok 6032 - got exception passing '' to constructor with NamedUnion
ok 6033 - got exception passing '' to native trait push method with NamedUnion
ok 6034 - NamedUnion rejects foo using ->check
ok 6035 - NamedUnion rejects foo using unoptimized constraint
ok 6036 - NamedUnion rejects foo using inlined constraint
ok 6037 - got exception passing foo to constructor with NamedUnion
ok 6038 - got exception passing foo to native trait push method with NamedUnion
ok 6039 - NamedUnion rejects has 42 in it using ->check
ok 6040 - NamedUnion rejects has 42 in it using unoptimized constraint
ok 6041 - NamedUnion rejects has 42 in it using inlined constraint
ok 6042 - got exception passing has 42 in it to constructor with NamedUnion
ok 6043 - got exception passing has 42 in it to native trait push method with NamedUnion
ok 6044 - NamedUnion rejects 1\n using ->check
ok 6045 - NamedUnion rejects 1\n using unoptimized constraint
ok 6046 - NamedUnion rejects 1\n using inlined constraint
ok 6047 - got exception passing 1\n to constructor with NamedUnion
ok 6048 - got exception passing 1\n to native trait push method with NamedUnion
ok 6049 - NamedUnion rejects \n1 using ->check
ok 6050 - NamedUnion rejects \n1 using unoptimized constraint
ok 6051 - NamedUnion rejects \n1 using inlined constraint
ok 6052 - got exception passing \n1 to constructor with NamedUnion
ok 6053 - got exception passing \n1 to native trait push method with NamedUnion
ok 6054 - NamedUnion rejects SCALAR reference using ->check
ok 6055 - NamedUnion rejects SCALAR reference using unoptimized constraint
ok 6056 - NamedUnion rejects SCALAR reference using inlined constraint
ok 6057 - got exception passing SCALAR reference to constructor with NamedUnion
ok 6058 - got exception passing SCALAR reference to native trait push method with NamedUnion
ok 6059 - NamedUnion rejects REF reference using ->check
ok 6060 - NamedUnion rejects REF reference using unoptimized constraint
ok 6061 - NamedUnion rejects REF reference using inlined constraint
ok 6062 - got exception passing REF reference to constructor with NamedUnion
ok 6063 - got exception passing REF reference to native trait push method with NamedUnion
ok 6064 - NamedUnion rejects ARRAY reference using ->check
ok 6065 - NamedUnion rejects ARRAY reference using unoptimized constraint
ok 6066 - NamedUnion rejects ARRAY reference using inlined constraint
ok 6067 - got exception passing ARRAY reference to constructor with NamedUnion
ok 6068 - got exception passing ARRAY reference to native trait push method with NamedUnion
ok 6069 - NamedUnion rejects HASH reference using ->check
ok 6070 - NamedUnion rejects HASH reference using unoptimized constraint
ok 6071 - NamedUnion rejects HASH reference using inlined constraint
ok 6072 - got exception passing HASH reference to constructor with NamedUnion
ok 6073 - got exception passing HASH reference to native trait push method with NamedUnion
ok 6074 - NamedUnion rejects CODE reference using ->check
ok 6075 - NamedUnion rejects CODE reference using unoptimized constraint
ok 6076 - NamedUnion rejects CODE reference using inlined constraint
ok 6077 - got exception passing CODE reference to constructor with NamedUnion
ok 6078 - got exception passing CODE reference to native trait push method with NamedUnion
ok 6079 - NamedUnion rejects *main::GLOB_REF using ->check
ok 6080 - NamedUnion rejects *main::GLOB_REF using unoptimized constraint
ok 6081 - NamedUnion rejects *main::GLOB_REF using inlined constraint
ok 6082 - got exception passing *main::GLOB_REF to constructor with NamedUnion
ok 6083 - got exception passing *main::GLOB_REF to native trait push method with NamedUnion
ok 6084 - NamedUnion rejects GLOB reference using ->check
ok 6085 - NamedUnion rejects GLOB reference using unoptimized constraint
ok 6086 - NamedUnion rejects GLOB reference using inlined constraint
ok 6087 - got exception passing GLOB reference to constructor with NamedUnion
ok 6088 - got exception passing GLOB reference to native trait push method with NamedUnion
ok 6089 - NamedUnion rejects open filehandle using ->check
ok 6090 - NamedUnion rejects open filehandle using unoptimized constraint
ok 6091 - NamedUnion rejects open filehandle using inlined constraint
ok 6092 - got exception passing open filehandle to constructor with NamedUnion
ok 6093 - got exception passing open filehandle to native trait push method with NamedUnion
ok 6094 - NamedUnion rejects undef using ->check
ok 6095 - NamedUnion rejects undef using unoptimized constraint
ok 6096 - NamedUnion rejects undef using inlined constraint
ok 6097 - got exception passing undef to constructor with NamedUnion
ok 6098 - got exception passing undef to native trait push method with NamedUnion
# Combined Union Test
# TYPE: __ANON__
ok 6099 - __ANON__ accepts 0 using ->check
ok 6100 - __ANON__ accepts 0 using unoptimized constraint
ok 6101 - __ANON__ accepts 0 using inlined constraint
ok 6102 - no exception passing 0 to constructor with __ANON__
ok 6103 - no exception passing 0 to native trait push method with __ANON__
ok 6104 - __ANON__ accepts 1 using ->check
ok 6105 - __ANON__ accepts 1 using unoptimized constraint
ok 6106 - __ANON__ accepts 1 using inlined constraint
ok 6107 - no exception passing 1 to constructor with __ANON__
ok 6108 - no exception passing 1 to native trait push method with __ANON__
ok 6109 - __ANON__ accepts 100 using ->check
ok 6110 - __ANON__ accepts 100 using unoptimized constraint
ok 6111 - __ANON__ accepts 100 using inlined constraint
ok 6112 - no exception passing 100 to constructor with __ANON__
ok 6113 - no exception passing 100 to native trait push method with __ANON__
ok 6114 - __ANON__ accepts -100 using ->check
ok 6115 - __ANON__ accepts -100 using unoptimized constraint
ok 6116 - __ANON__ accepts -100 using inlined constraint
ok 6117 - no exception passing -100 to constructor with __ANON__
ok 6118 - no exception passing -100 to native trait push method with __ANON__
ok 6119 - __ANON__ accepts red using ->check
ok 6120 - __ANON__ accepts red using unoptimized constraint
ok 6121 - __ANON__ accepts red using inlined constraint
ok 6122 - no exception passing red to constructor with __ANON__
ok 6123 - no exception passing red to native trait push method with __ANON__
ok 6124 - __ANON__ accepts green using ->check
ok 6125 - __ANON__ accepts green using unoptimized constraint
ok 6126 - __ANON__ accepts green using inlined constraint
ok 6127 - no exception passing green to constructor with __ANON__
ok 6128 - no exception passing green to native trait push method with __ANON__
ok 6129 - __ANON__ accepts blue using ->check
ok 6130 - __ANON__ accepts blue using unoptimized constraint
ok 6131 - __ANON__ accepts blue using inlined constraint
ok 6132 - no exception passing blue to constructor with __ANON__
ok 6133 - no exception passing blue to native trait push method with __ANON__
ok 6134 - __ANON__ rejects yellow using ->check
ok 6135 - __ANON__ rejects yellow using unoptimized constraint
ok 6136 - __ANON__ rejects yellow using inlined constraint
ok 6137 - got exception passing yellow to constructor with __ANON__
ok 6138 - got exception passing yellow to native trait push method with __ANON__
ok 6139 - __ANON__ rejects pink using ->check
ok 6140 - __ANON__ rejects pink using unoptimized constraint
ok 6141 - __ANON__ rejects pink using inlined constraint
ok 6142 - got exception passing pink to constructor with __ANON__
ok 6143 - got exception passing pink to native trait push method with __ANON__
ok 6144 - __ANON__ rejects IO::File object using ->check
ok 6145 - __ANON__ rejects IO::File object using unoptimized constraint
ok 6146 - __ANON__ rejects IO::File object using inlined constraint
ok 6147 - got exception passing IO::File object to constructor with __ANON__
ok 6148 - got exception passing IO::File object to native trait push method with __ANON__
ok 6149 - __ANON__ rejects Regexp object using ->check
ok 6150 - __ANON__ rejects Regexp object using unoptimized constraint
ok 6151 - __ANON__ rejects Regexp object using inlined constraint
ok 6152 - got exception passing Regexp object to constructor with __ANON__
ok 6153 - got exception passing Regexp object to native trait push method with __ANON__
ok 6154 - __ANON__ rejects BlessedQR object using ->check
ok 6155 - __ANON__ rejects BlessedQR object using unoptimized constraint
ok 6156 - __ANON__ rejects BlessedQR object using inlined constraint
ok 6157 - got exception passing BlessedQR object to constructor with __ANON__
ok 6158 - got exception passing BlessedQR object to native trait push method with __ANON__
ok 6159 - __ANON__ rejects Regexp object using ->check
ok 6160 - __ANON__ rejects Regexp object using unoptimized constraint
ok 6161 - __ANON__ rejects Regexp object using inlined constraint
ok 6162 - got exception passing Regexp object to constructor with __ANON__
ok 6163 - got exception passing Regexp object to native trait push method with __ANON__
ok 6164 - __ANON__ rejects Foo object using ->check
ok 6165 - __ANON__ rejects Foo object using unoptimized constraint
ok 6166 - __ANON__ rejects Foo object using inlined constraint
ok 6167 - got exception passing Foo object to constructor with __ANON__
ok 6168 - got exception passing Foo object to native trait push method with __ANON__
ok 6169 - __ANON__ rejects 42.42 using ->check
ok 6170 - __ANON__ rejects 42.42 using unoptimized constraint
ok 6171 - __ANON__ rejects 42.42 using inlined constraint
ok 6172 - got exception passing 42.42 to constructor with __ANON__
ok 6173 - got exception passing 42.42 to native trait push method with __ANON__
ok 6174 - __ANON__ rejects -42.42 using ->check
ok 6175 - __ANON__ rejects -42.42 using unoptimized constraint
ok 6176 - __ANON__ rejects -42.42 using inlined constraint
ok 6177 - got exception passing -42.42 to constructor with __ANON__
ok 6178 - got exception passing -42.42 to native trait push method with __ANON__
ok 6179 - __ANON__ rejects '' using ->check
ok 6180 - __ANON__ rejects '' using unoptimized constraint
ok 6181 - __ANON__ rejects '' using inlined constraint
ok 6182 - got exception passing '' to constructor with __ANON__
ok 6183 - got exception passing '' to native trait push method with __ANON__
ok 6184 - __ANON__ rejects foo using ->check
ok 6185 - __ANON__ rejects foo using unoptimized constraint
ok 6186 - __ANON__ rejects foo using inlined constraint
ok 6187 - got exception passing foo to constructor with __ANON__
ok 6188 - got exception passing foo to native trait push method with __ANON__
ok 6189 - __ANON__ rejects has 42 in it using ->check
ok 6190 - __ANON__ rejects has 42 in it using unoptimized constraint
ok 6191 - __ANON__ rejects has 42 in it using inlined constraint
ok 6192 - got exception passing has 42 in it to constructor with __ANON__
ok 6193 - got exception passing has 42 in it to native trait push method with __ANON__
ok 6194 - __ANON__ rejects 1\n using ->check
ok 6195 - __ANON__ rejects 1\n using unoptimized constraint
ok 6196 - __ANON__ rejects 1\n using inlined constraint
ok 6197 - got exception passing 1\n to constructor with __ANON__
ok 6198 - got exception passing 1\n to native trait push method with __ANON__
ok 6199 - __ANON__ rejects \n1 using ->check
ok 6200 - __ANON__ rejects \n1 using unoptimized constraint
ok 6201 - __ANON__ rejects \n1 using inlined constraint
ok 6202 - got exception passing \n1 to constructor with __ANON__
ok 6203 - got exception passing \n1 to native trait push method with __ANON__
ok 6204 - __ANON__ rejects SCALAR reference using ->check
ok 6205 - __ANON__ rejects SCALAR reference using unoptimized constraint
ok 6206 - __ANON__ rejects SCALAR reference using inlined constraint
ok 6207 - got exception passing SCALAR reference to constructor with __ANON__
ok 6208 - got exception passing SCALAR reference to native trait push method with __ANON__
ok 6209 - __ANON__ rejects REF reference using ->check
ok 6210 - __ANON__ rejects REF reference using unoptimized constraint
ok 6211 - __ANON__ rejects REF reference using inlined constraint
ok 6212 - got exception passing REF reference to constructor with __ANON__
ok 6213 - got exception passing REF reference to native trait push method with __ANON__
ok 6214 - __ANON__ rejects ARRAY reference using ->check
ok 6215 - __ANON__ rejects ARRAY reference using unoptimized constraint
ok 6216 - __ANON__ rejects ARRAY reference using inlined constraint
ok 6217 - got exception passing ARRAY reference to constructor with __ANON__
ok 6218 - got exception passing ARRAY reference to native trait push method with __ANON__
ok 6219 - __ANON__ rejects HASH reference using ->check
ok 6220 - __ANON__ rejects HASH reference using unoptimized constraint
ok 6221 - __ANON__ rejects HASH reference using inlined constraint
ok 6222 - got exception passing HASH reference to constructor with __ANON__
ok 6223 - got exception passing HASH reference to native trait push method with __ANON__
ok 6224 - __ANON__ rejects CODE reference using ->check
ok 6225 - __ANON__ rejects CODE reference using unoptimized constraint
ok 6226 - __ANON__ rejects CODE reference using inlined constraint
ok 6227 - got exception passing CODE reference to constructor with __ANON__
ok 6228 - got exception passing CODE reference to native trait push method with __ANON__
ok 6229 - __ANON__ rejects *main::GLOB_REF using ->check
ok 6230 - __ANON__ rejects *main::GLOB_REF using unoptimized constraint
ok 6231 - __ANON__ rejects *main::GLOB_REF using inlined constraint
ok 6232 - got exception passing *main::GLOB_REF to constructor with __ANON__
ok 6233 - got exception passing *main::GLOB_REF to native trait push method with __ANON__
ok 6234 - __ANON__ rejects GLOB reference using ->check
ok 6235 - __ANON__ rejects GLOB reference using unoptimized constraint
ok 6236 - __ANON__ rejects GLOB reference using inlined constraint
ok 6237 - got exception passing GLOB reference to constructor with __ANON__
ok 6238 - got exception passing GLOB reference to native trait push method with __ANON__
ok 6239 - __ANON__ rejects open filehandle using ->check
ok 6240 - __ANON__ rejects open filehandle using unoptimized constraint
ok 6241 - __ANON__ rejects open filehandle using inlined constraint
ok 6242 - got exception passing open filehandle to constructor with __ANON__
ok 6243 - got exception passing open filehandle to native trait push method with __ANON__
ok 6244 - __ANON__ rejects undef using ->check
ok 6245 - __ANON__ rejects undef using unoptimized constraint
ok 6246 - __ANON__ rejects undef using inlined constraint
ok 6247 - got exception passing undef to constructor with __ANON__
ok 6248 - got exception passing undef to native trait push method with __ANON__
# TYPE: EnumUnion
ok 6249 - EnumUnion accepts a using ->check
ok 6250 - EnumUnion accepts a using unoptimized constraint
ok 6251 - EnumUnion accepts a using inlined constraint
ok 6252 - no exception passing a to constructor with EnumUnion
ok 6253 - no exception passing a to native trait push method with EnumUnion
ok 6254 - EnumUnion accepts b using ->check
ok 6255 - EnumUnion accepts b using unoptimized constraint
ok 6256 - EnumUnion accepts b using inlined constraint
ok 6257 - no exception passing b to constructor with EnumUnion
ok 6258 - no exception passing b to native trait push method with EnumUnion
ok 6259 - EnumUnion accepts x using ->check
ok 6260 - EnumUnion accepts x using unoptimized constraint
ok 6261 - EnumUnion accepts x using inlined constraint
ok 6262 - no exception passing x to constructor with EnumUnion
ok 6263 - no exception passing x to native trait push method with EnumUnion
ok 6264 - EnumUnion accepts y using ->check
ok 6265 - EnumUnion accepts y using unoptimized constraint
ok 6266 - EnumUnion accepts y using inlined constraint
ok 6267 - no exception passing y to constructor with EnumUnion
ok 6268 - no exception passing y to native trait push method with EnumUnion
ok 6269 - EnumUnion rejects 0 using ->check
ok 6270 - EnumUnion rejects 0 using unoptimized constraint
ok 6271 - EnumUnion rejects 0 using inlined constraint
ok 6272 - got exception passing 0 to constructor with EnumUnion
ok 6273 - got exception passing 0 to native trait push method with EnumUnion
ok 6274 - EnumUnion rejects 1 using ->check
ok 6275 - EnumUnion rejects 1 using unoptimized constraint
ok 6276 - EnumUnion rejects 1 using inlined constraint
ok 6277 - got exception passing 1 to constructor with EnumUnion
ok 6278 - got exception passing 1 to native trait push method with EnumUnion
ok 6279 - EnumUnion rejects 100 using ->check
ok 6280 - EnumUnion rejects 100 using unoptimized constraint
ok 6281 - EnumUnion rejects 100 using inlined constraint
ok 6282 - got exception passing 100 to constructor with EnumUnion
ok 6283 - got exception passing 100 to native trait push method with EnumUnion
ok 6284 - EnumUnion rejects -100 using ->check
ok 6285 - EnumUnion rejects -100 using unoptimized constraint
ok 6286 - EnumUnion rejects -100 using inlined constraint
ok 6287 - got exception passing -100 to constructor with EnumUnion
ok 6288 - got exception passing -100 to native trait push method with EnumUnion
ok 6289 - EnumUnion rejects 42.42 using ->check
ok 6290 - EnumUnion rejects 42.42 using unoptimized constraint
ok 6291 - EnumUnion rejects 42.42 using inlined constraint
ok 6292 - got exception passing 42.42 to constructor with EnumUnion
ok 6293 - got exception passing 42.42 to native trait push method with EnumUnion
ok 6294 - EnumUnion rejects -42.42 using ->check
ok 6295 - EnumUnion rejects -42.42 using unoptimized constraint
ok 6296 - EnumUnion rejects -42.42 using inlined constraint
ok 6297 - got exception passing -42.42 to constructor with EnumUnion
ok 6298 - got exception passing -42.42 to native trait push method with EnumUnion
ok 6299 - EnumUnion rejects '' using ->check
ok 6300 - EnumUnion rejects '' using unoptimized constraint
ok 6301 - EnumUnion rejects '' using inlined constraint
ok 6302 - got exception passing '' to constructor with EnumUnion
ok 6303 - got exception passing '' to native trait push method with EnumUnion
ok 6304 - EnumUnion rejects foo using ->check
ok 6305 - EnumUnion rejects foo using unoptimized constraint
ok 6306 - EnumUnion rejects foo using inlined constraint
ok 6307 - got exception passing foo to constructor with EnumUnion
ok 6308 - got exception passing foo to native trait push method with EnumUnion
ok 6309 - EnumUnion rejects has 42 in it using ->check
ok 6310 - EnumUnion rejects has 42 in it using unoptimized constraint
ok 6311 - EnumUnion rejects has 42 in it using inlined constraint
ok 6312 - got exception passing has 42 in it to constructor with EnumUnion
ok 6313 - got exception passing has 42 in it to native trait push method with EnumUnion
ok 6314 - EnumUnion rejects 1\n using ->check
ok 6315 - EnumUnion rejects 1\n using unoptimized constraint
ok 6316 - EnumUnion rejects 1\n using inlined constraint
ok 6317 - got exception passing 1\n to constructor with EnumUnion
ok 6318 - got exception passing 1\n to native trait push method with EnumUnion
ok 6319 - EnumUnion rejects \n1 using ->check
ok 6320 - EnumUnion rejects \n1 using unoptimized constraint
ok 6321 - EnumUnion rejects \n1 using inlined constraint
ok 6322 - got exception passing \n1 to constructor with EnumUnion
ok 6323 - got exception passing \n1 to native trait push method with EnumUnion
ok 6324 - EnumUnion rejects SCALAR reference using ->check
ok 6325 - EnumUnion rejects SCALAR reference using unoptimized constraint
ok 6326 - EnumUnion rejects SCALAR reference using inlined constraint
ok 6327 - got exception passing SCALAR reference to constructor with EnumUnion
ok 6328 - got exception passing SCALAR reference to native trait push method with EnumUnion
ok 6329 - EnumUnion rejects REF reference using ->check
ok 6330 - EnumUnion rejects REF reference using unoptimized constraint
ok 6331 - EnumUnion rejects REF reference using inlined constraint
ok 6332 - got exception passing REF reference to constructor with EnumUnion
ok 6333 - got exception passing REF reference to native trait push method with EnumUnion
ok 6334 - EnumUnion rejects ARRAY reference using ->check
ok 6335 - EnumUnion rejects ARRAY reference using unoptimized constraint
ok 6336 - EnumUnion rejects ARRAY reference using inlined constraint
ok 6337 - got exception passing ARRAY reference to constructor with EnumUnion
ok 6338 - got exception passing ARRAY reference to native trait push method with EnumUnion
ok 6339 - EnumUnion rejects HASH reference using ->check
ok 6340 - EnumUnion rejects HASH reference using unoptimized constraint
ok 6341 - EnumUnion rejects HASH reference using inlined constraint
ok 6342 - got exception passing HASH reference to constructor with EnumUnion
ok 6343 - got exception passing HASH reference to native trait push method with EnumUnion
ok 6344 - EnumUnion rejects CODE reference using ->check
ok 6345 - EnumUnion rejects CODE reference using unoptimized constraint
ok 6346 - EnumUnion rejects CODE reference using inlined constraint
ok 6347 - got exception passing CODE reference to constructor with EnumUnion
ok 6348 - got exception passing CODE reference to native trait push method with EnumUnion
ok 6349 - EnumUnion rejects *main::GLOB_REF using ->check
ok 6350 - EnumUnion rejects *main::GLOB_REF using unoptimized constraint
ok 6351 - EnumUnion rejects *main::GLOB_REF using inlined constraint
ok 6352 - got exception passing *main::GLOB_REF to constructor with EnumUnion
ok 6353 - got exception passing *main::GLOB_REF to native trait push method with EnumUnion
ok 6354 - EnumUnion rejects GLOB reference using ->check
ok 6355 - EnumUnion rejects GLOB reference using unoptimized constraint
ok 6356 - EnumUnion rejects GLOB reference using inlined constraint
ok 6357 - got exception passing GLOB reference to constructor with EnumUnion
ok 6358 - got exception passing GLOB reference to native trait push method with EnumUnion
ok 6359 - EnumUnion rejects open filehandle using ->check
ok 6360 - EnumUnion rejects open filehandle using unoptimized constraint
ok 6361 - EnumUnion rejects open filehandle using inlined constraint
ok 6362 - got exception passing open filehandle to constructor with EnumUnion
ok 6363 - got exception passing open filehandle to native trait push method with EnumUnion
ok 6364 - EnumUnion rejects IO::File object using ->check
ok 6365 - EnumUnion rejects IO::File object using unoptimized constraint
ok 6366 - EnumUnion rejects IO::File object using inlined constraint
ok 6367 - got exception passing IO::File object to constructor with EnumUnion
ok 6368 - got exception passing IO::File object to native trait push method with EnumUnion
ok 6369 - EnumUnion rejects Regexp object using ->check
ok 6370 - EnumUnion rejects Regexp object using unoptimized constraint
ok 6371 - EnumUnion rejects Regexp object using inlined constraint
ok 6372 - got exception passing Regexp object to constructor with EnumUnion
ok 6373 - got exception passing Regexp object to native trait push method with EnumUnion
ok 6374 - EnumUnion rejects BlessedQR object using ->check
ok 6375 - EnumUnion rejects BlessedQR object using unoptimized constraint
ok 6376 - EnumUnion rejects BlessedQR object using inlined constraint
ok 6377 - got exception passing BlessedQR object to constructor with EnumUnion
ok 6378 - got exception passing BlessedQR object to native trait push method with EnumUnion
ok 6379 - EnumUnion rejects Regexp object using ->check
ok 6380 - EnumUnion rejects Regexp object using unoptimized constraint
ok 6381 - EnumUnion rejects Regexp object using inlined constraint
ok 6382 - got exception passing Regexp object to constructor with EnumUnion
ok 6383 - got exception passing Regexp object to native trait push method with EnumUnion
ok 6384 - EnumUnion rejects Foo object using ->check
ok 6385 - EnumUnion rejects Foo object using unoptimized constraint
ok 6386 - EnumUnion rejects Foo object using inlined constraint
ok 6387 - got exception passing Foo object to constructor with EnumUnion
ok 6388 - got exception passing Foo object to native trait push method with EnumUnion
ok 6389 - EnumUnion rejects undef using ->check
ok 6390 - EnumUnion rejects undef using unoptimized constraint
ok 6391 - EnumUnion rejects undef using inlined constraint
ok 6392 - got exception passing undef to constructor with EnumUnion
ok 6393 - got exception passing undef to native trait push method with EnumUnion
1..6393
ok
t/moose.t ....................
# The basics
ok 1 - some values that should pass their type constraint
ok 2 - direct violation of type constraint
ok 3 - violation of parent type constraint
ok 4 - violation of grandparent type constraint
ok 5 - violation of great-grandparent type constraint
# Coercion...
ok 6 - types converted from Moose retain coercions
ok 7 - ... which work
# Introspection, comparisons, conversions...
ok 8 - equivalence between Types::Standard types and core Moose types
ok 9 - '$classtype' isa 'Moose::Meta::TypeConstraint::Class'
ok 10 - Type::Tiny::Class provides meta information to Moose::Meta::TypeConstraint::Class
ok 11 - '$classtype->Types::TypeTiny::to_TypeTiny' isa 'Type::Tiny::Class'
ok 12 - '$roletype' isa 'Moose::Meta::TypeConstraint'
ok 13 - NB! Type::Tiny::Role does not inflate to Moose::Meta::TypeConstraint::Role because of differing notions as to what constitutes a role.
ok 14 - '$roletype->Types::TypeTiny::to_TypeTiny' isa 'Type::Tiny::Role'
ok 15 - '$ducktype' isa 'Moose::Meta::TypeConstraint::DuckType'
ok 16 - Type::Tiny::Duck provides meta information to Moose::Meta::TypeConstraint::DuckType
ok 17 - '$ducktype->Types::TypeTiny::to_TypeTiny' isa 'Type::Tiny::Duck'
ok 18 - '$classtype' isa 'Moose::Meta::TypeConstraint::Enum'
ok 19 - Type::Tiny::Enum provides meta information to Moose::Meta::TypeConstraint::Enum
ok 20 - '$enumtype->Types::TypeTiny::to_TypeTiny' isa 'Type::Tiny::Enum'
ok 21 - '$union' isa 'Moose::Meta::TypeConstraint::Union'
ok 22 - Type::Tiny::Union provides meta information to Moose::Meta::TypeConstraint::Union
ok 23 - '$union->Types::TypeTiny::to_TypeTiny' isa 'Type::Tiny::Union'
ok 24 - $union->type_constraints->[$i]->Types::TypeTiny::to_TypeTiny provides access to underlying Type::Tiny objects
ok 25 - '$intersect' isa 'Moose::Meta::TypeConstraint'
ok 26 - '$intersect->Types::TypeTiny::to_TypeTiny' isa 'Type::Tiny::Intersection'
ok 27 - round-tripping between ->moose_type and ->Types::TypeTiny::to_TypeTiny preserves reference address
# Native attribute traits
ok 28 - pushing ok value
ok 29 - pushing not ok value
1..29
ok
t/moosextypes-extending.t ....
ok 1 - Value "foo" passes type constraint Str
ok 2 - Value "" passes type constraint Str
ok 3 - Value "foo" passes type constraint NonEmptyStr
ok 4 - Value "" fails type constraint NonEmptyStr
ok 5 - Reference {} passes type constraint HashLike
ok 6 - Reference [] fails type constraint HashLike
1..6
ok
t/moosextypes-more.t .........
ok 1 - 'Not' isa 'Moose::Meta::TypeConstraint'
ok 2 - 'Int' isa 'Moose::Meta::TypeConstraint'
ok 3 - '~Int' isa 'Moose::Meta::TypeConstraint'
ok 4 - 'Int' isa 'Moose::Meta::TypeConstraint'
ok 5 - Value "1.1" fails type constraint Int
ok 6 - Undef fails type constraint Int
ok 7 - Reference [] fails type constraint Int
ok 8 - Value "2" passes type constraint Int
ok 9 - Value "1.1" passes type constraint ~Int
ok 10 - Undef passes type constraint ~Int
ok 11 - Reference [] passes type constraint ~Int
ok 12 - Value "2" fails type constraint ~Int
ok 13 - Value "1.1" fails type constraint Int
ok 14 - Undef fails type constraint Int
ok 15 - Reference [] fails type constraint Int
ok 16 - Value "2" passes type constraint Int
ok 17 - Value "1.1" fails type constraint Not
ok 18 - Undef fails type constraint Not
ok 19 - Reference [] fails type constraint Not
ok 20 - Value "2" fails type constraint Not
1..20
ok
t/moosextypes.t ..............
ok 1 - An object of class 'Moose::Meta::TypeConstraint::Union' isa 'Moose::Meta::TypeConstraint'
ok 2 - An object of class 'Type::Tiny::Union' isa 'Moose::Meta::TypeConstraint'
ok 3 - An object of class 'Type::Tiny::Union' isa 'Type::Tiny'
ok 4 - Reference [] passes type constraint ArrayRef|Int
ok 5 - Value "2" passes type constraint ArrayRef|Int
ok 6 - Reference {} fails type constraint ArrayRef|Int
ok 7 - Reference [] passes type constraint ArrayRef|Int
ok 8 - Value "2" passes type constraint ArrayRef|Int
ok 9 - Reference {} fails type constraint ArrayRef|Int
ok 10 - Reference [1,2,3] passes type constraint ArrayRef[Int]
ok 11 - Reference [] passes type constraint ArrayRef[Int]
ok 12 - Reference {} fails type constraint ArrayRef[Int]
ok 13 - Reference ["x"] fails type constraint ArrayRef[Int]
ok 14 - Reference [1,2,3] passes type constraint ArrayRef[Int]
ok 15 - Reference [] passes type constraint ArrayRef[Int]
ok 16 - Reference {} fails type constraint ArrayRef[Int]
ok 17 - Reference ["x"] fails type constraint ArrayRef[Int]
ok 18 - Reference [] passes type constraint ArrayRef[ArrayRef|Int]
ok 19 - Reference [1,2,3] passes type constraint ArrayRef[ArrayRef|Int]
ok 20 - Reference [[],[]] passes type constraint ArrayRef[ArrayRef|Int]
ok 21 - Reference [11,[]] passes type constraint ArrayRef[ArrayRef|Int]
ok 22 - Reference [[],11] passes type constraint ArrayRef[ArrayRef|Int]
ok 23 - Reference ["1.111"] fails type constraint ArrayRef[ArrayRef|Int]
ok 24 - to_TypeTiny caches results
1..24
ok
t/mouse-coercion.t ...........
ok 1 - An object of class 'Type::Tiny' isa 'Mouse::Meta::TypeConstraint'
ok 2 - no exception on coercion in constructor - mutable class
ok 3 - 'big' attribute coerces in constructor - mutable class
ok 4 - 'small' attribute coerces in constructor - mutable class
ok 5 - 'big' attribute throws when it cannot coerce in constructor - mutable class
ok 6 - 'small' attribute throws when it cannot coerce in constructor - mutable class
ok 7 - 'big' attribute coerces in accessor - mutable class
ok 8 - 'small' attribute coerces in accessor - mutable class
ok 9 - 'big' attribute throws when it cannot coerce in accessor - mutable class
ok 10 - 'small' attribute throws when it cannot coerce in accessor - mutable class
ok 11 - no exception on coercion in constructor - immutable class
ok 12 - 'big' attribute coerces in constructor - immutable class
ok 13 - 'small' attribute coerces in constructor - immutable class
ok 14 - 'big' attribute throws when it cannot coerce in constructor - immutable class
ok 15 - 'small' attribute throws when it cannot coerce in constructor - immutable class
ok 16 - 'big' attribute coerces in accessor - immutable class
ok 17 - 'small' attribute coerces in accessor - immutable class
ok 18 - 'big' attribute throws when it cannot coerce in accessor - immutable class
ok 19 - 'small' attribute throws when it cannot coerce in accessor - immutable class
1..19
ok
t/mouse.t ....................
ok 1 - some values that should pass their type constraint
ok 2 - direct violation of type constraint
ok 3 - violation of parent type constraint
ok 4 - violation of grandparent type constraint
ok 5 - violation of great-grandparent type constraint
ok 6 - Mouse::Util::is_a_type_constraint accepts Type::Tiny type constraints
# Coercion...
ok 7 - types converted from Mouse retain coercions
ok 8 - ... which work
1..8
ok
t/mousextypes.t ..............
ok 1 - An object of class 'Mouse::Meta::TypeConstraint' isa 'Mouse::Meta::TypeConstraint'
ok 2 - An object of class 'Mouse::Meta::TypeConstraint' isa 'Mouse::Meta::TypeConstraint'
ok 3 - An object of class 'Type::Tiny::Union' isa 'Type::Tiny'
ok 4 - Reference [] passes type constraint ArrayRef|Int
ok 5 - Value "2" passes type constraint ArrayRef|Int
ok 6 - Reference {} fails type constraint ArrayRef|Int
ok 7 - Reference [] passes type constraint ArrayRef|Int
ok 8 - Value "2" passes type constraint ArrayRef|Int
ok 9 - Reference {} fails type constraint ArrayRef|Int
# bless( {
# 'compiled_type_constraint' => sub { "DUMMY" },
# 'constraint' => sub { "DUMMY" },
# 'display_name' => 'ArrayRef|Int',
# 'name' => '__ANON__',
# 'parent' => undef,
# 'type_constraints' => [
# bless( {
# '_is_core' => 1,
# '_overload_coderef' => sub { "DUMMY" },
# 'coercion_generator' => sub { "DUMMY" },
# 'compiled_type_constraint' => sub { "DUMMY" },
# 'constraint' => sub { "DUMMY" },
# 'constraint_generator' => sub { "DUMMY" },
# 'deep_explanation' => sub { "DUMMY" },
# 'display_name' => 'ArrayRef',
# 'inline_generator' => sub { "DUMMY" },
# 'inlined' => sub { "DUMMY" },
# 'library' => 'Types::Standard',
# 'name' => 'ArrayRef',
# 'name_generator' => sub { "DUMMY" },
# 'parent' => bless( {
# '_is_core' => 1,
# '_overload_coderef' => sub { "DUMMY" },
# 'compiled_type_constraint' => sub { "DUMMY" },
# 'constraint' => sub { "DUMMY" },
# 'constraint_generator' => sub { "DUMMY" },
# 'deep_explanation' => sub { "DUMMY" },
# 'display_name' => 'Ref',
# 'inline_generator' => sub { "DUMMY" },
# 'inlined' => sub { "DUMMY" },
# 'library' => 'Types::Standard',
# 'name' => 'Ref',
# 'parent' => bless( {
# '_is_core' => 1,
# '_overload_coderef' => sub { "DUMMY" },
# 'compiled_type_constraint' => sub { "DUMMY" },
# 'constraint' => sub { "DUMMY" },
# 'display_name' => 'Defined',
# 'inlined' => sub { "DUMMY" },
# 'library' => 'Types::Standard',
# 'name' => 'Defined',
# 'parent' => bless( {
# '_is_core' => 1,
# '_overload_coderef' => sub { "DUMMY" },
# 'compiled_type_constraint' => sub { "DUMMY" },
# 'constraint' => sub { "DUMMY" },
# 'display_name' => 'Item',
# 'inlined' => sub { "DUMMY" },
# 'library' => 'Types::Standard',
# 'name' => 'Item',
# 'parent' => bless( {
# '_is_core' => 1,
# '_overload_coderef' => sub { "DUMMY" },
# 'compiled_type_constraint' => $VAR1->{'type_constraints'}[0]{'parent'}{'parent'}{'parent'}{'compiled_type_constraint'},
# 'constraint' => $VAR1->{'type_constraints'}[0]{'parent'}{'parent'}{'parent'}{'constraint'},
# 'display_name' => 'Any',
# 'inlined' => sub { "DUMMY" },
# 'library' => 'Types::Standard',
# 'name' => 'Any',
# 'type_constraints' => undef,
# 'uniq' => 1
# }, 'Type::Tiny' ),
# 'type_constraints' => undef,
# 'uniq' => 2
# }, 'Type::Tiny' ),
# 'type_constraints' => undef,
# 'uniq' => 5
# }, 'Type::Tiny' ),
# 'type_constraints' => undef,
# 'uniq' => 14
# }, 'Type::Tiny' ),
# 'type_constraints' => undef,
# 'uniq' => 19
# }, 'Type::Tiny' ),
# bless( {
# 'compiled_type_constraint' => sub { "DUMMY" },
# 'constraint' => sub { "DUMMY" },
# 'display_name' => 'Int',
# 'message' => sub { "DUMMY" },
# 'name' => '__ANON__',
# 'type_constraints' => undef,
# 'uniq' => 39
# }, 'Type::Tiny' )
# ],
# 'uniq' => 40
# }, 'Type::Tiny::Union' )
ok 10 - Reference [1,2,3] passes type constraint ArrayRef[Int]
ok 11 - Reference [] passes type constraint ArrayRef[Int]
ok 12 - Reference {} fails type constraint ArrayRef[Int]
ok 13 - Reference ["x"] fails type constraint ArrayRef[Int]
ok 14 - Reference [1,2,3] passes type constraint ArrayRef[Int]
ok 15 - Reference [] passes type constraint ArrayRef[Int]
ok 16 - Reference {} fails type constraint ArrayRef[Int]
ok 17 - Reference ["x"] fails type constraint ArrayRef[Int]
ok 18 - Reference [] passes type constraint ArrayRef[ArrayRef|Int]
ok 19 - Reference [1,2,3] passes type constraint ArrayRef[ArrayRef|Int]
ok 20 - Reference [[],[]] passes type constraint ArrayRef[ArrayRef|Int]
ok 21 - Reference [11,[]] passes type constraint ArrayRef[ArrayRef|Int]
ok 22 - Reference [[],11] passes type constraint ArrayRef[ArrayRef|Int]
ok 23 - Reference ["1.111"] fails type constraint ArrayRef[ArrayRef|Int]
1..23
ok
t/oo-classinsideout.t ........
ok 1 - Object::HookedTT has/inherited its expected properties
ok 2 - Creating a Object::HookedTT object
ok 3 - integer(3.14) dies
ok 4 - integer(42) lives
ok 5 - integer() == 42
ok 6 - word(^^^^) dies
ok 7 - word(apple) lives
ok 8 - word() eq 'apple'
ok 9 - uppercase(banana) lives
ok 10 - uppercase() eq 'BANANA'
ok 11 - list(qw(foo bar bam)) lives
ok 12 - list() gives qw(foo bar bam)
ok 13 - list( [qw(foo bar bam)] ) lives
ok 14 - list() gives qw(foo bar bam)
ok 15 - reverser(qw(foo bar bam)) lives
ok 16 - reverser() in list context gives qw(bam bar foo)
ok 17 - reverser() in scalar context gives mabraboof
ok 18 - write_only lives on write
ok 19 - write only dies on write (and was caught)
1..19
ok
t/oo-objectaccessor.t ........
ok 1 - write then read on accessor works
ok 2 - exception thrown for bad value
1..2
ok
t/parameterization.t .........
ok 1 - Avoid duplicating parameterized types
ok 2 - ... except when necessary!
1..2
ok
t/params-badsigs.t ...........
ok 1 - Cannot follow an optional parameter with a required parameter
ok 2 - Cannot follow a slurpy parameter with anything
ok 3 - Slurpy parameters must be hashrefs or arrayrefs
1..3
ok
t/params-carping.t ...........
ok 1 - An object of class 'Error::TypeTiny::Assertion' isa 'Error::TypeTiny'
ok 2
1..2
ok
t/params-coerce.t ............
ok 1
ok 2
ok 3
ok 4
ok 5
ok 6
ok 7 - if value passes type constraint; no need to clone arrayref
ok 8 - if value fails type constraint; need to clone arrayref
ok 9
1..9
ok
t/params-methods.t ...........
ok 1
ok 2
ok 3
ok 4
ok 5 - clean operation
ok 6 - exception calling new() with no args
ok 7 - exception calling ->new() with no args
ok 8 - exception calling set() with no args
1..8
ok
t/params-mixednamed.t ........
ok 1
ok 2
ok 3
1..3
ok
t/params-multisig.t ..........
ok 1 - first choice in multi, no coercion, should pass
ok 2 - first choice in multi, coercion, should pass
ok 3 - first choice in multi, should fail
ok 4 - second choice in multi, no coercion, should pass
ok 5 - second choice in multi, coercion, should pass
ok 6 - second choice in multi, should fail
ok 7 - third choice in multi, no coercion, should pass
ok 8 - third choice in multi, should fail
1..8
ok
t/params-named.t .............
ok 1
ok 2
ok 3
ok 4
ok 5
1..5
ok
t/params-noninline.t .........
ok 1 - (1, 2)
ok 2 - (1.1, 2)
ok 3 - ()
ok 4 - (1)
ok 5 - (undef, 1)
ok 6 - (42)
ok 7 - (42, 11)
ok 8 - ([1..3], 11)
ok 9 - ([1..41], 42)
1..9
ok
t/params-optional.t ..........
ok 1
ok 2
ok 3
ok 4
ok 5
ok 6
ok 7
ok 8
1..8
ok
t/params-positional.t ........
ok 1 - (1, 2)
ok 2 - (1.1, 2)
ok 3 - (1)
ok 4 - (1)
ok 5 - (undef, 1)
ok 6 - (1)
1..6
ok
t/params-slurpy.t ............
ok 1
ok 2
ok 3
ok 4
ok 5
ok 6
1..6
ok
t/parser.t ...................
# Basics
ok 1 - Int eq Int
ok 2 - (Int) eq Int - redundant parentheses
ok 3 - ((((Int)))) eq Int - many redundant parentheses
# Class types
ok 4 - DateTime:: eq InstanceOf["DateTime"]
ok 5 - InstanceOf['DateTime'] eq InstanceOf["DateTime"]
ok 6 - Tied[Foo::] eq Tied["Foo"]
ok 7 - Tied['Foo'] eq Tied["Foo"]
# Parameterization
ok 8 - Int[] eq Int - empty parameterization against non-parameterizable type
ok 9 - Tuple[] eq Tuple[] - empty parameterization against parameterizble type
ok 10 - ArrayRef[] eq ArrayRef - empty parameterization against parameterizable type
ok 11 - ArrayRef[Int] eq ArrayRef[Int] - parameterized type
ok 12 - Ref['HASH'] eq Ref[HASH] - string parameter (singles)
ok 13 - Ref["HASH"] eq Ref[HASH] - string parameter (doubles)
ok 14 - Ref[q(HASH)] eq Ref[HASH] - string parameter (q)
ok 15 - Ref[qq(HASH)] eq Ref[HASH] - string parameter (qq)
ok 16 - StrMatch[qr{foo}] eq StrMatch[(?^:foo)] - regexp parameter
# Unions
ok 17 - Int|HashRef eq Int|HashRef
ok 18 - Int|HashRef|ArrayRef eq Int|HashRef|ArrayRef
ok 19 - ArrayRef[Int|HashRef] eq ArrayRef[Int|HashRef] - union as a parameter
ok 20 - ArrayRef[Int|HashRef[Int]] eq ArrayRef[Int|HashRef[Int]]
ok 21 - ArrayRef[HashRef[Int]|Int] eq ArrayRef[HashRef[Int]|Int]
# Intersections
ok 22 - Int&Num eq Int&Num
ok 23 - Int&Num&Defined eq Int&Num&Defined
ok 24 - ArrayRef[Int]&Defined eq ArrayRef[Int]&Defined
# Union + Intersection
ok 25 - Int&Num|ArrayRef eq Int&Num|ArrayRef
ok 26 - (Int&Num)|ArrayRef eq Int&Num|ArrayRef
ok 27 - Int&(Num|ArrayRef) eq Int&Num|ArrayRef
ok 28 - Int&Num|ArrayRef&Ref eq Int&Num|ArrayRef&Ref
# Complementary types
ok 29 - ~Int eq ~Int
ok 30 - ~ArrayRef[Int] eq ~ArrayRef[Int]
ok 31 - ~Int|CodeRef eq ~Int|CodeRef
ok 32 - ~(Int|CodeRef) eq ~Int|CodeRef - precedence of "~" versus "|"
# Comma
ok 33 - Map[Num,Int] eq Map[Num,Int]
ok 34 - Map[Int,Num] eq Map[Int,Num]
ok 35 - Map[Int,Int|ArrayRef[Int]] eq Map[Int,Int|ArrayRef[Int]]
ok 36 - Map[Int,ArrayRef[Int]|Int] eq Map[Int,ArrayRef[Int]|Int]
ok 37 - Dict[foo=>Int,bar=>Num] eq Dict[bar=>Num,foo=>Int]
ok 38 - Dict['foo'=>Int,'bar'=>Num] eq Dict[bar=>Num,foo=>Int]
ok 39 - Dict['foo',Int,'bar',Num] eq Dict[bar=>Num,foo=>Int]
# Slurpy
ok 40 - Dict[slurpy=>Int,bar=>Num] eq Dict[bar=>Num,slurpy=>Int]
ok 41 - Tuple[Str, Int, slurpy ArrayRef[Int]] eq Tuple[Str,Int,slurpy ArrayRef[Int]]
ok 42 - Tuple[Str, Int, slurpy(ArrayRef[Int])] eq Tuple[Str,Int,slurpy ArrayRef[Int]]
# Complexity
ok 43 - ArrayRef[DateTime::]|HashRef[Int|DateTime::]|CodeRef eq ArrayRef[InstanceOf["DateTime"]]|HashRef[Int|InstanceOf["DateTime"]]|CodeRef
ok 44 - ArrayRef [DateTime::] |HashRef[ Int| DateTime::]|CodeRef eq ArrayRef[InstanceOf["DateTime"]]|HashRef[Int|InstanceOf["DateTime"]]|CodeRef - gratuitous whitespace
# Bad expressions
ok 45 - weird token
ok 46 - weird stuff 1
ok 47 - weird stuff 2
# Tail retention
ok 48 - remainder is ok
ok 49 - comma can indicate beginning of remainder
# Parsing edge cases
ok 50 - Xyzzy[Foo] - parameter is treated as a type constraint
ok 51 - Xyzzy["Foo"] - parameter is treated as a string
ok 52 - Xyzzy[-100] - parameter is treated as a string
ok 53 - Xyzzy[200] - parameter is treated as a string
ok 54 - Xyzzy[+20.0] - parameter is treated as a string
1..54
ok
t/registry-moosextypes.t .....
ok 1 - Reference [] passes type constraint ArrayRef[MooseX::Types::Common::String::UpperCaseStr]
ok 2 - Reference ["FOO","BAR"] passes type constraint ArrayRef[MooseX::Types::Common::String::UpperCaseStr]
ok 3 - Reference ["FOO","Bar"] fails type constraint ArrayRef[MooseX::Types::Common::String::UpperCaseStr]
ok 4 - Value "8" passes type constraint MooseX::Types::Common::Numeric::SingleDigit
ok 5 - Value "9" passes type constraint MooseX::Types::Common::Numeric::SingleDigit
ok 6 - Value "10" fails type constraint MooseX::Types::Common::Numeric::SingleDigit
ok 7 - Value "10" passes type constraint MooseX::Types::Common::Numeric::PositiveInt
1..7
ok
t/registry.t .................
ok 1 - alias works
ok 2 - alias works via simple_lookup
ok 3 - alias works via lookup
ok 4 - prefix works
ok 5 - type registries are separate
ok 6 - Reference [1,2,3] passes type constraint ArrayRef[Int]
ok 7 - Reference [1,2,"3.14159"] fails type constraint ArrayRef[Int]
ok 8 - type constraint invalid syntax
ok 9 - type constraint unknown type
ok 10 - class type
ok 11 - Value "Monkey" passes type constraint Enum[Monkey,Nuts]
ok 12 - Value "Nuts" passes type constraint Enum[Monkey,Nuts]
ok 13 - Value "Cashews" fails type constraint Enum[Monkey,Nuts]
ok 14 - DWIM - class type
ok 15 - DWIM - role type
ok 16 - DWIM - complex type
1..16
ok
t/rt85911.t ..................
ok 1
ok 2
1..2
ok
t/rt86004.t ..................
ok 1 - StrList ArrayRef
ok 2 - StrList scalar
ok 3 - StrList ArrayRef
ok 4 - StrList scalar
ok 5 - StrList ArrayRef - noninline
ok 6 - StrList scalar - noninline
1..6
ok
t/rt86233.t ..................
ok 1
ok 2
ok 3
1..3
ok
t/rt86239.t ..................
# Test 1 ########
# got: foo
ok 1
# Test 2 ########
# got:
ok 2
# Test 3 ########
ok 3
# Test 4 ########
# got: {
# 'foo' => 'foo'
# }
ok 4
# Test 5 ########
# got: {}
ok 5
# Test 6 ########
ok 6
1..6
ok
t/stdlib-mxtmlb-alike.t ......
ok 1 - InstanceOf == Object
ok 2 - InstanceOf["Foo"] == Foo
ok 3 - InstanceOf["Foo","Bar"] == Foo|Bar
ok 4 - ConsumerOf == Object
ok 5 - ConsumerOf["Foo"] == Foo
ok 6 - ConsumerOf["Foo","Bar"] == Foo&Bar
ok 7 - HasMethods == Object
ok 8 - HasMethods["foo"] == CanFoo
ok 9 - HasMethods["foo","bar"] == CanFooBar
ok 10 - Enum == Str
ok 11 - Enum["foo"] == Enum[foo]
ok 12 - Enum["foo","bar"] == Enum[bar,foo]
1..12
ok
t/stdlib-optlist.t ...........
ok 1 - Reference [] passes type constraint OptList
ok 2 - Reference [["foo",undef]] passes type constraint OptList
ok 3 - Reference [["foo",'ARRAY(0x3f82c0)']] passes type constraint OptList
ok 4 - Reference [["foo",'HASH(0x188f90)']] passes type constraint OptList
ok 5 - Reference [] passes type constraint OptList
ok 6 - Reference [["foo",undef]] passes type constraint OptList
ok 7 - Reference [["foo",'ARRAY(0x1a5568)']] passes type constraint OptList
ok 8 - Reference [["foo",'HASH(0x188f90)']] passes type constraint OptList
ok 9 - Reference [[undef]] fails type constraint OptList
ok 10 - Reference [['ARRAY(0x1a55a8)']] fails type constraint OptList
ok 11 - Reference [['HASH(0x1a5568)']] fails type constraint OptList
ok 12 - Reference [[undef]] fails type constraint OptList
ok 13 - Reference [['ARRAY(0x1a5578)']] fails type constraint OptList
ok 14 - Reference [['HASH(0x1a55a8)']] fails type constraint OptList
ok 15 - not OptList has coercion
ok 16 - OptList has coercion
ok 17 - $OM->coerce(undef)
ok 18 - $OM->coerce([])
ok 19 - simple $OM coercion test
ok 20 - another simple $OM coercion test
1..20
ok
t/stdlib-overload.t ..........
ok 1 - Reference bless( [], 'Local::Class' ) passes type constraint Any
ok 2 - Reference bless( [], 'Local::Class' ) passes type constraint Item
ok 3 - Reference bless( [], 'Local::Class' ) passes type constraint Defined
ok 4 - Reference bless( [], 'Local::Class' ) passes type constraint Ref
ok 5 - Reference bless( [], 'Local::Class' ) passes type constraint Ref[ARRAY]
ok 6 - Reference bless( [], 'Local::Class' ) passes type constraint Object
ok 7 - Reference bless( [], 'Local::Class' ) passes type constraint Overload
ok 8 - Reference bless( [], 'Local::Class' ) passes type constraint Overload[&]
ok 9 - Reference bless( [], 'Local::Class' ) fails type constraint Ref[HASH]
ok 10 - Reference bless( [], 'Local::Class' ) fails type constraint Overload[|]
ok 11 - Value "Local::Class" fails type constraint Overload
ok 12 - Reference [] fails type constraint Overload
ok 13 - Item subtype: Overload[&]
ok 14 - Defined subtype: Overload[&]
ok 15 - Ref subtype: Overload[&]
ok 16 - Object subtype: Overload[&]
ok 17 - Overload subtype: Overload[&]
1..17
ok
t/stdlib-strmatch.t ..........
ok 1 - Value "mm" passes type constraint Enum[cm,km,m,mm]
ok 2 - Value "cm" passes type constraint Enum[cm,km,m,mm]
ok 3 - Value "m" passes type constraint Enum[cm,km,m,mm]
ok 4 - Value "km" passes type constraint Enum[cm,km,m,mm]
ok 5 - Value "MM" fails type constraint Enum[cm,km,m,mm]
ok 6 - Value "mm " fails type constraint Enum[cm,km,m,mm]
ok 7 - Value " mm" fails type constraint Enum[cm,km,m,mm]
ok 8 - Value "miles" fails type constraint Enum[cm,km,m,mm]
ok 9 - Value "5 km" passes type constraint Distance
ok 10 - Value "5 mm" passes type constraint Distance
ok 11 - Value "4 miles" fails type constraint Distance
ok 12 - Value "5.5 km" fails type constraint Distance
ok 13 - Reference [5,"km"] fails type constraint Distance
ok 14 - Value "true" passes type constraint Boolean
ok 15 - Value "True" passes type constraint Boolean
ok 16 - Value "TRUE" passes type constraint Boolean
ok 17 - Value "false" passes type constraint Boolean
ok 18 - Value "False" passes type constraint Boolean
ok 19 - Value "FALSE" passes type constraint Boolean
ok 20 - Value "0" passes type constraint Boolean
ok 21 - Value "1" passes type constraint Boolean
ok 22 - Value "True " fails type constraint Boolean
ok 23 - Value "11" fails type constraint Boolean
ok 24 - Value "https://www.google.com/" passes type constraint SecureUrl
ok 25 - Value "http://www.google.com/" fails type constraint SecureUrl
1..25
ok
t/stdlib-structures.t ........
ok 1 - Reference {1 => 111,2 => 222} passes type constraint Map[Int,Num]
ok 2 - Reference {1 => "1.1",2 => "2.2"} passes type constraint Map[Int,Num]
ok 3 - Reference {1 => "Str",2 => 222} fails type constraint Map[Int,Num]
ok 4 - Reference {"1.1" => 1,2 => "2.2"} fails type constraint Map[Int,Num]
ok 5 - Reference [1,"1.1"] passes type constraint Tuple[Int,Num,Optional[Int],slurpy ArrayRef[Num]]
ok 6 - Reference [1,"1.1",2] passes type constraint Tuple[Int,Num,Optional[Int],slurpy ArrayRef[Num]]
ok 7 - Reference [1,"1.1",2,"2.2"] passes type constraint Tuple[Int,Num,Optional[Int],slurpy ArrayRef[Num]]
ok 8 - Reference [1,"1.1",2,"2.2","2.3"] passes type constraint Tuple[Int,Num,Optional[Int],slurpy ArrayRef[Num]]
ok 9 - Reference [1,"1.1",2,"2.2","2.3","2.4"] passes type constraint Tuple[Int,Num,Optional[Int],slurpy ArrayRef[Num]]
ok 10 - Reference {} fails type constraint Tuple[Int,Num,Optional[Int],slurpy ArrayRef[Num]]
ok 11 - Reference [] fails type constraint Tuple[Int,Num,Optional[Int],slurpy ArrayRef[Num]]
ok 12 - Reference [1] fails type constraint Tuple[Int,Num,Optional[Int],slurpy ArrayRef[Num]]
ok 13 - Reference ["1.1","1.1"] fails type constraint Tuple[Int,Num,Optional[Int],slurpy ArrayRef[Num]]
ok 14 - Reference [1,"1.1","2.1"] fails type constraint Tuple[Int,Num,Optional[Int],slurpy ArrayRef[Num]]
ok 15 - Reference [1,"1.1","2.1"] fails type constraint Tuple[Int,Num,Optional[Int],slurpy ArrayRef[Num]]
ok 16 - Reference [1,"1.1",2,"2.2","2.3","2.4","xyz"] fails type constraint Tuple[Int,Num,Optional[Int],slurpy ArrayRef[Num]]
ok 17 - Reference [1,"1.1",undef] fails type constraint Tuple[Int,Num,Optional[Int],slurpy ArrayRef[Num]]
ok 18 - Reference [1,"1.1"] passes type constraint Tuple[Int,Num,Optional[Int]]
ok 19 - Reference [1,"1.1",2] passes type constraint Tuple[Int,Num,Optional[Int]]
ok 20 - Reference [1,"1.1",2,"2.2"] fails type constraint Tuple[Int,Num,Optional[Int]]
ok 21 - Reference [1,"1.1",2,"2.2","2.3"] fails type constraint Tuple[Int,Num,Optional[Int]]
ok 22 - Reference [1,"1.1",2,"2.2","2.3","2.4"] fails type constraint Tuple[Int,Num,Optional[Int]]
ok 23 - Reference {} fails type constraint Tuple[Int,Num,Optional[Int]]
ok 24 - Reference [] fails type constraint Tuple[Int,Num,Optional[Int]]
ok 25 - Reference [1] fails type constraint Tuple[Int,Num,Optional[Int]]
ok 26 - Reference ["1.1","1.1"] fails type constraint Tuple[Int,Num,Optional[Int]]
ok 27 - Reference [1,"1.1","2.1"] fails type constraint Tuple[Int,Num,Optional[Int]]
ok 28 - Reference [1,"1.1","2.1"] fails type constraint Tuple[Int,Num,Optional[Int]]
ok 29 - Reference [1,"1.1",2,"2.2","2.3","2.4","xyz"] fails type constraint Tuple[Int,Num,Optional[Int]]
ok 30 - Reference [1,"1.1",undef] fails type constraint Tuple[Int,Num,Optional[Int]]
ok 31 - Reference {"age" => 40,"height" => "1.76","name" => "Bob"} passes type constraint Dict[age=>Int,height=>Optional[Num],name=>Str]
ok 32 - Reference {"age" => 40,"name" => "Bob"} passes type constraint Dict[age=>Int,height=>Optional[Num],name=>Str]
ok 33 - Reference {"name" => "Bob"} fails type constraint Dict[age=>Int,height=>Optional[Num],name=>Str]
ok 34 - Reference {"age" => 40} fails type constraint Dict[age=>Int,height=>Optional[Num],name=>Str]
ok 35 - Reference {"age" => "40.1","name" => "Bob"} fails type constraint Dict[age=>Int,height=>Optional[Num],name=>Str]
ok 36 - Reference {"age" => 40,"name" => "Bob","weight" => "80.3"} fails type constraint Dict[age=>Int,height=>Optional[Num],name=>Str]
ok 37 - Reference {"age" => 40,"height" => "1.76","name" => "Bob","weight" => "80.3"} fails type constraint Dict[age=>Int,height=>Optional[Num],name=>Str]
ok 38 - Reference {"age" => 40,"height" => "xyz","name" => "Bob"} fails type constraint Dict[age=>Int,height=>Optional[Num],name=>Str]
ok 39 - Reference {"age" => 40,"height" => undef,"name" => "Bob"} fails type constraint Dict[age=>Int,height=>Optional[Num],name=>Str]
ok 40 - Reference {"age" => undef,"height" => "1.76","name" => "Bob"} fails type constraint Dict[age=>Int,height=>Optional[Num],name=>Str]
ok 41 - Optional[Int] check ()
ok 42 - Optional[Int] check (1)
not ok 43 - Optional[Int] check (undef) # TODO `exists $arr[$idx]` behaves oddly in all versions of Perl
# Failed (TODO) test 'Optional[Int] check (undef)'
# at t/stdlib-structures.t line 86.
ok 44 - Optional[Int] check ('xxx')
ok 45 - Reference [[],"1.1",1,"2.1",2] passes type constraint Tuple[ArrayRef,slurpy Map[Num,Int]]
ok 46 - Reference [[]] passes type constraint Tuple[ArrayRef,slurpy Map[Num,Int]]
ok 47 - Reference [[],"1.1",1,"xxx",2] fails type constraint Tuple[ArrayRef,slurpy Map[Num,Int]]
ok 48 - Reference [[],"1.1",1,"2.1",undef] fails type constraint Tuple[ArrayRef,slurpy Map[Num,Int]]
ok 49 - Reference {"b" => undef,"i" => 42} passes type constraint Dict[b=>Bool,i=>Maybe[Int]]
ok 50 - Reference {"b" => "","i" => 42} passes type constraint Dict[b=>Bool,i=>Maybe[Int]]
ok 51 - Reference {"b" => 0,"i" => 42} passes type constraint Dict[b=>Bool,i=>Maybe[Int]]
ok 52 - Reference {"b" => 1,"i" => 42} passes type constraint Dict[b=>Bool,i=>Maybe[Int]]
ok 53 - Reference {"b" => 1,"i" => undef} passes type constraint Dict[b=>Bool,i=>Maybe[Int]]
ok 54 - Reference {"b" => 42,"i" => 1} fails type constraint Dict[b=>Bool,i=>Maybe[Int]]
ok 55 - Reference {"i" => 42} fails type constraint Dict[b=>Bool,i=>Maybe[Int]]
ok 56 - Reference {"b" => 1} fails type constraint Dict[b=>Bool,i=>Maybe[Int]]
ok 57 - Reference {"a" => 1,"b" => 1,"i" => 42} fails type constraint Dict[b=>Bool,i=>Maybe[Int]]
ok 58 - Reference {"a" => 1,"i" => 42} fails type constraint Dict[b=>Bool,i=>Maybe[Int]]
ok 59 - Reference {"a" => 42,"b" => 1} fails type constraint Dict[b=>Bool,i=>Maybe[Int]]
ok 60 - Reference [1,1] passes type constraint Tuple[Any,Any]
ok 61 - Reference [1,undef] passes type constraint Tuple[Any,Any]
ok 62 - Reference [undef,undef] passes type constraint Tuple[Any,Any]
ok 63 - Reference [undef,1] passes type constraint Tuple[Any,Any]
ok 64 - Reference [1] fails type constraint Tuple[Any,Any]
ok 65 - Reference [undef] fails type constraint Tuple[Any,Any]
ok 66 - Reference [1,1,1] fails type constraint Tuple[Any,Any]
ok 67 - Reference [1,1,undef] fails type constraint Tuple[Any,Any]
# Tuple[] vs Tuple
ok 68 - Reference [] passes type constraint Tuple[]
ok 69 - Reference [1] fails type constraint Tuple[]
ok 70 - Reference [] passes type constraint Tuple
ok 71 - Reference [1] passes type constraint Tuple
# Dict[] vs Dict
ok 72 - Reference {} passes type constraint Dict[]
ok 73 - Reference {"foo" => 1} fails type constraint Dict[]
ok 74 - Reference {} passes type constraint Dict
ok 75 - Reference {"foo" => 1} passes type constraint Dict
# Dict[ ..., slurpy ... ]
ok 76 - Reference {"foo" => 42} passes type constraint Dict[bar=>Optional[Int],foo=>Int,slurpy HashRef[Num]]
ok 77 - Reference {"bar" => 666,"foo" => 42} passes type constraint Dict[bar=>Optional[Int],foo=>Int,slurpy HashRef[Num]]
ok 78 - Reference {"foo" => "4.2"} fails type constraint Dict[bar=>Optional[Int],foo=>Int,slurpy HashRef[Num]]
ok 79 - Reference {"bar" => "6.66","foo" => 42} fails type constraint Dict[bar=>Optional[Int],foo=>Int,slurpy HashRef[Num]]
ok 80 - Reference {"bar" => "6.66","foo" => "4.2"} fails type constraint Dict[bar=>Optional[Int],foo=>Int,slurpy HashRef[Num]]
ok 81 - Reference {"foo" => undef} fails type constraint Dict[bar=>Optional[Int],foo=>Int,slurpy HashRef[Num]]
ok 82 - Reference {} fails type constraint Dict[bar=>Optional[Int],foo=>Int,slurpy HashRef[Num]]
ok 83 - Reference {"baz" => 999,"foo" => 42} passes type constraint Dict[bar=>Optional[Int],foo=>Int,slurpy HashRef[Num]]
ok 84 - Reference {"bar" => 666,"baz" => 999,"foo" => 42} passes type constraint Dict[bar=>Optional[Int],foo=>Int,slurpy HashRef[Num]]
ok 85 - Reference {"baz" => 999,"foo" => "4.2"} fails type constraint Dict[bar=>Optional[Int],foo=>Int,slurpy HashRef[Num]]
ok 86 - Reference {"bar" => "6.66","baz" => 999,"foo" => 42} fails type constraint Dict[bar=>Optional[Int],foo=>Int,slurpy HashRef[Num]]
ok 87 - Reference {"bar" => "6.66","baz" => 999,"foo" => "4.2"} fails type constraint Dict[bar=>Optional[Int],foo=>Int,slurpy HashRef[Num]]
ok 88 - Reference {"baz" => 999,"foo" => undef} fails type constraint Dict[bar=>Optional[Int],foo=>Int,slurpy HashRef[Num]]
ok 89 - Reference {"baz" => 999} fails type constraint Dict[bar=>Optional[Int],foo=>Int,slurpy HashRef[Num]]
ok 90 - Reference {"baz" => "9.99","foo" => 42} passes type constraint Dict[bar=>Optional[Int],foo=>Int,slurpy HashRef[Num]]
ok 91 - Reference {"bar" => 666,"baz" => "9.99","foo" => 42} passes type constraint Dict[bar=>Optional[Int],foo=>Int,slurpy HashRef[Num]]
ok 92 - Reference {"baz" => "9.99","foo" => "4.2"} fails type constraint Dict[bar=>Optional[Int],foo=>Int,slurpy HashRef[Num]]
ok 93 - Reference {"bar" => "6.66","baz" => "9.99","foo" => 42} fails type constraint Dict[bar=>Optional[Int],foo=>Int,slurpy HashRef[Num]]
ok 94 - Reference {"bar" => "6.66","baz" => "9.99","foo" => "4.2"} fails type constraint Dict[bar=>Optional[Int],foo=>Int,slurpy HashRef[Num]]
ok 95 - Reference {"baz" => "9.99","foo" => undef} fails type constraint Dict[bar=>Optional[Int],foo=>Int,slurpy HashRef[Num]]
ok 96 - Reference {"baz" => "9.99"} fails type constraint Dict[bar=>Optional[Int],foo=>Int,slurpy HashRef[Num]]
ok 97 - Reference {"baz" => "x","foo" => 42} fails type constraint Dict[bar=>Optional[Int],foo=>Int,slurpy HashRef[Num]]
ok 98 - Reference {"bar" => 666,"baz" => "x","foo" => 42} fails type constraint Dict[bar=>Optional[Int],foo=>Int,slurpy HashRef[Num]]
ok 99 - Reference {"baz" => "x","foo" => "4.2"} fails type constraint Dict[bar=>Optional[Int],foo=>Int,slurpy HashRef[Num]]
ok 100 - Reference {"bar" => "6.66","baz" => "x","foo" => 42} fails type constraint Dict[bar=>Optional[Int],foo=>Int,slurpy HashRef[Num]]
ok 101 - Reference {"bar" => "6.66","baz" => "x","foo" => "4.2"} fails type constraint Dict[bar=>Optional[Int],foo=>Int,slurpy HashRef[Num]]
ok 102 - Reference {"baz" => "x","foo" => undef} fails type constraint Dict[bar=>Optional[Int],foo=>Int,slurpy HashRef[Num]]
ok 103 - Reference {"baz" => "x"} fails type constraint Dict[bar=>Optional[Int],foo=>Int,slurpy HashRef[Num]]
1..103
ok
t/stdlib-tied.t ..............
ok 1 - Reference [] passes type constraint Tied
ok 2 - Reference {} passes type constraint Tied
ok 3 - Reference \undef passes type constraint Tied
ok 4 - Undef fails type constraint Tied
ok 5 - Reference [] passes type constraint Tied["MyTie::Array"]
ok 6 - Reference {} fails type constraint Tied["MyTie::Array"]
ok 7 - Reference \undef fails type constraint Tied["MyTie::Array"]
ok 8 - Reference [] fails type constraint Tied["MyTie::Hash"]
ok 9 - Reference {} passes type constraint Tied["MyTie::Hash"]
ok 10 - Reference \undef fails type constraint Tied["MyTie::Hash"]
ok 11 - Reference [] fails type constraint Tied["MyTie::Scalar"]
ok 12 - Reference {} fails type constraint Tied["MyTie::Scalar"]
ok 13 - Reference \undef passes type constraint Tied["MyTie::Scalar"]
ok 14 - Reference [] passes type constraint Tied[MyTieArray]
ok 15 - Reference {} fails type constraint Tied[MyTieArray]
ok 16 - Reference \undef fails type constraint Tied[MyTieArray]
ok 17 - Reference [] fails type constraint Tied[MyTieHash]
ok 18 - Reference {} passes type constraint Tied[MyTieHash]
ok 19 - Reference \undef fails type constraint Tied[MyTieHash]
ok 20 - Reference [] fails type constraint Tied[MyTieScalar]
ok 21 - Reference {} fails type constraint Tied[MyTieScalar]
ok 22 - Reference \undef passes type constraint Tied[MyTieScalar]
ok 23 - Reference {} passes type constraint Tied&HashRef
ok 24 - Reference [] fails type constraint Tied&HashRef
ok 25 - Reference \undef fails type constraint Tied&HashRef
ok 26 - Reference {"foo" => 2} fails type constraint Tied&HashRef
1..26
ok
t/stdlib.t ...................
ok 1 - ->library method
ok 2 - Reference \123 passes type constraint ScalarRef
ok 3 - Reference [] passes type constraint ArrayRef
ok 4 - Reference {} passes type constraint HashRef
ok 5 - Reference sub { "DUMMY" } passes type constraint CodeRef
ok 6 - Reference \*::STDOUT passes type constraint GlobRef
ok 7 - Reference \\"Hello" passes type constraint Ref
ok 8 - Reference \*::STDOUT passes type constraint FileHandle
ok 9 - Reference qr/(?^:x)/ passes type constraint RegexpRef
ok 10 - Value "1" passes type constraint Str
ok 11 - Value "1" passes type constraint Num
ok 12 - Value "1" passes type constraint Int
ok 13 - Value "1" passes type constraint Defined
ok 14 - Value "1" passes type constraint Value
ok 15 - Undef passes type constraint Undef
ok 16 - Undef passes type constraint Item
ok 17 - Undef passes type constraint Any
ok 18 - Value "Type::Tiny" passes type constraint ClassName
ok 19 - Value "Type::Library" passes type constraint RoleName
ok 20 - Undef passes type constraint Bool
ok 21 - Value "" passes type constraint Bool
ok 22 - Value "0" passes type constraint Bool
ok 23 - Value "1" passes type constraint Bool
ok 24 - Value "7" fails type constraint Bool
ok 25 - Reference \\"Hello" passes type constraint ScalarRef
ok 26 - Value "Type::Tiny" fails type constraint RoleName
ok 27 - Reference [] fails type constraint Str
ok 28 - Reference [] fails type constraint Num
ok 29 - Reference [] fails type constraint Int
ok 30 - Value "4x4" passes type constraint Str
ok 31 - Value "4x4" fails type constraint Num
ok 32 - Value "4.2" fails type constraint Int
ok 33 - Undef fails type constraint Str
ok 34 - Undef fails type constraint Num
ok 35 - Undef fails type constraint Int
ok 36 - Undef fails type constraint Defined
ok 37 - Undef fails type constraint Value
ok 38 - Undef fails type constraint ClassName
ok 39 - Reference [] fails type constraint ClassName
ok 40 - Value "Local::Class2" passes type constraint ClassName
ok 41 - Value "Local::Class3" passes type constraint ClassName
ok 42 - Value "Local::Class4" passes type constraint ClassName
ok 43 - Value "Local::Dummy1" fails type constraint ClassName
ok 44 - Reference [] passes type constraint ArrayRef[Int]
ok 45 - Reference [1,2,3] passes type constraint ArrayRef[Int]
ok 46 - Reference ["1.1",2,3] fails type constraint ArrayRef[Int]
ok 47 - Reference [1,2,"3.1"] fails type constraint ArrayRef[Int]
ok 48 - Reference [[]] fails type constraint ArrayRef[Int]
ok 49 - Reference [[3]] passes type constraint ArrayRef[ArrayRef[Int]]
ok 50 - Reference [["A"]] fails type constraint ArrayRef[ArrayRef[Int]]
ok 51 - ArrayRef[HashRef[ArrayRef[HashRef[Int]]]] can be inlined
ok 52 - Reference [{"foo1" => 'ARRAY(0x5c7320)'},{"foo2" => 'ARRAY(0x5c71c0)'}] passes type constraint ArrayRef[HashRef[ArrayRef[HashRef[Int]]]]
ok 53 - Reference [{"foo1" => 'ARRAY(0x5c5248)'},{"foo2" => 'ARRAY(0x5c7bb0)'}] passes type constraint ArrayRef[HashRef[ArrayRef[HashRef[Int]]]]
ok 54 - Reference [{"foo1" => 'ARRAY(0x5c5118)'},{"foo2" => 'ARRAY(0x5c7a10)'}] fails type constraint ArrayRef[HashRef[ArrayRef[HashRef[Int]]]]
ok 55 - Undef passes type constraint Maybe[Int]
ok 56 - Value "123" passes type constraint Maybe[Int]
ok 57 - Value "1.3" fails type constraint Maybe[Int]
ok 58 - Reference \"Hello" passes type constraint ScalarRef[Str]
ok 59 - Reference \"1.1" passes type constraint ScalarRef[Str]
ok 60 - Reference \1 passes type constraint ScalarRef[Str]
ok 61 - Reference \"Hello" fails type constraint ScalarRef[Num]
ok 62 - Reference \"1.1" passes type constraint ScalarRef[Num]
ok 63 - Reference \1 passes type constraint ScalarRef[Num]
ok 64 - Reference \"Hello" fails type constraint ScalarRef[Int]
ok 65 - Reference \"1.1" fails type constraint ScalarRef[Int]
ok 66 - Reference \1 passes type constraint ScalarRef[Int]
ok 67 - Reference bless( [], 'Local::Class4' ) passes type constraint Ref[ARRAY]
ok 68 - Reference bless( {}, 'Local::Class4' ) passes type constraint Ref[HASH]
ok 69 - Reference [] passes type constraint Ref[ARRAY]
ok 70 - Reference {} passes type constraint Ref[HASH]
ok 71 - Reference bless( [], 'Local::Class4' ) fails type constraint Ref[HASH]
ok 72 - Reference bless( {}, 'Local::Class4' ) fails type constraint Ref[ARRAY]
ok 73 - Reference [] fails type constraint Ref[HASH]
ok 74 - Reference {} fails type constraint Ref[ARRAY]
ok 75 - ArrayRef["Int"] is not a valid type constraint
ok 76 - HashRef[[]] is not a valid type constraint
ok 77 - ScalarRef[undef] is not a valid type constraint
ok 78 - Ref[{}] is not a valid type constraint
ok 79 - 'Inf' passes Num unless Types::Standard::STRICTNUM
ok 80 - '-Inf' passes Num unless Types::Standard::STRICTNUM
ok 81 - 'Nan' passes Num unless Types::Standard::STRICTNUM
ok 82 - '0.' passes Num unless Types::Standard::STRICTNUM
ok 83 - Any subtype: Item
1..83
ok
t/subquote.t .................
ok 1 - Value "41" fails type constraint Type1
ok 2 - Value "42" passes type constraint Type1
ok 3 - constraint built using quote_sub and $_[0] can be inlined
# do { do { @_ = ($value); local $_ = $value; $_[0] eq q(42) } }
ok 4 - Value "41" fails type constraint Type2
ok 5 - Value "42" passes type constraint Type2
ok 6 - constraint built using quote_sub and $_[0] can be inlined
# do { do { @_ = ($value); local $_ = $value; $_ eq q(42) } }
ok 7 - Value "41" fails type constraint Type3
ok 8 - Value "42" passes type constraint Type3
ok 9 - constraint built using quote_sub and @_ can be inlined
# do { do { my ($n) = ($value); $n eq q(42) } }
ok 10 - Value "41" fails type constraint Type4
ok 11 - Value "42" passes type constraint Type4
ok 12 - Value "43" passes type constraint Type4
ok 13 - Value "44.4" fails type constraint Type4
ok 14 - constraint built using quote_sub and parent type can be inlined
# do { (defined $value and $value =~ /\A-?[0-9]+\z/) and do { @_ = ($value); local $_ = $value; $_[0] >= 42 } }
ok 15 - Value "41" fails type constraint Type5
ok 16 - Value "42" passes type constraint Type5
ok 17 - Value "43" passes type constraint Type5
ok 18 - Value "44.4" fails type constraint Type5
not ok 19 - constraint built using quote_sub and captures can be inlined # TODO captures not supported yet
# Failed (TODO) test 'constraint built using quote_sub and captures can be inlined'
# at t/subquote.t line 93.
ok 20 - Value "41" fails type constraint Type6
ok 21 - Value "42" passes type constraint Type6
ok 22 - Value "43" passes type constraint Type6
ok 23 - Value "44.4" fails type constraint Type6
ok 24 - constraint built using quote_sub and non-inlinable parent cannot be inlined
1..24
ok
t/syntax.t ...................
ok 1 - $type1==$type2
ok 2 - $type1==$type3
ok 3 - $type2==$type3
1..3
ok
t/type-class.t ...............
ok 1 - 'FooBar' isa 'Type::Tiny'
ok 2 - 'FooBar' isa 'Type::Tiny::Class'
ok 3 - 'FooBaz' isa 'Type::Tiny'
ok 4 - 'FooBaz' isa 'Type::Tiny::Class'
ok 5 - 'FooBar->new' isa 'Foo::Bar'
ok 6 - 'FooBaz->new' isa 'Foo::Baz'
ok 7 - 'FooBar->class->new' isa 'Foo::Bar'
ok 8 - 'FooBaz->class->new' isa 'Foo::Baz'
ok 9 - Reference bless( {}, 'Foo::Bar' ) passes type constraint FooBar
ok 10 - Reference bless( {}, 'Foo::Baz' ) passes type constraint FooBar
ok 11 - Reference bless( {}, 'Foo::Bar' ) fails type constraint FooBaz
ok 12 - Reference bless( {}, 'Foo::Baz' ) passes type constraint FooBaz
ok 13 - Undef fails type constraint FooBar
ok 14 - Undef fails type constraint FooBaz
ok 15 - Reference {} fails type constraint FooBar
ok 16 - Reference {} fails type constraint FooBaz
ok 17 - Reference bless( {"_caller_level" => 1,"_overload_coderef" => sub { "D...) fails type constraint FooBar
ok 18 - Reference bless( {"_caller_level" => 1,"_overload_coderef" => sub { "D...) fails type constraint FooBaz
ok 19 - Reference bless( {"_caller_level" => 1,"_overload_coderef" => sub { "D...) fails type constraint FooBar
ok 20 - Reference bless( {"_caller_level" => 1,"_overload_coderef" => sub { "D...) fails type constraint FooBaz
ok 21 - Value "Foo::Bar" fails type constraint FooBar
ok 22 - Value "Foo::Bar" fails type constraint FooBaz
ok 23 - Value "Foo::Baz" fails type constraint FooBar
ok 24 - Value "Foo::Baz" fails type constraint FooBaz
ok 25 - DWIM Type::Tiny::Class::new
1..25
ok
t/type-duck.t ................
ok 1 - 'CanFooBar' isa 'Type::Tiny'
ok 2 - 'CanFooBar' isa 'Type::Tiny::Duck'
ok 3 - Reference bless( {}, 'Foo::Bar' ) passes type constraint CanFooBar
ok 4 - Reference bless( {}, 'Foo::Bar' ) fails type constraint CanFooBaz
ok 5 - Reference bless( {}, 'Foo::Baz' ) passes type constraint CanFooBar
ok 6 - Reference bless( {}, 'Foo::Baz' ) passes type constraint CanFooBaz
ok 7 - Undef fails type constraint CanFooBar
ok 8 - Reference {} fails type constraint CanFooBar
ok 9 - Reference bless( {"_caller_level" => 1,"_overload_coderef" => sub { "D...) fails type constraint CanFooBar
ok 10 - Reference bless( {"_caller_level" => 1,"_overload_coderef" => sub { "D...) fails type constraint CanFooBar
ok 11 - Reference bless( {"_caller_level" => 1,"_overload_coderef" => sub { "D...) fails type constraint CanFooBar
ok 12 - Value "Foo::Bar" fails type constraint CanFooBar
1..12
ok
t/type-enum.t ................
ok 1 - 'FBB' isa 'Type::Tiny'
ok 2 - 'FBB' isa 'Type::Tiny::Enum'
ok 3 - Value "foo" passes type constraint Enum[bar,baz,foo]
ok 4 - Value "bar" passes type constraint Enum[bar,baz,foo]
ok 5 - Value "baz" passes type constraint Enum[bar,baz,foo]
ok 6 - Value "quux" fails type constraint Enum[bar,baz,foo]
ok 7 - Value " foo" fails type constraint Enum[bar,baz,foo]
ok 8 - Value "foo\n" fails type constraint Enum[bar,baz,foo]
ok 9 - Value "\nfoo" fails type constraint Enum[bar,baz,foo]
ok 10 - Value "\nfoo\n" fails type constraint Enum[bar,baz,foo]
ok 11 - Value "foo|" fails type constraint Enum[bar,baz,foo]
ok 12 - Value "|foo" fails type constraint Enum[bar,baz,foo]
ok 13 - Undef fails type constraint Enum[bar,baz,foo]
ok 14 - Reference {} fails type constraint Enum[bar,baz,foo]
ok 15 - Reference \"foo" fails type constraint Enum[bar,baz,foo]
ok 16 - Reference \"bar" fails type constraint Enum[bar,baz,foo]
ok 17 - Reference \"baz" fails type constraint Enum[bar,baz,foo]
ok 18 - FBB->values works
1..18
ok
t/type-intersection.t ........
ok 1 - 'FooBarAndDoesQuux' isa 'Type::Tiny::Intersection'
ok 2 - 'FooBarAndDoesQuux->[0]' isa 'Type::Tiny::Class'
ok 3 - 'FooBarAndDoesQuux->[1]' isa 'Type::Tiny::Role'
ok 4 - stringification good
ok 5 - Reference bless( {}, 'Foo::Bar' ) fails type constraint FooBar&DoesQuux
ok 6 - Reference bless( {}, 'Foo::Baz' ) passes type constraint FooBar&DoesQuux
ok 7 - Reference bless( [], 'Something' ) fails type constraint FooBar&DoesQuux
ok 8 - Reference bless( [], 'Something::Else' ) fails type constraint FooBar&DoesQuux
ok 9 - Value "Foo::Bar" fails type constraint FooBar&DoesQuux
ok 10 - Value "Foo::Baz" fails type constraint FooBar&DoesQuux
ok 11 - intersections don't get unnecessarily deep
# ((Scalar::Util::blessed($X) and $X->isa(q[Foo::Bar])) and do { Scalar::Util::blessed($X) and do { my $method = $X->can('DOES')||$X->can('isa'); $X->$method(q[Quux]) } } and (ref($X) and Scalar::Util::reftype($X) eq q(ARRAY)))
ok 12 - Reference bless( [], 'Foo::Baz' ) passes type constraint FooBar&DoesQuux&Ref[ARRAY]
ok 13 - Reference bless( {}, 'Foo::Baz' ) fails type constraint FooBar&DoesQuux&Ref[ARRAY]
ok 14 - An object of class 'Type::Tiny::Intersection' isa 'Type::Tiny::Intersection'
ok 15 - not (SmallInteger&__ANON__)->can_be_inlined
ok 16 - Value "2" passes type constraint SmallInteger&__ANON__
ok 17 - Value "20" fails type constraint SmallInteger&__ANON__
ok 18 - Value "3" fails type constraint SmallInteger&__ANON__
1..18
ok
t/type-role.t ................
ok 1 - 'DoesQuux' isa 'Type::Tiny'
ok 2 - 'DoesQuux' isa 'Type::Tiny::Role'
ok 3 - Reference bless( {}, 'Foo::Bar' ) fails type constraint DoesQuux
ok 4 - Reference bless( {}, 'Foo::Baz' ) passes type constraint DoesQuux
ok 5 - Undef fails type constraint DoesQuux
ok 6 - Reference {} fails type constraint DoesQuux
ok 7 - Reference bless( {"_caller_level" => 1,"_overload_coderef" => sub { "D...) fails type constraint DoesQuux
ok 8 - Reference bless( {"_caller_level" => 1,"_overload_coderef" => sub { "D...) fails type constraint DoesQuux
ok 9 - Reference bless( {"_caller_level" => 1,"_overload_coderef" => sub { "D...) fails type constraint DoesQuux
ok 10 - Value "Quux" fails type constraint DoesQuux
1..10
ok
t/type-union.t ...............
ok 1 - 'FooBarOrDoesQuux' isa 'Type::Tiny::Union'
ok 2 - 'FooBarOrDoesQuux->[0]' isa 'Type::Tiny::Class'
ok 3 - 'FooBarOrDoesQuux->[1]' isa 'Type::Tiny::Role'
ok 4 - stringification good
ok 5 - Reference bless( {}, 'Foo::Bar' ) passes type constraint FooBar|DoesQuux
ok 6 - Reference bless( {}, 'Foo::Baz' ) passes type constraint FooBar|DoesQuux
ok 7 - Reference bless( [], 'Something' ) passes type constraint FooBar|DoesQuux
ok 8 - Reference bless( [], 'Something::Else' ) fails type constraint FooBar|DoesQuux
ok 9 - Value "Foo::Bar" fails type constraint FooBar|DoesQuux
ok 10 - Value "Foo::Baz" fails type constraint FooBar|DoesQuux
ok 11 - unions don't get unnecessarily deep
ok 12 - can climb up parents of union type constraints to find best common ancestor
ok 13 - can climb up parents of union type constraints to find best common ancestor (again)
ok 14 - Union find_type_for
ok 15 - Union find_type_for (less obvious)
ok 16 - Union find_type_for (ambiguous)
ok 17 - Union find_type_for (none)
1..17
ok
t/type.t .....................
ok 1 - Any is not anon
ok 2 - Any is called Any
ok 3 - Any can be inlined
ok 4 - Value "1" passes type constraint Any
ok 5 - Value "1.2" passes type constraint Any
ok 6 - Value "Hello World" passes type constraint Any
ok 7 - Reference [] passes type constraint Any
ok 8 - Reference {} passes type constraint Any
ok 9 - Undef passes type constraint Any
ok 10 - Reference \*::STDOUT passes type constraint Any
ok 11 - bad type constraint name
ok 12 - $Int is anon
ok 13 - $Int is called __ANON__
ok 14 - $Int cannot be inlined
ok 15 - Value "1" passes type constraint __ANON__
ok 16 - Value "-1" passes type constraint __ANON__
ok 17 - Value "0" passes type constraint __ANON__
ok 18 - Value "100" passes type constraint __ANON__
ok 19 - Value "10000" passes type constraint __ANON__
ok 20 - Value "987654" passes type constraint __ANON__
ok 21 - Value "1.2" fails type constraint __ANON__
ok 22 - Value "Hello World" fails type constraint __ANON__
ok 23 - Reference [] fails type constraint __ANON__
ok 24 - Reference {} fails type constraint __ANON__
ok 25 - Undef fails type constraint __ANON__
ok 26 - Reference \*::STDOUT fails type constraint __ANON__
ok 27 - Any subtype: __ANON__
ok 28 - Any is_supertype_of $Int
ok 29 - $Int is_a_type_of Any
ok 30 - $Int is_a_type_of $Int
ok 31 - not $Int is_subtype_of $Int
ok 32 - Below is_parameterizable
ok 33 - not Below is_parameterized
ok 34 - Value "1" passes type constraint Below
ok 35 - Value "-1" passes type constraint Below
ok 36 - Value "0" passes type constraint Below
ok 37 - Value "100" passes type constraint Below
ok 38 - Value "10000" passes type constraint Below
ok 39 - Value "987654" passes type constraint Below
ok 40 - Value "1.2" fails type constraint Below
ok 41 - Value "Hello World" fails type constraint Below
ok 42 - Reference [] fails type constraint Below
ok 43 - Reference {} fails type constraint Below
ok 44 - Undef fails type constraint Below
ok 45 - Reference \*::STDOUT fails type constraint Below
ok 46 - $Below5 is anon
ok 47 - ... but still has a nice display name
ok 48 - Value "1" passes type constraint Below[5]
ok 49 - Value "-1" passes type constraint Below[5]
ok 50 - Value "0" passes type constraint Below[5]
ok 51 - Value "1.2" fails type constraint Below[5]
ok 52 - Value "Hello World" fails type constraint Below[5]
ok 53 - Reference [] fails type constraint Below[5]
ok 54 - Reference {} fails type constraint Below[5]
ok 55 - Undef fails type constraint Below[5]
ok 56 - Reference \*::STDOUT fails type constraint Below[5]
ok 57 - Value "100" fails type constraint Below[5]
ok 58 - Value "10000" fails type constraint Below[5]
ok 59 - Value "987654" fails type constraint Below[5]
ok 60 - Any subtype: Below[5]
ok 61 - __ANON__ subtype: Below[5]
ok 62 - Below subtype: Below[5]
ok 63 - Below[5] is_parameterized
ok 64 - has_parameters method works - negative
ok 65 - has_parameters method works - positive
ok 66 - parameters method works
ok 67 - inlining stuff can return a list
ok 68 - loose type comparison
ok 69 - strict type comparison
1..69
ok
t/validationclass.t ..........
ok 1 - 'can create a child type constraint from Validation::Class::Simple' isa 'Type::Tiny'
ok 2 - Value "Hello" fails type constraint __ANON__
ok 3 - Reference {} fails type constraint __ANON__
ok 4 - Reference {"email" => "tobyink\@cpan.org","name" => "Toby","pass" => "...} fails type constraint __ANON__
ok 5 - Reference {"email" => "tobyink\@cpan.org","name" => "Toby","pass" => "...} passes type constraint __ANON__
ok 6 - Reference {"email" => "tobyink\@cpan.org","name" => "Toby ","pass" => ...} fails type constraint __ANON__
ok 7 - correct error message (A)
ok 8 - correct error message (B)
ok 9 - the type has a coercion
ok 10 - ... which works
1..10
ok
All tests successful.
Files=82, Tests=7740, 63 wallclock secs ( 2.70 usr 0.48 sys + 57.28 cusr 4.01 csys = 64.47 CPU)
Result: PASS
TOBYINK/Type-Tiny-0.032.tar.gz
make test TEST_VERBOSE=1 -- OK
Toby Inkster <tobyink@cpan.org>
tiny, yet Moo(se)-compatible type constraint
>>> (cd /export/home/fly1432/var/cpan/build/Type-Tiny-0.032-KWMN5A && tar cvf - Type-Tiny-0.032.ppd blib) | gzip -c >/export/home/fly1432/var/REPO/T/TO/TOBYINK/Type-Tiny-0.032.tar.gz
Type-Tiny-0.032.ppd
blib/
blib/lib/
blib/lib/Type/
blib/lib/Type/Tiny/
blib/lib/Type/Tiny/Manual/
blib/lib/Type/Tiny/Manual/Params.pod
blib/lib/Type/Tiny/Manual/UsingWithMoose.pod
blib/lib/Type/Tiny/Manual/UsingWithOther.pod
blib/lib/Type/Tiny/Manual/UsingWithMouse.pod
blib/lib/Type/Tiny/Manual/Libraries.pod
blib/lib/Type/Tiny/Manual/Coercions.pod
blib/lib/Type/Tiny/Manual/UsingWithMoo.pod
blib/lib/Type/Tiny/Duck.pm
blib/lib/Type/Tiny/Enum.pm
blib/lib/Type/Tiny/Intersection.pm
blib/lib/Type/Tiny/Manual.pod
blib/lib/Type/Tiny/Class.pm
blib/lib/Type/Tiny/Role.pm
blib/lib/Type/Tiny/Union.pm
blib/lib/Type/Coercion/
blib/lib/Type/Coercion/Union.pm
blib/lib/Type/Coercion/FromMoose.pm
blib/lib/Type/Registry.pm
blib/lib/Type/Params.pm
blib/lib/Type/Utils.pm
blib/lib/Type/Library.pm
blib/lib/Type/Coercion.pm
blib/lib/Type/Tiny.pm
blib/lib/Type/Parser.pm
blib/lib/Test/
blib/lib/Test/TypeTiny.pm
blib/lib/Devel/
blib/lib/Devel/TypeTiny/
blib/lib/Devel/TypeTiny/Perl58Compat.pm
blib/lib/Devel/TypeTiny/Perl56Compat.pm
blib/lib/Reply/
blib/lib/Reply/Plugin/
blib/lib/Reply/Plugin/TypeTiny.pm
blib/lib/Error/
blib/lib/Error/TypeTiny/
blib/lib/Error/TypeTiny/Assertion.pm
blib/lib/Error/TypeTiny/Compilation.pm
blib/lib/Error/TypeTiny/WrongNumberOfParameters.pm
blib/lib/Error/TypeTiny.pm
blib/lib/Eval/
blib/lib/Eval/TypeTiny.pm
blib/lib/Exporter/
blib/lib/Exporter/TypeTiny.pm
blib/lib/Types/
blib/lib/Types/TypeTiny.pm
blib/lib/Types/Standard.pm
blib/man3/
blib/man3/Devel::TypeTiny::Perl56Compat.3
blib/man3/Devel::TypeTiny::Perl58Compat.3
blib/man3/Error::TypeTiny.3
blib/man3/Error::TypeTiny::Assertion.3
blib/man3/Error::TypeTiny::Compilation.3
blib/man3/Error::TypeTiny::WrongNumberOfParameters.3
blib/man3/Eval::TypeTiny.3
blib/man3/Reply::Plugin::TypeTiny.3
blib/man3/Test::TypeTiny.3
blib/man3/Type::Coercion.3
blib/man3/Type::Coercion::FromMoose.3
blib/man3/Type::Coercion::Union.3
blib/man3/Type::Library.3
blib/man3/Type::Params.3
blib/man3/Type::Parser.3
blib/man3/Type::Registry.3
blib/man3/Type::Tiny.3
blib/man3/Type::Tiny::Class.3
blib/man3/Type::Tiny::Duck.3
blib/man3/Type::Tiny::Enum.3
blib/man3/Type::Tiny::Intersection.3
blib/man3/Type::Tiny::Manual.3
blib/man3/Type::Tiny::Manual::Coercions.3
blib/man3/Type::Tiny::Manual::Libraries.3
blib/man3/Type::Tiny::Manual::Params.3
blib/man3/Type::Tiny::Manual::UsingWithMoo.3
blib/man3/Type::Tiny::Manual::UsingWithMoose.3
blib/man3/Type::Tiny::Manual::UsingWithMouse.3
blib/man3/Type::Tiny::Manual::UsingWithOther.3
blib/man3/Type::Tiny::Role.3
blib/man3/Type::Tiny::Union.3
blib/man3/Type::Utils.3
blib/man3/Types::Standard.3
blib/man3/Types::TypeTiny.3
>>> mv /export/home/fly1432/var/cpan/build/Type-Tiny-0.032-KWMN5A/Type-Tiny-0.032.ppd /export/home/fly1432/var/REPO/T/TO/TOBYINK
Running test for module 'Type::Parser'
Running make for T/TO/TOBYINK/Type-Tiny-0.032.tar.gz
Prepending /export/home/fly1432/var/cpan/build/Type-Tiny-0.032-KWMN5A/blib/arch /export/home/fly1432/var/cpan/build/Type-Tiny-0.032-KWMN5A/blib/lib to PERL5LIB for 'get'
Has already been unwrapped into directory /export/home/fly1432/var/cpan/build/Type-Tiny-0.032-KWMN5A
Prepending /export/home/fly1432/var/cpan/build/Type-Tiny-0.032-KWMN5A/blib/arch /export/home/fly1432/var/cpan/build/Type-Tiny-0.032-KWMN5A/blib/lib to PERL5LIB for 'make'
Has already been made
Prepending /export/home/fly1432/var/cpan/build/Type-Tiny-0.032-KWMN5A/blib/arch /export/home/fly1432/var/cpan/build/Type-Tiny-0.032-KWMN5A/blib/lib to PERL5LIB for 'test'
Running make test
Has already been tested successfully
Running test for module 'Type::Registry'
Running make for T/TO/TOBYINK/Type-Tiny-0.032.tar.gz
Prepending /export/home/fly1432/var/cpan/build/Type-Tiny-0.032-KWMN5A/blib/arch /export/home/fly1432/var/cpan/build/Type-Tiny-0.032-KWMN5A/blib/lib to PERL5LIB for 'get'
Has already been unwrapped into directory /export/home/fly1432/var/cpan/build/Type-Tiny-0.032-KWMN5A
Prepending /export/home/fly1432/var/cpan/build/Type-Tiny-0.032-KWMN5A/blib/arch /export/home/fly1432/var/cpan/build/Type-Tiny-0.032-KWMN5A/blib/lib to PERL5LIB for 'make'
Has already been made
Prepending /export/home/fly1432/var/cpan/build/Type-Tiny-0.032-KWMN5A/blib/arch /export/home/fly1432/var/cpan/build/Type-Tiny-0.032-KWMN5A/blib/lib to PERL5LIB for 'test'
Running make test
Has already been tested successfully
Running test for module 'Types::Standard'
Running make for T/TO/TOBYINK/Type-Tiny-0.032.tar.gz
Prepending /export/home/fly1432/var/cpan/build/Type-Tiny-0.032-KWMN5A/blib/arch /export/home/fly1432/var/cpan/build/Type-Tiny-0.032-KWMN5A/blib/lib to PERL5LIB for 'get'
Has already been unwrapped into directory /export/home/fly1432/var/cpan/build/Type-Tiny-0.032-KWMN5A
Prepending /export/home/fly1432/var/cpan/build/Type-Tiny-0.032-KWMN5A/blib/arch /export/home/fly1432/var/cpan/build/Type-Tiny-0.032-KWMN5A/blib/lib to PERL5LIB for 'make'
Has already been made
Prepending /export/home/fly1432/var/cpan/build/Type-Tiny-0.032-KWMN5A/blib/arch /export/home/fly1432/var/cpan/build/Type-Tiny-0.032-KWMN5A/blib/lib to PERL5LIB for 'test'
Running make test
Has already been tested successfully
Running make for T/TO/TOBYINK/Kavorka-0.014.tar.gz
Prepending /export/home/fly1432/var/cpan/build/Type-Tiny-0.032-KWMN5A/blib/arch /export/home/fly1432/var/cpan/build/Type-Tiny-0.032-KWMN5A/blib/lib to PERL5LIB for 'get'
Has already been unwrapped into directory /export/home/fly1432/var/cpan/build/Kavorka-0.014-KrF6bm
Prepending /export/home/fly1432/var/cpan/build/Type-Tiny-0.032-KWMN5A/blib/arch /export/home/fly1432/var/cpan/build/Type-Tiny-0.032-KWMN5A/blib/lib to PERL5LIB for 'make'
CPAN.pm: Building T/TO/TOBYINK/Kavorka-0.014.tar.gz
>>> make
cp lib/Kavorka/Manual/MethodModifiers.pod blib/lib/Kavorka/Manual/MethodModifiers.pod
cp lib/Kavorka/Manual/API.pod blib/lib/Kavorka/Manual/API.pod
cp lib/Kavorka/Sub/ClassMethod.pm blib/lib/Kavorka/Sub/ClassMethod.pm
cp lib/Kavorka/Manual/MultiSubs.pod blib/lib/Kavorka/Manual/MultiSubs.pod
cp lib/Kavorka/Manual.pod blib/lib/Kavorka/Manual.pod
cp lib/Kavorka/Sub.pm blib/lib/Kavorka/Sub.pm
cp lib/Kavorka/MethodModifier.pm blib/lib/Kavorka/MethodModifier.pm
cp lib/Kavorka/Manual/PrototypeAndAttributes.pod blib/lib/Kavorka/Manual/PrototypeAndAttributes.pod
cp lib/Kavorka/Sub/After.pm blib/lib/Kavorka/Sub/After.pm
cp lib/Parse/KeywordX.pm blib/lib/Parse/KeywordX.pm
cp lib/Kavorka/Manual/Functions.pod blib/lib/Kavorka/Manual/Functions.pod
cp lib/Kavorka/Signature/ReturnType.pm blib/lib/Kavorka/Signature/ReturnType.pm
cp lib/Kavorka/Manual/Signatures.pod blib/lib/Kavorka/Manual/Signatures.pod
cp lib/Kavorka/Manual/Methods.pod blib/lib/Kavorka/Manual/Methods.pod
cp lib/Kavorka/Sub/ObjectMethod.pm blib/lib/Kavorka/Sub/ObjectMethod.pm
cp lib/Kavorka/Sub/Before.pm blib/lib/Kavorka/Sub/Before.pm
cp lib/Kavorka.pm blib/lib/Kavorka.pm
cp lib/Kavorka/Signature.pm blib/lib/Kavorka/Signature.pm
cp lib/Kavorka/Signature/Parameter.pm blib/lib/Kavorka/Signature/Parameter.pm
cp lib/MooseX/KavorkaInfo.pm blib/lib/MooseX/KavorkaInfo.pm
cp lib/Kavorka/Sub/Around.pm blib/lib/Kavorka/Sub/Around.pm
cp lib/Kavorka/Sub/Fun.pm blib/lib/Kavorka/Sub/Fun.pm
cp lib/Kavorka/Multi.pm blib/lib/Kavorka/Multi.pm
cp lib/Kavorka/Sub/Method.pm blib/lib/Kavorka/Sub/Method.pm
Manifying blib/man3/Kavorka.3
Manifying blib/man3/Kavorka::Manual.3
Manifying blib/man3/Kavorka::Manual::API.3
Manifying blib/man3/Kavorka::Manual::Functions.3
Manifying blib/man3/Kavorka::Manual::MethodModifiers.3
Manifying blib/man3/Kavorka::Manual::Methods.3
Manifying blib/man3/Kavorka::Manual::MultiSubs.3
Manifying blib/man3/Kavorka::Manual::PrototypeAndAttributes.3
Manifying blib/man3/Kavorka::Manual::Signatures.3
Manifying blib/man3/Kavorka::Signature.3
Manifying blib/man3/Kavorka::Signature::Parameter.3
Manifying blib/man3/Kavorka::Sub.3
Manifying blib/man3/MooseX::KavorkaInfo.3
TOBYINK/Kavorka-0.014.tar.gz
make -- OK
Prepending /export/home/fly1432/var/cpan/build/Type-Tiny-0.032-KWMN5A/blib/arch /export/home/fly1432/var/cpan/build/Type-Tiny-0.032-KWMN5A/blib/lib to PERL5LIB for 'test'
Running make test
>>> make test TEST_VERBOSE=1
PERL_DL_NONLAZY=1 /export/home/fly1432/bin/perl "-MExtUtils::Command::MM" "-MTest::Harness" "-e" "undef *Test::Harness::Switches; test_harness(1, 'blib/lib', 'blib/arch')" t/*.t
t/01basic.t ....................
ok 1 - use Kavorka;
1..1
ok
t/02named-functions.t ..........
ok 1 - named function with no signature; called with empty list
ok 2 - named function with no signature; called with arguments
ok 3 - named function with empty signature
ok 4 - named function with empty signature throws exception if passed arguments
ok 5 - named function with positional parameters
ok 6 - named function with positional parameters throws exception if passed too many arguments
ok 7 - named function with positional parameters throws exception if passed too few arguments
ok 8 - an explicit undef satisfies positional parameters
ok 9 - named function with positional parameters and yadayada
ok 10 - named function with positional parameters and yadayada throws no exception if passed too many arguments
ok 11 - named function with positional parameters and yadayada throws exception if passed too few arguments
ok 12 - an explicit undef satisfies positional parameters with yadayada
ok 13 - lexical subs
ok 14 - an empty function body returns nothing
1..14
ok
t/03anon-functions.t ...........
ok 1 - anon function with no signature; called with empty list
ok 2 - anon function with no signature; called with arguments
ok 3 - anon function with empty signature
ok 4 - anon function with empty signature throws exception if passed arguments
ok 5 - anon function with positional parameters
ok 6 - anon function with positional parameters throws exception if passed too many arguments
ok 7 - anon function with positional parameters throws exception if passed too few arguments
ok 8 - an explicit undef satisfies positional parameters
ok 9 - anon function with positional parameters and yadayada
ok 10 - anon function with positional parameters and yadayada throws no exception if passed too many arguments
ok 11 - anon function with positional parameters and yadayada throws exception if passed too few arguments
ok 12 - an explicit undef satisfies positional parameters with yadayada
ok 13 - an empty function body returns nothing
not ok 14 - closures work for anonymous functions # TODO broken closures
# Failed (TODO) test 'closures work for anonymous functions'
# at t/03anon-functions.t line 143.
# Structures begin differing at:
# $got->[0] = undef
# $expected->[0] = '0'
1..14
ok
t/04named-methods.t ............
ok 1 - named method with no signature; called with empty list
ok 2 - named method with no signature; called with arguments
ok 3 - named method with empty signature
ok 4 - named method with empty signature throws exception if passed arguments
ok 5 - named method with positional parameters
ok 6 - named method with positional parameters throws exception if passed too many arguments
ok 7 - named method with positional parameters throws exception if passed too few arguments
ok 8 - an explicit undef satisfies positional parameters
ok 9 - named method with positional parameters and yadayada
ok 10 - named method with positional parameters and yadayada throws no exception if passed too many arguments
ok 11 - named method with positional parameters and yadayada throws exception if passed too few arguments
ok 12 - an explicit undef satisfies positional parameters with yadayada
ok 13 - lexical methods
ok 14 - an empty method body returns nothing
ok 15 - can define a method called "method"
1..15
ok
t/05anon-methods.t .............
ok 1 - anon method with no signature; called with empty list
ok 2 - anon method with no signature; called with arguments
ok 3 - anon method with empty signature
ok 4 - anon method with empty signature throws exception if passed arguments
ok 5 - anon method with positional parameters
ok 6 - anon method with positional parameters throws exception if passed too many arguments
ok 7 - anon method with positional parameters throws exception if passed too few arguments
ok 8 - an explicit undef satisfies positional parameters
ok 9 - anon method with positional parameters and yadayada
ok 10 - anon method with positional parameters and yadayada throws no exception if passed too many arguments
ok 11 - anon method with positional parameters and yadayada throws exception if passed too few arguments
ok 12 - an explicit undef satisfies positional parameters with yadayada
ok 13 - an empty method body returns nothing
1..13
ok
t/10positional.t ...............
ok 1 - function with one positional parameter
ok 2 - function with two positional parameters, the first of which is anonymous
ok 3 - function with two positional parameters
ok 4 - function with two positional parameters using localized global variables
ok 5 - optional positional parameter supplied
ok 6 - optional positional parameter supplied undef
ok 7 - optional positional parameter omitted
ok 8 - positional parameter with default supplied
ok 9 - positional parameter with default supplied undef
ok 10 - positional parameter with default omitted
ok 11 - positional parameter with //=default supplied
ok 12 - positional parameter with //=default supplied undef
ok 13 - positional parameter with //=default supplied false
ok 14 - positional parameter with //=default omitted
ok 15 - positional parameter with ||=default supplied
ok 16 - positional parameter with ||=default supplied undef
ok 17 - positional parameter with ||=default supplied false
ok 18 - positional parameter with ||=default omitted
1..18
ok
t/11named.t ....................
ok 1 - single positional followed by a named parameter
ok 2 - single positional followed by a named parameter - named parameters are optional
ok 3 - two positionals followed by a named parameter
ok 4 - two positionals followed by a named parameter - named parameters are optional
ok 5 - two named parameters
ok 6 - two named parameters - omit the optional one
ok 7 - two named parameters - omit the required one; throws
ok 8 - long named parameter
ok 9 - long named parameter cannot be invoked with its short name
ok 10 - multi-named parameters
ok 11 - multi-named parameters
ok 12 - multi-named parameters
ok 13 - multi-named parameters
1..13
ok
t/12invocant.t .................
ok 1 - basic method with an invocant
ok 2 - basic method called without invocant throws exception
# it would be nice if the exception mentioned a missing invocant!
ok 3 - renaming invocant
ok 4 - renaming invocant to a localized global
ok 5 - two invocants
ok 6 - invocants work with `fun` keyword too
1..6
ok
t/13slurpy.t ...................
ok 1 - function with leading positional parameters and array slurpy
ok 2 - function with leading positional parameters and array slurpy - empty slurpy
ok 3 - function with leading positional parameters and array slurpy - empty slurpy
ok 4 - function with leading positional parameters and array slurpy - only one item in slurpy
ok 5 - function with leading positional parameter and hash slurpy
ok 6 - exception passing odd number of items to slurpy hash
ok 7 - function with named parameters and slurpy hash
ok 8 - anon slurpy hash
ok 9 - function with leading positional parameters and arrayref slurpy
ok 10 - function with leading positional parameter and hashref slurpy
ok 11 - exception passing odd number of items to slurpy hashref
ok 12 - function with named parameters and slurpy hashref
1..12
ok
t/14underscores.t ..............
ok 1
ok 2
ok 3
ok 4
1..4
ok
t/20modifiers-moo.t ............
ok 1
ok 2
1..2
ok
t/21modifiers-moose.t ..........
ok 1
ok 2
1..2
ok
t/22modifiers-mouse.t ..........
ok 1
ok 2
1..2
ok
t/23modifiers-tiny.t ...........
ok 1
ok 2
1..2
ok
t/24multimodifiers.t ...........
ok 1
1..1
ok
t/30multi.t ....................
ok 1
ok 2
ok 3
ok 4
ok 5
ok 6
ok 7
ok 8 - bar is a function; should not inherit multis
ok 9 - can call function via long name
1..9
ok
t/31multimulti.t ...............
ok 1
ok 2
ok 3
ok 4
not ok 5 # TODO I don't think it's possible to detect whether the method has been invoked this way
# Failed (TODO) test at t/31multimulti.t line 58.
not ok 6 # TODO I don't think it's possible to detect whether the method has been invoked this way
# Failed (TODO) test at t/31multimulti.t line 59.
1..6
ok
t/32multiredefine.t ............
ok 1
ok 2
ok 3
ok 4
ok 5
ok 6
1..6
ok
t/33cacheinvalidationishard.t ..
ok 1
ok 2
ok 3
ok 4
ok 5
ok 6
1..6
ok
t/50types.t ....................
ok 1
ok 2
ok 3
ok 4
ok 5
ok 6
ok 7
ok 8
ok 9
ok 10
ok 11
ok 12
ok 13
ok 14
ok 15
ok 16
ok 17
ok 18
ok 19
1..19
ok
t/51coerce.t ...................
ok 1
ok 2 - type constraint with coercion, but parameter does not coerce - valid value
ok 3 - type constraint with coercion, but parameter does not coerce - invalid value
ok 4 - type constraint with coercion - valid value
ok 5 - type constraint with coercion - coercible value
ok 6 - type constraint with coercion - invalid value
ok 7 - type constraint with non-inlinable coercion - valid value
ok 8 - type constraint with non-inlinable coercion - coercible value
ok 9 - type constraint with non-inlinable coercion - invalid value
# arrays...
ok 10 - type constraint with coercion, but parameter does not coerce - valid value
ok 11 - type constraint with coercion, but parameter does not coerce - invalid value
ok 12 - type constraint with coercion - valid value
ok 13 - type constraint with coercion - coercible value
ok 14 - type constraint with coercion - invalid value
ok 15 - type constraint with non-inlinable coercion - valid value
ok 16 - type constraint with non-inlinable coercion - coercible value
ok 17 - type constraint with non-inlinable coercion - invalid value
# arrayrefs...
ok 18 - type constraint with coercion, but parameter does not coerce - valid value
ok 19 - type constraint with coercion, but parameter does not coerce - invalid value
ok 20 - type constraint with coercion - valid value
ok 21 - type constraint with coercion - coercible value
ok 22 - type constraint with coercion - invalid value
ok 23 - type constraint with non-inlinable coercion - valid value
ok 24 - type constraint with non-inlinable coercion - coercible value
ok 25 - type constraint with non-inlinable coercion - invalid value
1..25
ok
t/52typeexpr.t .................
ok 1
ok 2
ok 3
ok 4
ok 5
ok 6
ok 7
ok 8
ok 9
ok 10
ok 11
ok 12
ok 13
ok 14
ok 15
ok 16
ok 17
ok 18
ok 19
1..19
ok
t/60alias.t ....................
ok 1
ok 2
ok 3
ok 4
ok 5
ok 6
ok 7
ok 8
ok 9
ok 10
ok 11
ok 12
ok 13
ok 14
ok 15
1..15
ok
t/61ro.t .......................
ok 1
ok 2
1..2
ok
t/62locked.t ...................
ok 1
ok 2
ok 3
ok 4
ok 5
ok 6
1..6
ok
t/70introspection.t ............
ok 1 - foo works
ok 2 - bar works
ok 3 - $foo->DOES('Kavorka::Sub')
ok 4 - $foo->keyword
ok 5 - $foo->declared_name
ok 6 - $foo->qualified_name
not ok 7 - $foo->signature # TODO not sure why this is failing!
# Failed (TODO) test '$foo->signature'
# at t/70introspection.t line 50.
# got: 'Kavorka::Signature=HASH(0x1fa390)'
# expected: undef
ok 8 - $foo->prototype
ok 9 - $bar->DOES('Kavorka::Sub')
ok 10 - $bar->keyword
ok 11 - $bar->declared_name
ok 12 - $bar->qualified_name
ok 13 - $bar->signature->DOES('Kavorka::Signature')
ok 14 - $bar->signature->invocants
ok 15 - $bar->signature->positional_params
ok 16 - $bar->signature->named_params
ok 17 - $bar->signature->slurpy_param
ok 18 - traits
ok 19 - $bar->prototype
1..19
ok
t/71moosemeta.t ................
# Subtest: method introspection
ok 1
ok 2
ok 3
1..3
ok 1 - method introspection
# Subtest: method introspection works through wrappers
ok 1
ok 2
ok 3
1..3
ok 2 - method introspection works through wrappers
1..2
ok
t/80returntype.t ...............
# simple type constraint
ok 1
ok 2
ok 3
ok 4
ok 5
# type constraint expression
ok 6
ok 7
ok 8
# type constraints for list and scalar contexts
ok 9
ok 10
ok 11
ok 12
ok 13
ok 14
1..14
ok
t/90closures.t .................
ok 1
ok 2
ok 3
ok 4
ok 5
ok 6
ok 7
1..7
ok
t/91lvalue.t ...................
ok 1
ok 2
ok 3
1..3
ok
t/92weirdvars.t ................
ok 1
ok 2
ok 3
ok 4
ok 5
ok 6
1..6
ok
t/93prototypes.t ...............
ok 1
ok 2
ok 3
ok 4
1..4
ok
All tests successful.
Files=32, Tests=287, 38 wallclock secs ( 0.45 usr 0.15 sys + 34.54 cusr 2.46 csys = 37.60 CPU)
Result: PASS
TOBYINK/Kavorka-0.014.tar.gz
make test TEST_VERBOSE=1 -- OK
Toby Inkster <tobyink@cpan.org>
function signatures with the lure of the animal
>>> (cd /export/home/fly1432/var/cpan/build/Kavorka-0.014-KrF6bm && tar cvf - Kavorka-0.014.ppd blib) | gzip -c >/export/home/fly1432/var/REPO/T/TO/TOBYINK/Kavorka-0.014.tar.gz
Kavorka-0.014.ppd
blib/
blib/lib/
blib/lib/Kavorka/
blib/lib/Kavorka/Manual/
blib/lib/Kavorka/Manual/MethodModifiers.pod
blib/lib/Kavorka/Manual/API.pod
blib/lib/Kavorka/Manual/MultiSubs.pod
blib/lib/Kavorka/Manual/PrototypeAndAttributes.pod
blib/lib/Kavorka/Manual/Functions.pod
blib/lib/Kavorka/Manual/Signatures.pod
blib/lib/Kavorka/Manual/Methods.pod
blib/lib/Kavorka/Sub/
blib/lib/Kavorka/Sub/ClassMethod.pm
blib/lib/Kavorka/Sub/After.pm
blib/lib/Kavorka/Sub/ObjectMethod.pm
blib/lib/Kavorka/Sub/Before.pm
blib/lib/Kavorka/Sub/Around.pm
blib/lib/Kavorka/Sub/Fun.pm
blib/lib/Kavorka/Sub/Method.pm
blib/lib/Kavorka/Manual.pod
blib/lib/Kavorka/Sub.pm
blib/lib/Kavorka/MethodModifier.pm
blib/lib/Kavorka/Signature/
blib/lib/Kavorka/Signature/ReturnType.pm
blib/lib/Kavorka/Signature/Parameter.pm
blib/lib/Kavorka/Signature.pm
blib/lib/Kavorka/Multi.pm
blib/lib/Parse/
blib/lib/Parse/KeywordX.pm
blib/lib/Kavorka.pm
blib/lib/MooseX/
blib/lib/MooseX/KavorkaInfo.pm
blib/man3/
blib/man3/Kavorka.3
blib/man3/Kavorka::Manual.3
blib/man3/Kavorka::Manual::API.3
blib/man3/Kavorka::Manual::Functions.3
blib/man3/Kavorka::Manual::MethodModifiers.3
blib/man3/Kavorka::Manual::Methods.3
blib/man3/Kavorka::Manual::MultiSubs.3
blib/man3/Kavorka::Manual::PrototypeAndAttributes.3
blib/man3/Kavorka::Manual::Signatures.3
blib/man3/Kavorka::Signature.3
blib/man3/Kavorka::Signature::Parameter.3
blib/man3/Kavorka::Sub.3
blib/man3/MooseX::KavorkaInfo.3
>>> mv /export/home/fly1432/var/cpan/build/Kavorka-0.014-KrF6bm/Kavorka-0.014.ppd /export/home/fly1432/var/REPO/T/TO/TOBYINK
Finished 2013-11-05T10:07:23