PATH=/usr/bin:/bin
Start 2011-08-02T17:23:21
ActivePerl-1003 CPAN-1.9402
Going to read '/home/cpanfly/var/cpan/Metadata'
Database was generated on Tue, 02 Aug 2011 18:27:22 GMT
Running make for C/CH/CHIPS/MooseX-Locked-1.00.tar.gz
Checksum for /net/nas/data/cpan/authors/id/C/CH/CHIPS/MooseX-Locked-1.00.tar.gz ok
Will not use Archive::Tar, need 1.00
MooseX-Locked-1.00/
MooseX-Locked-1.00/Changes
MooseX-Locked-1.00/t/
MooseX-Locked-1.00/t/00-load.t
MooseX-Locked-1.00/t/pod.t
MooseX-Locked-1.00/t/locked.t
MooseX-Locked-1.00/t/pod-coverage.t
MooseX-Locked-1.00/t/manifest.t
MooseX-Locked-1.00/MANIFEST
MooseX-Locked-1.00/META.yml
MooseX-Locked-1.00/lib/
MooseX-Locked-1.00/lib/MooseX/
MooseX-Locked-1.00/lib/MooseX/Locked/
MooseX-Locked-1.00/lib/MooseX/Locked/Class.pm
MooseX-Locked-1.00/lib/MooseX/Locked.pm
MooseX-Locked-1.00/META.json
MooseX-Locked-1.00/README
MooseX-Locked-1.00/Makefile.PL
CPAN.pm: Going to build C/CH/CHIPS/MooseX-Locked-1.00.tar.gz
>>> /home/cpanfly/ap1003/bin/perl-static Makefile.PL
Warning: prerequisite Moose 2 not found. We have 1.25.
Checking if your kit is complete...
Looks good
Writing Makefile for MooseX::Locked
---- Unsatisfied dependencies detected during ----
---- CHIPS/MooseX-Locked-1.00.tar.gz ----
Moose [requires]
Running make test
Delayed until after prerequisites
Running test for module 'Moose'
Running make for D/DO/DOY/Moose-2.0202.tar.gz
Checksum for /net/nas/data/cpan/authors/id/D/DO/DOY/Moose-2.0202.tar.gz ok
Will not use Archive::Tar, need 1.00
Moose-2.0202
Moose-2.0202/TODO
Moose-2.0202/mop.c
Moose-2.0202/mop.h
Moose-2.0202/README
Moose-2.0202/Changes
Moose-2.0202/LICENSE
Moose-2.0202/dist.ini
Moose-2.0202/ppport.h
Moose-2.0202/doap.rdf
Moose-2.0202/META.yml
Moose-2.0202/MANIFEST
Moose-2.0202/xs
Moose-2.0202/xs/MOP.xs
Moose-2.0202/META.json
Moose-2.0202/xs/typemap
Moose-2.0202/lib
Moose-2.0202/lib/oose.pm
Moose-2.0202/xs/Moose.xs
Moose-2.0202/xs/Class.xs
Moose-2.0202/Makefile.PL
Moose-2.0202/lib/Moose.pm
Moose-2.0202/inc
Moose-2.0202/inc/Clean.pm
Moose-2.0202/xs/Method.xs
Moose-2.0202/t
Moose-2.0202/t/000_load.t
Moose-2.0202/t/lib
Moose-2.0202/t/lib/Bar.pm
Moose-2.0202/t/lib/Foo.pm
Moose-2.0202/xs/Inlined.xs
Moose-2.0202/xs/Package.xs
Moose-2.0202/t/cmop
Moose-2.0202/t/cmop/load.t
Moose-2.0202/xs/Instance.xs
Moose-2.0202/t/roles
Moose-2.0202/t/roles/role.t
Moose-2.0202/t/cmop/magic.t
Moose-2.0202/t/cmop/basic.t
Moose-2.0202/inc/MMHelper.pm
Moose-2.0202/inc/MyInline.pm
Moose-2.0202/xs/Attribute.xs
Moose-2.0202/xs/Generated.xs
Moose-2.0202/t/roles/build.t
Moose-2.0202/t/cmop/method.t
Moose-2.0202/lib/metaclass.pm
Moose-2.0202/lib/Class
Moose-2.0202/lib/Class/MOP.pm
Moose-2.0202/inc/GatherDir.pm
Moose-2.0202/inc/MakeMaker.pm
Moose-2.0202/xs/HasMethods.xs
Moose-2.0202/t/cmop/subname.t
Moose-2.0202/t/cmop/methods.t
Moose-2.0202/Changes.Class-MOP
Moose-2.0202/lib/Test
Moose-2.0202/lib/Test/Moose.pm
Moose-2.0202/lib/Moose
Moose-2.0202/lib/Moose/Role.pm
Moose-2.0202/lib/Moose/Util.pm
Moose-2.0202/inc/CheckDelta.pm
Moose-2.0202/t/lib/MyMooseB.pm
Moose-2.0202/t/lib/MyMooseA.pm
Moose-2.0202/t/basics
Moose-2.0202/t/basics/create.t
Moose-2.0202/t/cmop/RT_41255.t
Moose-2.0202/t/cmop/instance.t
Moose-2.0202/inc/GitUpToDate.pm
Moose-2.0202/inc/TestRelease.pm
Moose-2.0202/t/basics/rebless.t
Moose-2.0202/t/basics/methods.t
Moose-2.0202/t/cmop/attribute.t
Moose-2.0202/t/cmop/metaclass.t
Moose-2.0202/doc
Moose-2.0202/doc/moosex-compile
Moose-2.0202/bin
Moose-2.0202/bin/moose-outdated
Moose-2.0202/lib/Moose/Object.pm
Moose-2.0202/lib/Moose/Intro.pod
Moose-2.0202/xs/HasAttributes.xs
Moose-2.0202/xs/AttributeCore.xs
Moose-2.0202/t/lib/MyExporter.pm
Moose-2.0202/t/lib/Role
Moose-2.0202/t/lib/Role/Child.pm
Moose-2.0202/t/roles/meta_role.t
Moose-2.0202/t/cmop/null_stash.t
Moose-2.0202/t/cmop/load_class.t
Moose-2.0202/t/cmop/deprecated.t
Moose-2.0202/t/cmop/subclasses.t
Moose-2.0202/t/cmop/anon_class.t
Moose-2.0202/t/cmop/attributes.t
Moose-2.0202/eg
Moose-2.0202/eg/class_browser.pl
Moose-2.0202/t/release-no-tabs.t
Moose-2.0202/lib/Moose/Manual.pod
Moose-2.0202/t/lib/Role/Parent.pm
Moose-2.0202/t/basics/buildargs.t
Moose-2.0202/t/bugs
Moose-2.0202/t/bugs/DEMOLISHALL.t
Moose-2.0202/t/bugs/role_caller.t
Moose-2.0202/t/roles/apply_role.t
Moose-2.0202/t/roles/overriding.t
Moose-2.0202/t/roles/role_attrs.t
Moose-2.0202/t/cmop/meta_method.t
Moose-2.0202/t/release-pod-spell.t
Moose-2.0202/lib/Moose/Exporter.pm
Moose-2.0202/t/roles/create_role.t
Moose-2.0202/t/examples
Moose-2.0202/t/examples/example2.t
Moose-2.0202/t/examples/example1.t
Moose-2.0202/t/cmop/RT_39001_fix.t
Moose-2.0202/t/cmop/make_mutable.t
Moose-2.0202/t/cmop/meta_package.t
Moose-2.0202/t/cmop/RT_27329_fix.t
Moose-2.0202/t/cmop/create_class.t
Moose-2.0202/lib/Class/MOP
Moose-2.0202/lib/Class/MOP/Mixin.pm
Moose-2.0202/lib/Class/MOP/Class.pm
Moose-2.0202/lib/Moose/Cookbook.pod
Moose-2.0202/lib/Moose/Meta
Moose-2.0202/lib/Moose/Meta/Role.pm
Moose-2.0202/benchmarks/cmop
Moose-2.0202/benchmarks/cmop/foo.pl
Moose-2.0202/examples
Moose-2.0202/examples/LazyClass.pod
Moose-2.0202/t/lib/MyMooseObject.pm
Moose-2.0202/t/basics/destruction.t
Moose-2.0202/t/basics/create_anon.t
Moose-2.0202/t/cmop/get_code_info.t
Moose-2.0202/t/cmop/anon_packages.t
Moose-2.0202/lib/Moose/Conflicts.pm
Moose-2.0202/lib/Class/MOP/Method.pm
Moose-2.0202/lib/Class/MOP/Object.pm
Moose-2.0202/lib/Class/MOP/Module.pm
Moose-2.0202/lib/Moose/Deprecated.pm
Moose-2.0202/lib/Moose/Meta/Class.pm
Moose-2.0202/lib/Moose/Spec
Moose-2.0202/lib/Moose/Spec/Role.pod
Moose-2.0202/lib/Moose/Error
Moose-2.0202/lib/Moose/Error/Util.pm
Moose-2.0202/benchmarks
Moose-2.0202/benchmarks/immutable.pl
Moose-2.0202/benchmarks/cmop/all.yml
Moose-2.0202/t/immutable
Moose-2.0202/t/immutable/buildargs.t
Moose-2.0202/t/lib/Role/Interface.pm
Moose-2.0202/t/basics/deprecations.t
Moose-2.0202/t/roles/new_meta_role.t
Moose-2.0202/t/roles/use_base_does.t
Moose-2.0202/t/cmop/LazyClass_test.t
Moose-2.0202/t/release-pod-coverage.t
Moose-2.0202/lib/Class/MOP/Package.pm
Moose-2.0202/lib/Moose/Meta/Method.pm
Moose-2.0202/lib/Moose/Error/Croak.pm
Moose-2.0202/lib/Moose/Manual
Moose-2.0202/lib/Moose/Manual/FAQ.pod
Moose-2.0202/lib/Moose/Manual/MOP.pod
Moose-2.0202/inc/RequireAuthorDeps.pm
Moose-2.0202/t/lib/MyMetaclassRole.pm
Moose-2.0202/t/lib/Bar7/Meta
Moose-2.0202/t/lib/Bar7/Meta/Trait.pm
Moose-2.0202/t/metaclasses
Moose-2.0202/t/metaclasses/metarole.t
Moose-2.0202/t/bugs/super_recursion.t
Moose-2.0202/t/roles/role_exclusion.t
Moose-2.0202/t/roles/role_composite.t
Moose-2.0202/t/roles/role_consumers.t
Moose-2.0202/t/cmop/anon_class_leak.t
Moose-2.0202/t/cmop/custom_instance.t
Moose-2.0202/t/cmop/BinaryTree_test.t
Moose-2.0202/t/cmop/instance_inline.t
Moose-2.0202/t/cmop/insertion_order.t
Moose-2.0202/t/cmop/inline_structor.t
Moose-2.0202/t/cmop/random_eval_bug.t
Moose-2.0202/t/cmop/lib
Moose-2.0202/t/cmop/lib/BinaryTree.pm
Moose-2.0202/t/recipes
Moose-2.0202/t/recipes/meta_recipe2.t
Moose-2.0202/t/recipes/meta_recipe3.t
Moose-2.0202/t/recipes/meta_recipe6.t
Moose-2.0202/t/recipes/meta_recipe7.t
Moose-2.0202/lib/Class/MOP/Instance.pm
Moose-2.0202/lib/Moose/Unsweetened.pod
Moose-2.0202/benchmarks/moose_bench.pl
Moose-2.0202/inc/ExtractInlineTests.pm
Moose-2.0202/t/test_moose
Moose-2.0202/t/test_moose/test_moose.t
Moose-2.0202/t/lib/Bar7/Meta/Trait2.pm
Moose-2.0202/t/basics/error_handling.t
Moose-2.0202/t/basics/load_into_main.t
Moose-2.0202/t/moose_util
Moose-2.0202/t/moose_util/moose_util.t
Moose-2.0202/t/metaclasses/meta_name.t
Moose-2.0202/t/roles/anonymous_roles.t
Moose-2.0202/t/cmop/rebless_instance.t
Moose-2.0202/t/cmop/numeric_defaults.t
Moose-2.0202/t/cmop/rebless_overload.t
Moose-2.0202/t/cmop/method_modifiers.t
Moose-2.0202/t/cmop/advanced_methods.t
Moose-2.0202/t/cmop/lib/SyntaxError.pm
Moose-2.0202/t/cmop/lib/MyMetaClass.pm
Moose-2.0202/t/type_constraints
Moose-2.0202/t/type_constraints/enum.t
Moose-2.0202/t/attributes
Moose-2.0202/t/attributes/clone_weak.t
Moose-2.0202/t/attributes/bad_coerce.t
Moose-2.0202/t/recipes/roles_recipe1.t
Moose-2.0202/t/recipes/roles_recipe2.t
Moose-2.0202/t/recipes/roles_recipe3.t
Moose-2.0202/lib/Class/MOP/MiniTrait.pm
Moose-2.0202/lib/Class/MOP/Attribute.pm
Moose-2.0202/lib/Moose/Meta/Instance.pm
Moose-2.0202/lib/Moose/Error/Confess.pm
Moose-2.0202/lib/Moose/Error/Default.pm
Moose-2.0202/lib/Moose/Manual/Roles.pod
Moose-2.0202/lib/Moose/Manual/Delta.pod
Moose-2.0202/lib/Moose/Manual/Types.pod
Moose-2.0202/lib/Moose/Util
Moose-2.0202/lib/Moose/Util/MetaRole.pm
Moose-2.0202/benchmarks/simple_class.pl
Moose-2.0202/benchmarks/caf_vs_moose.pl
Moose-2.0202/benchmarks/cmop/profile.pl
Moose-2.0202/benchmarks/cmop/run_yml.pl
Moose-2.0202/t/lib/NoInlineAttribute.pm
Moose-2.0202/t/basics/import_unimport.t
Moose-2.0202/t/moose_util/with_traits.t
Moose-2.0202/t/moose_util/apply_roles.t
Moose-2.0202/t/bugs/inline_reader_bug.t
Moose-2.0202/t/bugs/subtype_quote_bug.t
Moose-2.0202/t/roles/method_modifiers.t
Moose-2.0202/t/examples/example_w_DCS.t
Moose-2.0202/t/cmop/constant_codeinfo.t
Moose-2.0202/t/cmop/class_is_pristine.t
Moose-2.0202/t/cmop/package_variables.t
Moose-2.0202/t/cmop/universal_methods.t
Moose-2.0202/t/attributes/no_init_arg.t
Moose-2.0202/t/recipes/basics_recipe1.t
Moose-2.0202/t/recipes/basics_recipe2.t
Moose-2.0202/t/recipes/basics_recipe3.t
Moose-2.0202/t/recipes/basics_recipe4.t
Moose-2.0202/t/recipes/basics_recipe5.t
Moose-2.0202/t/recipes/basics_recipe6.t
Moose-2.0202/lib/Class/MOP/Deprecated.pm
Moose-2.0202/lib/Moose/Meta/Attribute.pm
Moose-2.0202/lib/Moose/Manual/MooseX.pod
Moose-2.0202/author
Moose-2.0202/author/extract-inline-tests
Moose-2.0202/examples/Perl6Attribute.pod
Moose-2.0202/examples/InsideOutClass.pod
Moose-2.0202/t/moose_util/create_alias.t
Moose-2.0202/t/metaclasses/throw_error.t
Moose-2.0202/t/bugs/DEMOLISH_eats_mini.t
Moose-2.0202/t/bugs/Moose_Object_error.t
Moose-2.0202/t/cmop/self_introspection.t
Moose-2.0202/t/recipes/basics_recipe11.t
Moose-2.0202/lib/Class/MOP/Method
Moose-2.0202/lib/Class/MOP/Method/Meta.pm
Moose-2.0202/lib/Moose/Cookbook
Moose-2.0202/lib/Moose/Cookbook/Style.pod
Moose-2.0202/lib/Moose/Manual/Classes.pod
Moose-2.0202/lib/Moose/Manual/Support.pod
Moose-2.0202/benchmarks/simple_compile.pl
Moose-2.0202/author/convert-to-test-fatal
Moose-2.0202/t/immutable/default_values.t
Moose-2.0202/t/native_traits
Moose-2.0202/t/native_traits/trait_hash.t
Moose-2.0202/t/native_traits/trait_bool.t
Moose-2.0202/t/native_traits/trait_code.t
Moose-2.0202/t/basics/buildargs_warning.t
Moose-2.0202/t/basics/inner_and_augment.t
Moose-2.0202/t/basics/moose_object_does.t
Moose-2.0202/t/basics/basic_class_setup.t
Moose-2.0202/t/moose_util/resolve_alias.t
Moose-2.0202/t/metaclasses/reinitialize.t
Moose-2.0202/t/cmop/InsideOutClass_test.t
Moose-2.0202/t/cmop/add_method_modifier.t
Moose-2.0202/t/cmop/Perl6Attribute_test.t
Moose-2.0202/t/cmop/immutable_metaclass.t
Moose-2.0202/t/attributes/default_undef.t
Moose-2.0202/t/author-test-my-dependents.t
Moose-2.0202/lib/Moose/Meta/Role
Moose-2.0202/lib/Moose/Meta/Role/Method.pm
Moose-2.0202/lib/Moose/Meta/Method
Moose-2.0202/lib/Moose/Meta/Method/Meta.pm
Moose-2.0202/lib/Moose/Manual/Concepts.pod
Moose-2.0202/author/find-dupe-test-numbers
Moose-2.0202/t/immutable/immutable_moose.t
Moose-2.0202/t/test_moose/with_immutable.t
Moose-2.0202/t/native_traits/hash_coerce.t
Moose-2.0202/t/native_traits/trait_array.t
Moose-2.0202/t/basics/global_destruction.t
Moose-2.0202/t/basics/super_and_override.t
Moose-2.0202/t/metaclasses/new_metaclass.t
Moose-2.0202/t/bugs/moose_octal_defaults.t
Moose-2.0202/t/bugs/subtype_conflict_bug.t
Moose-2.0202/t/roles/compose_overloading.t
Moose-2.0202/t/roles/application_toclass.t
Moose-2.0202/t/cmop/inline_and_dollar_at.t
Moose-2.0202/t/cmop/modify_parent_method.t
Moose-2.0202/t/cmop/lib/TestClassLoaded.pm
Moose-2.0202/t/type_constraints/inlining.t
Moose-2.0202/t/attributes/no_slot_access.t
Moose-2.0202/t/attributes/attribute_does.t
Moose-2.0202/t/recipes/extending_recipe2.t
Moose-2.0202/t/recipes/extending_recipe3.t
Moose-2.0202/t/recipes/extending_recipe4.t
Moose-2.0202/lib/Moose/Meta/TypeCoercion.pm
Moose-2.0202/lib/Moose/Meta/Object
Moose-2.0202/lib/Moose/Meta/Object/Trait.pm
Moose-2.0202/benchmarks/method_modifiers.pl
Moose-2.0202/benchmarks/type_constraints.pl
Moose-2.0202/examples/ArrayBasedStorage.pod
Moose-2.0202/t/immutable/inline_fallbacks.t
Moose-2.0202/t/compat
Moose-2.0202/t/compat/moose_respects_base.t
Moose-2.0202/t/compat/composite_metaroles.t
Moose-2.0202/t/compat/foreign_inheritence.t
Moose-2.0202/t/native_traits/trait_string.t
Moose-2.0202/t/native_traits/array_coerce.t
Moose-2.0202/t/native_traits/trait_number.t
Moose-2.0202/t/native_traits/hash_trigger.t
Moose-2.0202/t/moose_util/method_mod_args.t
Moose-2.0202/t/metaclasses/moose_exporter.t
Moose-2.0202/t/metaclasses/moose_for_meta.t
Moose-2.0202/t/metaclasses/easy_init_meta.t
Moose-2.0202/t/bugs/reader_precedence_bug.t
Moose-2.0202/t/bugs/inheriting_from_roles.t
Moose-2.0202/t/bugs/anon_method_metaclass.t
Moose-2.0202/t/bugs/subclass_use_base_bug.t
Moose-2.0202/t/bugs/augment_recursion_bug.t
Moose-2.0202/t/bugs/create_anon_recursion.t
Moose-2.0202/t/roles/role_for_combination.t
Moose-2.0202/t/roles/create_role_subclass.t
Moose-2.0202/t/roles/extending_role_attrs.t
Moose-2.0202/t/roles/free_anonymous_roles.t
Moose-2.0202/t/roles/more_role_edge_cases.t
Moose-2.0202/t/cmop/attribute_initializer.t
Moose-2.0202/t/cmop/attribute_duplication.t
Moose-2.0202/t/cmop/metaclass_inheritance.t
Moose-2.0202/t/cmop/class_precedence_list.t
Moose-2.0202/t/cmop/anon_class_keep_alive.t
Moose-2.0202/t/cmop/rebless_instance_away.t
Moose-2.0202/t/cmop/lib/TestClassLoaded3.pm
Moose-2.0202/t/cmop/lib/TestClassLoaded2.pm
Moose-2.0202/t/attributes/attribute_names.t
Moose-2.0202/t/attributes/lazy_no_default.t
Moose-2.0202/lib/Class/MOP/Method/Inlined.pm
Moose-2.0202/lib/Class/MOP/Method/Wrapped.pm
Moose-2.0202/lib/Moose/Manual/Attributes.pod
Moose-2.0202/lib/Moose/Manual/Delegation.pod
Moose-2.0202/benchmarks/type_constraints2.pl
Moose-2.0202/t/immutable/inline_close_over.t
Moose-2.0202/t/immutable/immutable_destroy.t
Moose-2.0202/t/native_traits/hash_subtypes.t
Moose-2.0202/t/native_traits/trait_counter.t
Moose-2.0202/t/native_traits/array_trigger.t
Moose-2.0202/t/basics/require_superclasses.t
Moose-2.0202/t/moose_util/ensure_all_roles.t
Moose-2.0202/t/bugs/immutable_n_default_x2.t
Moose-2.0202/t/roles/role_compose_requires.t
Moose-2.0202/t/roles/conflict_many_methods.t
Moose-2.0202/t/roles/role_attr_application.t
Moose-2.0202/t/examples/example_Moose_POOP.t
Moose-2.0202/t/examples/example_w_TestDeep.t
Moose-2.0202/t/examples/example_Protomoose.t
Moose-2.0202/t/cmop/meta_package_extension.t
Moose-2.0202/t/cmop/Class_C3_compatibility.t
Moose-2.0202/t/cmop/immutable_custom_trait.t
Moose-2.0202/t/cmop/ArrayBasedStorage_test.t
Moose-2.0202/t/cmop/metaclass_reinitialize.t
Moose-2.0202/t/cmop/anon_class_create_init.t
Moose-2.0202/t/type_constraints/duck_types.t
Moose-2.0202/t/type_constraints/type_names.t
Moose-2.0202/t/attributes/chained_coercion.t
Moose-2.0202/t/attributes/attribute_traits.t
Moose-2.0202/t/attributes/numeric_defaults.t
Moose-2.0202/t/attributes/accessor_context.t
Moose-2.0202/lib/Class/MOP/Method/Accessor.pm
Moose-2.0202/lib/Moose/Meta/TypeConstraint.pm
Moose-2.0202/lib/Moose/Meta/Role/Composite.pm
Moose-2.0202/lib/Moose/Meta/Role/Attribute.pm
Moose-2.0202/lib/Moose/Manual/Unsweetened.pod
Moose-2.0202/benchmarks/simple_constructor.pl
Moose-2.0202/benchmarks/cmop/lib/Bench
Moose-2.0202/benchmarks/cmop/lib/Bench/Run.pm
Moose-2.0202/benchmarks/cmop/lib/MOP
Moose-2.0202/benchmarks/cmop/lib/MOP/Point.pm
Moose-2.0202/t/immutable/definition_context.t
Moose-2.0202/t/compat/module_refresh_compat.t
Moose-2.0202/t/native_traits/array_subtypes.t
Moose-2.0202/t/metaclasses/new_object_BUILD.t
Moose-2.0202/t/metaclasses/metaclass_traits.t
Moose-2.0202/t/metaclasses/metarole_on_anon.t
Moose-2.0202/t/metaclasses/metaclass_compat.t
Moose-2.0202/t/bugs/DEMOLISHALL_shortcutted.t
Moose-2.0202/t/bugs/coerce_without_coercion.t
Moose-2.0202/t/roles/runtime_roles_w_params.t
Moose-2.0202/t/roles/more_alias_and_exclude.t
Moose-2.0202/t/roles/reinitialize_anon_role.t
Moose-2.0202/t/examples/record_set_iterator.t
Moose-2.0202/t/cmop/attribute_introspection.t
Moose-2.0202/t/cmop/add_attribute_alternate.t
Moose-2.0202/t/cmop/metaclass_loads_classes.t
Moose-2.0202/t/cmop/lib/MyMetaClass
Moose-2.0202/t/cmop/lib/MyMetaClass/Random.pm
Moose-2.0202/t/cmop/lib/MyMetaClass/Method.pm
Moose-2.0202/t/type_constraints/union_types.t
Moose-2.0202/t/type_constraints/throw_error.t
Moose-2.0202/t/todo_tests
Moose-2.0202/t/todo_tests/moose_and_threads.t
Moose-2.0202/t/attributes/accessor_inlining.t
Moose-2.0202/lib/Class/MOP/Mixin
Moose-2.0202/lib/Class/MOP/Mixin/HasMethods.pm
Moose-2.0202/lib/Class/MOP/Method/Generated.pm
Moose-2.0202/lib/Moose/Meta/Method/Accessor.pm
Moose-2.0202/lib/Moose/Manual/Contributing.pod
Moose-2.0202/lib/Moose/Manual/Construction.pod
Moose-2.0202/lib/Moose/Util/TypeConstraints.pm
Moose-2.0202/t/immutable/immutable_roundtrip.t
Moose-2.0202/t/test_moose/test_moose_does_ok.t
Moose-2.0202/t/test_moose/test_moose_meta_ok.t
Moose-2.0202/t/native_traits/custom_instance.t
Moose-2.0202/t/native_traits/array_from_role.t
Moose-2.0202/t/basics/always_strict_warnings.t
Moose-2.0202/t/metaclasses/goto_moose_import.t
Moose-2.0202/t/metaclasses/moose_w_metaclass.t
Moose-2.0202/t/metaclasses/use_base_of_moose.t
Moose-2.0202/t/bugs/DEMOLISH_eats_exceptions.t
Moose-2.0202/t/bugs/type_constraint_messages.t
Moose-2.0202/t/bugs/lazybuild_required_undef.t
Moose-2.0202/t/roles/role_composition_errors.t
Moose-2.0202/t/roles/runtime_roles_and_attrs.t
Moose-2.0202/t/roles/role_attribute_conflict.t
Moose-2.0202/t/roles/role_conflict_detection.t
Moose-2.0202/t/roles/roles_applied_in_create.t
Moose-2.0202/t/cmop/immutable_w_constructors.t
Moose-2.0202/t/cmop/attribute_get_read_write.t
Moose-2.0202/t/cmop/attribute_non_alpha_name.t
Moose-2.0202/t/cmop/lib/TestClassLoaded
Moose-2.0202/t/cmop/lib/TestClassLoaded/Sub.pm
Moose-2.0202/t/todo_tests/immutable_n_around.t
Moose-2.0202/t/attributes/attribute_required.t
Moose-2.0202/t/attributes/trigger_and_coerce.t
Moose-2.0202/t/attributes/attribute_triggers.t
Moose-2.0202/t/attributes/inherit_lazy_build.t
Moose-2.0202/lib/Moose/Cookbook/Snack
Moose-2.0202/lib/Moose/Cookbook/Snack/Types.pod
Moose-2.0202/lib/Moose/Meta/Role/Application.pm
Moose-2.0202/lib/Moose/Meta/Attribute
Moose-2.0202/lib/Moose/Meta/Attribute/Native.pm
Moose-2.0202/lib/Moose/Meta/Method/Augmented.pm
Moose-2.0202/lib/Moose/Manual/BestPractices.pod
Moose-2.0202/benchmarks/cmop/lib/Plain
Moose-2.0202/benchmarks/cmop/lib/Plain/Point.pm
Moose-2.0202/benchmarks/cmop/lib/MOP/Point3D.pm
Moose-2.0202/examples/C3MethodDispatchOrder.pod
Moose-2.0202/examples/AttributesWithHistory.pod
Moose-2.0202/examples/InstanceCountingClass.pod
Moose-2.0202/t/immutable/immutable_meta_class.t
Moose-2.0202/t/native_traits/remove_attribute.t
Moose-2.0202/t/bugs/handles_foreign_class_bug.t
Moose-2.0202/t/roles/role_composition_methods.t
Moose-2.0202/t/roles/roles_and_method_cloning.t
Moose-2.0202/t/roles/role_composite_exclusion.t
Moose-2.0202/t/roles/role_conflict_edge_cases.t
Moose-2.0202/t/cmop/rebless_with_extra_params.t
Moose-2.0202/t/cmop/new_and_clone_metaclasses.t
Moose-2.0202/t/cmop/before_after_dollar_under.t
Moose-2.0202/t/cmop/metaclass_incompatibility.t
Moose-2.0202/t/cmop/lib/MyMetaClass/Instance.pm
Moose-2.0202/lib/Class/MOP/Method/Constructor.pm
Moose-2.0202/lib/Moose/Cookbook/Meta
Moose-2.0202/lib/Moose/Cookbook/Meta/Recipe1.pod
Moose-2.0202/lib/Moose/Cookbook/Meta/Recipe2.pod
Moose-2.0202/lib/Moose/Cookbook/Meta/Recipe6.pod
Moose-2.0202/lib/Moose/Cookbook/Meta/Recipe4.pod
Moose-2.0202/lib/Moose/Cookbook/Meta/Recipe5.pod
Moose-2.0202/lib/Moose/Cookbook/Meta/Recipe7.pod
Moose-2.0202/lib/Moose/Cookbook/Meta/Recipe3.pod
Moose-2.0202/lib/Moose/Meta/Method/Delegation.pm
Moose-2.0202/lib/Moose/Meta/Method/Overridden.pm
Moose-2.0202/lib/Moose/Meta/Method/Destructor.pm
Moose-2.0202/t/moose_util/moose_util_does_role.t
Moose-2.0202/t/roles/run_time_role_composition.t
Moose-2.0202/t/roles/role_composition_override.t
Moose-2.0202/t/cmop/InstanceCountingClass_test.t
Moose-2.0202/t/cmop/AttributesWithHistory_test.t
Moose-2.0202/t/cmop/C3MethodDispatchOrder_test.t
Moose-2.0202/t/cmop/lib/MyMetaClass/Attribute.pm
Moose-2.0202/t/type_constraints/class_subtypes.t
Moose-2.0202/t/todo_tests/role_insertion_order.t
Moose-2.0202/t/attributes/attribute_delegation.t
Moose-2.0202/t/attributes/non_alpha_attr_names.t
Moose-2.0202/t/attributes/misc_attribute_tests.t
Moose-2.0202/t/attributes/more_attr_delegation.t
Moose-2.0202/lib/Class/MOP/Mixin/HasAttributes.pm
Moose-2.0202/lib/Class/MOP/Mixin/AttributeCore.pm
Moose-2.0202/lib/Moose/Cookbook/Roles
Moose-2.0202/lib/Moose/Cookbook/Roles/Recipe1.pod
Moose-2.0202/lib/Moose/Cookbook/Roles/Recipe2.pod
Moose-2.0202/lib/Moose/Cookbook/Roles/Recipe3.pod
Moose-2.0202/lib/Moose/Meta/TypeCoercion
Moose-2.0202/lib/Moose/Meta/TypeCoercion/Union.pm
Moose-2.0202/lib/Moose/Meta/Method/Constructor.pm
Moose-2.0202/lib/Moose/Manual/MethodModifiers.pod
Moose-2.0202/benchmarks/cmop/loading-benchmark.pl
Moose-2.0202/benchmarks/cmop/lib/Plain/Point3D.pm
Moose-2.0202/t/immutable/constructor_is_wrapped.t
Moose-2.0202/t/metaclasses/metarole_combination.t
Moose-2.0202/t/bugs/application_metarole_compat.t
Moose-2.0202/t/bugs/universal_methods_wrappable.t
Moose-2.0202/t/bugs/constructor_object_overload.t
Moose-2.0202/t/roles/runtime_roles_and_nonmoose.t
Moose-2.0202/t/cmop/instance_metaclass_incompat.t
Moose-2.0202/t/cmop/class_errors_and_edge_cases.t
Moose-2.0202/t/type_constraints/types_and_undef.t
Moose-2.0202/t/type_constraints/misc_type_tests.t
Moose-2.0202/t/todo_tests/various_role_features.t
Moose-2.0202/t/attributes/attribute_type_unions.t
Moose-2.0202/t/attributes/attr_dereference_test.t
Moose-2.0202/lib/Moose/Cookbook/Snack/Keywords.pod
Moose-2.0202/lib/Moose/Cookbook/Basics
Moose-2.0202/lib/Moose/Cookbook/Basics/Recipe8.pod
Moose-2.0202/lib/Moose/Cookbook/Basics/Recipe1.pod
Moose-2.0202/lib/Moose/Cookbook/Basics/Recipe2.pod
Moose-2.0202/lib/Moose/Cookbook/Basics/Recipe6.pod
Moose-2.0202/lib/Moose/Cookbook/Basics/Recipe4.pod
Moose-2.0202/lib/Moose/Cookbook/Basics/Recipe5.pod
Moose-2.0202/lib/Moose/Cookbook/Basics/Recipe7.pod
Moose-2.0202/lib/Moose/Cookbook/Basics/Recipe9.pod
Moose-2.0202/lib/Moose/Cookbook/Basics/Recipe3.pod
Moose-2.0202/lib/Moose/Meta/Mixin
Moose-2.0202/lib/Moose/Meta/Mixin/AttributeCore.pm
Moose-2.0202/lib/Moose/Meta/TypeConstraint
Moose-2.0202/lib/Moose/Meta/TypeConstraint/Role.pm
Moose-2.0202/lib/Moose/Meta/TypeConstraint/Enum.pm
Moose-2.0202/benchmarks/cmop/lib/Bench/Accessor.pm
Moose-2.0202/t/basics/global-destruction-helper.pl
Moose-2.0202/t/metaclasses/export_with_prototype.t
Moose-2.0202/t/roles/role_composition_attributes.t
Moose-2.0202/t/cmop/immutable_w_custom_metaclass.t
Moose-2.0202/lib/Class/MOP/Class/Immutable
Moose-2.0202/lib/Class/MOP/Class/Immutable/Trait.pm
Moose-2.0202/lib/Moose/Cookbook/Basics/Recipe10.pod
Moose-2.0202/lib/Moose/Cookbook/Basics/Recipe11.pod
Moose-2.0202/lib/Moose/Meta/Role/Method
Moose-2.0202/lib/Moose/Meta/Role/Method/Required.pm
Moose-2.0202/lib/Moose/Meta/TypeConstraint/Union.pm
Moose-2.0202/lib/Moose/Meta/TypeConstraint/Class.pm
Moose-2.0202/benchmarks/cmop/lib/Bench/Construct.pm
Moose-2.0202/t/immutable/constructor_is_not_moose.t
Moose-2.0202/t/immutable/apply_roles_to_immutable.t
Moose-2.0202/t/immutable/multiple_demolish_inline.t
Moose-2.0202/t/basics/method_modifier_with_regexp.t
Moose-2.0202/t/metaclasses/metaroles_of_metaroles.t
Moose-2.0202/t/bugs/immutable_metaclass_does_role.t
Moose-2.0202/t/roles/role_exclusion_and_alias_bug.t
Moose-2.0202/t/roles/role_composition_method_mods.t
Moose-2.0202/t/roles/role_composition_req_methods.t
Moose-2.0202/t/examples/Child_Parent_attr_inherit.t
Moose-2.0202/t/cmop/metaclass_incompatibility_dyn.t
Moose-2.0202/t/cmop/scala_style_mixin_composition.t
Moose-2.0202/t/cmop/load_class_gvstash_detect_bug.t
Moose-2.0202/t/type_constraints/duck_type_handles.t
Moose-2.0202/t/type_constraints/parameterize_from.t
Moose-2.0202/t/todo_tests/required_role_accessors.t
Moose-2.0202/t/todo_tests/replacing_super_methods.t
Moose-2.0202/t/attributes/delegation_arg_aliasing.t
Moose-2.0202/t/attributes/method_generation_rules.t
Moose-2.0202/t/attributes/attribute_traits_n_meta.t
Moose-2.0202/lib/Moose/Meta/Class/Immutable
Moose-2.0202/lib/Moose/Meta/Class/Immutable/Trait.pm
Moose-2.0202/t/native_traits/collection_with_roles.t
Moose-2.0202/t/basics/override_and_foreign_classes.t
Moose-2.0202/t/basics/override_augment_inner_super.t
Moose-2.0202/t/metaclasses/metarole_w_metaclass_pm.t
Moose-2.0202/t/bugs/instance_application_role_args.t
Moose-2.0202/t/type_constraints/custom_type_errors.t
Moose-2.0202/t/type_constraints/util_type_coercion.t
Moose-2.0202/t/attributes/delegation_and_modifiers.t
Moose-2.0202/t/attributes/accessor_override_method.t
Moose-2.0202/lib/Moose/Cookbook/Extending
Moose-2.0202/lib/Moose/Cookbook/Extending/Recipe1.pod
Moose-2.0202/lib/Moose/Cookbook/Extending/Recipe2.pod
Moose-2.0202/lib/Moose/Cookbook/Extending/Recipe4.pod
Moose-2.0202/lib/Moose/Cookbook/Extending/Recipe3.pod
Moose-2.0202/lib/Moose/Meta/Attribute/Native
Moose-2.0202/lib/Moose/Meta/Attribute/Native/Trait.pm
Moose-2.0202/lib/Moose/Meta/Method/Accessor
Moose-2.0202/lib/Moose/Meta/Method/Accessor/Native.pm
Moose-2.0202/examples/ClassEncapsulatedAttributes.pod
Moose-2.0202/t/lib/Moose/Meta/Attribute/Custom
Moose-2.0202/t/lib/Moose/Meta/Attribute/Custom/Bar.pm
Moose-2.0202/t/lib/Moose/Meta/Attribute/Custom/Foo.pm
Moose-2.0202/t/metaclasses/custom_attr_meta_as_role.t
Moose-2.0202/t/bugs/apply_role_to_one_instance_only.t
Moose-2.0202/t/roles/method_aliasing_in_composition.t
Moose-2.0202/t/cmop/instance_metaclass_incompat_dyn.t
Moose-2.0202/t/cmop/attribute_errors_and_edge_cases.t
Moose-2.0202/t/type_constraints/normalize_type_name.t
Moose-2.0202/t/type_constraints/match_type_operator.t
Moose-2.0202/t/type_constraints/util_type_reloading.t
Moose-2.0202/lib/Moose/Meta/Role/Application
Moose-2.0202/lib/Moose/Meta/Role/Application/ToRole.pm
Moose-2.0202/lib/Moose/Meta/Role/Method/Conflicting.pm
Moose-2.0202/lib/Moose/Meta/TypeConstraint/DuckType.pm
Moose-2.0202/lib/Moose/Meta/TypeConstraint/Registry.pm
Moose-2.0202/t/immutable/immutable_constructor_error.t
Moose-2.0202/t/basics/wrapped_method_cxt_propagation.t
Moose-2.0202/t/bugs/DEMOLISH_fails_without_metaclass.t
Moose-2.0202/t/roles/method_exclusion_in_composition.t
Moose-2.0202/t/roles/roles_and_req_method_edge_cases.t
Moose-2.0202/t/roles/empty_method_modifiers_meta_bug.t
Moose-2.0202/t/cmop/ClassEncapsulatedAttributes_test.t
Moose-2.0202/t/type_constraints/type_notation_parser.t
Moose-2.0202/t/type_constraints/role_type_constraint.t
Moose-2.0202/t/attributes/attribute_lazy_initializer.t
Moose-2.0202/t/attributes/misc_attribute_coerce_lazy.t
Moose-2.0202/t/attributes/attribute_custom_metaclass.t
Moose-2.0202/t/attributes/accessor_overwrite_warning.t
Moose-2.0202/lib/Moose/Meta/Role/Application/ToClass.pm
Moose-2.0202/lib/Moose/Util/TypeConstraints
Moose-2.0202/lib/Moose/Util/TypeConstraints/Builtins.pm
Moose-2.0202/benchmarks/cmop/lib/MOP/Installed
Moose-2.0202/benchmarks/cmop/lib/MOP/Installed/Point.pm
Moose-2.0202/benchmarks/cmop/lib/MOP/Immutable
Moose-2.0202/benchmarks/cmop/lib/MOP/Immutable/Point.pm
Moose-2.0202/t/immutable/inlined_constructors_n_types.t
Moose-2.0202/t/test_moose/test_moose_has_attribute_ok.t
Moose-2.0202/t/basics/moose_respects_type_constraints.t
Moose-2.0202/t/type_constraints/subtyping_union_types.t
Moose-2.0202/t/type_constraints/util_type_constraints.t
Moose-2.0202/t/type_constraints/maybe_type_constraint.t
Moose-2.0202/t/type_constraints/class_type_constraint.t
Moose-2.0202/t/attributes/attribute_reader_generation.t
Moose-2.0202/t/attributes/attribute_writer_generation.t
Moose-2.0202/t/attributes/attribute_traits_registered.t
Moose-2.0202/t/metaclasses/custom_attr_meta_with_roles.t
Moose-2.0202/t/type_constraints/advanced_type_creation.t
Moose-2.0202/t/attributes/delegation_target_not_loaded.t
Moose-2.0202/benchmarks/cmop/lib/MOP/Installed/Point3D.pm
Moose-2.0202/benchmarks/cmop/lib/MOP/Immutable/Point3D.pm
Moose-2.0202/t/metaclasses/moose_exporter_trait_aliases.t
Moose-2.0202/t/type_constraints/container_type_coercion.t
Moose-2.0202/t/type_constraints/util_more_type_coercion.t
Moose-2.0202/t/attributes/attribute_accessor_generation.t
Moose-2.0202/t/attributes/attribute_without_any_methods.t
Moose-2.0202/lib/Moose/Meta/Role/Application/ToInstance.pm
Moose-2.0202/lib/Moose/Meta/Attribute/Native/Trait
Moose-2.0202/lib/Moose/Meta/Attribute/Native/Trait/Code.pm
Moose-2.0202/lib/Moose/Meta/Attribute/Native/Trait/Bool.pm
Moose-2.0202/lib/Moose/Meta/Attribute/Native/Trait/Hash.pm
Moose-2.0202/lib/Moose/Meta/Method/Accessor/Native
Moose-2.0202/lib/Moose/Meta/Method/Accessor/Native/Hash.pm
Moose-2.0202/t/immutable/immutable_metaclass_with_traits.t
Moose-2.0202/t/type_constraints/define_type_twice_throws.t
Moose-2.0202/t/attributes/attribute_inherited_slot_specs.t
Moose-2.0202/t/attributes/attribute_traits_parameterized.t
Moose-2.0202/lib/Moose/Meta/Attribute/Native/Trait/Array.pm
Moose-2.0202/lib/Moose/Meta/Method/Accessor/Native/Array.pm
Moose-2.0202/lib/Moose/Meta/TypeConstraint/Parameterized.pm
Moose-2.0202/t/lib/Moose/Meta/Attribute/Custom/Trait
Moose-2.0202/t/lib/Moose/Meta/Attribute/Custom/Trait/Bar.pm
Moose-2.0202/t/lib/Moose/Meta/Attribute/Custom/Trait/Foo.pm
Moose-2.0202/t/moose_util/moose_util_search_class_by_role.t
Moose-2.0202/t/metaclasses/immutable_metaclass_compat_bug.t
Moose-2.0202/t/metaclasses/metaclass_compat_no_fixing_bug.t
Moose-2.0202/t/metaclasses/metaclass_parameterized_traits.t
Moose-2.0202/t/metaclasses/create_anon_with_required_attr.t
Moose-2.0202/t/type_constraints/util_find_type_constraint.t
Moose-2.0202/t/type_constraints/union_types_and_coercions.t
Moose-2.0202/t/type_constraints/container_type_constraint.t
Moose-2.0202/t/type_constraints/util_std_type_constraints.t
Moose-2.0202/t/attributes/illegal_options_for_inheritance.t
Moose-2.0202/lib/Moose/Meta/Attribute/Native/Trait/String.pm
Moose-2.0202/lib/Moose/Meta/Attribute/Native/Trait/Number.pm
Moose-2.0202/lib/Moose/Meta/Method/Accessor/Native/Writer.pm
Moose-2.0202/lib/Moose/Meta/Method/Accessor/Native/Reader.pm
Moose-2.0202/t/type_constraints/subtype_auto_vivify_parent.t
Moose-2.0202/t/type_constraints/custom_parameterized_types.t
Moose-2.0202/lib/Moose/Meta/Role/Application/RoleSummation.pm
Moose-2.0202/lib/Moose/Meta/Attribute/Native/Trait/Counter.pm
Moose-2.0202/lib/Moose/Meta/Method/Accessor/Native/Hash
Moose-2.0202/lib/Moose/Meta/Method/Accessor/Native/Hash/kv.pm
Moose-2.0202/lib/Moose/Meta/TypeConstraint/Parameterizable.pm
Moose-2.0202/t/immutable/immutable_trigger_from_constructor.t
Moose-2.0202/t/type_constraints/coerced_parameterized_types.t
Moose-2.0202/lib/Moose/Meta/Method/Accessor/Native/Bool
Moose-2.0202/lib/Moose/Meta/Method/Accessor/Native/Bool/not.pm
Moose-2.0202/lib/Moose/Meta/Method/Accessor/Native/Bool/set.pm
Moose-2.0202/lib/Moose/Meta/Method/Accessor/Native/Hash/set.pm
Moose-2.0202/lib/Moose/Meta/Method/Accessor/Native/Hash/get.pm
Moose-2.0202/t/type_constraints/util_type_constraints_export.t
Moose-2.0202/lib/Moose/Meta/Method/Accessor/Native/Array
Moose-2.0202/lib/Moose/Meta/Method/Accessor/Native/Array/set.pm
Moose-2.0202/lib/Moose/Meta/Method/Accessor/Native/Array/get.pm
Moose-2.0202/lib/Moose/Meta/Method/Accessor/Native/Array/pop.pm
Moose-2.0202/lib/Moose/Meta/Method/Accessor/Native/Array/map.pm
Moose-2.0202/lib/Moose/Meta/Method/Accessor/Native/Hash/keys.pm
Moose-2.0202/t/type_constraints/subtyping_parameterized_types.t
Moose-2.0202/lib/Moose/Meta/Method/Accessor/Native/Collection.pm
Moose-2.0202/lib/Moose/Meta/Method/Accessor/Native/Bool/unset.pm
Moose-2.0202/lib/Moose/Meta/Method/Accessor/Native/Array/sort.pm
Moose-2.0202/lib/Moose/Meta/Method/Accessor/Native/Array/uniq.pm
Moose-2.0202/lib/Moose/Meta/Method/Accessor/Native/Array/push.pm
Moose-2.0202/lib/Moose/Meta/Method/Accessor/Native/Array/grep.pm
Moose-2.0202/lib/Moose/Meta/Method/Accessor/Native/Array/join.pm
Moose-2.0202/lib/Moose/Meta/Method/Accessor/Native/String
Moose-2.0202/lib/Moose/Meta/Method/Accessor/Native/String/inc.pm
Moose-2.0202/lib/Moose/Meta/Method/Accessor/Native/Number
Moose-2.0202/lib/Moose/Meta/Method/Accessor/Native/Number/mul.pm
Moose-2.0202/lib/Moose/Meta/Method/Accessor/Native/Number/set.pm
Moose-2.0202/lib/Moose/Meta/Method/Accessor/Native/Number/mod.pm
Moose-2.0202/lib/Moose/Meta/Method/Accessor/Native/Number/abs.pm
Moose-2.0202/lib/Moose/Meta/Method/Accessor/Native/Number/sub.pm
Moose-2.0202/lib/Moose/Meta/Method/Accessor/Native/Number/add.pm
Moose-2.0202/lib/Moose/Meta/Method/Accessor/Native/Number/div.pm
Moose-2.0202/lib/Moose/Meta/Method/Accessor/Native/Hash/count.pm
Moose-2.0202/lib/Moose/Meta/Method/Accessor/Native/Hash/clear.pm
Moose-2.0202/t/metaclasses/moose_nonmoose_metatrait_init_order.t
Moose-2.0202/t/todo_tests/exception_reflects_failed_constraint.t
Moose-2.0202/lib/Moose/Meta/Method/Accessor/Native/Bool/toggle.pm
Moose-2.0202/lib/Moose/Meta/Method/Accessor/Native/Array/shift.pm
Moose-2.0202/lib/Moose/Meta/Method/Accessor/Native/Array/first.pm
Moose-2.0202/lib/Moose/Meta/Method/Accessor/Native/Array/count.pm
Moose-2.0202/lib/Moose/Meta/Method/Accessor/Native/Array/clear.pm
Moose-2.0202/lib/Moose/Meta/Method/Accessor/Native/String/chop.pm
Moose-2.0202/lib/Moose/Meta/Method/Accessor/Native/Counter
Moose-2.0202/lib/Moose/Meta/Method/Accessor/Native/Counter/dec.pm
Moose-2.0202/lib/Moose/Meta/Method/Accessor/Native/Counter/set.pm
Moose-2.0202/lib/Moose/Meta/Method/Accessor/Native/Counter/inc.pm
Moose-2.0202/lib/Moose/Meta/Method/Accessor/Native/Hash/Writer.pm
Moose-2.0202/lib/Moose/Meta/Method/Accessor/Native/Hash/values.pm
Moose-2.0202/lib/Moose/Meta/Method/Accessor/Native/Hash/delete.pm
Moose-2.0202/lib/Moose/Meta/Method/Accessor/Native/Hash/exists.pm
Moose-2.0202/t/metaclasses/moose_nonmoose_moose_chain_init_meta.t
Moose-2.0202/lib/Moose/Meta/Method/Accessor/Native/Array/splice.pm
Moose-2.0202/lib/Moose/Meta/Method/Accessor/Native/Array/insert.pm
Moose-2.0202/lib/Moose/Meta/Method/Accessor/Native/Array/Writer.pm
Moose-2.0202/lib/Moose/Meta/Method/Accessor/Native/Array/delete.pm
Moose-2.0202/lib/Moose/Meta/Method/Accessor/Native/Array/reduce.pm
Moose-2.0202/lib/Moose/Meta/Method/Accessor/Native/String/match.pm
Moose-2.0202/lib/Moose/Meta/Method/Accessor/Native/String/chomp.pm
Moose-2.0202/lib/Moose/Meta/Method/Accessor/Native/String/clear.pm
Moose-2.0202/lib/Moose/Meta/Method/Accessor/Native/Code
Moose-2.0202/lib/Moose/Meta/Method/Accessor/Native/Code/execute.pm
Moose-2.0202/lib/Moose/Meta/Method/Accessor/Native/Hash/defined.pm
Moose-2.0202/t/type_constraints/type_coersion_on_lazy_attributes.t
Moose-2.0202/lib/Moose/Meta/Method/Accessor/Native/Array/shuffle.pm
Moose-2.0202/lib/Moose/Meta/Method/Accessor/Native/Array/unshift.pm
Moose-2.0202/lib/Moose/Meta/Method/Accessor/Native/String/append.pm
Moose-2.0202/lib/Moose/Meta/Method/Accessor/Native/String/length.pm
Moose-2.0202/lib/Moose/Meta/Method/Accessor/Native/String/substr.pm
Moose-2.0202/lib/Moose/Meta/Method/Accessor/Native/Counter/reset.pm
Moose-2.0202/lib/Moose/Meta/Method/Accessor/Native/Hash/is_empty.pm
Moose-2.0202/lib/Moose/Meta/Method/Accessor/Native/Hash/accessor.pm
Moose-2.0202/lib/Moose/Meta/Method/Accessor/Native/Hash/elements.pm
Moose-2.0202/lib/Moose/Meta/Method/Accessor/Native/Array/is_empty.pm
Moose-2.0202/lib/Moose/Meta/Method/Accessor/Native/Array/accessor.pm
Moose-2.0202/lib/Moose/Meta/Method/Accessor/Native/Array/elements.pm
Moose-2.0202/lib/Moose/Meta/Method/Accessor/Native/Array/natatime.pm
Moose-2.0202/lib/Moose/Meta/Method/Accessor/Native/String/replace.pm
Moose-2.0202/lib/Moose/Meta/Method/Accessor/Native/String/prepend.pm
Moose-2.0202/lib/Moose/Meta/Method/Accessor/Native/Counter/Writer.pm
Moose-2.0202/t/compat/extends_nonmoose_that_isa_moose_with_metarole.t
Moose-2.0202/lib/Moose/Meta/Method/Accessor/Native/Array/first_index.pm
Moose-2.0202/lib/Moose/Meta/Method/Accessor/Native/Array/sort_in_place.pm
Moose-2.0202/lib/Moose/Meta/Method/Accessor/Native/Code/execute_method.pm
CPAN.pm: Going to build D/DO/DOY/Moose-2.0202.tar.gz
>>> /home/cpanfly/ap1003/bin/perl-static Makefile.PL
***
Conflicts detected for Moose:
File::ChangeNotify is version 0.07, but must be greater than version 0.15
***
Warning: prerequisite Package::DeprecationManager 0.11 not found. We have 0.04.
Checking if your kit is complete...
Looks good
Writing Makefile for Moose
---- Unsatisfied dependencies detected during ----
---- DOY/Moose-2.0202.tar.gz ----
Package::DeprecationManager [requires]
Running make test
Delayed until after prerequisites
Running test for module 'Package::DeprecationManager'
Running make for D/DR/DROLSKY/Package-DeprecationManager-0.11.tar.gz
Checksum for /net/nas/data/cpan/authors/id/D/DR/DROLSKY/Package-DeprecationManager-0.11.tar.gz ok
Will not use Archive::Tar, need 1.00
Package-DeprecationManager-0.11
Package-DeprecationManager-0.11/README
Package-DeprecationManager-0.11/Changes
Package-DeprecationManager-0.11/LICENSE
Package-DeprecationManager-0.11/INSTALL
Package-DeprecationManager-0.11/dist.ini
Package-DeprecationManager-0.11/META.yml
Package-DeprecationManager-0.11/MANIFEST
Package-DeprecationManager-0.11/t
Package-DeprecationManager-0.11/t/basic.t
Package-DeprecationManager-0.11/META.json
Package-DeprecationManager-0.11/t/compile.t
Package-DeprecationManager-0.11/Makefile.PL
Package-DeprecationManager-0.11/t/release-eol.t
Package-DeprecationManager-0.11/t/release-no-tabs.t
Package-DeprecationManager-0.11/t/release-pod-syntax.t
Package-DeprecationManager-0.11/t/release-pod-coverage.t
Package-DeprecationManager-0.11/t/release-cpan-changes.t
Package-DeprecationManager-0.11/lib/Package
Package-DeprecationManager-0.11/lib/Package/DeprecationManager.pm
CPAN.pm: Going to build D/DR/DROLSKY/Package-DeprecationManager-0.11.tar.gz
>>> /home/cpanfly/ap1003/bin/perl-static Makefile.PL
Checking if your kit is complete...
Looks good
Writing Makefile for Package::DeprecationManager
>>> make
cp lib/Package/DeprecationManager.pm blib/lib/Package/DeprecationManager.pm
Manifying blib/man3/Package::DeprecationManager.3
DROLSKY/Package-DeprecationManager-0.11.tar.gz
make -- OK
Running make test
>>> make test TEST_VERBOSE=1
PERL_DL_NONLAZY=1 /home/cpanfly/ap1003/bin/perl-static "-MExtUtils::Command::MM" "-e" "test_harness(1, 'blib/lib', 'blib/arch')" t/*.t
t/basic.t .................
ok 1 - must provide a set of deprecations when using Package::DeprecationManager
ok 2 - deprecation warning for foo
ok 3 - deprecation warning for bar
ok 4 - deprecation warning for baz, and message is generated by Package::DeprecationManager
ok 5 - no warning on second call to foo
ok 6 - no warning on second call to bar
ok 7 - no warning on second call to baz
ok 8 - warning for varies sub
ok 9 - warning for varies sub with different error
ok 10 - no warning for varies sub with same message as first call
ok 11 - no warning for foo with api_version = 0.01
ok 12 - no warning for bar with api_version = 0.01
ok 13 - no warning for baz with api_version = 0.01
ok 14 - deprecation warning for foo with api_version = 1.17
ok 15 - deprecation warning for bar with api_version = 1.17
ok 16 - no warning for baz with api_version = 1.17
ok 17 - no warning for quux(1)
ok 18 - got a warning for quux(10)
ok 19 - deprecation warning for call to My::Package2::foo() and mentions My::Baz but not My::Package[12]
ok 20 - no deprecation warning for second call to My::Package2::foo()
ok 21 - no deprecation warning for call to My::Package1::foo()
ok 22 - deprecation warning for call to My::Package2::foo() and mentions My::Baz but not My::Package[12]
ok 23 - no deprecation warning for second call to My::Package2::bar()
ok 24 - deprecation warning for call to My::Package1::foo() and mentions My::Quux but not My::Package[12]
ok 25 - no deprecation warning for second call to My::Package1::foo()
1..25
ok
t/compile.t ...............
ok 1 - no errors loading require Package::DeprecationManager
1..1
ok
t/release-cpan-changes.t .. skipped: these tests are for release candidate testing
t/release-eol.t ........... skipped: these tests are for release candidate testing
t/release-no-tabs.t ....... skipped: these tests are for release candidate testing
t/release-pod-coverage.t .. skipped: these tests are for release candidate testing
t/release-pod-syntax.t .... skipped: these tests are for release candidate testing
All tests successful.
Files=7, Tests=26, 0 wallclock secs ( 0.01 usr 0.00 sys + 0.16 cusr 0.04 csys = 0.21 CPU)
Result: PASS
DROLSKY/Package-DeprecationManager-0.11.tar.gz
make test TEST_VERBOSE=1 -- OK
Dave Rolsky <autarch@urth.org>
Manage deprecation warnings for your distribution
>>> (cd /home/cpanfly/var/cpan/build/Package-DeprecationManager-0.11-RTpyg5 && tar cvf - Package-DeprecationManager-0.11.ppd blib) | gzip -c >/home/cpanfly/var/REPO/D/DR/DROLSKY/Package-DeprecationManager-0.11.tar.gz
Package-DeprecationManager-0.11.ppd
blib/
blib/lib/
blib/lib/Package/
blib/lib/Package/DeprecationManager.pm
blib/man3/
blib/man3/Package::DeprecationManager.3
>>> mv /home/cpanfly/var/cpan/build/Package-DeprecationManager-0.11-RTpyg5/Package-DeprecationManager-0.11.ppd /home/cpanfly/var/REPO/D/DR/DROLSKY
Running make for D/DO/DOY/Moose-2.0202.tar.gz
Prepending /home/cpanfly/var/cpan/build/Package-DeprecationManager-0.11-RTpyg5/blib/arch /home/cpanfly/var/cpan/build/Package-DeprecationManager-0.11-RTpyg5/blib/lib to PERL5LIB for 'get'
Has already been unwrapped into directory /home/cpanfly/var/cpan/build/Moose-2.0202-jSHQf5
Prepending /home/cpanfly/var/cpan/build/Package-DeprecationManager-0.11-RTpyg5/blib/arch /home/cpanfly/var/cpan/build/Package-DeprecationManager-0.11-RTpyg5/blib/lib to PERL5LIB for 'make'
CPAN.pm: Going to build D/DO/DOY/Moose-2.0202.tar.gz
>>> make
cp lib/Moose/Meta/TypeCoercion/Union.pm blib/lib/Moose/Meta/TypeCoercion/Union.pm
cp lib/Moose/Error/Util.pm blib/lib/Moose/Error/Util.pm
cp lib/Moose/Manual/MOP.pod blib/lib/Moose/Manual/MOP.pod
cp lib/Moose/Meta/Method/Accessor/Native/Bool/set.pm blib/lib/Moose/Meta/Method/Accessor/Native/Bool/set.pm
cp lib/Moose/Meta/Method/Accessor/Native/Counter/dec.pm blib/lib/Moose/Meta/Method/Accessor/Native/Counter/dec.pm
cp lib/Moose/Meta/Method/Accessor/Native/Array/natatime.pm blib/lib/Moose/Meta/Method/Accessor/Native/Array/natatime.pm
cp lib/Moose/Meta/Method/Accessor/Native/Hash.pm blib/lib/Moose/Meta/Method/Accessor/Native/Hash.pm
cp lib/Class/MOP/Mixin/HasAttributes.pm blib/lib/Class/MOP/Mixin/HasAttributes.pm
cp lib/Moose/Meta/Method/Accessor/Native/Hash/Writer.pm blib/lib/Moose/Meta/Method/Accessor/Native/Hash/Writer.pm
cp lib/Moose/Manual/MooseX.pod blib/lib/Moose/Manual/MooseX.pod
cp lib/Moose/Meta/Role/Method/Required.pm blib/lib/Moose/Meta/Role/Method/Required.pm
cp lib/Moose/Meta/Role/Composite.pm blib/lib/Moose/Meta/Role/Composite.pm
cp lib/Moose/Deprecated.pm blib/lib/Moose/Deprecated.pm
cp lib/Moose/Cookbook/Extending/Recipe4.pod blib/lib/Moose/Cookbook/Extending/Recipe4.pod
cp lib/Moose/Cookbook/Meta/Recipe3.pod blib/lib/Moose/Cookbook/Meta/Recipe3.pod
cp lib/Class/MOP/MiniTrait.pm blib/lib/Class/MOP/MiniTrait.pm
cp lib/Moose/Meta/Method/Accessor/Native/String/clear.pm blib/lib/Moose/Meta/Method/Accessor/Native/String/clear.pm
cp lib/Moose/Meta/Method/Accessor/Native/Hash/values.pm blib/lib/Moose/Meta/Method/Accessor/Native/Hash/values.pm
cp lib/Moose/Meta/Method/Accessor/Native/String/append.pm blib/lib/Moose/Meta/Method/Accessor/Native/String/append.pm
cp lib/Moose/Spec/Role.pod blib/lib/Moose/Spec/Role.pod
cp lib/Moose/Meta/Class.pm blib/lib/Moose/Meta/Class.pm
cp lib/Moose/Meta/Method/Accessor/Native/Array/set.pm blib/lib/Moose/Meta/Method/Accessor/Native/Array/set.pm
cp lib/oose.pm blib/lib/oose.pm
cp lib/Moose/Util.pm blib/lib/Moose/Util.pm
cp lib/Moose/Meta/Method/Accessor/Native/Hash/elements.pm blib/lib/Moose/Meta/Method/Accessor/Native/Hash/elements.pm
cp lib/Moose/Meta/Method/Accessor/Native/Hash/clear.pm blib/lib/Moose/Meta/Method/Accessor/Native/Hash/clear.pm
cp lib/Class/MOP/Mixin/AttributeCore.pm blib/lib/Class/MOP/Mixin/AttributeCore.pm
cp lib/Moose/Cookbook/Meta/Recipe2.pod blib/lib/Moose/Cookbook/Meta/Recipe2.pod
cp lib/Moose/Cookbook/Extending/Recipe3.pod blib/lib/Moose/Cookbook/Extending/Recipe3.pod
cp lib/Class/MOP/Method/Generated.pm blib/lib/Class/MOP/Method/Generated.pm
cp lib/Moose/Cookbook/Meta/Recipe6.pod blib/lib/Moose/Cookbook/Meta/Recipe6.pod
cp lib/Moose/Meta/Method/Accessor/Native/Counter/reset.pm blib/lib/Moose/Meta/Method/Accessor/Native/Counter/reset.pm
cp lib/Moose/Manual/FAQ.pod blib/lib/Moose/Manual/FAQ.pod
cp lib/Moose/Meta/Method/Accessor/Native/Hash/keys.pm blib/lib/Moose/Meta/Method/Accessor/Native/Hash/keys.pm
cp lib/Moose/Role.pm blib/lib/Moose/Role.pm
cp lib/Moose/Meta/Role/Method/Conflicting.pm blib/lib/Moose/Meta/Role/Method/Conflicting.pm
cp lib/Moose/Meta/Method/Accessor/Native/Counter/Writer.pm blib/lib/Moose/Meta/Method/Accessor/Native/Counter/Writer.pm
cp lib/Class/MOP/Mixin/HasMethods.pm blib/lib/Class/MOP/Mixin/HasMethods.pm
cp lib/Moose/Manual/Attributes.pod blib/lib/Moose/Manual/Attributes.pod
cp lib/Moose/Meta/Method/Accessor/Native/Array/sort.pm blib/lib/Moose/Meta/Method/Accessor/Native/Array/sort.pm
cp lib/Moose/Meta/Method/Accessor/Native/Array/map.pm blib/lib/Moose/Meta/Method/Accessor/Native/Array/map.pm
cp lib/Moose/Cookbook/Roles/Recipe2.pod blib/lib/Moose/Cookbook/Roles/Recipe2.pod
cp lib/Class/MOP/Package.pm blib/lib/Class/MOP/Package.pm
cp lib/Moose/Meta/Method/Accessor/Native/Bool/not.pm blib/lib/Moose/Meta/Method/Accessor/Native/Bool/not.pm
cp lib/Moose/Error/Croak.pm blib/lib/Moose/Error/Croak.pm
cp lib/Moose/Cookbook/Extending/Recipe2.pod blib/lib/Moose/Cookbook/Extending/Recipe2.pod
cp lib/Moose/Error/Confess.pm blib/lib/Moose/Error/Confess.pm
cp lib/Class/MOP.pm blib/lib/Class/MOP.pm
cp lib/Moose/Meta/Method/Accessor/Native/Hash/set.pm blib/lib/Moose/Meta/Method/Accessor/Native/Hash/set.pm
cp lib/Moose/Meta/Method/Accessor/Native/Array/elements.pm blib/lib/Moose/Meta/Method/Accessor/Native/Array/elements.pm
cp lib/Moose/Meta/Method/Accessor/Native/Hash/count.pm blib/lib/Moose/Meta/Method/Accessor/Native/Hash/count.pm
cp lib/Moose/Meta/Method/Accessor/Native/String/chop.pm blib/lib/Moose/Meta/Method/Accessor/Native/String/chop.pm
cp lib/Moose/Cookbook/Style.pod blib/lib/Moose/Cookbook/Style.pod
cp lib/Moose/Meta/Method/Accessor/Native/String/prepend.pm blib/lib/Moose/Meta/Method/Accessor/Native/String/prepend.pm
cp lib/Class/MOP/Method/Accessor.pm blib/lib/Class/MOP/Method/Accessor.pm
cp lib/Moose/Meta/Method/Accessor/Native/Hash/delete.pm blib/lib/Moose/Meta/Method/Accessor/Native/Hash/delete.pm
cp lib/Moose/Meta/TypeConstraint/DuckType.pm blib/lib/Moose/Meta/TypeConstraint/DuckType.pm
cp lib/Moose/Meta/TypeConstraint/Class.pm blib/lib/Moose/Meta/TypeConstraint/Class.pm
cp lib/Class/MOP/Method.pm blib/lib/Class/MOP/Method.pm
cp lib/Moose/Meta/TypeConstraint/Union.pm blib/lib/Moose/Meta/TypeConstraint/Union.pm
cp lib/Moose/Meta/Attribute/Native/Trait.pm blib/lib/Moose/Meta/Attribute/Native/Trait.pm
cp lib/Moose/Meta/Method/Accessor/Native/Number/abs.pm blib/lib/Moose/Meta/Method/Accessor/Native/Number/abs.pm
cp lib/Moose/Cookbook/Meta/Recipe7.pod blib/lib/Moose/Cookbook/Meta/Recipe7.pod
cp lib/Moose/Meta/Method/Augmented.pm blib/lib/Moose/Meta/Method/Augmented.pm
cp lib/Class/MOP/Mixin.pm blib/lib/Class/MOP/Mixin.pm
cp lib/Moose/Meta/Attribute/Native/Trait/Code.pm blib/lib/Moose/Meta/Attribute/Native/Trait/Code.pm
cp lib/Moose/Meta/Method/Accessor/Native/Array/first_index.pm blib/lib/Moose/Meta/Method/Accessor/Native/Array/first_index.pm
cp lib/Moose/Manual/Contributing.pod blib/lib/Moose/Manual/Contributing.pod
cp lib/Class/MOP/Module.pm blib/lib/Class/MOP/Module.pm
cp lib/Moose/Meta/Method/Accessor/Native/Code/execute_method.pm blib/lib/Moose/Meta/Method/Accessor/Native/Code/execute_method.pm
cp lib/Moose/Meta/Method/Accessor/Native/Array/join.pm blib/lib/Moose/Meta/Method/Accessor/Native/Array/join.pm
cp lib/Moose/Manual/MethodModifiers.pod blib/lib/Moose/Manual/MethodModifiers.pod
cp lib/Moose/Cookbook/Roles/Recipe3.pod blib/lib/Moose/Cookbook/Roles/Recipe3.pod
cp lib/Moose/Meta/Attribute.pm blib/lib/Moose/Meta/Attribute.pm
cp lib/Moose/Cookbook.pod blib/lib/Moose/Cookbook.pod
cp lib/Moose/Meta/TypeConstraint/Parameterized.pm blib/lib/Moose/Meta/TypeConstraint/Parameterized.pm
cp lib/Moose/Meta/Method/Accessor/Native/Hash/kv.pm blib/lib/Moose/Meta/Method/Accessor/Native/Hash/kv.pm
cp lib/Moose/Meta/Method/Accessor/Native/Array/shift.pm blib/lib/Moose/Meta/Method/Accessor/Native/Array/shift.pm
cp lib/Class/MOP/Method/Meta.pm blib/lib/Class/MOP/Method/Meta.pm
cp lib/Class/MOP/Attribute.pm blib/lib/Class/MOP/Attribute.pm
cp lib/Moose/Manual.pod blib/lib/Moose/Manual.pod
cp lib/Moose/Meta/Attribute/Native/Trait/Bool.pm blib/lib/Moose/Meta/Attribute/Native/Trait/Bool.pm
cp lib/Moose/Meta/Role/Method.pm blib/lib/Moose/Meta/Role/Method.pm
cp lib/Moose/Meta/Method/Accessor/Native/Array/reduce.pm blib/lib/Moose/Meta/Method/Accessor/Native/Array/reduce.pm
cp lib/Moose/Meta/Method/Accessor/Native/Array/count.pm blib/lib/Moose/Meta/Method/Accessor/Native/Array/count.pm
cp lib/Moose/Intro.pod blib/lib/Moose/Intro.pod
cp lib/Moose/Manual/Support.pod blib/lib/Moose/Manual/Support.pod
cp lib/Moose/Cookbook/Meta/Recipe5.pod blib/lib/Moose/Cookbook/Meta/Recipe5.pod
cp lib/Moose/Meta/Method/Destructor.pm blib/lib/Moose/Meta/Method/Destructor.pm
cp lib/Moose/Meta/Method/Accessor/Native/Array/splice.pm blib/lib/Moose/Meta/Method/Accessor/Native/Array/splice.pm
cp lib/Moose/Meta/Method/Accessor/Native/Number/mod.pm blib/lib/Moose/Meta/Method/Accessor/Native/Number/mod.pm
cp lib/Moose/Meta/Method/Accessor/Native/Array/grep.pm blib/lib/Moose/Meta/Method/Accessor/Native/Array/grep.pm
cp lib/Moose/Meta/Method/Accessor/Native/Counter/inc.pm blib/lib/Moose/Meta/Method/Accessor/Native/Counter/inc.pm
cp lib/Moose/Meta/Method/Accessor/Native/String/match.pm blib/lib/Moose/Meta/Method/Accessor/Native/String/match.pm
cp lib/Moose/Meta/Method/Accessor/Native/Array/clear.pm blib/lib/Moose/Meta/Method/Accessor/Native/Array/clear.pm
cp lib/Moose/Manual/Types.pod blib/lib/Moose/Manual/Types.pod
cp lib/Moose/Util/TypeConstraints/Builtins.pm blib/lib/Moose/Util/TypeConstraints/Builtins.pm
cp lib/Moose/Meta/Method/Accessor/Native.pm blib/lib/Moose/Meta/Method/Accessor/Native.pm
cp lib/Moose/Meta/Attribute/Native.pm blib/lib/Moose/Meta/Attribute/Native.pm
cp lib/Moose/Meta/Role/Application/RoleSummation.pm blib/lib/Moose/Meta/Role/Application/RoleSummation.pm
cp lib/Moose/Cookbook/Snack/Keywords.pod blib/lib/Moose/Cookbook/Snack/Keywords.pod
cp lib/Moose/Cookbook/Basics/Recipe9.pod blib/lib/Moose/Cookbook/Basics/Recipe9.pod
cp lib/Class/MOP/Method/Wrapped.pm blib/lib/Class/MOP/Method/Wrapped.pm
cp lib/Moose/Meta/Class/Immutable/Trait.pm blib/lib/Moose/Meta/Class/Immutable/Trait.pm
cp lib/Moose/Cookbook/Meta/Recipe1.pod blib/lib/Moose/Cookbook/Meta/Recipe1.pod
cp lib/Moose/Meta/Object/Trait.pm blib/lib/Moose/Meta/Object/Trait.pm
cp lib/Moose/Cookbook/Meta/Recipe4.pod blib/lib/Moose/Cookbook/Meta/Recipe4.pod
cp lib/Moose/Meta/Method/Accessor/Native/Writer.pm blib/lib/Moose/Meta/Method/Accessor/Native/Writer.pm
cp lib/Moose/Cookbook/Basics/Recipe5.pod blib/lib/Moose/Cookbook/Basics/Recipe5.pod
cp lib/Moose/Cookbook/Basics/Recipe4.pod blib/lib/Moose/Cookbook/Basics/Recipe4.pod
cp lib/Moose/Cookbook/Basics/Recipe1.pod blib/lib/Moose/Cookbook/Basics/Recipe1.pod
cp lib/metaclass.pm blib/lib/metaclass.pm
cp lib/Moose/Cookbook/Basics/Recipe10.pod blib/lib/Moose/Cookbook/Basics/Recipe10.pod
cp lib/Moose/Meta/Mixin/AttributeCore.pm blib/lib/Moose/Meta/Mixin/AttributeCore.pm
cp lib/Class/MOP/Deprecated.pm blib/lib/Class/MOP/Deprecated.pm
cp lib/Moose/Manual/Delegation.pod blib/lib/Moose/Manual/Delegation.pod
cp lib/Moose/Meta/Method.pm blib/lib/Moose/Meta/Method.pm
cp lib/Moose/Manual/Unsweetened.pod blib/lib/Moose/Manual/Unsweetened.pod
cp lib/Moose/Manual/Delta.pod blib/lib/Moose/Manual/Delta.pod
cp lib/Moose/Meta/TypeConstraint/Registry.pm blib/lib/Moose/Meta/TypeConstraint/Registry.pm
cp lib/Moose/Meta/Method/Accessor/Native/Array/uniq.pm blib/lib/Moose/Meta/Method/Accessor/Native/Array/uniq.pm
cp lib/Moose/Util/TypeConstraints.pm blib/lib/Moose/Util/TypeConstraints.pm
cp lib/Moose/Meta/Method/Accessor/Native/Hash/accessor.pm blib/lib/Moose/Meta/Method/Accessor/Native/Hash/accessor.pm
cp lib/Moose/Meta/Role/Application/ToInstance.pm blib/lib/Moose/Meta/Role/Application/ToInstance.pm
cp lib/Moose/Meta/Method/Accessor/Native/String/chomp.pm blib/lib/Moose/Meta/Method/Accessor/Native/String/chomp.pm
cp lib/Moose/Meta/Method/Accessor/Native/String/inc.pm blib/lib/Moose/Meta/Method/Accessor/Native/String/inc.pm
cp lib/Moose/Meta/Role/Application/ToClass.pm blib/lib/Moose/Meta/Role/Application/ToClass.pm
cp lib/Moose/Error/Default.pm blib/lib/Moose/Error/Default.pm
cp lib/Moose/Meta/Method/Accessor/Native/Array/accessor.pm blib/lib/Moose/Meta/Method/Accessor/Native/Array/accessor.pm
cp lib/Moose/Object.pm blib/lib/Moose/Object.pm
cp lib/Moose/Meta/TypeCoercion.pm blib/lib/Moose/Meta/TypeCoercion.pm
cp lib/Moose/Cookbook/Basics/Recipe11.pod blib/lib/Moose/Cookbook/Basics/Recipe11.pod
cp lib/Class/MOP/Object.pm blib/lib/Class/MOP/Object.pm
cp lib/Moose/Meta/Method/Accessor/Native/Array/get.pm blib/lib/Moose/Meta/Method/Accessor/Native/Array/get.pm
cp lib/Moose/Meta/Method/Meta.pm blib/lib/Moose/Meta/Method/Meta.pm
cp lib/Moose/Meta/TypeConstraint/Role.pm blib/lib/Moose/Meta/TypeConstraint/Role.pm
cp lib/Moose/Meta/Role.pm blib/lib/Moose/Meta/Role.pm
cp lib/Moose/Meta/Role/Attribute.pm blib/lib/Moose/Meta/Role/Attribute.pm
cp lib/Moose/Manual/Concepts.pod blib/lib/Moose/Manual/Concepts.pod
cp lib/Moose/Meta/Method/Accessor/Native/Array/insert.pm blib/lib/Moose/Meta/Method/Accessor/Native/Array/insert.pm
cp lib/Moose/Meta/Method/Accessor/Native/Collection.pm blib/lib/Moose/Meta/Method/Accessor/Native/Collection.pm
cp lib/Moose/Meta/Instance.pm blib/lib/Moose/Meta/Instance.pm
cp lib/Moose/Unsweetened.pod blib/lib/Moose/Unsweetened.pod
cp lib/Class/MOP/Class/Immutable/Trait.pm blib/lib/Class/MOP/Class/Immutable/Trait.pm
cp lib/Moose/Meta/Method/Accessor/Native/Array/is_empty.pm blib/lib/Moose/Meta/Method/Accessor/Native/Array/is_empty.pm
cp lib/Moose/Meta/Attribute/Native/Trait/String.pm blib/lib/Moose/Meta/Attribute/Native/Trait/String.pm
cp lib/Moose/Cookbook/Basics/Recipe7.pod blib/lib/Moose/Cookbook/Basics/Recipe7.pod
cp lib/Moose/Meta/Method/Accessor/Native/Array/shuffle.pm blib/lib/Moose/Meta/Method/Accessor/Native/Array/shuffle.pm
cp lib/Moose/Meta/Method/Accessor/Native/Hash/is_empty.pm blib/lib/Moose/Meta/Method/Accessor/Native/Hash/is_empty.pm
cp lib/Moose/Meta/Method/Accessor/Native/String/length.pm blib/lib/Moose/Meta/Method/Accessor/Native/String/length.pm
cp lib/Moose/Meta/Method/Accessor/Native/Counter/set.pm blib/lib/Moose/Meta/Method/Accessor/Native/Counter/set.pm
cp lib/Moose/Meta/Method/Accessor/Native/Number/mul.pm blib/lib/Moose/Meta/Method/Accessor/Native/Number/mul.pm
cp lib/Moose/Conflicts.pm blib/lib/Moose/Conflicts.pm
cp lib/Moose/Meta/Method/Accessor/Native/Code/execute.pm blib/lib/Moose/Meta/Method/Accessor/Native/Code/execute.pm
cp lib/Moose/Meta/Method/Accessor/Native/Number/sub.pm blib/lib/Moose/Meta/Method/Accessor/Native/Number/sub.pm
cp lib/Moose/Cookbook/Basics/Recipe6.pod blib/lib/Moose/Cookbook/Basics/Recipe6.pod
cp lib/Moose/Cookbook/Basics/Recipe3.pod blib/lib/Moose/Cookbook/Basics/Recipe3.pod
cp lib/Moose/Meta/Method/Accessor/Native/Array.pm blib/lib/Moose/Meta/Method/Accessor/Native/Array.pm
cp lib/Moose/Meta/Method/Accessor/Native/Hash/exists.pm blib/lib/Moose/Meta/Method/Accessor/Native/Hash/exists.pm
cp lib/Moose/Meta/Method/Accessor/Native/Array/push.pm blib/lib/Moose/Meta/Method/Accessor/Native/Array/push.pm
cp lib/Moose/Meta/Method/Accessor/Native/String/replace.pm blib/lib/Moose/Meta/Method/Accessor/Native/String/replace.pm
cp lib/Moose/Meta/Role/Application/ToRole.pm blib/lib/Moose/Meta/Role/Application/ToRole.pm
cp lib/Moose/Meta/Attribute/Native/Trait/Number.pm blib/lib/Moose/Meta/Attribute/Native/Trait/Number.pm
cp lib/Moose/Meta/TypeConstraint/Enum.pm blib/lib/Moose/Meta/TypeConstraint/Enum.pm
cp lib/Moose/Meta/Method/Accessor/Native/Hash/get.pm blib/lib/Moose/Meta/Method/Accessor/Native/Hash/get.pm
cp lib/Moose/Exporter.pm blib/lib/Moose/Exporter.pm
cp lib/Class/MOP/Method/Inlined.pm blib/lib/Class/MOP/Method/Inlined.pm
cp lib/Moose/Cookbook/Snack/Types.pod blib/lib/Moose/Cookbook/Snack/Types.pod
cp lib/Moose/Meta/Role/Application.pm blib/lib/Moose/Meta/Role/Application.pm
cp lib/Moose/Meta/Attribute/Native/Trait/Array.pm blib/lib/Moose/Meta/Attribute/Native/Trait/Array.pm
cp lib/Moose.pm blib/lib/Moose.pm
cp lib/Moose/Meta/Method/Constructor.pm blib/lib/Moose/Meta/Method/Constructor.pm
cp lib/Moose/Meta/Attribute/Native/Trait/Counter.pm blib/lib/Moose/Meta/Attribute/Native/Trait/Counter.pm
cp lib/Moose/Meta/TypeConstraint.pm blib/lib/Moose/Meta/TypeConstraint.pm
cp lib/Moose/Meta/Method/Accessor/Native/Reader.pm blib/lib/Moose/Meta/Method/Accessor/Native/Reader.pm
cp lib/Moose/Meta/Method/Accessor/Native/Bool/toggle.pm blib/lib/Moose/Meta/Method/Accessor/Native/Bool/toggle.pm
cp lib/Moose/Meta/Method/Accessor/Native/Array/first.pm blib/lib/Moose/Meta/Method/Accessor/Native/Array/first.pm
cp lib/Moose/Meta/Method/Accessor/Native/Number/set.pm blib/lib/Moose/Meta/Method/Accessor/Native/Number/set.pm
cp lib/Moose/Meta/Attribute/Native/Trait/Hash.pm blib/lib/Moose/Meta/Attribute/Native/Trait/Hash.pm
cp lib/Moose/Manual/Construction.pod blib/lib/Moose/Manual/Construction.pod
cp lib/Moose/Util/MetaRole.pm blib/lib/Moose/Util/MetaRole.pm
cp lib/Moose/Meta/Method/Accessor/Native/Number/div.pm blib/lib/Moose/Meta/Method/Accessor/Native/Number/div.pm
cp lib/Moose/Meta/Method/Accessor/Native/Array/Writer.pm blib/lib/Moose/Meta/Method/Accessor/Native/Array/Writer.pm
cp lib/Moose/Meta/Method/Accessor/Native/Number/add.pm blib/lib/Moose/Meta/Method/Accessor/Native/Number/add.pm
cp lib/Class/MOP/Method/Constructor.pm blib/lib/Class/MOP/Method/Constructor.pm
cp lib/Moose/Meta/Method/Accessor/Native/Hash/defined.pm blib/lib/Moose/Meta/Method/Accessor/Native/Hash/defined.pm
cp lib/Moose/Cookbook/Roles/Recipe1.pod blib/lib/Moose/Cookbook/Roles/Recipe1.pod
cp lib/Moose/Manual/Roles.pod blib/lib/Moose/Manual/Roles.pod
cp lib/Moose/Cookbook/Basics/Recipe2.pod blib/lib/Moose/Cookbook/Basics/Recipe2.pod
cp lib/Moose/Meta/Method/Overridden.pm blib/lib/Moose/Meta/Method/Overridden.pm
cp lib/Moose/Meta/Method/Accessor/Native/Array/delete.pm blib/lib/Moose/Meta/Method/Accessor/Native/Array/delete.pm
cp lib/Moose/Cookbook/Extending/Recipe1.pod blib/lib/Moose/Cookbook/Extending/Recipe1.pod
cp lib/Moose/Manual/BestPractices.pod blib/lib/Moose/Manual/BestPractices.pod
cp lib/Moose/Meta/Method/Accessor/Native/Array/unshift.pm blib/lib/Moose/Meta/Method/Accessor/Native/Array/unshift.pm
cp lib/Moose/Meta/Method/Accessor.pm blib/lib/Moose/Meta/Method/Accessor.pm
cp lib/Moose/Cookbook/Basics/Recipe8.pod blib/lib/Moose/Cookbook/Basics/Recipe8.pod
cp lib/Moose/Meta/Method/Accessor/Native/Array/sort_in_place.pm blib/lib/Moose/Meta/Method/Accessor/Native/Array/sort_in_place.pm
cp lib/Moose/Meta/TypeConstraint/Parameterizable.pm blib/lib/Moose/Meta/TypeConstraint/Parameterizable.pm
cp lib/Moose/Meta/Method/Delegation.pm blib/lib/Moose/Meta/Method/Delegation.pm
cp lib/Class/MOP/Instance.pm blib/lib/Class/MOP/Instance.pm
cp lib/Class/MOP/Class.pm blib/lib/Class/MOP/Class.pm
cp lib/Test/Moose.pm blib/lib/Test/Moose.pm
cp lib/Moose/Meta/Method/Accessor/Native/Bool/unset.pm blib/lib/Moose/Meta/Method/Accessor/Native/Bool/unset.pm
cp lib/Moose/Manual/Classes.pod blib/lib/Moose/Manual/Classes.pod
cp lib/Moose/Meta/Method/Accessor/Native/Array/pop.pm blib/lib/Moose/Meta/Method/Accessor/Native/Array/pop.pm
cp lib/Moose/Meta/Method/Accessor/Native/String/substr.pm blib/lib/Moose/Meta/Method/Accessor/Native/String/substr.pm
/home/cpanfly/ap1003/bin/perl-static /home/cpanfly/var/megalib/ExtUtils/xsubpp -typemap /home/cpanfly/ap1003/lib/ExtUtils/typemap xs/Attribute.xs > xs/Attribute.xsc && mv xs/Attribute.xsc xs/Attribute.c
gcc -c -D_REENTRANT -D_GNU_SOURCE -DTHREADS_HAVE_PIDS -DUSE_SITECUSTOMIZE -DPRIVLIB_LAST_IN_INC -fno-strict-aliasing -pipe -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -I. -O2 -DVERSION=\"2.0202\" -DXS_VERSION=\"2.0202\" -o xs/Attribute.o -fPIC "-I/home/cpanfly/ap1003/lib/CORE" xs/Attribute.c
/home/cpanfly/ap1003/bin/perl-static /home/cpanfly/var/megalib/ExtUtils/xsubpp -typemap /home/cpanfly/ap1003/lib/ExtUtils/typemap xs/AttributeCore.xs > xs/AttributeCore.xsc && mv xs/AttributeCore.xsc xs/AttributeCore.c
gcc -c -D_REENTRANT -D_GNU_SOURCE -DTHREADS_HAVE_PIDS -DUSE_SITECUSTOMIZE -DPRIVLIB_LAST_IN_INC -fno-strict-aliasing -pipe -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -I. -O2 -DVERSION=\"2.0202\" -DXS_VERSION=\"2.0202\" -o xs/AttributeCore.o -fPIC "-I/home/cpanfly/ap1003/lib/CORE" xs/AttributeCore.c
/home/cpanfly/ap1003/bin/perl-static /home/cpanfly/var/megalib/ExtUtils/xsubpp -typemap /home/cpanfly/ap1003/lib/ExtUtils/typemap xs/Class.xs > xs/Class.xsc && mv xs/Class.xsc xs/Class.c
gcc -c -D_REENTRANT -D_GNU_SOURCE -DTHREADS_HAVE_PIDS -DUSE_SITECUSTOMIZE -DPRIVLIB_LAST_IN_INC -fno-strict-aliasing -pipe -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -I. -O2 -DVERSION=\"2.0202\" -DXS_VERSION=\"2.0202\" -o xs/Class.o -fPIC "-I/home/cpanfly/ap1003/lib/CORE" xs/Class.c
/home/cpanfly/ap1003/bin/perl-static /home/cpanfly/var/megalib/ExtUtils/xsubpp -typemap /home/cpanfly/ap1003/lib/ExtUtils/typemap xs/Generated.xs > xs/Generated.xsc && mv xs/Generated.xsc xs/Generated.c
gcc -c -D_REENTRANT -D_GNU_SOURCE -DTHREADS_HAVE_PIDS -DUSE_SITECUSTOMIZE -DPRIVLIB_LAST_IN_INC -fno-strict-aliasing -pipe -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -I. -O2 -DVERSION=\"2.0202\" -DXS_VERSION=\"2.0202\" -o xs/Generated.o -fPIC "-I/home/cpanfly/ap1003/lib/CORE" xs/Generated.c
/home/cpanfly/ap1003/bin/perl-static /home/cpanfly/var/megalib/ExtUtils/xsubpp -typemap /home/cpanfly/ap1003/lib/ExtUtils/typemap xs/HasAttributes.xs > xs/HasAttributes.xsc && mv xs/HasAttributes.xsc xs/HasAttributes.c
gcc -c -D_REENTRANT -D_GNU_SOURCE -DTHREADS_HAVE_PIDS -DUSE_SITECUSTOMIZE -DPRIVLIB_LAST_IN_INC -fno-strict-aliasing -pipe -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -I. -O2 -DVERSION=\"2.0202\" -DXS_VERSION=\"2.0202\" -o xs/HasAttributes.o -fPIC "-I/home/cpanfly/ap1003/lib/CORE" xs/HasAttributes.c
/home/cpanfly/ap1003/bin/perl-static /home/cpanfly/var/megalib/ExtUtils/xsubpp -typemap /home/cpanfly/ap1003/lib/ExtUtils/typemap xs/HasMethods.xs > xs/HasMethods.xsc && mv xs/HasMethods.xsc xs/HasMethods.c
gcc -c -D_REENTRANT -D_GNU_SOURCE -DTHREADS_HAVE_PIDS -DUSE_SITECUSTOMIZE -DPRIVLIB_LAST_IN_INC -fno-strict-aliasing -pipe -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -I. -O2 -DVERSION=\"2.0202\" -DXS_VERSION=\"2.0202\" -o xs/HasMethods.o -fPIC "-I/home/cpanfly/ap1003/lib/CORE" xs/HasMethods.c
/home/cpanfly/ap1003/bin/perl-static /home/cpanfly/var/megalib/ExtUtils/xsubpp -typemap /home/cpanfly/ap1003/lib/ExtUtils/typemap xs/Inlined.xs > xs/Inlined.xsc && mv xs/Inlined.xsc xs/Inlined.c
gcc -c -D_REENTRANT -D_GNU_SOURCE -DTHREADS_HAVE_PIDS -DUSE_SITECUSTOMIZE -DPRIVLIB_LAST_IN_INC -fno-strict-aliasing -pipe -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -I. -O2 -DVERSION=\"2.0202\" -DXS_VERSION=\"2.0202\" -o xs/Inlined.o -fPIC "-I/home/cpanfly/ap1003/lib/CORE" xs/Inlined.c
/home/cpanfly/ap1003/bin/perl-static /home/cpanfly/var/megalib/ExtUtils/xsubpp -typemap /home/cpanfly/ap1003/lib/ExtUtils/typemap xs/Instance.xs > xs/Instance.xsc && mv xs/Instance.xsc xs/Instance.c
gcc -c -D_REENTRANT -D_GNU_SOURCE -DTHREADS_HAVE_PIDS -DUSE_SITECUSTOMIZE -DPRIVLIB_LAST_IN_INC -fno-strict-aliasing -pipe -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -I. -O2 -DVERSION=\"2.0202\" -DXS_VERSION=\"2.0202\" -o xs/Instance.o -fPIC "-I/home/cpanfly/ap1003/lib/CORE" xs/Instance.c
/home/cpanfly/ap1003/bin/perl-static /home/cpanfly/var/megalib/ExtUtils/xsubpp -typemap /home/cpanfly/ap1003/lib/ExtUtils/typemap xs/Method.xs > xs/Method.xsc && mv xs/Method.xsc xs/Method.c
gcc -c -D_REENTRANT -D_GNU_SOURCE -DTHREADS_HAVE_PIDS -DUSE_SITECUSTOMIZE -DPRIVLIB_LAST_IN_INC -fno-strict-aliasing -pipe -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -I. -O2 -DVERSION=\"2.0202\" -DXS_VERSION=\"2.0202\" -o xs/Method.o -fPIC "-I/home/cpanfly/ap1003/lib/CORE" xs/Method.c
/home/cpanfly/ap1003/bin/perl-static /home/cpanfly/var/megalib/ExtUtils/xsubpp -typemap /home/cpanfly/ap1003/lib/ExtUtils/typemap xs/Moose.xs > xs/Moose.xsc && mv xs/Moose.xsc xs/Moose.c
gcc -c -D_REENTRANT -D_GNU_SOURCE -DTHREADS_HAVE_PIDS -DUSE_SITECUSTOMIZE -DPRIVLIB_LAST_IN_INC -fno-strict-aliasing -pipe -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -I. -O2 -DVERSION=\"2.0202\" -DXS_VERSION=\"2.0202\" -o xs/Moose.o -fPIC "-I/home/cpanfly/ap1003/lib/CORE" xs/Moose.c
/home/cpanfly/ap1003/bin/perl-static /home/cpanfly/var/megalib/ExtUtils/xsubpp -typemap /home/cpanfly/ap1003/lib/ExtUtils/typemap xs/MOP.xs > xs/MOP.xsc && mv xs/MOP.xsc xs/MOP.c
gcc -c -D_REENTRANT -D_GNU_SOURCE -DTHREADS_HAVE_PIDS -DUSE_SITECUSTOMIZE -DPRIVLIB_LAST_IN_INC -fno-strict-aliasing -pipe -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -I. -O2 -DVERSION=\"2.0202\" -DXS_VERSION=\"2.0202\" -o xs/MOP.o -fPIC "-I/home/cpanfly/ap1003/lib/CORE" xs/MOP.c
/home/cpanfly/ap1003/bin/perl-static /home/cpanfly/var/megalib/ExtUtils/xsubpp -typemap /home/cpanfly/ap1003/lib/ExtUtils/typemap xs/Package.xs > xs/Package.xsc && mv xs/Package.xsc xs/Package.c
gcc -c -D_REENTRANT -D_GNU_SOURCE -DTHREADS_HAVE_PIDS -DUSE_SITECUSTOMIZE -DPRIVLIB_LAST_IN_INC -fno-strict-aliasing -pipe -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -I. -O2 -DVERSION=\"2.0202\" -DXS_VERSION=\"2.0202\" -o xs/Package.o -fPIC "-I/home/cpanfly/ap1003/lib/CORE" xs/Package.c
gcc -c -D_REENTRANT -D_GNU_SOURCE -DTHREADS_HAVE_PIDS -DUSE_SITECUSTOMIZE -DPRIVLIB_LAST_IN_INC -fno-strict-aliasing -pipe -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -I. -O2 -DVERSION=\"2.0202\" -DXS_VERSION=\"2.0202\" -o mop.o -fPIC "-I/home/cpanfly/ap1003/lib/CORE" mop.c
Running Mkbootstrap for Moose ()
chmod 644 Moose.bs
rm -f blib/arch/auto/Moose/Moose.so
gcc -shared -O2 xs/Attribute.o xs/AttributeCore.o xs/Class.o xs/Generated.o xs/HasAttributes.o xs/HasMethods.o xs/Inlined.o xs/Instance.o xs/Method.o xs/Moose.o xs/MOP.o xs/Package.o mop.o -o blib/arch/auto/Moose/Moose.so \
\
chmod 755 blib/arch/auto/Moose/Moose.so
cp Moose.bs blib/arch/auto/Moose/Moose.bs
chmod 644 blib/arch/auto/Moose/Moose.bs
cp bin/moose-outdated blib/script/moose-outdated
/home/cpanfly/ap1003/bin/perl-static -MExtUtils::MY -e 'MY->fixin(shift)' -- blib/script/moose-outdated
Manifying blib/man3/Moose::Manual::MOP.3
Manifying blib/man3/Moose::Error::Util.3
Manifying blib/man3/Moose::Meta::TypeCoercion::Union.3
Manifying blib/man3/Class::MOP::Mixin::HasAttributes.3
Manifying blib/man3/Moose::Manual::MooseX.3
Manifying blib/man3/Moose::Meta::Role::Method::Required.3
Manifying blib/man3/Moose::Meta::Role::Composite.3
Manifying blib/man3/Moose::Deprecated.3
Manifying blib/man3/Moose::Cookbook::Extending::Recipe4.3
Manifying blib/man3/Moose::Cookbook::Meta::Recipe3.3
Manifying blib/man3/Class::MOP::MiniTrait.3
Manifying blib/man3/Moose::Spec::Role.3
Manifying blib/man3/Moose::Meta::Class.3
Manifying blib/man3/oose.3
Manifying blib/man3/Moose::Util.3
Manifying blib/man3/Class::MOP::Mixin::AttributeCore.3
Manifying blib/man3/Moose::Cookbook::Meta::Recipe2.3
Manifying blib/man3/Moose::Cookbook::Extending::Recipe3.3
Manifying blib/man3/Class::MOP::Method::Generated.3
Manifying blib/man3/Moose::Cookbook::Meta::Recipe6.3
Manifying blib/man3/Moose::Manual::FAQ.3
Manifying blib/man3/Moose::Meta::Role::Method::Conflicting.3
Manifying blib/man3/Moose::Role.3
Manifying blib/man3/Class::MOP::Mixin::HasMethods.3
Manifying blib/man3/Moose::Manual::Attributes.3
Manifying blib/man3/Moose::Cookbook::Roles::Recipe2.3
Manifying blib/man3/Class::MOP::Package.3
Manifying blib/man3/Moose::Error::Croak.3
Manifying blib/man3/Moose::Cookbook::Extending::Recipe2.3
Manifying blib/man3/Moose::Error::Confess.3
Manifying blib/man3/Class::MOP.3
Manifying blib/man3/Moose::Cookbook::Style.3
Manifying blib/man3/Class::MOP::Method::Accessor.3
Manifying blib/man3/Moose::Meta::TypeConstraint::DuckType.3
Manifying blib/man3/Moose::Meta::TypeConstraint::Class.3
Manifying blib/man3/Class::MOP::Method.3
Manifying blib/man3/Moose::Meta::TypeConstraint::Union.3
Manifying blib/man3/Moose::Meta::Attribute::Native::Trait.3
Manifying blib/man3/Moose::Cookbook::Meta::Recipe7.3
Manifying blib/man3/Moose::Meta::Method::Augmented.3
Manifying blib/man3/Class::MOP::Mixin.3
Manifying blib/man3/Moose::Meta::Attribute::Native::Trait::Code.3
Manifying blib/man3/Moose::Manual::Contributing.3
Manifying blib/man3/Class::MOP::Module.3
Manifying blib/man3/Moose::Cookbook::Roles::Recipe3.3
Manifying blib/man3/Moose::Manual::MethodModifiers.3
Manifying blib/man3/Moose::Meta::Attribute.3
Manifying blib/man3/Moose::Meta::TypeConstraint::Parameterized.3
Manifying blib/man3/Moose::Cookbook.3
Manifying blib/man3/Class::MOP::Method::Meta.3
Manifying blib/man3/Class::MOP::Attribute.3
Manifying blib/man3/Moose::Manual.3
Manifying blib/man3/Moose::Meta::Attribute::Native::Trait::Bool.3
Manifying blib/man3/Moose::Meta::Role::Method.3
Manifying blib/man3/Moose::Manual::Support.3
Manifying blib/man3/Moose::Intro.3
Manifying blib/man3/Moose::Cookbook::Meta::Recipe5.3
Manifying blib/man3/Moose::Meta::Method::Destructor.3
Manifying blib/man3/Moose::Manual::Types.3
Manifying blib/man3/Moose::Util::TypeConstraints::Builtins.3
Manifying blib/man3/Moose::Meta::Attribute::Native.3
Manifying blib/man3/Moose::Cookbook::Snack::Keywords.3
Manifying blib/man3/Moose::Meta::Role::Application::RoleSummation.3
Manifying blib/man3/Moose::Cookbook::Basics::Recipe9.3
Manifying blib/man3/Class::MOP::Method::Wrapped.3
Manifying blib/man3/Moose::Cookbook::Meta::Recipe1.3
Manifying blib/man3/Moose::Meta::Class::Immutable::Trait.3
Manifying blib/man3/Moose::Meta::Object::Trait.3
Manifying blib/man3/Moose::Cookbook::Meta::Recipe4.3
Manifying blib/man3/Moose::Cookbook::Basics::Recipe5.3
Manifying blib/man3/Moose::Cookbook::Basics::Recipe4.3
Manifying blib/man3/Moose::Cookbook::Basics::Recipe1.3
Manifying blib/man3/metaclass.3
Manifying blib/man3/Moose::Cookbook::Basics::Recipe10.3
Manifying blib/man3/Moose::Meta::Mixin::AttributeCore.3
Manifying blib/man3/Class::MOP::Deprecated.3
Manifying blib/man3/Moose::Manual::Delegation.3
Manifying blib/man3/Moose::Meta::Method.3
Manifying blib/man3/Moose::Manual::Unsweetened.3
Manifying blib/man3/Moose::Manual::Delta.3
Manifying blib/man3/Moose::Meta::TypeConstraint::Registry.3
Manifying blib/man3/Moose::Util::TypeConstraints.3
Manifying blib/man3/Moose::Meta::Role::Application::ToInstance.3
Manifying blib/man3/Moose::Meta::Role::Application::ToClass.3
Manifying blib/man3/Moose::Error::Default.3
Manifying blib/man3/Moose::Object.3
Manifying blib/man3/Moose::Meta::TypeCoercion.3
Manifying blib/man3/Moose::Cookbook::Basics::Recipe11.3
Manifying blib/man3/Class::MOP::Object.3
Manifying blib/man3/Moose::Meta::TypeConstraint::Role.3
Manifying blib/man3/Moose::Meta::Method::Meta.3
Manifying blib/man3/Moose::Meta::Role.3
Manifying blib/man3/Moose::Manual::Concepts.3
Manifying blib/man3/Moose::Meta::Role::Attribute.3
Manifying blib/man3/Moose::Unsweetened.3
Manifying blib/man3/Moose::Meta::Instance.3
Manifying blib/man3/Class::MOP::Class::Immutable::Trait.3
Manifying blib/man3/Moose::Cookbook::Basics::Recipe7.3
Manifying blib/man3/Moose::Meta::Attribute::Native::Trait::String.3
Manifying blib/man3/Moose::Cookbook::Basics::Recipe6.3
Manifying blib/man3/Moose::Cookbook::Basics::Recipe3.3
Manifying blib/man3/Moose::Meta::Attribute::Native::Trait::Number.3
Manifying blib/man3/Moose::Meta::Role::Application::ToRole.3
Manifying blib/man3/Moose::Meta::TypeConstraint::Enum.3
Manifying blib/man3/Moose::Exporter.3
Manifying blib/man3/Class::MOP::Method::Inlined.3
Manifying blib/man3/Moose::Cookbook::Snack::Types.3
Manifying blib/man3/Moose::Meta::Attribute::Native::Trait::Array.3
Manifying blib/man3/Moose::Meta::Role::Application.3
Manifying blib/man3/Moose.3
Manifying blib/man3/Moose::Meta::Method::Constructor.3
Manifying blib/man3/Moose::Meta::Attribute::Native::Trait::Counter.3
Manifying blib/man3/Moose::Meta::TypeConstraint.3
Manifying blib/man3/Moose::Manual::Construction.3
Manifying blib/man3/Moose::Meta::Attribute::Native::Trait::Hash.3
Manifying blib/man3/Moose::Util::MetaRole.3
Manifying blib/man3/Class::MOP::Method::Constructor.3
Manifying blib/man3/Moose::Cookbook::Roles::Recipe1.3
Manifying blib/man3/Moose::Cookbook::Basics::Recipe2.3
Manifying blib/man3/Moose::Manual::Roles.3
Manifying blib/man3/Moose::Meta::Method::Overridden.3
Manifying blib/man3/Moose::Cookbook::Extending::Recipe1.3
Manifying blib/man3/Moose::Manual::BestPractices.3
Manifying blib/man3/Moose::Meta::Method::Accessor.3
Manifying blib/man3/Moose::Cookbook::Basics::Recipe8.3
Manifying blib/man3/Moose::Meta::TypeConstraint::Parameterizable.3
Manifying blib/man3/Moose::Meta::Method::Delegation.3
Manifying blib/man3/Class::MOP::Instance.3
Manifying blib/man3/Class::MOP::Class.3
Manifying blib/man3/Test::Moose.3
Manifying blib/man3/Moose::Manual::Classes.3
DOY/Moose-2.0202.tar.gz
make -- OK
Prepending /home/cpanfly/var/cpan/build/Package-DeprecationManager-0.11-RTpyg5/blib/arch /home/cpanfly/var/cpan/build/Package-DeprecationManager-0.11-RTpyg5/blib/lib to PERL5LIB for 'test'
Running make test
>>> make test TEST_VERBOSE=1
PERL_DL_NONLAZY=1 /home/cpanfly/ap1003/bin/perl-static "-MExtUtils::Command::MM" "-e" "test_harness(1, 'blib/lib', 'blib/arch')" t/*.t t/attributes/*.t t/basics/*.t t/bugs/*.t t/cmop/*.t t/compat/*.t t/examples/*.t t/immutable/*.t t/metaclasses/*.t t/moose_util/*.t t/native_traits/*.t t/recipes/*.t t/roles/*.t t/test_moose/*.t t/todo_tests/*.t t/type_constraints/*.t
t/000_load.t ..............................................
ok 1 - use Moose;
1..1
ok
t/attributes/accessor_context.t ...........................
ok 1 - class definition
ok 2 - uninitialized scalar attribute/rw in scalar context
ok 3 - uninitialized scalar attribute/rw in list context
ok 4 - uninitialized scalar attribute/ro in scalar context
ok 5 - uninitialized scalar attribute/ro in list context
ok 6 - uninitialized ArrayRef attribute/rw in scalar context
ok 7 - uninitialized ArrayRef attribute/rw in list context
ok 8 - uninitialized ArrayRef attribute/ro in scalar context
ok 9 - uninitialized ArrayRef attribute/ro in list context
ok 10 - uninitialized HashRef attribute/rw in scalar context
ok 11 - uninitialized HashRef attribute/rw in list context
ok 12 - uninitialized HashRef attribute/ro in scalar context
ok 13 - uninitialized HashRef attribute/ro in list context
ok 14 - testing
1..14
ok
t/attributes/accessor_inlining.t ..........................
ok 1 - got the right value
ok 2 - reader was called
1..2
ok
t/attributes/accessor_override_method.t ...................
ok 1 - reader overriding gives proper warning
ok 2 - writer overriding gives proper warning
ok 3 - predicate overriding gives proper warning
ok 4 - clearer overriding gives proper warning
ok 5 - accessor overriding gives proper warning
ok 6 - function overriding gives proper warning
1..6
ok
t/attributes/accessor_overwrite_warning.t .................
ok 1 - overwriting an accessor for another attribute causes a warning
1..1
ok
t/attributes/attr_dereference_test.t ......................
ok 1 - ... successfully created attr
ok 2 - The object isa Customer
ok 3 - The object isa Firm
ok 4 - Firm->can('customers')
ok 5 - ... got the right dereferenced value
ok 6 - The object isa Firm
ok 7 - Firm->can('customers')
ok 8 - ... got the right dereferenced value
ok 9 - ... its auto-de-ref-ing, not auto-en-ref-ing
ok 10 - ... set the results of bar correctly
ok 11 - ... auto-dereffed correctly
1..11
ok
t/attributes/attribute_accessor_generation.t ..............
ok 1 - ... created the accessor method okay
ok 2 - ... created the lazy accessor method okay
ok 3 - ... created the required accessor method okay
ok 4 - ... created the accessor method with type constraint okay
ok 5 - ... created the accessor method with weak_ref okay
ok 6 - ... created the accessor method with auto_deref okay
ok 7 - ... created the reader method with auto_deref okay
ok 8 - ... created the reader method with auto_deref okay
ok 9 - The object isa Foo
ok 10 - Foo->can('foo')
ok 11 - ... got an unset value
ok 12 - ... foo wrote successfully
ok 13 - ... got the correct set value
ok 14 - ... it is not a weak reference
ok 15 - ... cannot create without the required attribute
ok 16 - Foo->can('foo_required')
ok 17 - ... got an unset value
ok 18 - ... foo_required wrote successfully
ok 19 - ... got the correct set value
ok 20 - ... foo_required did not die with undef
ok 21 - value is undef
ok 22 - ... it is not a weak reference
ok 23 - ... no value in lazy_foo slot
ok 24 - Foo->can('lazy_foo')
ok 25 - ... got an deferred value
ok 26 - Foo->can('foo_int')
ok 27 - ... got an unset value
ok 28 - ... foo_int wrote successfully
ok 29 - ... got the correct set value
ok 30 - ... foo_int died successfully
ok 31 - ... it is not a weak reference
ok 32 - Foo->can('foo_weak')
ok 33 - ... got an unset value
ok 34 - ... foo_weak wrote successfully
ok 35 - ... got the correct set value
ok 36 - ... it is a weak reference
ok 37 - Foo->can('foo_deref')
ok 38 - ... default default value
ok 39 - ... doesn't deref undef value
ok 40 - returns empty list in list context
ok 41 - ... foo_deref wrote successfully
ok 42 - returns an array reference in scalar context
ok 43 - correct array
ok 44 - returns list in list context
ok 45 - correct list
ok 46 - Foo->can('foo_deref')
ok 47 - ... default default value
ok 48 - ... read only
ok 49 - scalar context ro
ok 50 - list context ro
ok 51 - Foo->can('foo_deref_hash')
ok 52 - ... default default value
ok 53 - ... doesn't deref undef value
ok 54 - returns empty list in list context
ok 55 - ... foo_deref_hash wrote successfully
ok 56 - scalar context
ok 57 - list context
1..57
ok
t/attributes/attribute_custom_metaclass.t .................
ok 1 - The object isa Foo
ok 2 - The object isa Foo::Meta::Attribute
ok 3 - The object isa Moose::Meta::Attribute
ok 4 - ... got the right name for our meta-attribute
ok 5 - ... our meta-attrubute created the accessor for us
ok 6 - ... our meta-attrubute created the type_constraint for us
ok 7 - The object isa Moose::Meta::TypeConstraint
ok 8 - ... got the right type constraint name
ok 9 - ... got the right type constraint parent name
ok 10 - ... the attribute metaclass need not be a Moose::Meta::Attribute as long as it behaves
ok 11 - ... the attribute metaclass alias worked correctly
ok 12 - ... the attribute metaclass alias worked correctly
ok 13 - The object isa Foo::Meta::Attribute
ok 14 - The object isa Moose::Meta::Attribute
ok 15 - The object isa Moose::Meta::Attribute::Custom::Bar
ok 16 - The object isa Moose::Meta::Attribute
1..16
ok
t/attributes/attribute_delegation.t .......................
ok 1 - The object isa Bar
ok 2 - ... we have something in bar->foo
ok 3 - The object isa Foo
ok 4 - The object isa Moose::Meta::Method::Delegation
ok 5 - associated_attribute->name for this method is foo
ok 6 - ... bar->foo->bar returned the right default
ok 7 - Bar->can('foo_bar')
ok 8 - ... bar->foo_bar delegated correctly
ok 9 - ... bar->foo->bar returned the right (changed) value
ok 10 - ... bar->foo_bar delegated correctly
ok 11 - ... bar->foo->bar returned the right (changed) value
ok 12 - ... bar->foo_bar delegated correctly
ok 13 - The object isa Foo
ok 14 - ... got the right foo->bar
ok 15 - ... assigned the new Foo to Bar->foo
ok 16 - ... assigned bar->foo with the new Foo
ok 17 - ... bar->foo->bar returned the right result
ok 18 - ... and bar->foo_bar delegated correctly again
ok 19 - ... correctly curried a single argument
ok 20 - The object isa Car
ok 21 - The object isa Engine
ok 22 - Engine->can('go')
ok 23 - Engine->can('stop')
ok 24 - ... got the right value from ->engine->go
ok 25 - ... got the right value from ->engine->stop
ok 26 - Car->can('go')
ok 27 - Car->can('stop')
ok 28 - ... got the right value from ->go
ok 29 - ... got the right value from ->stop
ok 30 - The object isa Baz::Proxy1
ok 31 - Baz::Proxy1->can('baz')
ok 32 - The object isa Baz
ok 33 - Baz::Proxy1->can('foo')
ok 34 - Baz::Proxy1->can('bar')
ok 35 - Baz::Proxy1->can('boo')
ok 36 - ... got the right proxied return value
ok 37 - ... got the right proxied return value
ok 38 - ... got the right proxied return value
ok 39 - The object isa Baz::Proxy2
ok 40 - Baz::Proxy2->can('baz')
ok 41 - The object isa Baz
ok 42 - Baz::Proxy2->can('foo')
ok 43 - Baz::Proxy2->can('boo')
ok 44 - ... got the right proxied return value
ok 45 - ... got the right proxied return value
ok 46 - The object isa Baz::Proxy3
ok 47 - Baz::Proxy3->can('baz')
ok 48 - The object isa Baz
ok 49 - Baz::Proxy3->can('bar')
ok 50 - Baz::Proxy3->can('boo')
ok 51 - ... got the right proxied return value
ok 52 - ... got the right proxied return value
ok 53 - The object isa Foo::Thing
ok 54 - The object isa Foo::Baz
ok 55 - ... we have the method we expect
ok 56 - ... we have the method we expect
ok 57 - ... we dont have the method we expect
ok 58 - ... got the right value
ok 59 - ... got the right value
ok 60 - ... got the right value
ok 61 - The object isa Foo::OtherThing
ok 62 - The object isa Foo::Baz
ok 63 - ... we have the method we expect
ok 64 - ... we have the method we expect
ok 65 - ... we dont have the method we expect
ok 66 - ... got the right value
ok 67 - ... got the right value
ok 68 - ... got the right value
ok 69 - ... you cannot delegate to AUTOLOADED class with regexp
ok 70 - The object isa Bar::Autoloaded
ok 71 - ... we have something in bar->foo
ok 72 - The object isa Foo::Autoloaded
ok 73 - ... bar->foo->bar returned the right (changed) value
ok 74 - ... bar->foo_bar delegated correctly
ok 75 - ... bar->foo->bar returned the right (changed) value
ok 76 - ... bar->foo_bar delegated correctly
ok 77 - The object isa Foo::Autoloaded
ok 78 - ... got the right foo->bar
ok 79 - ... assigned the new Foo to Bar->foo
ok 80 - ... assigned bar->foo with the new Foo
ok 81 - ... bar->foo->bar returned the right result
ok 82 - ... and bar->foo_bar delegated correctly again
ok 83 - The object isa Baz::Autoloaded
ok 84 - ... we have something in baz->foo
ok 85 - The object isa Foo::Autoloaded
ok 86 - ... baz->foo->bar returned the right (changed) value
ok 87 - ... baz->foo_bar delegated correctly
ok 88 - ... baz->foo->bar returned the right (changed) value
ok 89 - ... baz->foo_bar delegated correctly
ok 90 - The object isa Foo::Autoloaded
ok 91 - ... got the right foo->bar
ok 92 - ... assigned the new Foo to Baz->foo
ok 93 - ... assigned baz->foo with the new Foo
ok 94 - ... baz->foo->bar returned the right result
ok 95 - ... and baz->foo_bar delegated correctly again
ok 96 - handles method foo_bar is present
ok 97 - handles method foo_bar is removed
ok 98 - useful error from unblessed reference
ok 99 - useful error from unblessed reference
ok 100 - but not for class name
1..100
ok
t/attributes/attribute_does.t .............................
ok 1 - The object isa Foo::Class
ok 2 - The object isa Bar::Class
ok 3 - ... bar passed the type constraint okay
ok 4 - ... foo did not pass the type constraint okay
ok 5 - ... baz passed the type constraint okay
ok 6 - ... foo did not pass the type constraint okay
ok 7 - ... foo passed the type constraint okay
ok 8 - ... cannot have a does() which is not done by the isa()
ok 9 - ... cannot have a isa() which is cannot does()
1..9
ok
t/attributes/attribute_inherited_slot_specs.t .............
ok 1 - ... we can change the default attribute option
ok 2 - ... we can add change the isa as long as it is a subtype
ok 3 - ... we can change/add coerce as an attribute option
ok 4 - ... we can change/add required as an attribute option
ok 5 - ... we can change/add lazy as an attribute option
ok 6 - ... we can add lazy_build as an attribute option
ok 7 - ... extend an attribute with parameterized type
ok 8 - ... extend an attribute with anon-subtype
ok 9 - ... now can extend an attribute with a non-subtype
ok 10 - ... now allowed to add the weak_ref option via inheritance
ok 11 - ... we can add the handles attribute option
ok 12 - ... we can not alter the handles attribute option
ok 13 - ... can now create an attribute with an improper subtype relation
ok 14 - ... cannot create an attribute with an illegal option
ok 15 - ... cannot extend a non-existing attribute
ok 16 - The object isa Foo
ok 17 - ... got the right undef default value
ok 18 - ... assigned foo correctly
ok 19 - ... got the right value for foo
ok 20 - ... foo is not coercing (as expected)
ok 21 - ... got the right default value
ok 22 - ... Foo::bar is a read/only attr
ok 23 - ... got the right undef default value
ok 24 - ... Foo::baz accepts hash refs
ok 25 - ... got the right value assigned to baz
ok 26 - ... Foo::baz accepts an array ref
ok 27 - ... got the right value assigned to baz
ok 28 - ... Foo::baz accepts scalar ref
ok 29 - ... got the right value assigned to baz
ok 30 - ... Foo::bunch_of_stuff accepts an array of strings
ok 31 - ... Foo::one_last_one accepts a code ref
ok 32 - ... Foo::baz accepts a code ref
ok 33 - ... got the right value assigned to baz
ok 34 - ... cannot create Bar without required gorch param
ok 35 - The object isa Bar
ok 36 - The object isa Foo
ok 37 - ... got the right undef default value
ok 38 - ... assigned foo correctly
ok 39 - ... got the right value for foo
ok 40 - ... assigned foo correctly
ok 41 - ... got the right value for foo
ok 42 - ... got the right default value
ok 43 - ... got the right default value
ok 44 - ... Bar::bar is a read/only attr
ok 45 - ... got the right undef default value
ok 46 - ... Bar::baz does not accept hash refs
ok 47 - ... Bar::baz can accept an array ref
ok 48 - ... got the right value assigned to baz
ok 49 - ... Bar::baz does not accept a scalar ref
ok 50 - ... Bar::bunch_of_stuff accepts an array of ints
ok 51 - ... Bar::bunch_of_stuff does not accept an array of strings
ok 52 - ... Bar::baz does not accept a code ref
ok 53 - ... Bar has a foo attr
ok 54 - ... Bar has a bar attr
ok 55 - ... Bar has a baz attr
ok 56 - ... Bar has a gorch attr
ok 57 - ... Bar has a gloum attr
ok 58 - ... Bar has a bling attr
ok 59 - ... Bar does have a bunch_of_stuff attr
ok 60 - ... Bar has a blang attr
ok 61 - ... Bar has a fail attr
ok 62 - ... Bar does not have an other_fail attr
ok 63 - ... Foo and Bar have different copies of foo
ok 64 - ... Foo and Bar have different copies of bar
ok 65 - ... Foo and Bar have different copies of baz
ok 66 - ... Foo and Bar have different copies of gorch
ok 67 - ... Foo and Bar have different copies of gloum
ok 68 - ... Foo and Bar have different copies of bling
ok 69 - ... Foo and Bar have different copies of bunch_of_stuff
ok 70 - ... Bar::bar inherited the type constraint too
ok 71 - ... Bar::baz inherited the type constraint too
ok 72 - ... Bar::bar inherited the right type constraint too
ok 73 - ... Foo::baz inherited the right type constraint too
ok 74 - ... Bar::baz inherited the right type constraint too
ok 75 - ... Foo::gorch is not a required attr
ok 76 - ... Bar::gorch is a required attr
ok 77 - ... Foo::bunch_of_stuff is an ArrayRef
ok 78 - ... Bar::bunch_of_stuff is an ArrayRef[Int]
ok 79 - ... Foo::gloum is not a required attr
ok 80 - ... Bar::gloum is a required attr
ok 81 - ... Foo::foo should not coerce
ok 82 - ... Bar::foo should coerce
ok 83 - ... Foo::foo should not handles
ok 84 - ... Bar::foo should handles
1..84
ok
t/attributes/attribute_lazy_initializer.t .................
ok 1 - The object isa Moose::Meta::Attribute
ok 2 - ... got the right name
ok 3 - The object isa Moose::Meta::Attribute
ok 4 - ... got the right name
ok 5 - The object isa Moose::Meta::Attribute
ok 6 - ... got the right name
ok 7 - The object isa Foo
ok 8 - initial value set to 2x given value
ok 9 - The object isa Moose::Meta::Attribute
ok 10 - ... got the right name
ok 11 - initial lazy value set to 2x given value
ok 12 - The object isa Moose::Meta::Attribute
ok 13 - ... got the right name
ok 14 - initial lazy value with type set to 2x given value
ok 15 - initial lazy value with builder set to 2x given value
ok 16 - initial lazy value with builder and type set to 2x given value
ok 17 - The object isa Moose::Meta::Attribute
ok 18 - ... got the right name
ok 19 - The object isa Bar
ok 20 - initial value set to 2x given value
ok 21 - The object isa Moose::Meta::Attribute
ok 22 - ... got the right name
ok 23 - ... this fails, because initializer returns a bad type
1..23
ok
t/attributes/attribute_names.t ............................
ok 1 - has; fails
ok 2 - has undef; fails
ok 3 - has ""; works now
ok 4 - has 0; works now
ok 5 - has; fails
ok 6 - has undef; fails
ok 7 - has ""; works now
ok 8 - has 0; works now
1..8
ok
t/attributes/attribute_reader_generation.t ................
ok 1 - ... created the reader method okay
ok 2 - ... created the lazy reader method okay
ok 3 - ... got a warning for mispelled attribute argument
ok 4 - The object isa Foo
ok 5 - Foo->can('get_foo')
ok 6 - ... got an undefined value
ok 7 - ... get_foo is a read-only
ok 8 - ... no value in get_lazy_foo slot
ok 9 - Foo->can('get_lazy_foo')
ok 10 - ... got an deferred value
ok 11 - ... get_lazy_foo is a read-only
ok 12 - The object isa Foo
ok 13 - The object isa Moose::Meta::Attribute
ok 14 - it's lazy
ok 15 - raw value
ok 16 - lazy value
ok 17 - raw value
ok 18 - The object isa Foo
ok 19 - ... got the correct value
ok 20 - ... got the correct value
1..20
ok
t/attributes/attribute_required.t .........................
ok 1 - The object isa Foo
ok 2 - ... got the right bar
ok 3 - ... got the right baz
ok 4 - ... got the right boo
ok 5 - The object isa Foo
ok 6 - ... got the right bar
ok 7 - ... got the right baz
ok 8 - ... got the right boo
ok 9 - The object isa Foo
ok 10 - ... got the right bar
ok 11 - ... got the right baz
ok 12 - ... got the right boo
ok 13 - ... undef is a valid attribute value
ok 14 - ... undef is a valid attribute value
ok 15 - ... must supply all the required attribute
1..15
ok
t/attributes/attribute_traits.t ...........................
ok 1 - The object isa My::Class
ok 2 - ... got the right value for bar
ok 3 - ... got the right value for gorch
ok 4 - My::Class->can('baz')
ok 5 - ... got the right value for baz
ok 6 - The object does My::Attribute::Trait
ok 7 - ... got the applied traits
ok 8 - ... got the applied traits
ok 9 - attr initialized
ok 10 - ... gorch doesnt do the trait
ok 11 - ... no traits applied
ok 12 - ... no traits applied
1..12
ok
t/attributes/attribute_traits_n_meta.t ....................
ok 1 - The object isa My::Class
ok 2 - ... got the right value for bar
ok 3 - My::Class->can('baz')
ok 4 - ... got the right value for baz
ok 5 - The object isa My::Meta::Attribute::DefaultReadOnly
ok 6 - The object does My::Attribute::Trait
ok 7 - ... got the right metaclass customization
1..7
ok
t/attributes/attribute_traits_parameterized.t .............
ok 1 - the aliased method is in the attribute
ok 2 - the method was not installed under the other class' alias
ok 3 - the aliased method is in the attribute
ok 4 - the method was not installed under the other class' alias
ok 5 - the method was not installed under the original name when that was excluded
1..5
ok
t/attributes/attribute_traits_registered.t ................
ok 1 - The object isa My::Class
ok 2 - ... got the right value for bar
ok 3 - My::Class->can('baz')
ok 4 - ... got the right value for baz
ok 5 - The object does My::Attribute::Trait
ok 6 - attr initialized
ok 7 - does_role ignores aliases for sanity
ok 8 - attr->does uses aliases
ok 9 - does_role returns false for nonexistent roles
ok 10 - attr->does returns false for nonexistent roles
ok 11 - ... got the right value for bar
ok 12 - My::Derived::Class->can('baz')
ok 13 - ... got the right value for baz
ok 14 - The object does My::Attribute::Trait
ok 15 - attr initialized
ok 16 - The object does My::Other::Attribute::Trait
ok 17 - attr initialized
ok 18 - does_role ignores aliases for sanity
ok 19 - attr->does uses aliases
ok 20 - does_role returns false for nonexistent roles
ok 21 - attr->does returns false for nonexistent roles
ok 22 - My::Derived::Class->can('additional_method')
ok 23 - ... got the right value for additional_method
1..23
ok
t/attributes/attribute_triggers.t .........................
ok 1 - The object isa Foo
ok 2 - The object isa Bar
ok 3 - The object isa Baz
ok 4 - ... did not die setting bar
ok 5 - ... set the value foo.bar correctly
ok 6 - ... which in turn set the value bar.foo correctly
ok 7 - ... bar.foo is a weak reference
ok 8 - ... did not die un-setting bar
ok 9 - ... set the value foo.bar correctly
ok 10 - ... which in turn set the value bar.foo correctly
ok 11 - ... did not die setting baz
ok 12 - ... set the value foo.baz correctly
ok 13 - ... which in turn set the value baz.foo correctly
ok 14 - ... baz.foo is a weak reference
ok 15 - The object isa Bar
ok 16 - The object isa Baz
ok 17 - The object isa Foo
ok 18 - ... set the value foo.bar correctly
ok 19 - ... which in turn set the value bar.foo correctly
ok 20 - ... bar.foo is a weak reference
ok 21 - ... set the value foo.baz correctly
ok 22 - ... which in turn set the value baz.foo correctly
ok 23 - ... baz.foo is a weak reference
ok 24 - ... a trigger must be a CODE ref
ok 25 - ... a trigger must be a CODE ref
ok 26 - Blarg->new() lives
ok 27 - Have a $blarg
ok 28 - foo has default value
ok 29 - bar has default value
ok 30 - baz has default value
ok 31 - No triggers fired
ok 32 - All triggers fired once on assign
ok 33 - All triggers given assigned values
ok 34 - ->new() with parameters
ok 35 - All triggers fired once on construct
ok 36 - All triggers given assigned values
ok 37 - trigger called correctly on initial set via meta-API
ok 38 - trigger called correctly on second set via meta-API
ok 39 - trigger not called using set_raw_value method
ok 40 - trigger called correctly on construction
ok 41 - trigger called correctly on set (with old value)
ok 42 - trigger called correctly on construction
ok 43 - trigger called correctly on set (with old value)
1..43
ok
t/attributes/attribute_type_unions.t ......................
ok 1 - The object isa Foo
ok 2 - ... set bar successfully with an ARRAY ref
ok 3 - ... set bar successfully with a HASH ref
ok 4 - ... couldnt set bar successfully with a number
ok 5 - ... couldnt set bar successfully with a CODE ref
ok 6 - ... created new Foo with bar successfully set with an ARRAY ref
ok 7 - ... created new Foo with bar successfully set with a HASH ref
ok 8 - ... didnt create a new Foo with bar as a number
ok 9 - ... didnt create a new Foo with bar as a CODE ref
ok 10 - The object isa Bar
ok 11 - ... set baz successfully with a string
ok 12 - ... set baz successfully with a CODE ref
ok 13 - ... couldnt set baz successfully with a SCALAR ref
ok 14 - ... couldnt set bar successfully with a HASH ref
ok 15 - ... created new Bar with baz successfully set with a string
ok 16 - ... created new Bar with baz successfully set with a CODE ref
ok 17 - ... didnt create a new Bar with baz as a number
ok 18 - ... didnt create a new Bar with baz as a HASH ref
1..18
ok
t/attributes/attribute_without_any_methods.t ..............
ok 1 - correct error message
ok 2 - add attribute with no methods and is => "bare"
1..2
ok
t/attributes/attribute_writer_generation.t ................
ok 1 - ... created the writer method okay
ok 2 - ... created the required writer method okay
ok 3 - ... created the writer method with type constraint okay
ok 4 - ... created the writer method with weak_ref okay
ok 5 - The object isa Foo
ok 6 - Foo->can('set_foo')
ok 7 - ... got an unset value
ok 8 - ... set_foo wrote successfully
ok 9 - ... got the correct set value
ok 10 - ... it is not a weak reference
ok 11 - ... cannot create without the required attribute
ok 12 - Foo->can('set_foo_required')
ok 13 - ... got an unset value
ok 14 - ... set_foo_required wrote successfully
ok 15 - ... got the correct set value
ok 16 - ... set_foo_required died successfully with no value
ok 17 - ... set_foo_required did accept undef
ok 18 - ... it is not a weak reference
ok 19 - Foo->can('set_foo_int')
ok 20 - ... got an unset value
ok 21 - ... set_foo_int wrote successfully
ok 22 - ... got the correct set value
ok 23 - ... set_foo_int died successfully
ok 24 - ... it is not a weak reference
ok 25 - Foo->can('set_foo_weak')
ok 26 - ... got an unset value
ok 27 - ... set_foo_weak wrote successfully
ok 28 - ... got the correct set value
ok 29 - ... it is a weak reference
1..29
ok
t/attributes/bad_coerce.t .................................
ok 1 - Cannot coerce unless the type has a coercion
ok 2 - Cannot coerce unless the type has a coercion - different attribute
1..2
ok
t/attributes/chained_coercion.t ...........................
ok 1 - The object isa Foo
ok 2 - The object isa Bar
ok 3 - The object isa Baz
ok 4 - ... this all worked fine
1..4
ok
t/attributes/clone_weak.t .................................
ok 1
ok 2 - The object isa Foo
ok 3
ok 4
ok 5 - The object isa Moose::Meta::Class::__ANON__::SERIAL::1
ok 6 - has a metaclass
ok 7 - The object isa Moose::Meta::Class::__ANON__::SERIAL::1
ok 8 - has a metaclass
ok 9 - still has a metaclass
ok 10 - right count
ok 11 - right count
ok 12 - right count
1..12
ok
t/attributes/default_undef.t ..............................
ok 1
ok 2
ok 3
ok 4
1..4
ok
t/attributes/delegation_and_modifiers.t ...................
ok 1 - The object isa Foo::Extended
ok 2 - The object isa Foo
ok 3 - ... the test value has not been changed
ok 4 - ... got the right delegated method
ok 5 - ... the test value has now been changed
1..5
ok
t/attributes/delegation_arg_aliasing.t ....................
ok 1 - direct aliasing works
ok 2 - delegated aliasing works
ok 3 - delegated aliasing with currying works
1..3
ok
t/attributes/delegation_target_not_loaded.t ...............
ok 1 - cannot delegate to a class which is not yet loaded
ok 2 - cannot delegate to a role which is not yet loaded
1..2
ok
t/attributes/illegal_options_for_inheritance.t ............
ok 1 - can override is
ok 2 - can't override reader
ok 3 - can override unspecified things
ok 4 - can't override clearer
ok 5 - can override unspecified things
ok 6 - can use illegal options
ok 7 - can't override illegal attribute
ok 8 - can add illegal option if superclass doesn't set it
ok 9 - ... added my_illegal_option as illegal option for inheritance
1..9
ok
t/attributes/inherit_lazy_build.t .........................
ok 1 - attribute in parent does not have lazy_build trait
ok 2 - attribute in parent does not have lazy trait
ok 3 - attribute in parent does not have a builder method
ok 4 - attribute in parent does not have a clearer method
ok 5 - attribute in parent does not have a predicate method
ok 6 - attribute in child has the lazy_build trait
ok 7 - attribute in child has the lazy trait
ok 8 - attribute in child has a builder method
ok 9 - attribute in child has a clearer method
ok 10 - attribute in child has a predicate method
ok 11 - attribute defined as lazy_build in child is properly built
1..11
ok
t/attributes/lazy_no_default.t ............................
ok 1 - lazy without a default or builder throws an error
1..1
ok
t/attributes/method_generation_rules.t ....................
ok 1 - Can define attr with rw + writer
ok 2 - Test::Class::WriterRW->can(...)
ok 3 - Test::Class::WriterRW->_foo is writer
ok 4 - Test::Class::WriterRW->foo is reader
ok 5 - Test::Class::WriterRW->foo is not writer
ok 6 - Test::Class::WriterRW->_foo is not reader
ok 7 - Can define attr with ro + writer
ok 8 - Test::Class::WriterRO->can(...)
ok 9 - Test::Class::WriterRO->_foo is writer
ok 10 - Test::Class::WriterRO->foo is reader
ok 11 - Test::Class::WriterRO->foo is not writer
ok 12 - Test::Class::WriterRO->_foo is not reader
ok 13 - Can define attr with rw + accessor
ok 14 - Test::Class::AccessorRW->can('_foo')
ok 15 - Test::Class::AccessorRW->_foo is writer
ok 16 - Test::Class::AccessorRW->foo is reader
ok 17 - Cant define attr with ro + accessor
1..17
ok
t/attributes/misc_attribute_coerce_lazy.t .................
ok 1 - The object isa Request
ok 2 - ... this coerces and passes the type constraint even with lazy
1..2
ok
t/attributes/misc_attribute_tests.t .......................
ok 1 - ... the foo has docs
ok 2 - ... got the foo docs
ok 3 - The object isa Test::For::Lazy::TypeConstraint
ok 4 - ... this does not work
ok 5 - ... this does not work
ok 6 - The object isa Test::Arrayref::Attributes
ok 7 - Test::Arrayref::Attributes->can(...)
ok 8 - The object isa Test::Arrayref::RoleAttributes
ok 9 - Test::Arrayref::RoleAttributes->can(...)
ok 10 - ... default must return a value which passes the type constraint
ok 11 - setter took string
ok 12 - this is a *not* a string
ok 13 - ... dies without overloading the string
ok 14 - ... this doesnt trip overload to break anymore
ok 15 - ... this works fine though
ok 16 - foo is required
ok 17 - foo has builder
ok 18 - .. and it's named build_foo
ok 19 - foo builder works
ok 20 - ... no builder, wtf
ok 21 - foo is lazy
ok 22 - foo is lazy_build
ok 23 - foo has clearer
ok 24 - .. and it's named clear_foo
ok 25 - foo has builder
ok 26 - .. and it's named build_foo
ok 27 - foo has predicate
ok 28 - .. and it's named has_foo
ok 29 - _foo is lazy
ok 30 - lazy_build attributes are no longer automatically required
ok 31 - _foo is lazy_build
ok 32 - _foo has clearer
ok 33 - .. and it's named _clear_foo
ok 34 - _foo has builder
ok 35 - .. and it's named _build_foo
ok 36 - _foo has predicate
ok 37 - .. and it's named _has_foo
ok 38 - noo foo value yet
ok 39 - noo _foo value yet
ok 40 - foo builder works
ok 41 - foo builder works too
ok 42 - Correct error when a builder method is not present
ok 43 - create attr via direct sub call
ok 44 - create attr via can
ok 45 - attr created from sub call
ok 46 - attr created from can
ok 47 - has throws error with odd number of attribute options
1..47
ok
t/attributes/more_attr_delegation.t .......................
ok 1 - Parent->can('parent_method_1')
ok 2 - all_methods requires explicit isa
ok 3 - allow all_methods with explicit isa
ok 4 - don't need to declare isa if method list is predefined
ok 5 - can declare regex collector
ok 6 - can't create attr with generative handles parameter and no isa
ok 7 - can't create attr with generative handles parameter and no isa
ok 8 - can delegate to non moose class using explicit method list
ok 9 - subrefs on non moose class give no meta
ok 10 - plain classes are handed down to subs
ok 11 - can delegate to object even without explicit reader
ok 12 - Parent->can('parent_method_1')
ok 13 - Can't override exisiting class method in delegate
ok 14 - Parent->can('parent_method_1')
ok 15 - Test handles code ref for skipping predefined methods
ok 16 - The object isa Parent
ok 17 - The object isa ChildA
ok 18 - The object isa ChildB
ok 19 - The object isa ChildC
ok 20 - The object isa ChildD
ok 21 - The object isa ChildE
ok 22 - The object isa ChildF
ok 23 - The object isa ChildI
ok 24 - ... no child_g accessor defined
ok 25 - ... no child_h accessor defined
ok 26 - parent method
ok 27 - child supermethod
ok 28 - child method
ok 29 - Parent->can('child_a_super_method')
ok 30 - Parent->can('child_a_method_1')
ok 31 - Parent->can('child_a_method_2')
ok 32 - but not subclass of delegate class
ok 33 - delegate behaves the same
ok 34 - delegates are their own invocants
ok 35 - Parent->can('child_b_method_1')
ok 36 - but not ChildB's unspecified siblings
ok 37 - none of ChildD's methods (child_d_method_2)
ok 38 - none of ChildD's methods (child_d_method_1)
ok 39 - Parent->can('child_c_method_3_la')
ok 40 - Parent->can('child_c_method_4_la')
ok 41 - ChildC method delegated OK
ok 42 - Parent->can('child_e_method_2')
ok 43 - but not child_e_method_1
ok 44 - delegate to non moose class (child_e_method_2)
ok 45 - Parent->can('child_g_method_1')
ok 46 - delegate to moose class without reader (child_g_method_1)
ok 47 - Parent->can('child_i_method_1')
ok 48 - delegate doesn't override existing method
1..48
ok
t/attributes/no_init_arg.t ................................
ok 1 - ... created the attr okay
ok 2 - The object isa Foo
ok 3 - field is not set via init arg
ok 4 - field is set via setter
1..4
ok
t/attributes/no_slot_access.t .............................
ok 1 - Adding lazy accessor does not use inline_slot_access
ok 2 - Adding read-write accessor does not use inline_slot_access
ok 3 - Inling constructor does not use inline_slot_access
1..3
ok
t/attributes/non_alpha_attr_names.t .......................
ok 1 - Foo has 'type' attribute
ok 2 - Foo has '@type' attribute
ok 3 - Foo has 'has spaces' attribute
ok 4 - 'type' attribute default is 1
ok 5 - '@type' attribute default is 1
ok 6 - 'has spaces' attribute default is 42
ok 7 - The object isa Foo
ok 8 - reader for '@type'
ok 9 - reader for 'has spaces'
ok 10 - writer for '@type' worked
ok 11 - Foo has 'type' attribute
ok 12 - Foo has '@type' attribute
ok 13 - Foo has 'has spaces' attribute
ok 14 - 'type' attribute default is 1
ok 15 - '@type' attribute default is 1
ok 16 - 'has spaces' attribute default is 42
ok 17 - The object isa Foo
ok 18 - reader for '@type'
ok 19 - reader for 'has spaces'
ok 20 - writer for '@type' worked
1..20
ok
t/attributes/numeric_defaults.t ...........................
ok 1 - it's an int
ok 2 - not a string
ok 3 - it's an int
ok 4 - not a string
ok 5 - it's an int
ok 6 - not a string
ok 7 - it's an int
ok 8 - not a string
ok 9 - it's an int
ok 10 - not a string
ok 11 - it's an int
ok 12 - not a string
ok 13 - it's an int
ok 14 - not a string
ok 15 - it's an int
ok 16 - not a string
ok 17 - it's an int
ok 18 - not a string
ok 19 - it's an int
ok 20 - not a string
ok 21 - it's an int
ok 22 - not a string
ok 23 - it's an int
ok 24 - not a string
ok 25 - it's a num
ok 26 - not a string
ok 27 - it's a num
ok 28 - not a string
ok 29 - it's a num
ok 30 - not a string
ok 31 - it's a num
ok 32 - not a string
ok 33 - it's a num
ok 34 - not a string
ok 35 - it's a num
ok 36 - not a string
ok 37 - it's a num
ok 38 - not a string
ok 39 - it's a num
ok 40 - not a string
ok 41 - it's a num
ok 42 - not a string
ok 43 - it's a num
ok 44 - not a string
ok 45 - it's a num
ok 46 - not a string
ok 47 - it's a num
ok 48 - not a string
1..48
ok
t/attributes/trigger_and_coerce.t .........................
ok 1 - ... trigger is being called
ok 2 - The object isa Fake::DateTime
ok 3 - The object isa Fake::DateTime
ok 4 - The object isa Mortgage
ok 5 - The object isa Fake::DateTime
ok 6 - ... Mortgage is now immutable
ok 7 - ... trigger is being called
ok 8 - The object isa Fake::DateTime
ok 9 - The object isa Fake::DateTime
ok 10 - The object isa Mortgage
ok 11 - The object isa Fake::DateTime
1..11
ok
t/author-test-my-dependents.t ............................. skipped: these tests are for testing by the author
t/basics/always_strict_warnings.t .........................
ok 1 - ... got an error because strict is on
ok 2 - ... got the right error
ok 3 - ... no warning yet
ok 4 - ... got a warning
ok 5 - .. and it is the right warning
ok 6 - ... got an error because strict is on
ok 7 - ... got the right error
ok 8 - ... no warning yet
ok 9 - ... got a warning
ok 10 - .. and it is the right warning
ok 11 - ... got an error because strict is on
ok 12 - ... got the right error
ok 13 - ... no warning yet
ok 14 - ... got a warning
ok 15 - .. and it is the right warning
1..15
ok
t/basics/basic_class_setup.t ..............................
ok 1 - Foo->can('meta')
ok 2 - The object isa Moose::Meta::Class
ok 3 - ... we got the &meta method
ok 4 - ... Foo is automagically a Moose::Object
ok 5 - ... has_method requires an arg
ok 6 - Foo->can('does')
ok 7 - ... the meta does not treat "extends" as a method
ok 8 - ... the meta does not treat "has" as a method
ok 9 - ... the meta does not treat "before" as a method
ok 10 - ... the meta does not treat "after" as a method
ok 11 - ... the meta does not treat "around" as a method
ok 12 - ... the meta does not treat "blessed" as a method
ok 13 - ... the meta does not treat "confess" as a method
ok 14 - ... the meta does not treat "type" as a method
ok 15 - ... the meta does not treat "subtype" as a method
ok 16 - ... the meta does not treat "as" as a method
ok 17 - ... the meta does not treat "where" as a method
ok 18 - ... the meta does not treat "coerce" as a method
ok 19 - ... the meta does not treat "from" as a method
ok 20 - ... the meta does not treat "via" as a method
ok 21 - ... the meta does not treat "find_type_constraint" as a method
ok 22 - no namespace pollution in Moose::Object (blessed)
not ok 23 - no namespace pollution in Moose::Object (blessed) # TODO no automatic namespace cleaning yet
# Failed (TODO) test 'no namespace pollution in Moose::Object (blessed)'
# at t/basics/basic_class_setup.t line 49.
ok 24 - no namespace pollution in Moose::Object (try)
ok 25 - no namespace pollution in Moose::Object (try)
ok 26 - no namespace pollution in Moose::Object (catch)
ok 27 - no namespace pollution in Moose::Object (catch)
ok 28 - no namespace pollution in Moose::Object (in_global_destruction)
ok 29 - no namespace pollution in Moose::Object (in_global_destruction)
1..29
ok
t/basics/buildargs.t ......................................
ok 1 - no args
ok 2 - normal args
ok 3 - single arg
ok 4 - ... got the right bar
ok 5 - ... got the right bar
ok 6 - ... got the right bar
ok 7 - ... got the right bar
ok 8 - no args
ok 9 - normal args
ok 10 - single arg
ok 11 - ... got the right bar
ok 12 - ... got the right bar
ok 13 - ... got the right bar
ok 14 - ... got the right bar
1..14
ok
t/basics/buildargs_warning.t ..............................
ok 1 - warning when passing an odd number of args to new()
ok 2 - we suppress the standard warning from Perl for an odd number of elements in a hash
ok 3 - we handle a single hashref to new without errors
ok 4
ok 5 - warning when passing an odd number of args to new()
ok 6 - we suppress the standard warning from Perl for an odd number of elements in a hash
ok 7 - we handle a single hashref to new without errors
ok 8
1..8
ok
t/basics/create.t .........................................
ok 1 - creating lives
ok 2
ok 3
ok 4 - $with_foo isa Class
ok 5
ok 6 - did not create Made::Of::Fail
ok 7 - conflicting roles == death
1..7
ok
t/basics/create_anon.t ....................................
ok 1 - creating the same class twice without caching results in 2 classes
ok 2
ok 3
ok 4 - with cache, the same class is the same class
ok 5
ok 6
ok 7 - class_and_foo and class_and_bar are different
ok 8
ok 9 - Moose::Meta::Class::__ANON__::SERIAL::5->can('meta')
ok 10 - cache implies weaken => 0
ok 11 - cache implies weaken => 0
ok 12 - but we can override this
ok 13 - but we can override this
ok 14 - creates a nonweak metaclass
ok 15 - removing a cached anon class means it's actually gone
1..15
ok
t/basics/deprecations.t ...................................
ok 1 - Not providing a default for native String trait warns
ok 2 - No warning when _default_is is set
ok 3 - calling a reader on a method created by a _default_is warns
ok 4
ok 5 - Providing a builder for a String trait avoids default default warning
ok 6 - no default is assigned when reader is provided
ok 7 - Providing a reader for a String trait avoids default is warning
ok 8
ok 9 - Making a String trait required avoids default default warning
ok 10 - no default is assigned when writer is provided
ok 11 - Providing a writer for a String trait avoids default is warning
ok 12
ok 13 - Making a String trait lazy_build avoids default default warning
ok 14 - no default is assigned when accessor is provided
ok 15 - Providing a accessor for a String trait avoids default is warning
ok 16
1..16
ok
t/basics/destruction.t ....................................
ok 1 - Foo demolished properly
ok 2 - Foo::Sub demolished properly
ok 3 - Foo::Sub::Sub demolished properly
1..3
ok
t/basics/error_handling.t .................................
ok 1 - A single non-hashref arg to a constructor throws an error
ok 2 - A single non-hashref arg to a constructor throws an error
ok 3 - Cannot call does() without a role name
1..3
ok
t/basics/global_destruction.t .............................
ok 1 - in_global_destruction state is passed to DEMOLISH properly (false)
ok 2 - in_global_destruction state is passed to DEMOLISH properly (false)
ok 3 - in_global_destruction state is passed to DEMOLISH properly (true)
ok 4 - in_global_destruction state is passed to DEMOLISH properly (true)
1..4
ok
t/basics/import_unimport.t ................................
ok 1 - Foo->can('extends')
ok 2 - Foo->can('with')
ok 3 - Foo->can('has')
ok 4 - Foo->can('before')
ok 5 - Foo->can('after')
ok 6 - Foo->can('around')
ok 7 - Foo->can('override')
ok 8 - Foo->can('augment')
ok 9 - Foo->can('super')
ok 10 - Foo->can('inner')
ok 11 - Foo->can('blessed')
ok 12 - Foo->can('confess')
ok 13 - ... Foo can no longer do extends
ok 14 - ... Foo can no longer do with
ok 15 - ... Foo can no longer do has
ok 16 - ... Foo can no longer do before
ok 17 - ... Foo can no longer do after
ok 18 - ... Foo can no longer do around
ok 19 - ... Foo can no longer do override
ok 20 - ... Foo can no longer do augment
ok 21 - ... Foo can no longer do super
ok 22 - ... Foo can no longer do inner
ok 23 - ... Foo can no longer do blessed
ok 24 - ... Foo can no longer do confess
ok 25 - Bar->can('type')
ok 26 - Bar->can('subtype')
ok 27 - Bar->can('as')
ok 28 - Bar->can('where')
ok 29 - Bar->can('message')
ok 30 - Bar->can('coerce')
ok 31 - Bar->can('from')
ok 32 - Bar->can('via')
ok 33 - Bar->can('enum')
ok 34 - Bar->can('find_type_constraint')
ok 35 - ... Bar can no longer do type
ok 36 - ... Bar can no longer do subtype
ok 37 - ... Bar can no longer do as
ok 38 - ... Bar can no longer do where
ok 39 - ... Bar can no longer do message
ok 40 - ... Bar can no longer do coerce
ok 41 - ... Bar can no longer do from
ok 42 - ... Bar can no longer do via
ok 43 - ... Bar can no longer do enum
ok 44 - ... Bar can no longer do find_type_constraint
ok 45 - Baz->can('blessed')
ok 46 - Moo->can('blessed')
ok 47 - Quux->can('blessed')
ok 48
1..48
ok
t/basics/inner_and_augment.t ..............................
ok 1 - The object isa Baz
ok 2 - The object isa Bar
ok 3 - The object isa Foo
ok 4 - ... got the right value from &foo
ok 5 - ... got the right value from &bar
ok 6 - ... got the right value from &baz
ok 7 - The object isa Bar
ok 8 - The object isa Foo
ok 9 - ... got the right value from &foo
ok 10 - ... got the right value from &bar
ok 11 - ... got the right value from &baz
ok 12 - The object isa Foo
ok 13 - ... got the right value from &foo
ok 14 - ... got the right value from &bar
ok 15 - ... got the right value from &baz
ok 16 - State is saved when cross-calling augmented methods on different objects
ok 17 - ... cannot augment a method which has a local equivalent
1..17
ok
t/basics/load_into_main.t .................................
ok 1 - export to main
ok 2 - The object isa Moose::Meta::Class
ok 3 - The object isa main
ok 4 - The object isa Moose::Object
1..4
ok
t/basics/method_modifier_with_regexp.t ....................
ok 1 - around modifier is called
ok 2 - around modifier is called
ok 3 - before modifier is called once
ok 4 - after modifier is called once
ok 5 - before modifier is called twice
ok 6 - after modifier is called twice
ok 7 - ... this is not currently supported
ok 8 - ... this is not currently supported
ok 9 - ... this is not currently supported
1..9
ok
t/basics/methods.t ........................................
ok 1 - associated_metaclass is defined
ok 2 - associated_metaclass is correct class isa Moose::Meta::Class
ok 3 - associated_metaclass->name looks like an anonymous class
ok 4 - associated_metaclass is defined
ok 5 - associated_metaclass is correct class isa Moose::Meta::Class
ok 6 - associated_metaclass->name is Test2
1..6
ok
t/basics/moose_object_does.t ..............................
ok 1 - Foo class does not do Role::A
ok 2 - Foo class does not do Role::B
ok 3 - Foo class does not do Role::A (passed as object)
ok 4 - Foo class does not do Role::B (passed as object)
ok 5 - Foo class does not do Role::A (using DOES)
ok 6 - Foo class does not do Role::B (using DOES)
ok 7 - Foo object does not do Role::A
ok 8 - Foo object does not do Role::B
ok 9 - Foo object does not do Role::A (passed as object)
ok 10 - Foo object does not do Role::B (passed as object)
ok 11 - Foo object does not do Role::A (using DOES)
ok 12 - Foo object does not do Role::B (using DOES)
ok 13 - Foo::Child class does not do Role::A
ok 14 - Foo::Child class does not do Role::B
ok 15 - Foo::Child class does not do Role::A (passed as object)
ok 16 - Foo::Child class does not do Role::B (passed as object)
ok 17 - Foo::Child class does not do Role::A (using DOES)
ok 18 - Foo::Child class does not do Role::B (using DOES)
ok 19 - Foo::Child object does not do Role::A
ok 20 - Foo::Child object does not do Role::B
ok 21 - Foo::Child object does not do Role::A (passed as object)
ok 22 - Foo::Child object does not do Role::B (passed as object)
ok 23 - Foo::Child object does not do Role::A (using DOES)
ok 24 - Foo::Child object does not do Role::B (using DOES)
ok 25 - Bar class does Role::A
ok 26 - Bar class does not do Role::B
ok 27 - Bar class does Role::A (passed as object)
ok 28 - Bar class does not do Role::B (passed as object)
ok 29 - Bar class does Role::A (using DOES)
ok 30 - Bar class does not do Role::B (using DOES)
ok 31 - Bar object does Role::A
ok 32 - Bar object does not do Role::B
ok 33 - Bar object does Role::A (passed as object)
ok 34 - Bar object does not do Role::B (passed as object)
ok 35 - Bar object does Role::A (using DOES)
ok 36 - Bar object does not do Role::B (using DOES)
ok 37 - Bar::Child class does Role::A
ok 38 - Bar::Child class does not do Role::B
ok 39 - Bar::Child class does Role::A (passed as object)
ok 40 - Bar::Child class does not do Role::B (passed as object)
ok 41 - Bar::Child class does Role::A (using DOES)
ok 42 - Bar::Child class does not do Role::B (using DOES)
ok 43 - Bar::Child object does Role::A
ok 44 - Bar::Child object does not do Role::B
ok 45 - Bar::Child object does Role::A (passed as object)
ok 46 - Bar::Child object does not do Role::B (passed as object)
ok 47 - Bar::Child object does Role::A (using DOES)
ok 48 - Bar::Child object does not do Role::B (using DOES)
ok 49 - Baz class does Role::A
ok 50 - Baz class does Role::B
ok 51 - Baz class does Role::A (passed as object)
ok 52 - Baz class does Role::B (passed as object)
ok 53 - Baz class does Role::A (using DOES)
ok 54 - Baz class does Role::B (using DOES)
ok 55 - Baz object does Role::A
ok 56 - Baz object does Role::B
ok 57 - Baz object does Role::A (passed as object)
ok 58 - Baz object does Role::B (passed as object)
ok 59 - Baz object does Role::A (using DOES)
ok 60 - Baz object does Role::B (using DOES)
ok 61 - Baz::Child class does Role::A
ok 62 - Baz::Child class does Role::B
ok 63 - Baz::Child class does Role::A (passed as object)
ok 64 - Baz::Child class does Role::B (passed as object)
ok 65 - Baz::Child class does Role::A (using DOES)
ok 66 - Baz::Child class does Role::B (using DOES)
ok 67 - Baz::Child object does Role::A
ok 68 - Baz::Child object does Role::B
ok 69 - Baz::Child object does Role::A (passed as object)
ok 70 - Baz::Child object does Role::B (passed as object)
ok 71 - Baz::Child object does Role::A (using DOES)
ok 72 - Baz::Child object does Role::B (using DOES)
ok 73 - Foo class (immutable) does not do Role::A
ok 74 - Foo class (immutable) does not do Role::B
ok 75 - Foo class (immutable) does not do Role::A (passed as object)
ok 76 - Foo class (immutable) does not do Role::B (passed as object)
ok 77 - Foo class (immutable) does not do Role::A (using DOES)
ok 78 - Foo class (immutable) does not do Role::B (using DOES)
ok 79 - Foo object (immutable) does not do Role::A
ok 80 - Foo object (immutable) does not do Role::B
ok 81 - Foo object (immutable) does not do Role::A (passed as object)
ok 82 - Foo object (immutable) does not do Role::B (passed as object)
ok 83 - Foo object (immutable) does not do Role::A (using DOES)
ok 84 - Foo object (immutable) does not do Role::B (using DOES)
ok 85 - Foo::Child class (immutable) does not do Role::A
ok 86 - Foo::Child class (immutable) does not do Role::B
ok 87 - Foo::Child class (immutable) does not do Role::A (passed as object)
ok 88 - Foo::Child class (immutable) does not do Role::B (passed as object)
ok 89 - Foo::Child class (immutable) does not do Role::A (using DOES)
ok 90 - Foo::Child class (immutable) does not do Role::B (using DOES)
ok 91 - Foo::Child object (immutable) does not do Role::A
ok 92 - Foo::Child object (immutable) does not do Role::B
ok 93 - Foo::Child object (immutable) does not do Role::A (passed as object)
ok 94 - Foo::Child object (immutable) does not do Role::B (passed as object)
ok 95 - Foo::Child object (immutable) does not do Role::A (using DOES)
ok 96 - Foo::Child object (immutable) does not do Role::B (using DOES)
ok 97 - Bar class (immutable) does Role::A
ok 98 - Bar class (immutable) does not do Role::B
ok 99 - Bar class (immutable) does Role::A (passed as object)
ok 100 - Bar class (immutable) does not do Role::B (passed as object)
ok 101 - Bar class (immutable) does Role::A (using DOES)
ok 102 - Bar class (immutable) does not do Role::B (using DOES)
ok 103 - Bar object (immutable) does Role::A
ok 104 - Bar object (immutable) does not do Role::B
ok 105 - Bar object (immutable) does Role::A (passed as object)
ok 106 - Bar object (immutable) does not do Role::B (passed as object)
ok 107 - Bar object (immutable) does Role::A (using DOES)
ok 108 - Bar object (immutable) does not do Role::B (using DOES)
ok 109 - Bar::Child class (immutable) does Role::A
ok 110 - Bar::Child class (immutable) does not do Role::B
ok 111 - Bar::Child class (immutable) does Role::A (passed as object)
ok 112 - Bar::Child class (immutable) does not do Role::B (passed as object)
ok 113 - Bar::Child class (immutable) does Role::A (using DOES)
ok 114 - Bar::Child class (immutable) does not do Role::B (using DOES)
ok 115 - Bar::Child object (immutable) does Role::A
ok 116 - Bar::Child object (immutable) does not do Role::B
ok 117 - Bar::Child object (immutable) does Role::A (passed as object)
ok 118 - Bar::Child object (immutable) does not do Role::B (passed as object)
ok 119 - Bar::Child object (immutable) does Role::A (using DOES)
ok 120 - Bar::Child object (immutable) does not do Role::B (using DOES)
ok 121 - Baz class (immutable) does Role::A
ok 122 - Baz class (immutable) does Role::B
ok 123 - Baz class (immutable) does Role::A (passed as object)
ok 124 - Baz class (immutable) does Role::B (passed as object)
ok 125 - Baz class (immutable) does Role::A (using DOES)
ok 126 - Baz class (immutable) does Role::B (using DOES)
ok 127 - Baz object (immutable) does Role::A
ok 128 - Baz object (immutable) does Role::B
ok 129 - Baz object (immutable) does Role::A (passed as object)
ok 130 - Baz object (immutable) does Role::B (passed as object)
ok 131 - Baz object (immutable) does Role::A (using DOES)
ok 132 - Baz object (immutable) does Role::B (using DOES)
ok 133 - Baz::Child class (immutable) does Role::A
ok 134 - Baz::Child class (immutable) does Role::B
ok 135 - Baz::Child class (immutable) does Role::A (passed as object)
ok 136 - Baz::Child class (immutable) does Role::B (passed as object)
ok 137 - Baz::Child class (immutable) does Role::A (using DOES)
ok 138 - Baz::Child class (immutable) does Role::B (using DOES)
ok 139 - Baz::Child object (immutable) does Role::A
ok 140 - Baz::Child object (immutable) does Role::B
ok 141 - Baz::Child object (immutable) does Role::A (passed as object)
ok 142 - Baz::Child object (immutable) does Role::B (passed as object)
ok 143 - Baz::Child object (immutable) does Role::A (using DOES)
ok 144 - Baz::Child object (immutable) does Role::B (using DOES)
1..144
ok
t/basics/moose_respects_type_constraints.t ................
ok 1 - The object isa Moose::Meta::TypeConstraint
ok 2 - ... got the Value subtype for Foo
ok 3 - ... my constraint passed correctly
ok 4 - ... my constraint failed correctly
ok 5 - The object isa Bar
ok 6 - ... checked the type constraint correctly
ok 7 - ... checked the type constraint correctly
1..7
ok
t/basics/override_and_foreign_classes.t ...................
ok 1 - The object isa Baz
ok 2 - The object isa Bar
ok 3 - The object isa Foo
ok 4 - ... got the right value from &foo
ok 5 - ... got the right value from &bar
ok 6 - ... got the right value from &baz
ok 7 - The object isa Bar
ok 8 - The object isa Foo
ok 9 - ... got the right value from &foo
ok 10 - ... got the right value from &bar
ok 11 - ... got the right value from &baz
ok 12 - The object isa Foo
ok 13 - ... got the right value from &foo
ok 14 - ... got the right value from &bar
ok 15 - ... got the right value from &baz
1..15
ok
t/basics/override_augment_inner_super.t ...................
ok 1 - The object isa Baz
ok 2 - The object isa Bar
ok 3 - The object isa Foo
ok 4 - ... got the right value from mixed augment/override foo
ok 5 - ... got the right value from mixed augment/override bar
1..5
ok
t/basics/rebless.t ........................................
ok 1 - Parent->new gives a Parent object
ok 2 - No name yet
ok 3 - lazy attribute initialized
ok 4 - Num type constraint for now..
ok 5 - ... this failed because of type check
ok 6 - ... this failed because of type check
ok 7 - successfully reblessed into Child
ok 8 - Child->name's default came through
ok 9 - lazy attribute was already initialized
ok 10 - lazy attribute just now initialized
ok 11 - ... this failed because of type check
ok 12 - Trigger fired on rebless_instance
ok 13 - Initializer fired on rebless_instance
ok 14 - Parent->new gives a Parent object
ok 15 - No name yet
ok 16 - lazy attribute initialized
ok 17 - Num type constraint for now..
ok 18 - ... this failed because of type check
ok 19 - ... this failed because of type check
ok 20 - successfully reblessed into Child
ok 21 - Child->name's default came through
ok 22 - lazy attribute was already initialized
ok 23 - lazy attribute just now initialized
ok 24 - ... this failed because of type check
ok 25 - Trigger fired on rebless_instance
ok 26 - Initializer fired on rebless_instance
1..26
ok
t/basics/require_superclasses.t ...........................
ok 1 - loaded Foo superclass correctly
ok 2 - loaded (inline) Bar superclass correctly
ok 3 - loaded Foo and (inline) Bar superclass correctly
ok 4 - correct error when superclass could not be found
ok 5 - extends with version requirement
ok 6 - extends with unsatisfied version requirement
1..6
ok
t/basics/super_and_override.t .............................
ok 1 - The object isa Baz
ok 2 - The object isa Bar
ok 3 - The object isa Foo
ok 4 - ... got the right value from &foo
ok 5 - ... got the right value from &bar
ok 6 - ... got the right value from &baz
ok 7 - The object isa Bar
ok 8 - The object isa Foo
ok 9 - ... got the right value from &foo
ok 10 - ... got the right value from &bar
ok 11 - ... got the right value from &baz
ok 12 - The object isa Foo
ok 13 - ... got the right value from &foo
ok 14 - ... got the right value from &bar
ok 15 - ... got the right value from &baz
ok 16 - ... cannot override a method which has a local equivalent
1..16
ok
t/basics/wrapped_method_cxt_propagation.t .................
ok 1 - array context (TouchyBase)
ok 2 - scalar context (TouchyBase)
ok 3 - void context (TouchyBase)
ok 4 - array context (AfterSub)
ok 5 - scalar context (AfterSub)
ok 6 - void context (AfterSub)
ok 7 - methods were wrapped
1..7
ok
t/bugs/anon_method_metaclass.t ............................
ok 1 - method still exists on Ball
ok 2 - method's package still exists
ok 3 - original method object is preserved
ok 4 - method's metaclass still exists
ok 5 - method still does Arbitrary::Roll
ok 6 - method still exists on Ball
ok 7 - method's package still exists
ok 8 - original method object is preserved
ok 9 - method's metaclass still exists
ok 10 - method still does Arbitrary::Roll
1..10
ok
t/bugs/application_metarole_compat.t ......................
ok 1
1..1
ok
t/bugs/apply_role_to_one_instance_only.t ..................
ok 1 - instance does not have the wrong role
ok 2 - instance does not have methods from the wrong role
ok 3 - role was applied to the correct instance
ok 4
ok 5 - instance has correct role method
1..5
ok
t/bugs/augment_recursion_bug.t ............................
ok 1 - The object isa Baz
ok 2 - The object isa Foo
ok 3 - ... got the right value for 1 augmented subclass calling non-augmented subclass
1..3
ok
t/bugs/coerce_without_coercion.t ..........................
ok 1 - Setting coerce => 1 without a coercion on the type does not cause an error in the constructor
ok 2 - Setting coerce => 1 without a coercion on the type does not cause an error when setting the attribut
ok 3 - Attempting to provide an invalid value to the constructor for this attr still fails
ok 4 - Attempting to provide an invalid value to the accessor for this attr still fails
ok 5 - Setting coerce => 1 without a coercion on the type does not cause an error in the constructor
ok 6 - Setting coerce => 1 without a coercion on the type does not cause an error when setting the attribut
ok 7 - Attempting to provide an invalid value to the constructor for this attr still fails
ok 8 - Attempting to provide an invalid value to the accessor for this attr still fails
1..8
ok
t/bugs/constructor_object_overload.t ......................
ok 1 - call constructor on object reference with overloading
1..1
ok
t/bugs/create_anon_recursion.t ............................
not ok 1 - Class is created successfully # TODO Loading Moose::Meta::Class without loading Moose.pm causes weird problems
# Failed (TODO) test 'Class is created successfully'
# at t/bugs/create_anon_recursion.t line 21.
# got: 'Can't locate object method "_can_be_made_compatible_with" via package "Moose::Meta::Instance" (perhaps you forgot to load "Moose::Meta::Instance"?) at /home/cpanfly/var/cpan/build/Moose-2.0202-jSHQf5/blib/lib/Class/MOP/Class.pm line 364.
# '
# expected: undef
1..1
ok
t/bugs/DEMOLISH_eats_exceptions.t .........................
ok 1 - ... Baz plain
ok 2 - ... the object is undef
ok 3 - ... Baz empty
ok 4 - ... the object is undef
ok 5 - ... Baz undef
ok 6 - ... the object is undef
ok 7 - ... Baz undef param
ok 8 - ... the object is undef
ok 9 - ... Baz root path forbidden
ok 10 - ... the object is undef
ok 11 - ... Baz non existing path
ok 12 - ... the object is undef
ok 13 - ... Baz no error
ok 14 - The object isa Baz
ok 15 - The object isa Moose::Object
ok 16 - ... Baz got the right value
ok 17 - ... Qee plain
ok 18 - ... the object is undef
ok 19 - ... Qee empty
ok 20 - ... the object is undef
ok 21 - ... Qee undef
ok 22 - ... the object is undef
ok 23 - ... Qee undef param
ok 24 - ... the object is undef
ok 25 - ... Qee root path forbidden
ok 26 - ... the object is undef
ok 27 - ... Qee non existing path
ok 28 - ... the object is undef
ok 29 - ... Qee no error
ok 30 - The object isa Qee
ok 31 - The object isa Moose::Object
ok 32 - ... Qee got the right value
ok 33 - ... Foo plain
ok 34 - ... the object is undef
ok 35 - ... Foo empty
ok 36 - ... the object is undef
ok 37 - ... Foo undef
ok 38 - ... the object is undef
ok 39 - ... Foo undef param
ok 40 - ... the object is undef
ok 41 - ... Foo root path forbidden
ok 42 - ... the object is undef
ok 43 - ... Foo non existing path
ok 44 - ... the object is undef
ok 45 - ... Foo no error
ok 46 - The object isa Foo
ok 47 - The object isa Moose::Object
ok 48 - ... Foo got the right value
ok 49 - ... Qee plain
ok 50 - ... the object is undef
ok 51 - ... Qee empty
ok 52 - ... the object is undef
ok 53 - ... Qee undef
ok 54 - ... the object is undef
ok 55 - ... Qee undef param
ok 56 - ... the object is undef
ok 57 - ... Qee root path forbidden
ok 58 - ... the object is undef
ok 59 - ... Qee non existing path
ok 60 - ... the object is undef
ok 61 - ... Qee no error
ok 62 - The object isa Qee
ok 63 - The object isa Moose::Object
ok 64 - ... Qee got the right value
ok 65 - ... Baz plain
ok 66 - ... the object is undef
ok 67 - ... Baz empty
ok 68 - ... the object is undef
ok 69 - ... Baz undef
ok 70 - ... the object is undef
ok 71 - ... Baz undef param
ok 72 - ... the object is undef
ok 73 - ... Baz root path forbidden
ok 74 - ... the object is undef
ok 75 - ... Baz non existing path
ok 76 - ... the object is undef
ok 77 - ... Baz no error
ok 78 - The object isa Baz
ok 79 - The object isa Moose::Object
ok 80 - ... Baz got the right value
ok 81 - ... Foo plain
ok 82 - ... the object is undef
ok 83 - ... Foo empty
ok 84 - ... the object is undef
ok 85 - ... Foo undef
ok 86 - ... the object is undef
ok 87 - ... Foo undef param
ok 88 - ... the object is undef
ok 89 - ... Foo root path forbidden
ok 90 - ... the object is undef
ok 91 - ... Foo non existing path
ok 92 - ... the object is undef
ok 93 - ... Foo no error
ok 94 - The object isa Foo
ok 95 - The object isa Moose::Object
ok 96 - ... Foo got the right value
ok 97 - ... Foo plain
ok 98 - ... the object is undef
ok 99 - ... Foo empty
ok 100 - ... the object is undef
ok 101 - ... Foo undef
ok 102 - ... the object is undef
ok 103 - ... Foo undef param
ok 104 - ... the object is undef
ok 105 - ... Foo root path forbidden
ok 106 - ... the object is undef
ok 107 - ... Foo non existing path
ok 108 - ... the object is undef
ok 109 - ... Foo no error
ok 110 - The object isa Foo
ok 111 - The object isa Moose::Object
ok 112 - ... Foo got the right value
ok 113 - ... Baz plain
ok 114 - ... the object is undef
ok 115 - ... Baz empty
ok 116 - ... the object is undef
ok 117 - ... Baz undef
ok 118 - ... the object is undef
ok 119 - ... Baz undef param
ok 120 - ... the object is undef
ok 121 - ... Baz root path forbidden
ok 122 - ... the object is undef
ok 123 - ... Baz non existing path
ok 124 - ... the object is undef
ok 125 - ... Baz no error
ok 126 - The object isa Baz
ok 127 - The object isa Moose::Object
ok 128 - ... Baz got the right value
ok 129 - ... Qee plain
ok 130 - ... the object is undef
ok 131 - ... Qee empty
ok 132 - ... the object is undef
ok 133 - ... Qee undef
ok 134 - ... the object is undef
ok 135 - ... Qee undef param
ok 136 - ... the object is undef
ok 137 - ... Qee root path forbidden
ok 138 - ... the object is undef
ok 139 - ... Qee non existing path
ok 140 - ... the object is undef
ok 141 - ... Qee no error
ok 142 - The object isa Qee
ok 143 - The object isa Moose::Object
ok 144 - ... Qee got the right value
1..144
ok
t/bugs/DEMOLISH_eats_mini.t ...............................
ok 1 - ... Foo plain
ok 2 - ... the object is undef
ok 3 - ... Bar plain
ok 4 - ... the object is undef
ok 5 - $@ is still 42 after object is demolished without dying
ok 6 - $? is still 84 after object is demolished without dying
ok 7 - $@ is still 0 after object is demolished without dying
ok 8 - $@ is still 42 after object is demolished without dying
ok 9 - $? is still 84 after object is demolished without dying
ok 10 - $@ is still 0 after object is demolished without dying
1..10
ok
t/bugs/DEMOLISH_fails_without_metaclass.t .................
ok 1 - can call DESTROY on an object without a metaclass object in the CMOP cache
ok 2 - can call DESTROY on an object without a metaclass object in the CMOP cache (immutable version)
1..2
ok
t/bugs/DEMOLISHALL.t ......................................
ok 1 - no DEMOLISH calls yet
ok 2 - no DEMOLISH calls yet
ok 3
ok 4 - no DEMOLISH calls yet
ok 5
1..5
ok
t/bugs/DEMOLISHALL_shortcutted.t ..........................
ok 1 - DemolishAll w/ explicit DEMOLISH sub
ok 2 - DemolishAll wo/ explicit DEMOLISH sub
1..2
ok
t/bugs/handles_foreign_class_bug.t ........................
ok 1 - ... can create the attribute with delegations
ok 2 - ... created the object ok
ok 3 - The object isa Bar
ok 4 - ... got the right delgated value
ok 5 - ... can create the attribute with delegations
ok 6 - no warnings
ok 7 - ... created the object ok
ok 8 - The object isa Baz
ok 9 - ... got the right delgated value
ok 10 - ... can create the attribute with delegations
not ok 11 - one warning # TODO warning not yet implemented
# Failed (TODO) test 'one warning'
# at t/bugs/handles_foreign_class_bug.t line 97.
# got: '0'
# expected: '1'
not ok 12 - warned # TODO warning not yet implemented
# Failed (TODO) test 'warned'
# at t/bugs/handles_foreign_class_bug.t line 98.
# undef
# doesn't match '(?i-xsm:not delegating.*new)'
ok 13 - ... created the object ok
ok 14 - The object isa Blart
ok 15 - ... got the right delgated value
1..15
ok
t/bugs/immutable_metaclass_does_role.t ....................
ok 1 - The object isa MyMetaclass
ok 2 - ... the metaclass does the role
ok 3 - ... these metas are the same thing
ok 4 - ... these meta-metas are the same thing
ok 5 - metaclass does MyRole
ok 6 - ... foo method returns expected value
ok 7 - metaclass does MyRole
ok 8 - ... foo method returns expected value
ok 9 - ... make MyClass immutable okay
ok 10 - ... these metas are still the same thing
ok 11 - ... these meta-metas are the same thing
ok 12 - metaclass does MyRole
ok 13 - ... foo method returns expected value
ok 14 - metaclass does MyRole
ok 15 - ... foo method returns expected value
ok 16 - ... make MyClass mutable okay
ok 17 - ... these metas are still the same thing
ok 18 - ... these meta-metas are the same thing
ok 19 - metaclass does MyRole
ok 20 - ... foo method returns expected value
ok 21 - metaclass does MyRole
ok 22 - ... foo method returns expected value
ok 23 - ... make MyMetaclass immutable okay
ok 24 - ... these metas are still the same thing
ok 25 - ... these meta-metas are the same thing
ok 26 - metaclass does MyRole
ok 27 - ... foo method returns expected value
ok 28 - metaclass does MyRole
ok 29 - ... foo method returns expected value
ok 30 - ... make MyClass immutable (again) okay
ok 31 - ... these metas are still the same thing
ok 32 - ... these meta-metas are the same thing
ok 33 - metaclass does MyRole
ok 34 - ... foo method returns expected value
ok 35 - metaclass does MyRole
ok 36 - ... foo method returns expected value
1..36
ok
t/bugs/immutable_n_default_x2.t ...........................
ok 1 - foo default was only called once during constructor
ok 2 - bar default was only called once when lazy attribute is accessed
1..2
ok
t/bugs/inheriting_from_roles.t ............................
ok 1 - ... this croaks correctly
1..1
ok
t/bugs/inline_reader_bug.t ................................
ok 1 - ... this didnt die
1..1
ok
t/bugs/instance_application_role_args.t ...................
ok 1
ok 2
1..2
ok
t/bugs/lazybuild_required_undef.t .........................
ok 1 - NonLazyBuild: Undef default
ok 2 - NonLazyBuild: Undef explicit
ok 3 - LazyBuild: Undef default/lazy_build
ok 4 - LazyBuild: Undef explicit
1..4
ok
t/bugs/Moose_Object_error.t ...............................
ok 1 - use MyMooseObject;
1..1
ok
t/bugs/moose_octal_defaults.t .............................
ok 1 - quoted 019600 default works
ok 2 - value is still the same
ok 3 - 017600 octal default works
ok 4 - value is still the same
ok 5 - 017600 octal default works
ok 6 - value is still the same
ok 7 - 017600 octal default works
ok 8 - value is still the same
ok 9 - 017600 octal default works
ok 10 - value is still the same
1..10
ok
t/bugs/reader_precedence_bug.t ............................
ok 1 - reader => "get_foo" has correct presedence
ok 2 - Foo->can('get_foo')
ok 3 - Reader works as expected
1..3
ok
t/bugs/role_caller.t ......................................
not ok 1 - method from role has correct name in caller() # TODO Role composition does not clone methods yet
# Failed (TODO) test 'method from role has correct name in caller()'
# at t/bugs/role_caller.t line 18.
# got: 'MyRole::foo'
# expected: 'MyClass1::foo'
not ok 2 - method from role has correct name in caller() # TODO Role composition does not clone methods yet
# Failed (TODO) test 'method from role has correct name in caller()'
# at t/bugs/role_caller.t line 20.
# got: 'MyRole::foo'
# expected: 'MyClass2::foo'
ok 3 - role method is not confused with other class
ok 4 - role method is not confused with other class
1..4
ok
t/bugs/subclass_use_base_bug.t ............................
ok 1 - The object isa Bar
ok 2 - The object isa Foo
1..2
ok
t/bugs/subtype_conflict_bug.t .............................
ok 1 - use MyMooseA;
ok 2 - use MyMooseB;
1..2
ok
t/bugs/subtype_quote_bug.t ................................
ok 1 - use Moose;
1..1
ok
t/bugs/super_recursion.t ..................................
ok 1
ok 2
ok 3
1..3
ok
t/bugs/type_constraint_messages.t .........................
ok 1 - ... got the right error message
ok 2 - ... got the right error message
ok 3 - ... got the right error message
1..3
ok
t/bugs/universal_methods_wrappable.t ......................
not ok 1 - applied role # TODO UNIVERSAL methods should be wrappable
# Failed (TODO) test 'applied role'
# at t/bugs/universal_methods_wrappable.t line 25.
# got: 'The method 'isa' was not found in the inheritance hierarchy for Foo at /home/cpanfly/var/cpan/build/Moose-2.0202-jSHQf5/blib/lib/Class/MOP/Class.pm line 1048
# Class::MOP::Class::__ANON__('Moose::Meta::Class=HASH(0x8908b58)', 'isa') called at /home/cpanfly/var/cpan/build/Moose-2.0202-jSHQf5/blib/lib/Class/MOP/Class.pm line 1093
# Class::MOP::Class::add_around_method_modifier('Moose::Meta::Class=HASH(0x8908b58)', 'isa', 'CODE(0x81c7a38)') called at /home/cpanfly/var/cpan/build/Moose-2.0202-jSHQf5/blib/lib/Moose/Meta/Role/Application/ToClass.pm line 224
# Moose::Meta::Role::Application::ToClass::apply_method_modifiers('Moose::Meta::Role::Application::ToClass=HASH(0x890fa40)', 'around', 'Moose::Meta::Role=HASH(0x8902540)', 'Moose::Meta::Class=HASH(0x8908b58)') called at /home/cpanfly/var/cpan/build/Moose-2.0202-jSHQf5/blib/lib/Moose/Meta/Role/Application.pm line 78
# Moose::Meta::Role::Application::apply_around_method_modifiers('Moose::Meta::Role::Application::ToClass=HASH(0x890fa40)', 'Moose::Meta::Role=HASH(0x8902540)', 'Moose::Meta::Class=HASH(0x8908b58)') called at /home/cpanfly/var/cpan/build/Moose-2.0202-jSHQf5/blib/lib/Moose/Meta/Role/Application.pm line 64
# Moose::Meta::Role::Application::apply('Moose::Meta::Role::Application::ToClass=HASH(0x890fa40)', 'Moose::Meta::Role=HASH(0x8902540)', 'Moose::Meta::Class=HASH(0x8908b58)') called at /home/cpanfly/var/cpan/build/Moose-2.0202-jSHQf5/blib/lib/Moose/Meta/Role/Application/ToClass.pm line 35
# Moose::Meta::Role::Application::ToClass::apply('Moose::Meta::Role::Application::ToClass=HASH(0x890fa40)', 'Moose::Meta::Role=HASH(0x8902540)', 'Moose::Meta::Class=HASH(0x8908b58)', 'HASH(0x87b3428)') called at /home/cpanfly/var/cpan/build/Moose-2.0202-jSHQf5/blib/lib/Moose/Meta/Role.pm line 470
# Moose::Meta::Role::apply('Moose::Meta::Role=HASH(0x8902540)', 'Moose::Meta::Class=HASH(0x8908b58)') called at /home/cpanfly/var/cpan/build/Moose-2.0202-jSHQf5/blib/lib/Moose/Util.pm line 159
# Moose::Util::_apply_all_roles('Moose::Meta::Class=HASH(0x8908b58)', undef, 'FakeBar') called at /home/cpanfly/var/cpan/build/Moose-2.0202-jSHQf5/blib/lib/Moose/Util.pm line 98
# Moose::Util::apply_all_roles('Moose::Meta::Class=HASH(0x8908b58)', 'FakeBar') called at /home/cpanfly/var/cpan/build/Moose-2.0202-jSHQf5/blib/lib/Moose.pm line 65
# Moose::with('Moose::Meta::Class=HASH(0x8908b58)', 'FakeBar') called at /home/cpanfly/var/cpan/build/Moose-2.0202-jSHQf5/blib/lib/Moose/Exporter.pm line 356
# Moose::with('FakeBar') called at t/bugs/universal_methods_wrappable.t line 25
# Foo::__ANON__() called at /home/cpanfly/var/megalib/Test/Fatal.pm line 23
# Test::Fatal::__ANON__() called at /home/cpanfly/var/megalib/Try/Tiny.pm line 71
# eval {...} called at /home/cpanfly/var/megalib/Try/Tiny.pm line 67
# Try::Tiny::try('CODE(0x8822d18)', 'Try::Tiny::Catch=REF(0x88fa838)') called at /home/cpanfly/var/megalib/Test/Fatal.pm line 30
# Test::Fatal::exception('CODE(0x8902ca0)') called at t/bugs/universal_methods_wrappable.t line 25
# '
# expected: undef
not ok 2 - The object isa Bar # TODO UNIVERSAL methods should be wrappable
# Failed (TODO) test 'The object isa Bar'
# at t/bugs/universal_methods_wrappable.t line 28.
# The object isn't a 'Bar' it's a 'Foo'
1..2
ok
t/cmop/add_attribute_alternate.t ..........................
ok 1 - The object isa Class::MOP::Class
ok 2 - The object isa Class::MOP::Class
ok 3 - The object isa Point
ok 4 - Point->can('x')
ok 5 - Point->can('y')
ok 6 - Point->can('clear')
ok 7 - ... got the meta from the instance too
ok 8 - ... the y attribute was initialized correctly through the metaobject
ok 9 - ... the y attribute was set properly with the accessor
ok 10 - ... the x attribute was initialized correctly through the metaobject
ok 11 - ... cannot write to a read-only accessor
ok 12 - ... the x attribute was not altered
ok 13 - ... the y attribute was cleared correctly
ok 14 - ... the x attribute was cleared correctly
ok 15 - The object isa Point3D
ok 16 - The object isa Point
ok 17 - ... got the meta from the instance too
ok 18 - Point3D->can('x')
ok 19 - Point3D->can('y')
ok 20 - Point3D->can('clear')
ok 21 - ... the x attribute was initialized correctly through the metaobject
ok 22 - ... the y attribute was initialized correctly through the metaobject
ok 23 - ... the z attribute was initialized correctly through the metaobject
ok 24 - The object isa Point3D
ok 25 - ... the x attribute was not initialized
ok 26 - ... the y attribute was not initialized
ok 27 - ... the z attribute was initialized correctly through the metaobject
1..27
ok
t/cmop/add_method_modifier.t ..............................
ok 1
ok 2 - ... checking account now has a withdraw method
ok 3 - The object isa Class::MOP::Method::Wrapped
ok 4 - The object isa Class::MOP::Method
ok 5 - The object isa Class::MOP::Method::Wrapped
ok 6 - The object isa BankAccount
ok 7 - ... got the right savings balance
ok 8 - ... withdrew from savings successfully
ok 9 - ... got the right savings balance after withdrawal
ok 10 - ... could not withdraw from savings successfully
ok 11 - ... got the right savings balance after deposit
ok 12 - The object isa CheckingAccount
ok 13 - The object isa BankAccount
ok 14 - ... got the right overdraft account
ok 15 - ... got the right checkings balance
ok 16 - ... withdrew from checking successfully
ok 17 - ... got the right checkings balance after withdrawal
ok 18 - ... got the right savings balance after checking withdrawal (no overdraft)
ok 19 - ... withdrew from checking successfully
ok 20 - ... got the right checkings balance after withdrawal
ok 21 - ... got the right savings balance after overdraft withdrawal
1..21
ok
t/cmop/advanced_methods.t .................................
ok 1 - ... Foo::BUILD has not next method
ok 2 - ... Bar::BUILD does have a next method
ok 3 - ... Baz->BUILD does have a next method
ok 4 - ... Foo::Bar->BUILD does have a next method
ok 5 - ... Foo::Bar::Baz->BUILD does have a next method
ok 6 - ... got the right list of applicable methods for Foo
ok 7 - ... got the right list of applicable methods for Bar
ok 8 - ... got the right list of applicable methods for Baz
ok 9 - ... got the right list of applicable methods for Foo::Bar
ok 10 - ... got the right list of BUILD methods for Foo::Bar
ok 11 - ... got the right list of BUILD methods for Foo::Bar::Baz
1..11
ok
t/cmop/anon_class.t .......................................
ok 1 - The object isa Class::MOP::Class
ok 2 - ... the package exists
ok 3 - ... got an anon class package name
ok 4 - ... got an empty superclass list
ok 5 - ... can add a superclass to anon class
ok 6 - ... got the right superclass list
ok 7 - ... no foo method
ok 8 - ... added a method to my anon-class
ok 9 - ... we have a foo method now
ok 10 - The object isa Class::MOP::Class::__ANON__::SERIAL::1
ok 11 - The object isa Foo
ok 12 - ... got the right return value of our foo method
ok 13 - ... got the right return value of our bar method
ok 14 - ... the package still exists
ok 15 - ... the package no longer exists
ok 16 - The object isa Class::MOP::Class::__ANON__::SERIAL::1
ok 17 - ... but the new instance is not a Foo
ok 18 - ... and it can no longer call the foo method
1..18
ok
t/cmop/anon_class_create_init.t ...........................
ok 1 - option passed to initialize() on create_anon_class()
ok 2 - The object isa MyMeta
ok 3 - anon class is kept alive by existing instances
ok 4 - anon class is collected once instances go away
ok 5 - anon class is kept alive by existing instances (immutable)
ok 6 - anon class is collected once instances go away (immutable)
ok 7 - anon class is kept alive by existing instances
ok 8 - anon class is collected once instances go away
ok 9 - anon class is kept alive by existing instances
ok 10 - reblessing away loses the metaclass
ok 11 - anon class is kept alive by existing instances
ok 12 - superclasses are kept alive by their subclasses
ok 13 - default is for anon metaclasses to be weakened
ok 14 - and weak metaclasses go away when all refs do
ok 15 - anon classes can be told not to weaken
ok 16 - metaclass still exists
ok 17 - we can use the name on its own
ok 18 - The object isa Class::MOP::Class::__ANON__::SERIAL::10
ok 19 - weak class is kept alive by existing instances
ok 20 - weak class is collected once instances go away
1..20
ok
t/cmop/anon_class_keep_alive.t ............................
ok 1 - The object isa Class::MOP::Class::__ANON__::SERIAL::1
ok 2 - The object isa Class::MOP::Class
ok 3 - ... Anonymous instance isa Foo isa Foo
ok 4 - ... Anonymous instance can foo
ok 5 - ... Anonymous instance has method foo
ok 6 - ... Anonymous instance still has attribute bar
ok 7 - ... Anonymous instance still has attribute baz
ok 8 - ... Anonymous instance still has correct bar value
ok 9 - ... Anonymous instance still has correct baz value
ok 10 - ... Anonymous instance has class precedence list
1..10
ok
t/cmop/anon_class_leak.t ..................................
ok 1 - create_anon_class() (leaks 1 <= 1)
ok 2 - create_anon_class(superclass => [...]) (leaks 1 <= 1)
1..2
ok
t/cmop/anon_packages.t ....................................
ok 1 - Class::MOP::Package::__ANON__::SERIAL::1->can('foo')
ok 2 - is anon
ok 3 - !Class::MOP::Package::__ANON__::SERIAL::1->can('foo')
ok 4 - Class::MOP::Package::__ANON__::SERIAL::2->can('foo')
ok 5 - is anon
ok 6 - Class::MOP::Package::__ANON__::SERIAL::2->can('foo')
ok 7 - can't cache anon packages
1..7
ok
t/cmop/ArrayBasedStorage_test.t ...........................
ok 1 - require 'examples/ArrayBasedStorage.pod';
ok 2 - The object isa Foo
ok 3 - ... Foo is made with ARRAY
ok 4 - Foo->can('foo')
ok 5 - Foo->can('has_foo')
ok 6 - Foo->can('get_bar')
ok 7 - Foo->can('set_bar')
ok 8 - Foo->can('clear_foo')
ok 9 - ... Foo::foo is not defined yet
ok 10 - ... Foo::foo is not defined yet
ok 11 - ... Foo::bar has been initialized
ok 12 - ... Foo::foo is defined now
ok 13 - ... Foo::foo == "This is Foo"
ok 14 - ... Foo::foo is not defined anymore
ok 15 - ... Foo::foo is not defined anymore
ok 16 - ... Foo::bar == 42
ok 17 - The object isa Foo
ok 18 - ... Foo is made with ARRAY
ok 19 - ... Foo2::foo is not defined yet
ok 20 - ... Foo2::foo is not defined yet
ok 21 - ... Foo2::bar has been initialized
ok 22 - ... Foo2::bar == DONT PANIC
ok 23 - ... Foo::bar == 42
ok 24 - The object isa Bar
ok 25 - The object isa Foo
ok 26 - ... Bar is made with ARRAY
ok 27 - Bar->can('foo')
ok 28 - Bar->can('has_foo')
ok 29 - Bar->can('get_bar')
ok 30 - Bar->can('set_bar')
ok 31 - Bar->can('baz')
ok 32 - Bar->can('has_baz')
ok 33 - ... Bar::foo is not defined yet
ok 34 - ... Bar::foo is not defined yet
ok 35 - ... Bar::bar has been initialized
ok 36 - ... Bar::baz is not defined yet
ok 37 - ... Bar::baz is not defined yet
ok 38 - ... Bar::foo is defined now
ok 39 - ... Bar::foo == "This is Bar"
ok 40 - ... Bar::bar has been initialized
ok 41 - ... Bar::baz is defined now
ok 42 - ... Bar::foo == "This is Bar"
ok 43 - ... Bar::foo == "This is Bar"
ok 44 - ... Bar::bar has been initialized
ok 45 - The object isa Bar::Baz
ok 46 - The object isa Bar
ok 47 - The object isa Foo
ok 48 - The object isa Baz
ok 49 - ... Bar::Baz is made with ARRAY
ok 50 - Bar::Baz->can('foo')
ok 51 - Bar::Baz->can('has_foo')
ok 52 - Bar::Baz->can('get_bar')
ok 53 - Bar::Baz->can('set_bar')
ok 54 - Bar::Baz->can('baz')
ok 55 - Bar::Baz->can('has_baz')
ok 56 - Bar::Baz->can('bling')
ok 57 - ... Bar::Baz::bar has been initialized
ok 58 - ... Bar::Baz::bling has been initialized
ok 59 - ... Bar::Baz::foo is not defined yet
ok 60 - ... Bar::Baz::foo is not defined yet
ok 61 - ... Bar::Baz::baz is not defined yet
ok 62 - ... Bar::Baz::baz is not defined yet
ok 63 - ... Bar::Baz::foo is defined now
ok 64 - ... Bar::Baz::foo == "This is Bar"
ok 65 - ... Bar::Baz::bar has been initialized
ok 66 - ... Bar::Baz::bling has been initialized
ok 67 - ... Bar::Baz::baz is defined now
ok 68 - ... Bar::Baz::foo == "This is Bar"
ok 69 - ... Bar::Baz::foo == "This is Bar"
ok 70 - ... Bar::Baz::bar has been initialized
ok 71 - ... Bar::Baz::bling has been initialized
ok 72 - additional slot due to refreshed meta instance
1..72
ok
t/cmop/attribute.t ........................................
ok 1 - ... can't call name() as a class method
ok 2 - The object isa Class::MOP::Attribute
ok 3 - ... $attr->name == $foo
ok 4 - ... $attr does have an init_arg
ok 5 - ... $attr init_arg is the name
ok 6 - ... $attr does not have an accessor
ok 7 - ... $attr does not have an reader
ok 8 - ... $attr does not have an writer
ok 9 - ... $attr does not have an default
ok 10 - ... $attr does not have a builder
ok 11 - ... it is a plain old sub
ok 12 - ... it is a plain old sub
ok 13 - ... it is a plain old sub
ok 14 - ... it is a plain old sub
ok 15 - The object isa Class::MOP::Class
ok 16 - ... attached a class successfully
ok 17 - ... the class was associated correctly
ok 18 - ... $attr does not have an read method
ok 19 - ... $attr does not have an write method
ok 20 - ... it is a plain old sub
ok 21 - ... it is a plain old sub
ok 22 - The object isa Class::MOP::Method
ok 23 - The object isa Class::MOP::Method
ok 24 - The object isa Class::MOP::Attribute
ok 25 - ... but they are different instances
ok 26 - ... the associated classes are the same though
ok 27 - ... the associated classes are the same though
ok 28 - ... the associated classes are the same though
ok 29 - ... but they are the same inside
ok 30 - The object isa Class::MOP::Attribute
ok 31 - ... $attr->name == $foo
ok 32 - ... $attr does have an init_arg
ok 33 - ... $attr->init_arg == -foo
ok 34 - ... $attr does have an default
ok 35 - ... $attr->default == BAR
ok 36 - ... $attr does not have a builder
ok 37 - ... $attr does not have an accessor
ok 38 - ... $attr does not have an reader
ok 39 - ... $attr does not have an writer
ok 40 - ... $attr does not have an read method
ok 41 - ... $attr does not have an write method
ok 42 - ... it is a plain old sub
ok 43 - ... it is a plain old sub
ok 44 - ... it is a plain old sub
ok 45 - ... it is a plain old sub
ok 46 - The object isa Class::MOP::Attribute
ok 47 - ... but they are different instances
ok 48 - ... the associated classes are the same though
ok 49 - ... the associated class is actually undef
ok 50 - ... the associated class is actually undef
ok 51 - ... but they are the same inside
ok 52 - The object isa Class::MOP::Attribute
ok 53 - ... $attr->name == $foo
ok 54 - ... $attr does have an init_arg
ok 55 - ... $attr->init_arg == -foo
ok 56 - ... $attr does have an default
ok 57 - ... $attr->default == BAR
ok 58 - ... $attr does have an accessor
ok 59 - ... $attr->accessor == foo
ok 60 - ... $attr does not have an reader
ok 61 - ... $attr does not have an writer
ok 62 - ... $attr does not have an read method
ok 63 - ... $attr does not have an write method
ok 64 - ... it is not a plain old sub
ok 65 - ... it is not a plain old sub
ok 66 - ... it is a plain old sub
ok 67 - ... it is a plain old sub
ok 68 - The object isa Class::MOP::Attribute
ok 69 - ... but they are different instances
ok 70 - ... but they are the same inside
ok 71 - The object isa Class::MOP::Attribute
ok 72 - ... $attr->name == $foo
ok 73 - ... $attr does have an init_arg
ok 74 - ... $attr->init_arg == -foo
ok 75 - ... $attr does have an default
ok 76 - ... $attr->default == BAR
ok 77 - ... $attr does have an reader
ok 78 - ... $attr->reader == get_foo
ok 79 - ... $attr does have an writer
ok 80 - ... $attr->writer == set_foo
ok 81 - ... $attr does not have an accessor
ok 82 - ... $attr does not have an read method
ok 83 - ... $attr does not have an write method
ok 84 - ... it is not a plain old sub
ok 85 - ... it is not a plain old sub
ok 86 - ... it is a plain old sub
ok 87 - ... it is a plain old sub
ok 88 - The object isa Class::MOP::Attribute
ok 89 - ... but they are different instances
ok 90 - ... but they are the same inside
ok 91 - The object isa Class::MOP::Attribute
ok 92 - The object isa Class::MOP::Attribute
ok 93 - ... but they are different instances
ok 94 - ... we changes the name parameter
ok 95 - ... $attr->name == $foo
ok 96 - ... $attr_clone->name == $bar
ok 97 - The object isa Class::MOP::Attribute
ok 98 - ... $attr does not have a default
ok 99 - ... $attr does have a builder
ok 100 - ... $attr->builder == foo_builder
ok 101
ok 102
ok 103 - Class::MOP::Methods accepted as default
ok 104 - passthrough for default on attribute
1..104
ok
t/cmop/attribute_duplication.t ............................
ok 1 - Foo->can('get_bar')
ok 2 - Foo->can('set_bar')
ok 3 - ... Foo has the attribute bar
ok 4 - ... the bar attribute has the reader get_bar
ok 5 - ... the bar attribute has the writer set_bar
ok 6 - ... and the bar attribute is associated with Foo->meta
ok 7 - ... Foo no longer has the get_bar method
ok 8 - ... Foo no longer has the set_bar method
ok 9 - Foo->can('assign_bar')
ok 10 - ... Foo still has the attribute bar
ok 11 - ... this is a new bar attribute
ok 12 - ... and the old bar attribute is no longer associated with Foo->meta
ok 13 - ... and the new bar attribute *is* associated with Foo->meta
ok 14 - ... the bar attribute no longer has the reader get_bar
ok 15 - ... the bar attribute no longer has the reader set_bar
ok 16 - ... the bar attribute now has the reader assign_bar
1..16
ok
t/cmop/attribute_errors_and_edge_cases.t ..................
ok 1 - ... no refs for defaults
ok 2 - ... no refs for defaults
ok 3 - ... no refs for defaults
ok 4 - ... no refs for defaults
ok 5 - ... no refs for defaults
ok 6 - ... no refs for builders
ok 7 - ... no refs for builders
ok 8 - ... no refs for builders
ok 9 - ... no refs for builders
ok 10 - ... no refs for builders
ok 11 - ... no default AND builder
ok 12 - ... undef as a default is okay
ok 13 - ... and it counts as an actual default
ok 14 - ... but attributes with no default have no default
ok 15 - ... and the default is populated
ok 16 - ... with the right value
ok 17 - ... and it can be inlined
ok 18 - ... and the default is populated
ok 19 - ... with the right value
ok 20 - ... no name argument
ok 21 - ... bad name argument
ok 22 - ... bad name argument
ok 23 - ... attach_to_class died as expected
ok 24 - ... attach_to_class died as expected
ok 25 - ... attach_to_class died as expected
ok 26 - ... bad reader format
ok 27 - ... cannot find "fail" type generator
ok 28 - ... failed to generate accessors correctly
ok 29 - The object isa Class::MOP::Class
ok 30 - Bar->can('has_test')
ok 31 - ... removed the $test attribute
ok 32 - ... Bar no longer has the "has_test" method
ok 33 - ... can create accessors with reader/writers
ok 34 - ... can create accessors with reader/writers
ok 35 - ... can create accessors with reader/writers
1..35
ok
t/cmop/attribute_get_read_write.t .........................
ok 1 - Foo->can('get_bar')
ok 2 - Foo->can('set_bar')
ok 3 - Foo->can('baz')
ok 4 - Foo->can('get_gorch')
ok 5 - ... Foo has the attribute bar
ok 6 - ... Foo has the attribute baz
ok 7 - ... Foo has the attribute gorch
ok 8 - ... the bar attribute has the reader get_bar
ok 9 - ... the bar attribute has the writer set_bar
ok 10 - ... and the bar attribute is associated with Foo->meta
ok 11 - ... $attr does have an read method
ok 12 - ... $attr does have an write method
ok 13 - The object isa Class::MOP::Method
ok 14 - The object isa Class::MOP::Method
ok 15 - ... it is the sub we are looking for
ok 16 - ... it is the sub we are looking for
ok 17 - ... it is a plain old sub
ok 18 - ... it is a plain old sub
ok 19 - ... the bar attribute has the accessor baz
ok 20 - ... and the bar attribute is associated with Foo->meta
ok 21 - ... $attr does have an read method
ok 22 - ... $attr does have an write method
ok 23 - The object isa Class::MOP::Method
ok 24 - The object isa Class::MOP::Method
ok 25 - ... they are the same method
ok 26 - ... it is the sub we are looking for
ok 27 - ... it is the sub we are looking for
ok 28 - ... the gorch attribute has the reader get_gorch (HASH ref)
ok 29 - ... and the gorch attribute is associated with Foo->meta
ok 30 - ... $attr does have an read method
ok 31 - ... $attr does not have an write method
ok 32 - The object isa Class::MOP::Method
ok 33 - ... it is not a plain old sub
ok 34 - The object isa Class::MOP::Method
ok 35 - ... it is the sub we are looking for
ok 36 - ... it is the sub we are looking for
1..36
ok
t/cmop/attribute_initializer.t ............................
ok 1 - Foo->can('get_bar')
ok 2 - Foo->can('set_bar')
ok 3 - The object isa Class::MOP::Attribute
ok 4 - ... the attribute is our own
ok 5 - ... initial argument was doubled as expected
ok 6 - ... and setter works correctly
ok 7 - The object isa Class::MOP::Attribute
ok 8 - ... bar has an initializer
ok 9 - ... the initializer is a CODE ref
1..9
ok
t/cmop/attribute_introspection.t ..........................
ok 1 - ... instance and class both lead to the same meta
ok 2 - The object isa Class::MOP::Class
ok 3 - ... our method list matches
ok 4 - ... Class::MOP::Attribute->find_method_by_name(new)
ok 5 - ... Class::MOP::Attribute->find_method_by_name(clone)
ok 6 - ... Class::MOP::Attribute->find_method_by_name(initialize_instance_slot)
ok 7 - ... Class::MOP::Attribute->find_method_by_name(_set_initial_slot_value)
ok 8 - ... Class::MOP::Attribute->find_method_by_name(_make_initializer_writer_callback)
ok 9 - ... Class::MOP::Attribute->find_method_by_name(name)
ok 10 - ... Class::MOP::Attribute->find_method_by_name(has_accessor)
ok 11 - ... Class::MOP::Attribute->find_method_by_name(accessor)
ok 12 - ... Class::MOP::Attribute->find_method_by_name(has_writer)
ok 13 - ... Class::MOP::Attribute->find_method_by_name(writer)
ok 14 - ... Class::MOP::Attribute->find_method_by_name(has_write_method)
ok 15 - ... Class::MOP::Attribute->find_method_by_name(get_write_method)
ok 16 - ... Class::MOP::Attribute->find_method_by_name(get_write_method_ref)
ok 17 - ... Class::MOP::Attribute->find_method_by_name(has_reader)
ok 18 - ... Class::MOP::Attribute->find_method_by_name(reader)
ok 19 - ... Class::MOP::Attribute->find_method_by_name(has_read_method)
ok 20 - ... Class::MOP::Attribute->find_method_by_name(get_read_method)
ok 21 - ... Class::MOP::Attribute->find_method_by_name(get_read_method_ref)
ok 22 - ... Class::MOP::Attribute->find_method_by_name(has_predicate)
ok 23 - ... Class::MOP::Attribute->find_method_by_name(predicate)
ok 24 - ... Class::MOP::Attribute->find_method_by_name(has_clearer)
ok 25 - ... Class::MOP::Attribute->find_method_by_name(clearer)
ok 26 - ... Class::MOP::Attribute->find_method_by_name(has_builder)
ok 27 - ... Class::MOP::Attribute->find_method_by_name(builder)
ok 28 - ... Class::MOP::Attribute->find_method_by_name(has_init_arg)
ok 29 - ... Class::MOP::Attribute->find_method_by_name(init_arg)
ok 30 - ... Class::MOP::Attribute->find_method_by_name(has_default)
ok 31 - ... Class::MOP::Attribute->find_method_by_name(default)
ok 32 - ... Class::MOP::Attribute->find_method_by_name(is_default_a_coderef)
ok 33 - ... Class::MOP::Attribute->find_method_by_name(has_initializer)
ok 34 - ... Class::MOP::Attribute->find_method_by_name(initializer)
ok 35 - ... Class::MOP::Attribute->find_method_by_name(has_insertion_order)
ok 36 - ... Class::MOP::Attribute->find_method_by_name(insertion_order)
ok 37 - ... Class::MOP::Attribute->find_method_by_name(_set_insertion_order)
ok 38 - ... Class::MOP::Attribute->find_method_by_name(definition_context)
ok 39 - ... Class::MOP::Attribute->find_method_by_name(slots)
ok 40 - ... Class::MOP::Attribute->find_method_by_name(get_value)
ok 41 - ... Class::MOP::Attribute->find_method_by_name(set_value)
ok 42 - ... Class::MOP::Attribute->find_method_by_name(get_raw_value)
ok 43 - ... Class::MOP::Attribute->find_method_by_name(set_raw_value)
ok 44 - ... Class::MOP::Attribute->find_method_by_name(set_initial_value)
ok 45 - ... Class::MOP::Attribute->find_method_by_name(has_value)
ok 46 - ... Class::MOP::Attribute->find_method_by_name(clear_value)
ok 47 - ... Class::MOP::Attribute->find_method_by_name(associated_class)
ok 48 - ... Class::MOP::Attribute->find_method_by_name(attach_to_class)
ok 49 - ... Class::MOP::Attribute->find_method_by_name(detach_from_class)
ok 50 - ... Class::MOP::Attribute->find_method_by_name(accessor_metaclass)
ok 51 - ... Class::MOP::Attribute->find_method_by_name(associated_methods)
ok 52 - ... Class::MOP::Attribute->find_method_by_name(associate_method)
ok 53 - ... Class::MOP::Attribute->find_method_by_name(_process_accessors)
ok 54 - ... Class::MOP::Attribute->find_method_by_name(_accessor_description)
ok 55 - ... Class::MOP::Attribute->find_method_by_name(install_accessors)
ok 56 - ... Class::MOP::Attribute->find_method_by_name(remove_accessors)
ok 57 - ... Class::MOP::Attribute->find_method_by_name(_inline_get_value)
ok 58 - ... Class::MOP::Attribute->find_method_by_name(_inline_set_value)
ok 59 - ... Class::MOP::Attribute->find_method_by_name(_inline_has_value)
ok 60 - ... Class::MOP::Attribute->find_method_by_name(_inline_clear_value)
ok 61 - ... Class::MOP::Attribute->find_method_by_name(_inline_instance_get)
ok 62 - ... Class::MOP::Attribute->find_method_by_name(_inline_instance_set)
ok 63 - ... Class::MOP::Attribute->find_method_by_name(_inline_instance_has)
ok 64 - ... Class::MOP::Attribute->find_method_by_name(_inline_instance_clear)
ok 65 - ... Class::MOP::Attribute->find_method_by_name(_new)
ok 66 - ... our attribute list matches
ok 67 - ... Class::MOP::Attribute->find_attribute_by_name(name)
ok 68 - ... Class::MOP::Attribute->find_attribute_by_name(accessor)
ok 69 - ... Class::MOP::Attribute->find_attribute_by_name(reader)
ok 70 - ... Class::MOP::Attribute->find_attribute_by_name(writer)
ok 71 - ... Class::MOP::Attribute->find_attribute_by_name(predicate)
ok 72 - ... Class::MOP::Attribute->find_attribute_by_name(clearer)
ok 73 - ... Class::MOP::Attribute->find_attribute_by_name(builder)
ok 74 - ... Class::MOP::Attribute->find_attribute_by_name(init_arg)
ok 75 - ... Class::MOP::Attribute->find_attribute_by_name(initializer)
ok 76 - ... Class::MOP::Attribute->find_attribute_by_name(definition_context)
ok 77 - ... Class::MOP::Attribute->find_attribute_by_name(default)
ok 78 - ... Class::MOP::Attribute->find_attribute_by_name(associated_class)
ok 79 - ... Class::MOP::Attribute->find_attribute_by_name(associated_methods)
ok 80 - ... Class::MOP::Attribute->find_attribute_by_name(insertion_order)
1..80
ok
t/cmop/attribute_non_alpha_name.t .........................
ok 1 - Foo has @foo attribute
ok 2 - Foo has $meth method
ok 3 - Foo has !bar attribute
ok 4 - Foo has $meth method
ok 5 - Foo has %baz attribute
ok 6 - Foo has $meth method
ok 7 - Foo has @foo attribute
ok 8 - Foo has $meth method
ok 9 - Foo has !bar attribute
ok 10 - Foo has $meth method
ok 11 - Foo has %baz attribute
ok 12 - Foo has $meth method
1..12
ok
t/cmop/attributes.t .......................................
ok 1 - ... got the attributes name correctly
ok 2 - ... got the attributes name correctly
ok 3 - ... got the attributes name correctly
ok 4 - ... we added an attribute to Foo successfully
ok 5 - ... Foo has $foo attribute
ok 6 - ... got the right attribute back for Foo
ok 7 - ... no accessor created
ok 8 - ... we added an attribute to Foo successfully
ok 9 - ... Foo has $bar attribute
ok 10 - ... got the right attribute back for Foo
ok 11 - ... no accessor created
ok 12 - ... we added an attribute to Bar successfully
ok 13 - ... Bar has $bar attribute
ok 14 - ... got the right attribute back for Bar
ok 15 - ... got the right read method for Bar
ok 16 - ... got the right write method for Bar
ok 17 - ... an accessor has been created
ok 18 - The object isa Class::MOP::Method::Accessor
ok 19 - ... we added an attribute to Baz successfully
ok 20 - ... Baz has $baz attribute
ok 21 - ... got the right attribute back for Baz
ok 22 - ... got the right read method for Baz
ok 23 - ... got the right write method for Baz
ok 24 - ... a reader has been created
ok 25 - ... a writer has been created
ok 26 - The object isa Class::MOP::Method::Accessor
ok 27 - The object isa Class::MOP::Method::Accessor
ok 28 - ... a reader has been created
ok 29 - ... got the right read method for Foo2
ok 30 - ... got undef for the writer with a read-only attribute in Foo2
ok 31 - The object isa Class::MOP::Class
ok 32 - ... got the right attribute for "bar"
ok 33 - ... got the right attribute for "baz"
ok 34 - ... got the right attribute for "foo"
ok 35 - ... got the right list of applicable attributes for Baz
ok 36 - ... got the right list of associated classes from the applicable attributes for Baz
ok 37 - ... removed the $baz attribute successfully
ok 38 - ... got the right attribute back for Baz
ok 39 - ... Baz no longer has $baz attribute
ok 40 - ... Baz no longer has $baz attribute
ok 41 - ... a reader has been removed
ok 42 - ... a writer has been removed
ok 43 - ... got the right list of applicable attributes for Baz
ok 44 - ... got the right list of associated classes from the applicable attributes for Baz
ok 45 - ... removed the $bar attribute successfully
ok 46 - ... got the right attribute back for Bar
ok 47 - ... Bar no longer has $bar attribute
ok 48 - ... a accessor has been removed
ok 49 - ... got the right list of applicable attributes for Baz
ok 50 - ... got the right list of associated classes from the applicable attributes for Baz
ok 51 - ... attempted to remove the non-existent $blammo attribute
ok 52 - ... got the right value back (undef)
ok 53 - ... we added an attribute to Buzz successfully
ok 54 - ... we added an attribute to Buzz successfully
ok 55 - ... we added an attribute to Buzz successfully
ok 56 - ... we added a method to Buzz successfully
ok 57 - ...Buzz instantiated successfully
ok 58 - ...foo builder works as expected
ok 59 - ...bar is not set
ok 60 - ...bar returns undef
ok 61 - ...bar was not autovivified
ok 62 - ...bar is set
ok 63 - ...bar is undef
ok 64 - ...bar is no longerset
ok 65 - ...Buzz instantiated successfully
ok 66 - ...bar is set
ok 67 - ...bar is undef
ok 68 - ...Buzz instantiated successfully
ok 69 - ...bah is set
ok 70 - ...bah returns "BAH"
ok 71 - ...Buzz instantiated successfully
ok 72 - ...bah is set
ok 73 - ...bah is undef
ok 74 - ...Buzz instantiated successfully
ok 75 - ...foo builder works as expected
ok 76 - ...bar is not set
ok 77 - ...bar returns undef
ok 78 - ...bar was not autovivified
ok 79 - ...bar is set
ok 80 - ...bar is undef
ok 81 - ...bar is no longerset
ok 82 - ...Buzz instantiated successfully
ok 83 - ...bar is set
ok 84 - ...bar is undef
ok 85 - ...Buzz instantiated successfully
ok 86 - ...bah is set
ok 87 - ...bah returns "BAH"
ok 88 - ...Buzz instantiated successfully
ok 89 - ...bah is set
ok 90 - ...bah is undef
1..90
ok
t/cmop/AttributesWithHistory_test.t .......................
ok 1 - require 'examples/AttributesWithHistory.pod';
ok 2 - The object isa Foo
ok 3 - Foo->can('foo')
ok 4 - Foo->can('get_foo_history')
ok 5 - Foo->can('set_bar')
ok 6 - Foo->can('get_bar')
ok 7 - Foo->can('get_bar_history')
ok 8 - The object isa Foo
ok 9 - ... foo is not yet defined
ok 10 - ... got correct empty history for foo
ok 11 - ... foo2 is not yet defined
ok 12 - ... got correct empty history for foo2
ok 13 - ... foo == 42
ok 14 - ... got correct history for foo
ok 15 - ... foo2 is still not yet defined
ok 16 - ... still got correct empty history for foo2
ok 17 - ... foo is still == 42
ok 18 - ... still got correct history for foo
ok 19 - ... foo2 == 100
ok 20 - ... got correct empty history for foo2
ok 21 - ... got correct history for foo
ok 22 - ... bar is not yet defined
ok 23 - ... got correct empty history for foo
ok 24 - ... bar == "FOO"
ok 25 - ... got correct history for foo
ok 26 - ... got correct history for bar
ok 27 - ... still have the correct history for foo
1..27
ok
t/cmop/basic.t ............................................
ok 1 - The object isa Class::MOP::Class
ok 2 - The object isa Class::MOP::Class
ok 3 - ... Foo->name == Foo
ok 4 - ... Bar->name == Bar
ok 5 - ... Foo->version == 0.01
ok 6 - ... Bar->version == undef
ok 7 - ... Foo->authority == undef
ok 8 - ... Bar->authority == cpan:JRANDOM
ok 9 - ... Foo->identifier == Foo-0.01
ok 10 - ... Bar->identifier == Bar-cpan:JRANDOM
ok 11 - ... Foo has no superclasses
ok 12 - ... Bar->superclasses == (Foo)
ok 13 - ... Foo->superclasses == (UNIVERSAL) now
ok 14 - ... Foo->class_precedence_list == (Foo, UNIVERSAL)
ok 15 - ... Bar->class_precedence_list == (Bar, Foo, UNIVERSAL)
ok 16 - The object isa Class::MOP::Class
ok 17 - ... our metaclasses are singletons
ok 18 - ... Baz->name == Baz
ok 19 - ... Baz->version == 0.10
ok 20 - ... Baz->authority == YOMAMA
ok 21 - ... Baz->identifier == Baz-0.10-cpan:YOMAMA
ok 22 - ... Baz->superclasses == (Bar)
ok 23 - ... Baz->class_precedence_list == (Baz, Bar, Foo, UNIVERSAL)
1..23
ok
t/cmop/before_after_dollar_under.t ........................
ok 1 - The object isa Base
ok 2 - wrapped doesn't die when $_ gets changed
ok 3 - saw expected calls to wrappers
ok 4 - The object isa Base
ok 5 - wrapped doesn't die when $_ gets changed
ok 6 - saw expected calls to wrappers
ok 7 - The object isa Base
ok 8 - double-wrapped doesn't die when $_ gets changed
ok 9 - saw expected calls to wrappers
1..9
ok
t/cmop/BinaryTree_test.t ..................................
ok 1 - ... the binary tree class is not loaded
ok 2 - ... loaded the BinaryTree class without dying
ok 3 - ... the binary tree class is now loaded
ok 4 - BinaryTree->can('new')
ok 5 - BinaryTree->can('setLeft')
ok 6 - BinaryTree->can('setRight')
ok 7 - The object isa BinaryTree
ok 8 - BinaryTree->can('isRoot')
ok 9 - ... this is the root
ok 10 - BinaryTree->can('isLeaf')
ok 11 - ... this is not a leaf node
ok 12 - ... this is a leaf node
ok 13 - BinaryTree->can('hasLeft')
ok 14 - ... this has a left node
ok 15 - BinaryTree->can('hasRight')
ok 16 - ... this has a right node
ok 17 - BinaryTree->can('getUID')
ok 18 - ... our UID is derived from the stringified object
ok 19 - BinaryTree->can('getNodeValue')
ok 20 - ... got what we expected
ok 21 - BinaryTree->can('getLeft')
ok 22 - The object isa BinaryTree
ok 23 - ... got what we expected
ok 24 - BinaryTree->can('getParent')
ok 25 - The object isa BinaryTree
ok 26 - .. got what we expected
ok 27 - BinaryTree->can('getRight')
ok 28 - The object isa BinaryTree
ok 29 - ... got what we expected
ok 30 - BinaryTree->can('getParent')
ok 31 - The object isa BinaryTree
ok 32 - .. got what we expected
ok 33 - BinaryTree->can('setUID')
ok 34 - ... our UID is not what we expected
ok 35 - BinaryTree->can('setNodeValue')
ok 36 - ... got what we expected
ok 37 - BinaryTree->can('removeLeft')
ok 38 - The object isa BinaryTree
ok 39 - ... we dont have a left node anymore
ok 40 - ... and we are not a leaf node
ok 41 - ... we have our left node again
ok 42 - ... and it is what we told it to be
ok 43 - The object isa BinaryTree
ok 44 - ... our left leaf is a leaf
ok 45 - ... we dont have a left leaf node anymore
ok 46 - ... we have our left leaf node again
ok 47 - ... and it is what we told it to be
ok 48 - BinaryTree->can('removeRight')
ok 49 - The object isa BinaryTree
ok 50 - ... we dont have a right node anymore
ok 51 - ... and we are not a leaf node
ok 52 - ... we have our right node again
ok 53 - ... and it is what we told it to be
ok 54 - The object isa BinaryTree
ok 55 - ... our right leaf is a leaf
ok 56 - ... we dont have a right leaf node anymore
ok 57 - ... we have our right leaf node again
ok 58 - ... and it is what we told it to be
ok 59 - The object isa BinaryTree
ok 60 - BinaryTree->can('size')
ok 61 - ... we have 14 nodes in the tree
ok 62 - BinaryTree->can('height')
ok 63 - ... the tree is 6 nodes tall
ok 64 - The object isa BinaryTree
ok 65 - ... check that our tree starts out correctly
ok 66 - BinaryTree->can('mirror')
ok 67 - ... check that our tree ends up correctly
ok 68 - The object isa BinaryTree
ok 69 - ... this should be the reverse of the original
1..69
ok
t/cmop/C3MethodDispatchOrder_test.t .......................
ok 1 - require 'examples/C3MethodDispatchOrder.pod';
ok 2 - ... got the right MRO for Diamond_D
ok 3 - ... got the right dispatch order
ok 4 - ... can(method) resolved itself as expected
1..4
ok
t/cmop/Class_C3_compatibility.t ...........................
ok 1 - ... got the right MRO for Diamond_D
ok 2 - ... A has a method hello
ok 3 - ... B does not have a method hello
ok 4 - ... C has a method hello
ok 5 - ... D does not have a method hello
ok 6 # skip C3 does not make aliases on 5.9.5+
ok 7 # skip C3 does not make aliases on 5.9.5+
1..7
ok
t/cmop/class_errors_and_edge_cases.t ......................
ok 1 - ... initialize requires a name parameter
ok 2 - ... initialize requires a name valid parameter
ok 3 - ... initialize requires an unblessed parameter
ok 4 - ... _construct_class_instance requires an :package parameter
ok 5 - ... _construct_class_instance requires a defined :package parameter
ok 6 - ... _construct_class_instance requires a valid :package parameter
ok 7 - ... create requires an package_name parameter
ok 8 - ... create requires a defined package_name parameter
ok 9 - ... create requires a valid package_name parameter
ok 10 - ... create requires a valid package_name parameter
ok 11 - ... can only clone instances
ok 12 - ... add_method dies as expected
ok 13 - ... add_method dies as expected
ok 14 - ... add_method dies as expected
ok 15 - ... add_method dies as expected
ok 16 - ... has_method dies as expected
ok 17 - ... has_method dies as expected
ok 18 - ... get_method dies as expected
ok 19 - ... get_method dies as expected
ok 20 - ... remove_method dies as expected
ok 21 - ... remove_method dies as expected
ok 22 - ... find_all_methods_by_name dies as expected
ok 23 - ... find_all_methods_by_name dies as expected
ok 24 - ... add_attribute dies as expected
ok 25 - ... has_attribute dies as expected
ok 26 - ... has_attribute dies as expected
ok 27 - ... get_attribute dies as expected
ok 28 - ... get_attribute dies as expected
ok 29 - ... remove_attribute dies as expected
ok 30 - ... remove_attribute dies as expected
ok 31 - ... add_package_symbol dies as expected
ok 32 - ... add_package_symbol dies as expected
ok 33 - ... add_package_symbol dies as expected
ok 34 - ... add_package_symbol dies as expected
ok 35 - ... has_package_symbol dies as expected
ok 36 - ... has_package_symbol dies as expected
ok 37 - ... has_package_symbol dies as expected
ok 38 - ... get_package_symbol dies as expected
ok 39 - ... get_package_symbol dies as expected
ok 40 - ... get_package_symbol dies as expected
ok 41 - ... remove_package_symbol dies as expected
ok 42 - ... remove_package_symbol dies as expected
ok 43 - ... remove_package_symbol dies as expected
1..43
ok
t/cmop/class_is_pristine.t ................................
ok 1 - Foo is still pristine
ok 2 - Foo is still pristine after add_method
ok 3 - Foo is not pristine after add_attribute
1..3
ok
t/cmop/class_precedence_list.t ............................
ok 1 - ... My::D->meta->class_precedence_list == (D B A C A)
ok 2 - ... My::D->meta->linearized_isa == (D B A C)
ok 3 - ... recursive inheritance breaks correctly :)
ok 4 - ... My::3::D->meta->class_precedence_list == (D B A C A B A)
ok 5 - ... My::3::D->meta->linearized_isa == (D B A C B)
ok 6 - ... Foo::Bar::Baz->meta->class_precedence_list == @CLASS_PRECEDENCE_LIST
1..6
ok
t/cmop/ClassEncapsulatedAttributes_test.t .................
ok 1 - require 'examples/ClassEncapsulatedAttributes.pod';
ok 2 - The object isa Foo
ok 3 - Foo->can('foo')
ok 4 - Foo->can('has_foo')
ok 5 - Foo->can('get_bar')
ok 6 - Foo->can('set_bar')
ok 7 - The object isa Bar
ok 8 - Bar->can('foo')
ok 9 - Bar->can('has_foo')
ok 10 - Bar->can('get_bar')
ok 11 - Bar->can('set_bar')
ok 12 - ... Foo::has_foo == 1
ok 13 - ... Bar::has_foo == 1
ok 14 - ... got the right default value for Foo::foo
ok 15 - ... got the right default value for Bar::foo
ok 16 - ... got the right default value for Bar::SUPER::foo
ok 17 - ... successfully set Foo::foo through Bar::SUPER::foo
ok 18 - ... BAR::SUPER::has_foo == 0
ok 19 - ... Foo::has_foo (is still) 1
ok 20 - The object isa Bar
ok 21 - Bar->can('foo')
ok 22 - Bar->can('has_foo')
ok 23 - Bar->can('get_bar')
ok 24 - Bar->can('set_bar')
ok 25 - ... Bar::has_foo == 1
ok 26 - ... Bar::SUPER_has_foo == 1
ok 27 - ... got the right default value for Bar::foo
ok 28 - ... got the right default value for Bar::SUPER::foo
1..28
ok
t/cmop/constant_codeinfo.t ................................
ok 1 - get constant symbol
ok 2 - constant symbol still there, although we dropped our reference
1..2
ok
t/cmop/create_class.t .....................................
ok 1 - The object isa Class::MOP::Class
ok 2 - The object isa Class::MOP::Class
ok 3 - The object isa Point
ok 4 - Point->can('x')
ok 5 - Point->can('y')
ok 6 - Point->can('clear')
ok 7 - ... got the meta from the instance too
ok 8 - ... the y attribute was initialized correctly through the metaobject
ok 9 - ... the y attribute was set properly with the accessor
ok 10 - ... the x attribute was initialized correctly through the metaobject
ok 11 - ... cannot write to a read-only accessor
ok 12 - ... the x attribute was not altered
ok 13 - ... the y attribute was cleared correctly
ok 14 - ... the x attribute was cleared correctly
ok 15 - The object isa Point3D
ok 16 - The object isa Point
ok 17 - ... got the meta from the instance too
ok 18 - Point3D->can('x')
ok 19 - Point3D->can('y')
ok 20 - Point3D->can('clear')
ok 21 - ... the x attribute was initialized correctly through the metaobject
ok 22 - ... the y attribute was initialized correctly through the metaobject
ok 23 - ... the z attribute was initialized correctly through the metaobject
ok 24 - The object isa Point3D
ok 25 - ... the x attribute was not initialized
ok 26 - ... the y attribute was not initialized
ok 27 - ... the z attribute was initialized correctly through the metaobject
1..27
ok
t/cmop/custom_instance.t ..................................
ok 1 - The object isa Foo
ok 2 - The object isa Foo::Sub
ok 3 - used the passed-in instance
ok 4
ok 5 - The object isa Foo
ok 6 - The object isa Foo::Sub
ok 7 - used the passed-in instance
ok 8 - set non-CMOP constructor args
ok 9
ok 10 - The object isa Foo
ok 11 - The object isa Foo::Sub
ok 12 - used the passed-in instance
ok 13 - set CMOP attributes
ok 14
ok 15 - The object isa Foo
ok 16 - The object isa Foo::Sub
ok 17 - used the passed-in instance
ok 18 - set non-CMOP constructor arg
ok 19 - set correct CMOP attribute
ok 20
ok 21 - error with incorrect constructors
ok 22 - error with completely invalid class
ok 23 - error with unblessed thing
ok 24 - error with unblessed thing
ok 25 - error with unblessed thing
ok 26 - error with unblessed thing
1..26
ok
t/cmop/deprecated.t .......................................
ok 1 - nothing for now...
1..1
ok
t/cmop/get_code_info.t ....................................
ok 1 - no name for a coderef that's still compiling
ok 2 - sub name is main::__ANON__
ok 3 - sub name is Foo::bar
ok 4 - sub name is main::
ok 5 - sub name is Class::MOP::Method::name
1..5
ok
t/cmop/immutable_custom_trait.t ...........................
ok 1 - can safely make a class immutable when it has a custom metaclass and immutable trait
ok 2 - Class::MOP::Class::Immutable::CustomTrait::My::Meta::Class::Immutable::Trait::ForMetaClass::My::Meta->can('another_method')
ok 3 - another_method returns expected value
ok 4 - Bar->meta->superclasses returns expected value after immutabilization
1..4
ok
t/cmop/immutable_metaclass.t ..............................
ok 1 - immutable_options is empty before a class is made_immutable
ok 2 - ... immutable_metaclass is not mutable
ok 3 - ... immutable_metaclass is immutable
ok 4 - ... immutable_metaclass meta hack works
ok 5 - immutable_options is empty before a class is made_immutable
ok 6 - The object isa Class::MOP::Class
ok 7 - ... checking the Foo metaclass
ok 8 - ... our class is not mutable
ok 9 - ... our class is immutable
ok 10 - The object isa Class::MOP::Class
ok 11 - ... exception thrown as expected
ok 12 - ... exception thrown as expected
ok 13 - ... exception thrown as expected
ok 14 - ... exception thrown as expected
ok 15 - ... exception thrown as expected
ok 16 - ... exception thrown as expected
ok 17 - ... exception thrown as expected
ok 18 - ... no exception for get_package_symbol special case
ok 19 - ... got the superclasses okay
ok 20 - ... but could not set the superclasses okay
ok 21 - ... got the meta instance okay
ok 22 - The object isa Class::MOP::Instance
ok 23 - ... and we know it is cached
ok 24 - ... got the class precedence list okay
ok 25 - ... we just have ourselves in the class precedence list
ok 26 - ... got the attribute list okay
ok 27 - ... got the right list of attributes
ok 28 - ... checking the Bar metaclass
ok 29 - ... our class is mutable
ok 30 - ... our class is not immutable
ok 31 - ... changed Bar to be immutable
ok 32 - ... make immutable now returns nothing
ok 33 - ... our class is no longer mutable
ok 34 - ... our class is now immutable
ok 35 - The object isa Class::MOP::Class
ok 36 - ... exception thrown as expected
ok 37 - ... exception thrown as expected
ok 38 - ... exception thrown as expected
ok 39 - ... exception thrown as expected
ok 40 - ... exception thrown as expected
ok 41 - ... exception thrown as expected
ok 42 - ... exception thrown as expected
ok 43 - ... got the superclasses okay
ok 44 - ... but could not set the superclasses okay
ok 45 - ... got the meta instance okay
ok 46 - The object isa Class::MOP::Instance
ok 47 - ... and we know it is cached
ok 48 - ... got the class precedence list okay
ok 49 - ... we just have ourselves in the class precedence list
ok 50 - ... got the attribute list okay
ok 51 - ... got the right list of attributes
ok 52 - ... checking the Baz metaclass
ok 53 - ... our class is mutable
ok 54 - ... our class is not immutable
ok 55 - ... changed Baz to be immutable
ok 56 - ... make immutable now returns nothing
ok 57 - ... our class is no longer mutable
ok 58 - ... our class is now immutable
ok 59 - The object isa Class::MOP::Class
ok 60 - ... exception thrown as expected
ok 61 - ... exception thrown as expected
ok 62 - ... exception thrown as expected
ok 63 - ... exception thrown as expected
ok 64 - ... exception thrown as expected
ok 65 - ... exception thrown as expected
ok 66 - ... exception thrown as expected
ok 67 - ... got the superclasses okay
ok 68 - ... but could not set the superclasses okay
ok 69 - ... got the meta instance okay
ok 70 - The object isa Class::MOP::Instance
ok 71 - ... and we know it is cached
ok 72 - ... got the class precedence list okay
ok 73 - ... we just have ourselves in the class precedence list
ok 74 - ... got the attribute list okay
ok 75 - ... got the right list of attributes
ok 76 - custom immutable_options are returned by immutable_options accessor
1..76
ok
t/cmop/immutable_w_constructors.t .........................
ok 1 - ... checking the Foo metaclass
ok 2 - The object isa Class::MOP::Method::Accessor
ok 3 - The object isa Class::MOP::Method
ok 4 - ... the bar accessor is not inlined
ok 5 - ... our class is not immutable
ok 6 - ... changed Foo to be immutable
ok 7 - ... our class is now immutable
ok 8 - The object isa Class::MOP::Class
ok 9 - Foo->can('new')
ok 10 - The object isa Foo
ok 11 - ... got the right default value
ok 12 - The object isa Foo
ok 13 - ... got the right parameter value
ok 14 - The object isa Bar
ok 15 - The object isa Foo
ok 16 - ... got the right inherited parameter value
ok 17 - ... got the right inherited parameter value
ok 18 - The object isa Class::MOP::Method::Accessor
ok 19 - The object isa Class::MOP::Method
ok 20 - ... the bar accessor is still not inlined
ok 21 - ... checking the Bar metaclass
ok 22 - The object isa Class::MOP::Method::Accessor
ok 23 - The object isa Class::MOP::Method
ok 24 - ... the bar accessor is not inlined
ok 25 - The object isa Class::MOP::Method::Accessor
ok 26 - The object isa Class::MOP::Method
ok 27 - ... the baz accessor is not inlined
ok 28 - ... our class is not immutable
ok 29 - ... changed Bar to be immutable
ok 30 - ... our class is now immutable
ok 31 - The object isa Class::MOP::Class
ok 32 - Bar->can('new')
ok 33 - The object isa Bar
ok 34 - ... got the right default value
ok 35 - ... got the right default value
ok 36 - The object isa Bar
ok 37 - ... got the right parameter value
ok 38 - ... got the right parameter value
ok 39 - The object isa Class::MOP::Method::Accessor
ok 40 - The object isa Class::MOP::Method
ok 41 - ... the bar accessor is still not inlined
ok 42 - The object isa Class::MOP::Method::Accessor
ok 43 - The object isa Class::MOP::Method
ok 44 - ... the baz accessor is not inlined
ok 45 - ... checking the Bar metaclass
ok 46 - The object isa Class::MOP::Method::Accessor
ok 47 - The object isa Class::MOP::Method
ok 48 - ... the bar accessor is not inlined
ok 49 - The object isa Class::MOP::Method::Accessor
ok 50 - The object isa Class::MOP::Method
ok 51 - ... the baz accessor is inlined
ok 52 - The object isa Class::MOP::Method::Accessor
ok 53 - The object isa Class::MOP::Method
ok 54 - ... the baz accessor is not inlined
ok 55 - ... our class is not immutable
ok 56 - ... changed Bar to be immutable
ok 57 - ... our class is now immutable
ok 58 - The object isa Class::MOP::Class
ok 59 - ... no constructor was made
ok 60 - The object isa Bar
ok 61 - ... got the right default value
ok 62 - ... got the right default value
ok 63 - The object isa Baz
ok 64 - ... got the right parameter value
ok 65 - ... got the right parameter value
ok 66 - ... got the right parameter value
ok 67 - The object isa Class::MOP::Method::Accessor
ok 68 - The object isa Class::MOP::Method
ok 69 - ... the bar accessor is still not inlined
ok 70 - The object isa Class::MOP::Method::Accessor
ok 71 - The object isa Class::MOP::Method
ok 72 - ... the baz accessor is not inlined
ok 73 - The object isa Class::MOP::Method::Accessor
ok 74 - The object isa Class::MOP::Method
ok 75 - ... the baz accessor is not inlined
ok 76 - ...Buzz instantiated successfully
ok 77 - ...bar is not set
ok 78 - ...bar returns undef
ok 79 - ...bar was not autovivified
ok 80 - ...bar is set
ok 81 - ...bar is undef
ok 82 - ...bar is no longerset
ok 83 - ...Buzz instantiated successfully
ok 84 - ...bar is set
ok 85 - ...bar is undef
ok 86 - ...Buzz instantiated successfully
ok 87 - ...bah is set
ok 88 - ...bah returns "BAH"
ok 89 - ...Buzz instantiated successfully
ok 90 - ...bah is set
ok 91 - ...bah is undef
1..91
ok
t/cmop/immutable_w_custom_metaclass.t .....................
ok 1 - ... we survive the metaclass incompatibility test
ok 2 - ... Baz is mutable
ok 3 - Foo and Bar immutable metaclasses match
ok 4 - Baz->meta blessed as MyMetaClass
ok 5 - ... Baz can do method before immutable
ok 6 - ... meta can do method before immutable
ok 7 - Baz is now immutable
ok 8 - ... Baz is immutable
ok 9 - Baz->meta isa MyMetaClass
ok 10 - ... Baz can do method after imutable
ok 11 - ... meta can do method after immutable
ok 12 - Baz and Bar immutable metaclasses are different
ok 13 - Baz is now mutable
ok 14 - ... Baz is mutable again
1..14
ok
t/cmop/inline_and_dollar_at.t .............................
ok 1 - $@ is untouched after immutablization
1..1
ok
t/cmop/inline_structor.t ..................................
ok 1 - got a warning that Foo will not have an inlined constructor because it defines its own new method
ok 2 - HasConstructor->new was untouched
ok 3 - got a warning that Foo will not have an inlined constructor
ok 4 - Foo->new is inherited from NotMoose
ok 5 - no warning when replace_constructor is true
ok 6 - Bar->new is inlined, and not inherited from NotMoose
ok 7 - no warning when inheriting from a class that has already made itself immutable
ok 8 - got a warning that Whatever will not have an inlined constructor because its expected inherited method does not exist
ok 9 - no warning when inheriting from a class that has already made itself immutable
ok 10 - got a warning that ModdedSub will not have an inlined constructor since it inherited a wrapped new
ok 11 - got a warning when trying to inline a destructor for a class that already defines DESTROY
ok 12 - HasDestructor->DESTROY was untouched
ok 13 - no warning when replace_destructor is true
ok 14 - HasConstructor2->new was replaced
ok 15 - got a warning when trying to inline a destructor in a class that inherits an unexpected DESTROY
1..15
ok
t/cmop/insertion_order.t ..................................
ok 1 - Insertion order of Attribute "x"
ok 2 - Insertion order of Attribute "y"
1..2
ok
t/cmop/InsideOutClass_test.t ..............................
ok 1 - require 'examples/InsideOutClass.pod';
ok 2 - The object isa Foo
ok 3 - ... Foo is made with SCALAR
ok 4 - Foo->can('foo')
ok 5 - Foo->can('has_foo')
ok 6 - Foo->can('get_bar')
ok 7 - Foo->can('set_bar')
ok 8 - ... Foo::foo is not defined yet
ok 9 - ... Foo::foo is not defined yet
ok 10 - ... Foo::bar has been initialized
ok 11 - ... Foo::foo is defined now
ok 12 - ... Foo::foo == "This is Foo"
ok 13 - ... Foo::bar == 42
ok 14 - The object isa Foo
ok 15 - ... Foo is made with SCALAR
ok 16 - ... Foo2::foo is not defined yet
ok 17 - ... Foo2::foo is not defined yet
ok 18 - ... Foo2::bar has been initialized
ok 19 - ... Foo2::bar == DONT PANIC
ok 20 - ... Foo::bar == 42
ok 21 - The object isa Bar
ok 22 - The object isa Foo
ok 23 - ... Bar is made with SCALAR
ok 24 - Bar->can('foo')
ok 25 - Bar->can('has_foo')
ok 26 - Bar->can('get_bar')
ok 27 - Bar->can('set_bar')
ok 28 - Bar->can('baz')
ok 29 - Bar->can('has_baz')
ok 30 - ... Bar::foo is not defined yet
ok 31 - ... Bar::foo is not defined yet
ok 32 - ... Bar::bar has been initialized
ok 33 - ... Bar::baz is not defined yet
ok 34 - ... Bar::baz is not defined yet
ok 35 - ... Bar::foo is defined now
ok 36 - ... Bar::foo == "This is Bar"
ok 37 - ... Bar::bar has been initialized
ok 38 - ... Bar::baz is defined now
ok 39 - ... Bar::foo == "This is Bar"
ok 40 - ... Bar::foo == "This is Bar"
ok 41 - ... Bar::bar has been initialized
ok 42 - The object isa Bar::Baz
ok 43 - The object isa Bar
ok 44 - The object isa Foo
ok 45 - The object isa Baz
ok 46 - ... Bar::Baz is made with SCALAR
ok 47 - Bar::Baz->can('foo')
ok 48 - Bar::Baz->can('has_foo')
ok 49 - Bar::Baz->can('get_bar')
ok 50 - Bar::Baz->can('set_bar')
ok 51 - Bar::Baz->can('baz')
ok 52 - Bar::Baz->can('has_baz')
ok 53 - Bar::Baz->can('bling')
ok 54 - ... Bar::Baz::bar has been initialized
ok 55 - ... Bar::Baz::bling has been initialized
ok 56 - ... Bar::Baz::foo is not defined yet
ok 57 - ... Bar::Baz::foo is not defined yet
ok 58 - ... Bar::Baz::baz is not defined yet
ok 59 - ... Bar::Baz::baz is not defined yet
ok 60 - ... Bar::Baz::foo is defined now
ok 61 - ... Bar::Baz::foo == "This is Bar"
ok 62 - ... Bar::Baz::bar has been initialized
ok 63 - ... Bar::Baz::bling has been initialized
ok 64 - ... Bar::Baz::baz is defined now
ok 65 - ... Bar::Baz::foo == "This is Bar"
ok 66 - ... Bar::Baz::foo == "This is Bar"
ok 67 - ... Bar::Baz::bar has been initialized
ok 68 - ... Bar::Baz::bling has been initialized
ok 69 - ... there is a foo package variable in Foo
ok 70 - ... there is a bar package variable in Foo
ok 71 - ... got the right number of entries for Foo::foo
ok 72 - ... got the right number of entries for Foo::bar
ok 73 - ... no foo package variable in Bar
ok 74 - ... no bar package variable in Bar
ok 75 - ... there is a baz package variable in Bar
ok 76 - ... got the right number of entries for Bar::foo
ok 77 - ... got the right number of entries for Bar::bar
ok 78 - ... got the right number of entries for Bar::baz
ok 79 - ... there is a bar package variable in Baz
ok 80 - ... got the right number of entries for Baz::bling
ok 81 - ... no foo package variable in Bar::Baz
ok 82 - ... no bar package variable in Bar::Baz
ok 83 - ... no baz package variable in Bar::Baz
ok 84 - ... no bar package variable in Baz::Baz
ok 85 - ... got the right number of entries for Bar::Baz::foo
ok 86 - ... got the right number of entries for Bar::Baz::bar
ok 87 - ... got the right number of entries for Bar::Baz::baz
ok 88 - ... got the right number of entries for Bar::Baz::bling
1..88
ok
t/cmop/instance.t .........................................
ok 1 - Class::MOP::Instance->can('new')
ok 2 - Class::MOP::Instance->can('create_instance')
ok 3 - Class::MOP::Instance->can('get_all_slots')
ok 4 - Class::MOP::Instance->can('initialize_all_slots')
ok 5 - Class::MOP::Instance->can('deinitialize_all_slots')
ok 6 - Class::MOP::Instance->can('get_slot_value')
ok 7 - Class::MOP::Instance->can('set_slot_value')
ok 8 - Class::MOP::Instance->can('initialize_slot')
ok 9 - Class::MOP::Instance->can('deinitialize_slot')
ok 10 - Class::MOP::Instance->can('is_slot_initialized')
ok 11 - Class::MOP::Instance->can('weaken_slot_value')
ok 12 - Class::MOP::Instance->can('strengthen_slot_value')
ok 13 - Class::MOP::Instance->can('inline_get_slot_value')
ok 14 - Class::MOP::Instance->can('inline_set_slot_value')
ok 15 - Class::MOP::Instance->can('inline_initialize_slot')
ok 16 - Class::MOP::Instance->can('inline_deinitialize_slot')
ok 17 - Class::MOP::Instance->can('inline_is_slot_initialized')
ok 18 - Class::MOP::Instance->can('inline_weaken_slot_value')
ok 19 - Class::MOP::Instance->can('inline_strengthen_slot_value')
ok 20 - The object isa Class::MOP::Instance
ok 21 - ... get all slots for Foo
ok 22 - The object isa Class::MOP::Instance
ok 23 - ... they are not the same instance
ok 24 - ... get all slots for Bar
ok 25 - The object isa Foo
ok 26 - The object isa Foo
ok 27 - ... not the same instance
ok 28 - ... but the same structure
ok 29 - slot not initialized
ok 30 - ... no value for slot
ok 31 - ... but no value for slot
ok 32 - ... get slot value
ok 33 - ... Foo cant moosen
ok 34 - ... white box test of weaken
ok 35 - weak value is fetchable
ok 36 - return value not weak
ok 37 - weak value destroyed
ok 38 - value not weak yet
ok 39 - weak value destroyed
ok 40 - ... white box test of weaken
ok 41 - ... white box test of weaken
ok 42 - weak value can be strengthened
ok 43 - slot deinitialized
ok 44 - ... no value for slot
1..44
ok
t/cmop/instance_inline.t ..................................
ok 1 - ... got the right code for create_instance
ok 2 - ... got the right code for get_slot_value
ok 3 - ... got the right code for set_slot_value
ok 4 - ... got the right code for initialize_slot
ok 5 - ... got the right code for get_slot_value
ok 6 - ... got the right code for weaken_slot_value
ok 7 - ... got the right code for strengthen_slot_value
ok 8 - ... got the right code for rebless_instance_structure
1..8
ok
t/cmop/instance_metaclass_incompat.t ......................
ok 1 - ... Foo.meta => Foo::Meta is compatible
ok 2 - ... Bar.meta => Bar::Meta is compatible
ok 3 - ... Foo::Foo.meta => Bar::Meta is not compatible
ok 4 - ... Bar::Bar.meta => Foo::Meta is not compatible
ok 5 - ... FooBar.meta => FooBar::Meta is compatible
ok 6 - ... FooBar2.meta => FooBar::Meta is compatible
1..6
ok
t/cmop/instance_metaclass_incompat_dyn.t ..................
ok 1 - ... Foo.meta => Foo::Meta is compatible
ok 2 - ... Bar.meta => Bar::Meta is compatible
ok 3 - ... Foo::Foo.meta => Bar::Meta is not compatible
ok 4 - ... Bar::Bar.meta => Foo::Meta is not compatible
ok 5 - ... FooBar.meta => FooBar::Meta is compatible
ok 6 - ... FooBar2.meta => FooBar::Meta is compatible
1..6
ok
t/cmop/InstanceCountingClass_test.t .......................
ok 1 - require 'examples/InstanceCountingClass.pod';
ok 2 - ... our Foo count is 0
ok 3 - ... our Bar count is 0
ok 4 - The object isa Foo
ok 5 - ... our Foo count is now 1
ok 6 - ... our Bar count is still 0
ok 7 - The object isa Bar
ok 8 - ... our Foo count is still 1
ok 9 - ... our Bar count is now 1
ok 10 - ... our Foo count is now 10
ok 11 - ... our Bar count is still 1
1..11
ok
t/cmop/LazyClass_test.t ...................................
ok 1 - require 'examples/LazyClass.pod';
ok 2 - The object isa BinaryTree
ok 3 - ... node attribute has been initialized yet
ok 4 - ... left attribute has not been initialized yet
ok 5 - ... right attribute has not been initialized yet
ok 6 - The object isa BinaryTree
ok 7 - The object isa BinaryTree
ok 8 - ... left attribute has now been initialized
ok 9 - ... right attribute has now been initialized
ok 10 - ... node attribute has not been initialized yet
ok 11 - ... left attribute has not been initialized yet
ok 12 - ... right attribute has not been initialized yet
ok 13 - ... node attribute has not been initialized yet
ok 14 - ... left attribute has not been initialized yet
ok 15 - ... right attribute has not been initialized yet
ok 16 - ... the left node is uninitialized
ok 17 - ... node attribute has now been initialized
ok 18 - ... the left node == 1
ok 19 - ... left attribute still has not been initialized yet
ok 20 - ... right attribute still has not been initialized yet
ok 21 - ... the right node is uninitialized
ok 22 - ... node attribute has now been initialized
ok 23 - ... the right node == 1
ok 24 - ... left attribute still has not been initialized yet
ok 25 - ... right attribute still has not been initialized yet
1..25
ok
t/cmop/load.t .............................................
ok 1 - use Class::MOP;
ok 2 - use Class::MOP::Mixin;
ok 3 - use Class::MOP::Mixin::AttributeCore;
ok 4 - use Class::MOP::Mixin::HasAttributes;
ok 5 - use Class::MOP::Mixin::HasMethods;
ok 6 - use Class::MOP::Package;
ok 7 - use Class::MOP::Module;
ok 8 - use Class::MOP::Class;
ok 9 - use Class::MOP::Class::Immutable::Trait;
ok 10 - use Class::MOP::Method;
ok 11 - use Class::MOP::Method;
ok 12 - use Class::MOP::Method::Wrapped;
ok 13 - use Class::MOP::Method::Inlined;
ok 14 - use Class::MOP::Method::Generated;
ok 15 - use Class::MOP::Method::Accessor;
ok 16 - use Class::MOP::Method::Constructor;
ok 17 - use Class::MOP::Method::Meta;
ok 18 - use Class::MOP::Instance;
ok 19 - use Class::MOP::Object;
ok 20 - ... Class::MOP::Class::Immutable::Trait is loaded
ok 21 - ... Class::MOP::Package is loaded
ok 22 - ... Class::MOP::Class::Immutable::Class::MOP::Class is loaded
ok 23 - ... Class::MOP::Mixin::HasMethods is loaded
ok 24 - ... Class::MOP::Method::Accessor is loaded
ok 25 - ... Class::MOP::Method::Wrapped is loaded
ok 26 - ... Class::MOP::Attribute is loaded
ok 27 - ... Class::MOP::Method::Inlined is loaded
ok 28 - ... Class::MOP::Object is loaded
ok 29 - ... Class::MOP::Mixin::AttributeCore is loaded
ok 30 - ... Class::MOP::Method::Constructor is loaded
ok 31 - ... Class::MOP::Method::Meta is loaded
ok 32 - ... Class::MOP::Module is loaded
ok 33 - ... Class::MOP::Mixin::HasAttributes is loaded
ok 34 - ... Class::MOP::Method::Generated is loaded
ok 35 - ... Class::MOP::Method is loaded
ok 36 - ... Class::MOP::Class is loaded
ok 37 - ... Class::MOP::Instance is loaded
ok 38 - ... Class::MOP::Mixin is loaded
ok 39 - ... Class::MOP::Class::Immutable::Trait is mutable
ok 40 - ... Class::MOP::Package is immutable
ok 41 - ... Class::MOP::Class::Immutable::Class::MOP::Class is immutable
ok 42 - ... Class::MOP::Mixin::HasMethods is immutable
ok 43 - ... Class::MOP::Method::Accessor is immutable
ok 44 - ... Class::MOP::Method::Wrapped is immutable
ok 45 - ... Class::MOP::Attribute is immutable
ok 46 - ... Class::MOP::Method::Inlined is immutable
ok 47 - ... Class::MOP::Object is immutable
ok 48 - ... Class::MOP::Mixin::AttributeCore is immutable
ok 49 - ... Class::MOP::Method::Constructor is immutable
ok 50 - ... Class::MOP::Method::Meta is immutable
ok 51 - ... Class::MOP::Module is immutable
ok 52 - ... Class::MOP::Mixin::HasAttributes is immutable
ok 53 - ... Class::MOP::Method::Generated is immutable
ok 54 - ... Class::MOP::Method is immutable
ok 55 - ... Class::MOP::Class is immutable
ok 56 - ... Class::MOP::Instance is immutable
ok 57 - ... Class::MOP::Mixin is immutable
ok 58 - ... got all the metaclasses
ok 59 - ... got all the metaclass instances
ok 60 - ... got all the metaclass names
ok 61 - ... Class::MOP::Class->meta->meta == Class::MOP::Class->meta->meta->meta
ok 62 - ... Class::MOP::Class->meta->meta->meta == Class::MOP::Class->meta->meta->meta->meta
ok 63 - ... Class::MOP::Class->meta->meta == Class::MOP::Class->meta->meta->meta->meta
ok 64 - ... Class::MOP::Class->meta->meta == Class::MOP::Class->meta->meta->meta->meta->meta
ok 65 - The object isa Class::MOP::Class
1..65
ok
t/cmop/load_class.t .......................................
ok 1 - is_class_loaded with no argument dies
ok 2 - can't load the empty class
ok 3 - can't load a class name reference??
ok 4 - undef is not a valid class name
ok 5 - empty string is not a valid class name
ok 6 - a reference is not a valid class name
ok 7 - 'bogus name' is not a valid class name
ok 8 - 'Foo' is a valid class name
ok 9 - 'Foo::Bar' is a valid class name
ok 10 - 'Foo_::Bar2' is a valid class name
ok 11
ok 12 - errors sanely on __PACKAGE__.pm
ok 13 - BinaryTree->can('traverse')
ok 14 - load_class does not die if the package is already defined
ok 15 - no metaclass for non MOP class
ok 16
ok 17
ok 18 - load_first_existing_class does not pass over an existing (bad) module
ok 19 - load_first_existing_class throws a familiar error for a single module
ok 20 - is_class_loaded(Other)
ok 21 - a class with just constants is still a class
ok 22 - load_first_existing_class 1/2 params ok, class name returned
ok 23 - load_first_existing_class 2/2 params ok, class name returned
ok 24 - load_classes works
ok 25 - Multiple non-existant classes cause exception
ok 26 - the mere mention of TestClassLoaded in the whatever sub does not make us think it has been loaded
ok 27 - requiring TestClassLoaded::Sub does not make us think TestClassLoaded is loaded
ok 28 - We see that TestClassLoaded is loaded after requiring it (it has methods but no $VERSION or @ISA)
ok 29 - We see that TestClassLoaded2 is loaded after requiring it (it has a $VERSION but no methods or @ISA)
ok 30 - We see that TestClassLoaded3 is loaded after requiring it (it has an @ISA but no methods or $VERSION)
ok 31 - the mere existence of an @ISA for a package does not mean a class is loaded
ok 32 - an @ISA with members does mean a class is loaded
ok 33 - version 23 satisfies version requirement 13
ok 34 - version 23 does not satisfy version requirement 42
ok 35 - load_first_existing_class gives correct exception on old version
ok 36 - loading class with required version with load_first_existing_class
ok 37 - load_class gives correct exception on old version
ok 38 - loading class with required version with load_class
1..38
ok
t/cmop/load_class_gvstash_detect_bug.t ....................
ok 1
ok 2
ok 3
1..3
ok
t/cmop/magic.t ............................................
ok 1 - reader with tied self
ok 2 - accessor/r with tied self
ok 3 - writer with tied self
ok 4 - accessor/w with tied self
ok 5 - reader/writer with tied value
ok 6 - accessor with tied value
ok 7 - load_class(tied scalar)
ok 8
ok 9 - is_class_loaded(tied scalar)
ok 10 - get_code_info(tied scalar)
ok 11
1..11
ok
t/cmop/make_mutable.t .....................................
ok 1 - ... checking the Baz metaclass
ok 2 - ... changed Baz to be immutable
ok 3 - ... our class is no longer mutable
ok 4 - ... our class is now immutable
ok 5 - ... make immutable now returns nothing
ok 6 - ... inlined constructor created
ok 7 - ... inlined constructor created for sure
ok 8 - ... really, i mean it
ok 9 - ... changed Baz to be mutable
ok 10 - ... our class is mutable
ok 11 - ... our class is not immutable
ok 12 - ... make mutable now returns nothing
ok 13 - ... inlined constructor created
ok 14 - ... inlined constructor removed for sure
ok 15 - ... no extraneous hashkeys
ok 16 - ... Baz->meta isa Class::MOP::Class isa Class::MOP::Class
ok 17 - ... method xyz works
ok 18 - ... added attribute
ok 19 - ... Baz can fickle
ok 20 - ... removed attribute
ok 21 - ... values match
ok 22 - ... removed it
ok 23 - ... values match
ok 24 - ... got the superclasses okay
ok 25 - ... set the superclasses
ok 26 - ... set the superclasses okay
ok 27 - ... reset superclasses
ok 28 - ... reset the superclasses okay
ok 29 - ... get_meta_instance works
ok 30 - ... get_all_attributes works
ok 31 - ... class_precedence_list works
ok 32 - ... changed Baz to be immutable again
ok 33 - ... inlined constructor recreated
ok 34 - Changed Baz to be immutable
ok 35 - ... changed Baz to be mutable
ok 36 - ... changed Baz to be immutable
ok 37 - ... exception thrown as expected
ok 38 - ... exception thrown as expected
ok 39 - ... exception thrown as expected
ok 40 - ... exception thrown as expected
ok 41 - ... exception thrown as expected
ok 42 - ... got the superclasses okay
ok 43 - ... set the superclasses
ok 44 - ... get_meta_instance works
ok 45 - ... get_all_attributes works
ok 46 - ... class_precedence_list works
ok 47 - Superclass is immutable
ok 48 - We have an anon metaclass
ok 49 - ... our anon class is mutable
ok 50 - ... our anon class is not immutable
ok 51 - ... changed class to be immutable
ok 52 - ... our class is no longer mutable
ok 53 - ... our class is now immutable
ok 54 - ... make immutable now returns nothing
ok 55 - ... changed Baz to be mutable
ok 56 - ... our class is mutable
ok 57 - ... our class is not immutable
ok 58 - ... make mutable now returns nothing
ok 59 - ... still marked as an anon class
ok 60 - ... no extraneous hashkeys
ok 61 - ... no straneous methods
ok 62 - ... Anon class isa Class::MOP::Class isa Class::MOP::Class
ok 63 - ... method xyz works
ok 64 - ... removed method
ok 65 - ... added attribute
ok 66 - ... instance can fickle
ok 67 - ... removed attribute
ok 68 - ... values match
ok 69 - ... removed it
ok 70 - ... values match
ok 71 - ... got the superclasses okay
ok 72 - ... set the superclasses
ok 73 - ... set the superclasses okay
ok 74 - ... reset superclasses
ok 75 - ... reset the superclasses okay
ok 76 - ... get_meta_instance works
ok 77 - ... get_all_attributes works
ok 78 - ... class_precedence_list works
ok 79 - ... changed class to be immutable
ok 80 - ... changed class to be mutable
ok 81 - ... changed class to be immutable
ok 82 - ... exception thrown as expected
ok 83 - ... exception thrown as expected
ok 84 - ... exception thrown as expected
ok 85 - ... exception thrown as expected
ok 86 - ... exception thrown as expected
ok 87 - ... got the superclasses okay
ok 88 - ... set the superclasses
ok 89 - ... get_meta_instance works
ok 90 - ... get_all_attributes works
ok 91 - ... class_precedence_list works
1..91
ok
t/cmop/meta_method.t ......................................
ok 1 - Class::MOP::Class->can('meta')
ok 2 - The object isa Class::MOP::Method::Meta
ok 3 - Baz->can('meta')
ok 4 - The object isa Class::MOP::Method::Meta
ok 5 - Quux->can('meta')
ok 6 - The object isa Class::MOP::Method::Meta
ok 7
ok 8 - Blarg->can('blarg')
ok 9 - The object isa Class::MOP::Method::Meta
ok 10
ok 11 - Blorg->can('blorg')
ok 12 - The object isa Class::MOP::Method::Meta
ok 13 - no meta method was installed
ok 14 - can do meta-level stuff
ok 15 - can do meta-level stuff
ok 16 - can do meta-level stuff
ok 17 - no meta method was installed
ok 18 - can do meta-level stuff
ok 19 - can do meta-level stuff
ok 20 - can do meta-level stuff
1..20
ok
t/cmop/meta_package.t .....................................
ok 1 - ... can't call get_all_package_symbols() as a class method
ok 2 - ... can't call name() as a class method
ok 3 - ... the %foo slot has not been created yet
ok 4 - ... the meta agrees
ok 5 - ... checking doesn' vivify
ok 6 - ... created %Foo::foo successfully
ok 7 - ... SCALAR shouldnt have been created too
ok 8 - ... ARRAY shouldnt have been created too
ok 9 - ... CODE shouldnt have been created too
ok 10 - ... the %foo slot was created successfully
ok 11 - ... the meta agrees
ok 12 - ... our %foo was initialized correctly
ok 13 - ... our %foo was initialized correctly
ok 14 - ... got the right package variable back
ok 15 - ... our %foo is the same as the metas
ok 16 - ... our %foo was updated correctly
ok 17 - ... our %foo was updated correctly
ok 18 - ... the @bar slot has not been created yet
ok 19 - ... created @Foo::bar successfully
ok 20 - ... the @bar slot was created successfully
ok 21 - ... the meta agrees
ok 22 - ... SCALAR shouldnt have been created too
ok 23 - ... HASH shouldnt have been created too
ok 24 - ... CODE shouldnt have been created too
ok 25 - ... our @bar was initialized correctly
ok 26 - ... our @bar was initialized correctly
ok 27 - ... the $baz slot has not been created yet
ok 28 - ... created $Foo::baz successfully
ok 29 - ... the $baz slot was created successfully
ok 30 - ... the meta agrees
ok 31 - ... ARRAY shouldnt have been created too
ok 32 - ... HASH shouldnt have been created too
ok 33 - ... CODE shouldnt have been created too
ok 34 - ... got the right value back
ok 35 - ... our $baz was assigned to correctly
ok 36 - ... the meta agrees
ok 37 - ... the &funk slot has not been created yet
ok 38 - ... created &Foo::funk successfully
ok 39 - ... the &funk slot was created successfully
ok 40 - ... the meta agrees
ok 41 - ... SCALAR shouldnt have been created too
ok 42 - ... ARRAY shouldnt have been created too
ok 43 - ... HASH shouldnt have been created too
ok 44 - ... our &funk exists
ok 45 - ... got the right value from the function
ok 46 - ... created @Foo::foo successfully
ok 47 - ... the @foo slot was added successfully
ok 48 - ... got the right values for @Foo::foo
ok 49 - ... created &Foo::foo successfully
ok 50 - ... the meta agrees
ok 51 - ... got the right value for &Foo::foo
ok 52 - ... created $Foo::foo successfully
ok 53 - ... the meta agrees
ok 54 - ... got the right scalar value back
ok 55 - ... got the right value from the scalar
ok 56 - ... removed %Foo::foo successfully
ok 57 - ... the %foo slot was removed successfully
ok 58 - ... the @foo slot still exists
ok 59 - ... the &foo slot still exists
ok 60 - ... the $foo slot still exists
ok 61 - ... got the right values for @Foo::foo
ok 62 - ... got the right value for &Foo::foo
ok 63 - ... got the right value for $Foo::foo
ok 64 - ... the %foo slot has been removed successfully
ok 65 - ... the @foo slot has NOT been removed
ok 66 - ... the &foo slot has NOT been removed
ok 67 - ... the $foo slot has NOT been removed
ok 68 - ... removed &Foo::foo successfully
ok 69 - ... the &foo slot no longer exists
ok 70 - ... the @foo slot still exists
ok 71 - ... the $foo slot still exists
ok 72 - ... got the right values for @Foo::foo
ok 73 - ... got the right value for $Foo::foo
ok 74 - ... the %foo slot has been removed successfully
ok 75 - ... the &foo slot has now been removed
ok 76 - ... the @foo slot has NOT been removed
ok 77 - ... the $foo slot has NOT been removed
ok 78 - ... removed $Foo::foo successfully
ok 79 - ... the $foo slot no longer exists
ok 80 - ... the @foo slot still exists
ok 81 - ... got the right values for @Foo::foo
ok 82 - ... the %foo slot has been removed successfully
ok 83 - ... the &foo slot has now been removed
ok 84 - ... the $foo slot has now been removed
ok 85 - ... the @foo slot has NOT been removed
ok 86 - ... the fetched symbols are the same as the listed ones
ok 87 - ... the fetched symbols are the same as the listed ones
ok 88 - ... got the right symbol
ok 89 - ... got the right symbol
ok 90 - ... got the right symbol
ok 91 - ... the fetched symbols are the same as the listed ones
ok 92 - ... got the right symbol
ok 93 - got the right ones
1..93
ok
t/cmop/meta_package_extension.t ...........................
ok 1 - The object isa My::Meta::Package
ok 2 - The object isa Class::MOP::Package
ok 3 - ... the %foo slot has not been created yet
ok 4 - ... the meta agrees
ok 5 - ... the %foo symbol is created succcessfully
ok 6 - ... the %foo slot has not been created in the actual Foo package
ok 7 - ... the meta agrees
ok 8 - ... got the right package variable back
ok 9 - ... our %foo is the same as the metas
ok 10 - ... the @bar slot has not been created yet
ok 11 - ... created @Foo::bar successfully
ok 12 - ... the @bar slot has still not been created
ok 13 - ... the %baz slot has not been created yet
ok 14 - ... created %Foo::baz successfully
ok 15 - ... the %baz slot has still not been created
1..15
ok
t/cmop/metaclass.t ........................................
ok 1 - Foo->can('meta')
ok 2 - The object isa FooMeta
ok 3 - The object isa Class::MOP::Class
ok 4 - Bar->can('meta')
ok 5 - The object isa BarMeta
ok 6 - The object isa Class::MOP::Class
ok 7 - ... got the right attribute metaobject
ok 8 - ... got the right method metaobject
ok 9 - Baz->can('meta')
ok 10 - The object isa Class::MOP::Class
ok 11 - ... metaclasses must be subclass of Class::MOP::Class
1..11
ok
t/cmop/metaclass_incompatibility.t ........................
ok 1 - ... Foo.meta => Foo::Meta::Class is compatible
ok 2 - ... Bar.meta => Bar::Meta::Class is compatible
ok 3 - ... Foo::Foo.meta => Bar::Meta::Class is not compatible
ok 4 - ... Bar::Bar.meta => Foo::Meta::Class is not compatible
ok 5 - ... FooBar.meta => FooBar::Meta::Class is compatible
ok 6 - ... FooBar2.meta => FooBar::Meta::Class is compatible
ok 7 - incompatible Class metaclass
ok 8 - incompatible Instance metaclass
ok 9 - incompatible Method metaclass
ok 10 - incompatible Attribute metaclass
ok 11 - incompatible Method::Constructor metaclass
ok 12 - incompatible Method::Wrapped metaclass
ok 13 - metaclass fixing fixes a cmop metaclass, when the parent has a subclass
ok 14 - The object isa Foo::Meta::Class
ok 15 - metaclass fixing fixes a cmop metaclass, when the parent has a subclass
ok 16 - The object isa Bar::Meta::Class
ok 17 - metaclass fixing works with other non-default metaclasses
ok 18 - The object isa Foo::Meta::Class
ok 19 - instance_metaclass fixing works with other non-default metaclasses
ok 20 - The class isa Foo::Meta::Instance
ok 21 - The class isa Foo::Meta::Method
ok 22 - The class isa Foo::Meta::Attribute
ok 23 - The class isa Foo::Meta::Method::Constructor
ok 24 - The class isa Foo::Meta::Method::Wrapped
ok 25 - method_metaclass fixing works with other non-default metaclasses
ok 26 - The class isa Foo::Meta::Instance
ok 27 - The class isa Foo::Meta::Method
ok 28 - The class isa Foo::Meta::Attribute
ok 29 - The class isa Foo::Meta::Method::Constructor
ok 30 - The class isa Foo::Meta::Method::Wrapped
ok 31 - attribute_metaclass fixing works with other non-default metaclasses
ok 32 - The class isa Foo::Meta::Instance
ok 33 - The class isa Foo::Meta::Method
ok 34 - The class isa Foo::Meta::Attribute
ok 35 - The class isa Foo::Meta::Method::Constructor
ok 36 - The class isa Foo::Meta::Method::Wrapped
ok 37 - constructor_class fixing works with other non-default metaclasses
ok 38 - The class isa Foo::Meta::Instance
ok 39 - The class isa Foo::Meta::Method
ok 40 - The class isa Foo::Meta::Attribute
ok 41 - The class isa Foo::Meta::Method::Constructor
ok 42 - The class isa Foo::Meta::Method::Wrapped
ok 43 - wrapped_method_metaclass fixing works with other non-default metaclasses
ok 44 - The class isa Foo::Meta::Instance
ok 45 - The class isa Foo::Meta::Method
ok 46 - The class isa Foo::Meta::Attribute
ok 47 - The class isa Foo::Meta::Method::Constructor
ok 48 - The class isa Foo::Meta::Method::Wrapped
ok 49 - non-cmop superclass doesn't get methods installed
ok 50 - The object isa Class::MOP::Class
ok 51 - The object isa Class::MOP::Class
ok 52 - non-cmop superclass doesn't get methods installed
ok 53 - The object isa Class::MOP::Class
ok 54 - The object isa Foo::Meta::Class
ok 55 - The object isa Foo::Meta::Class
ok 56 - The object isa Foo::Meta::Class
ok 57 - The object isa Foo::Meta::Class
ok 58 - The object isa Foo::Meta::Class
ok 59 - The object isa Foo::Meta::Class
ok 60 - The object isa Foo::Meta::Class
ok 61 - The object isa Foo::Meta::Class
ok 62 - The object isa Foo::Meta::Class
not ok 63 - The object isa Foo::Meta::Class # TODO No idea how to handle case where parent class is created before children
# Failed (TODO) test 'The object isa Foo::Meta::Class'
# at t/cmop/metaclass_incompatibility.t line 176.
# The object isn't a 'Foo::Meta::Class' it's a 'Class::MOP::Class'
not ok 64 - The object isa Foo::Meta::Class # TODO No idea how to handle case where parent class is created before children
# Failed (TODO) test 'The object isa Foo::Meta::Class'
# at t/cmop/metaclass_incompatibility.t line 177.
# The object isn't a 'Foo::Meta::Class' it's a 'Class::MOP::Class'
ok 65 - can't switch out the attribute metaclass of a class that already has attributes
ok 66 - can still set superclasses
ok 67 - immutable superclass doesn't make this class immutable
ok 68 - can still make immutable
ok 69 - defined metaclass in child with defined metaclass in parent is fine
ok 70 - got the right destructor class
ok 71 - undef metaclass in child with defined metaclass in parent can be fixed
ok 72 - got the right destructor class
ok 73 - undef metaclass in child with defined metaclass in parent can be fixed
ok 74 - undef metaclass in child with defined metaclass in parent can be fixed
ok 75 - got the right destructor class
1..75
ok
t/cmop/metaclass_incompatibility_dyn.t ....................
ok 1 - ... Foo.meta => Foo::Meta is compatible
ok 2 - ... Bar.meta => Bar::Meta is compatible
ok 3 - ... Foo::Foo.meta => Bar::Meta is not compatible
ok 4 - ... Bar::Bar.meta => Foo::Meta is not compatible
ok 5 - ... FooBar.meta => FooBar::Meta is compatible
ok 6 - ... FooBar2.meta => FooBar::Meta is compatible
1..6
ok
t/cmop/metaclass_inheritance.t ............................
ok 1 - The object isa Class::MOP::Class
ok 2 - ... foo_meta->name == Foo
ok 3 - The object isa Class::MOP::Class
ok 4 - ... bar_meta->name == Bar
ok 5 - ... Bar->meta != Foo->meta
ok 6 - The object isa Class::MOP::Class
ok 7 - ... baz_meta->name == Baz
ok 8 - ... Baz->meta != Bar->meta
ok 9 - ... Baz->meta != Foo->meta
1..9
ok
t/cmop/metaclass_loads_classes.t ..........................
ok 1 - ... Correct metaclass isa MyMetaClass
ok 2 - ... metaclass loaded
ok 3 - ... Correct attribute metaclass
ok 4 - ... attribute metaclass loaded
ok 5 - ... Correct instance metaclass
ok 6 - ... instance metaclass loaded
ok 7 - ... Correct method metaclass
ok 8 - ... method metaclass loaded
1..8
ok
t/cmop/metaclass_reinitialize.t ...........................
ok 1 - Foo->can('meta')
ok 2 - The object isa Class::MOP::Class
ok 3
ok 4
ok 5 - The object isa Class::MOP::Method
ok 6
ok 7 - The object isa Class::MOP::Attribute
ok 8
ok 9 - The object isa Class::MOP::Class
ok 10
ok 11
ok 12 - The object isa Class::MOP::Method
ok 13
ok 14 - The object isa Class::MOP::Attribute
ok 15
ok 16 - The object isa Class::MOP::Class
ok 17
ok 18
ok 19 - The object isa Class::MOP::Method
ok 20
ok 21 - The object isa Class::MOP::Attribute
ok 22
ok 23
ok 24 - The object isa Class::MOP::Class
ok 25
ok 26
ok 27 - The object isa Class::MOP::Method
ok 28
ok 29 - The object isa Class::MOP::Attribute
ok 30 - The object isa Bar::Meta::Method
ok 31 - The object isa Bar::Meta::Attribute
ok 32
ok 33 - The object isa Class::MOP::Class
ok 34
ok 35
ok 36 - The object isa Class::MOP::Method
ok 37
ok 38 - The object isa Class::MOP::Attribute
ok 39 - The object isa Bar::Meta::Method
ok 40 - The object isa Bar::Meta::Attribute
ok 41
ok 42
ok 43
ok 44
ok 45
ok 46 - The object isa Class::MOP::Class
ok 47
ok 48
ok 49 - The object isa Class::MOP::Method
ok 50
ok 51 - The object isa Class::MOP::Attribute
ok 52
ok 53
ok 54
ok 55 - The object isa Class::MOP::Class
ok 56
ok 57
ok 58 - The object isa Class::MOP::Method
ok 59
ok 60 - The object isa Class::MOP::Attribute
ok 61 - The object isa Baz::Meta::Method
ok 62 - The object isa Baz::Meta::Attribute
ok 63 - The object isa Class::MOP::Class
ok 64
ok 65
ok 66 - The object isa Class::MOP::Method
ok 67
ok 68 - The object isa Class::MOP::Attribute
ok 69 - The object isa Bar::Meta::Method
ok 70 - The object isa Bar::Meta::Attribute
ok 71
ok 72 - The object isa Class::MOP::Class
ok 73
ok 74
ok 75 - The object isa Class::MOP::Method
ok 76
ok 77 - The object isa Class::MOP::Attribute
ok 78
ok 79
ok 80 - The object isa Class::MOP::Class
ok 81
ok 82
ok 83 - The object isa Class::MOP::Method
ok 84
ok 85 - The object isa Class::MOP::Attribute
ok 86
ok 87 - The object isa Class::MOP::Class
ok 88
ok 89
ok 90 - The object isa Class::MOP::Method
ok 91
ok 92 - The object isa Class::MOP::Attribute
ok 93
ok 94 - The object isa Class::MOP::Class
ok 95
ok 96
ok 97 - The object isa Class::MOP::Method
ok 98
ok 99 - The object isa Class::MOP::Attribute
ok 100 - Blah::Meta::Method->can('foo')
ok 101
ok 102 - Blah::Meta::Attribute->can('oof')
ok 103
1..103
ok
t/cmop/method.t ...........................................
ok 1 - ... instance and class both lead to the same meta
ok 2 - ... our package is main::
ok 3 - ... our sub name is __ANON__
ok 4 - ... our subs full name is main::__ANON__
ok 5 - ... no original_method
ok 6 - ... the original_package_name is the same as package_name
ok 7 - ... the original_name is the same as name
ok 8 - ... the original_fully_qualified_name is the same as fully_qualified_name
ok 9 - ... can't call wrap() without some code
ok 10 - ... can't call wrap() without some code
ok 11 - ... can't call wrap() without some code
ok 12 - ... can't call name() as a class method
ok 13 - ... can't call body() as a class method
ok 14 - ... can't call package_name() as a class method
ok 15 - ... can't call fully_qualified_name() as a class method
ok 16 - The object isa Class::MOP::Class
ok 17 - ... Class::MOP::Method->has_method(wrap)
ok 18 - ... our package is Class::MOP::Method
ok 19 - ... our sub name is "wrap"
ok 20 - ... Class::MOP::Method->has_method(package_name)
ok 21 - ... our package is Class::MOP::Method
ok 22 - ... our sub name is "package_name"
ok 23 - ... Class::MOP::Method->has_method(name)
ok 24 - ... our package is Class::MOP::Method
ok 25 - ... our sub name is "name"
ok 26 - ... bad args for &wrap
ok 27 - ... bad args for &wrap
ok 28 - ... bad args for &wrap
ok 29 - ... bad args for &wrap
ok 30 - ... bad args for &wrap
ok 31 - ... bad args for &wrap
ok 32 - ... blessed coderef to &wrap
ok 33 - The object isa Class::MOP::Method
ok 34 - ... cloned method has new package name
ok 35 - ... cloned method has new sub name
ok 36 - ... cloned method has new fq name
ok 37 - ... cloned method has correct original_method
ok 38 - ... cloned method has correct original_package_name
ok 39 - ... cloned method has correct original_name
ok 40 - ... cloned method has correct original_fully_qualified_name
ok 41 - ... clone of clone has new package name
ok 42 - ... clone of clone has new sub name
ok 43 - ... clone of clone new fq name
ok 44 - ... cloned method has correct original_method
ok 45 - ... original_package_name follows clone chain
ok 46 - ... original_name follows clone chain
ok 47 - ... original_fully_qualified_name follows clone chain
ok 48 - The object isa Method::Subclass
ok 49 - The object isa Class::MOP::Method
ok 50 - attribute set properly
ok 51 - package_name copied properly
ok 52 - method name copied properly
ok 53 - got a new method name
1..53
ok
t/cmop/method_modifiers.t .................................
ok 1 - The object isa Class::MOP::Method
ok 2 - ... got the right return value from method
ok 3 - The object isa Class::MOP::Method::Wrapped
ok 4 - The object isa Class::MOP::Method
ok 5 - ... got the right return value from the wrapped method
ok 6 - ... added the before modifier okay
ok 7 - ... got the right return value from the wrapped method (w/ before)
ok 8 - ... added the after modifier okay
ok 9 - ... got the right return value from the wrapped method (w/ before)
ok 10 - The object isa Class::MOP::Method
ok 11 - ... got the right value from the wrapped method
ok 12 - The object isa Class::MOP::Method::Wrapped
ok 13 - The object isa Class::MOP::Method
ok 14 - ... got the right value from the wrapped method
ok 15 - ... added the around modifier okay
ok 16 - ... got the right results back from the around methods (in list context)
ok 17 - ... got the right results back from the around methods (in scalar context)
ok 18 - The object isa Class::MOP::Method
ok 19 - The object isa Class::MOP::Method::Wrapped
ok 20 - The object isa Class::MOP::Method
ok 21 - ... added the before modifier okay
ok 22 - ... added the around modifier okay
ok 23 - ... added the after modifier okay
ok 24 - ... got the right tracelog from all our before/around/after methods
ok 25 - check get_original_method
ok 26 - check before_modifiers
ok 27 - check after_modifiers
ok 28 - check around_modifiers
1..28
ok
t/cmop/methods.t ..........................................
ok 1
ok 2 - ... got the method stub pie
ok 3 - ... got the constant method stub cake
ok 4 - ... our method is not yet blessed
ok 5 - ... we added the method successfully
ok 6 - The object isa Class::MOP::Method
ok 7 - ... got the right name for the method
ok 8 - ... got the right package name for the method
ok 9 - ... Foo->has_method(foo) (defined with Sub::Name)
ok 10 - ... Foo->get_method(foo) == \&foo
ok 11 - ... _method_foo->execute returns "Foo::foo"
ok 12 - ... Foo->foo() returns "Foo::foo"
ok 13 - ... not Foo->has_method(FOO_CONSTANT) (defined w/ use constant)
ok 14 - ... not Foo->has_method(bling) (defined in main:: using symbol tables (no Sub::Name))
ok 15 - ... Foo->has_method(bar) (defined in Foo)
ok 16 - ... Foo->has_method(baz) (typeglob aliased within Foo)
ok 17 - ... Foo->has_method(baaz) (typeglob aliased within Foo)
ok 18 - ... Foo->has_method(floob) (defined in Foo:: using symbol tables and Sub::Name w/out package name)
ok 19 - ... Foo->has_method(blah) (defined in main:: using fully qualified package name)
ok 20 - ... Foo->has_method(bang) (defined in main:: using symbol tables and Sub::Name)
ok 21 - ... Foo->has_method(evaled_foo) (evaled in main::)
ok 22 - the method 'elk' is defined in OinkyBoinky
ok 23 - the method 'bar' is not defined in OinkyBoinky
ok 24 - but if you look in the inheritence chain then 'bar' does exist
ok 25 - the returned value is a code ref
ok 26 - The object isa Class::MOP::Method
ok 27 - ... body matches CODE ref in package for baaz
ok 28 - The object isa Class::MOP::Method
ok 29 - ... body matches CODE ref in package for bar
ok 30 - The object isa Class::MOP::Method
ok 31 - ... body matches CODE ref in package for baz
ok 32 - The object isa Class::MOP::Method
ok 33 - ... body matches CODE ref in package for floob
ok 34 - The object isa Class::MOP::Method
ok 35 - ... body matches CODE ref in package for blah
ok 36 - The object isa Class::MOP::Method
ok 37 - ... body matches CODE ref in package for bang
ok 38 - The object isa Class::MOP::Method
ok 39 - ... body matches CODE ref in package for evaled_foo
ok 40 - The object isa Class::MOP::Method
ok 41 - ... body matches CODE ref in package for FOO_CONSTANT
ok 42 - ... got the __ANON__ methods
ok 43 - ... symbol matches CODE ref in package for bling
ok 44 - ... !Foo->has_method(blessed) (imported into Foo)
ok 45 - ... !Foo->has_method(boom) (defined in main:: using symbol tables and Sub::Name w/out package name)
ok 46 - ... !Foo->has_method(not_a_real_method) (does not exist)
ok 47 - ... Foo->get_method(not_a_real_method) == undef
ok 48 - ... got the right method list for Foo
ok 49 - ... got the right list of applicable methods for Foo
ok 50 - ... removed the foo method
ok 51 - ... !Foo->has_method(foo) we just removed it
ok 52 - ... cannot call Foo->foo because it is not there
ok 53 - ... got the right method list for Foo
ok 54 - The object isa Class::MOP::Class
ok 55 - ... Bar->has_method(foo)
ok 56 - ... Bar->has_method(bar)
ok 57 - ... Bar->foo == Bar::foo
ok 58 - ... Bar->bar == Bar::bar
ok 59 - ... overwriting a method is fine
ok 60 - subname applied to anonymous method
ok 61 - ... Bar-> (still) has_method(foo)
ok 62 - ... Bar->foo == "Bar::foo v2"
ok 63 - ... got the right method list for Bar
ok 64 - ... got the right list of applicable methods for Bar
ok 65 - add_method clones method objects as they are added
ok 66 - ... the cloned method has the correct original method
ok 67 - Custom glob-assignment-created accessor still has method modifier
ok 68 - Got the foo method back
ok 69 - Got the foo method back
ok 70 - Got the foo method back
ok 71 - get_method_list handles constants properly
ok 72 - _get_local_methods handles constants properly
ok 73
ok 74
ok 75
ok 76 - method is deleted
ok 77 - Baz can't foo
1..77
ok
t/cmop/modify_parent_method.t .............................
ok 1
ok 2
ok 3
not ok 4 - cache is correctly invalidated when the parent method is wrapped # TODO pending fix
# Failed (TODO) test 'cache is correctly invalidated when the parent method is wrapped'
# at t/cmop/modify_parent_method.t line 88.
# Structures begin differing at:
# $got->[1] = 'Parent::method'
# $expected->[1] = 'before Parent::method'
1..4
ok
t/cmop/new_and_clone_metaclasses.t ........................
ok 1 - The object isa Class::MOP::Class
ok 2 - The object isa Class::MOP::Class
ok 3 - ... it still creates the singleton
ok 4 - The object isa Class::MOP::Class
ok 5 - ... it creates the singleton even if you try to clone it
ok 6 - The object isa Class::MOP::Class
ok 7 - ... got the right Foo->meta singleton
ok 8 - ... cloning got the right Foo->meta singleton
ok 9 - The object isa Class::MOP::Class
ok 10 - The object isa Class::MOP::Class
ok 11 - ... even subclasses still create the singleton
ok 12 - The object isa Class::MOP::Class
ok 13 - ... and subclasses creates the singleton even if you try to clone it
ok 14 - ... got the right Foo->meta singleton (w/subclass)
ok 15 - ... cloning got the right Foo->meta singleton (w/subclass)
ok 16 - The object isa Class::MOP::Class
ok 17 - ... got the right name for the Bar metaclass
ok 18 - ... Bar does not exists, so it has no version
ok 19 - The object isa Class::MOP::Class
ok 20 - The object isa MyMetaClass
ok 21 - ... got the right Baz->meta singleton
ok 22 - ... cloning got the right Baz->meta singleton
ok 23 - The object isa Foo
ok 24 - The object isa Bar
ok 25 - The object isa Foo
ok 26 - The object isa Baz
ok 27 - The object isa Bar
ok 28 - The object isa Foo
ok 29 - The object isa Foo
ok 30 - ... $cloned_foo is a new object different from $foo
ok 31 - ... this dies as expected
ok 32 - The object isa Class::MOP::Attribute
ok 33 - The object isa Class::MOP::Attribute
ok 34 - ... we successfully cloned our attributes
ok 35 - ... we successfully did not clone our associated metaclass
1..35
ok
t/cmop/null_stash.t .......................................
ok 1 - empty stashes don't segfault
1..1
ok
t/cmop/numeric_defaults.t .................................
ok 1 - it's an int (100)
ok 2 - not a string (100)
ok 3 - it's an int (100)
ok 4 - not a string (100)
ok 5 - it's an int (100) (immutable)
ok 6 - not a string (100) (immutable)
ok 7 - it's an int (100) (immutable)
ok 8 - not a string (100) (immutable)
ok 9 - it's an int (-2)
ok 10 - not a string (-2)
ok 11 - it's an int (-2)
ok 12 - not a string (-2)
ok 13 - it's an int (-2) (immutable)
ok 14 - not a string (-2) (immutable)
ok 15 - it's an int (-2) (immutable)
ok 16 - not a string (-2) (immutable)
ok 17 - it's an int (668)
ok 18 - not a string (668)
ok 19 - it's an int (668)
ok 20 - not a string (668)
ok 21 - it's an int (668) (immutable)
ok 22 - not a string (668) (immutable)
ok 23 - it's an int (668) (immutable)
ok 24 - not a string (668) (immutable)
ok 25 - it's an int (255)
ok 26 - not a string (255)
ok 27 - it's an int (255)
ok 28 - not a string (255)
ok 29 - it's an int (255) (immutable)
ok 30 - not a string (255) (immutable)
ok 31 - it's an int (255) (immutable)
ok 32 - not a string (255) (immutable)
ok 33 - it's a num (10.5)
ok 34 - not a string (10.5)
ok 35 - it's a num (10.5)
ok 36 - not a string (10.5)
ok 37 - it's a num (10.5) (immutable)
ok 38 - not a string (10.5) (immutable)
ok 39 - it's a num (10.5) (immutable)
ok 40 - not a string (10.5) (immutable)
ok 41 - it's a num (-20)
ok 42 - not a string (-20)
ok 43 - it's a num (-20)
ok 44 - not a string (-20)
ok 45 - it's a num (-20) (immutable)
ok 46 - not a string (-20) (immutable)
ok 47 - it's a num (-20) (immutable)
ok 48 - not a string (-20) (immutable)
ok 49 - it's a num (1000)
ok 50 - not a string (1000)
ok 51 - it's a num (1000)
ok 52 - not a string (1000)
ok 53 - it's a num (1000) (immutable)
ok 54 - not a string (1000) (immutable)
ok 55 - it's a num (1000) (immutable)
ok 56 - not a string (1000) (immutable)
ok 57 - it's a num (1.3e-10)
ok 58 - not a string (1.3e-10)
ok 59 - it's a num (1.3e-10)
ok 60 - not a string (1.3e-10)
ok 61 - it's a num (1.3e-10) (immutable)
ok 62 - not a string (1.3e-10) (immutable)
ok 63 - it's a num (1.3e-10) (immutable)
ok 64 - not a string (1.3e-10) (immutable)
ok 65 - it's a string (foo)
ok 66 - it's a string (foo)
ok 67 - it's a string (foo) (immutable)
ok 68 - it's a string (foo) (immutable)
ok 69 - it's a string ()
ok 70 - it's a string ()
ok 71 - it's a string () (immutable)
ok 72 - it's a string () (immutable)
ok 73 - it's a string (100)
ok 74 - it's a string (100)
ok 75 - it's a string (100) (immutable)
ok 76 - it's a string (100) (immutable)
ok 77 - it's a string (10.5)
ok 78 - it's a string (10.5)
ok 79 - it's a string (10.5) (immutable)
ok 80 - it's a string (10.5) (immutable)
ok 81 - it's a string (1e3)
ok 82 - it's a string (1e3)
ok 83 - it's a string (1e3) (immutable)
ok 84 - it's a string (1e3) (immutable)
ok 85 - it's a string (0 but true)
ok 86 - it's a string (0 but true)
ok 87 - it's a string (0 but true) (immutable)
ok 88 - it's a string (0 but true) (immutable)
ok 89 - it's a string (01234)
ok 90 - it's a string (01234)
ok 91 - it's a string (01234) (immutable)
ok 92 - it's a string (01234) (immutable)
ok 93 - it's a string (09876)
ok 94 - it's a string (09876)
ok 95 - it's a string (09876) (immutable)
ok 96 - it's a string (09876) (immutable)
ok 97 - it's a string (0xFF)
ok 98 - it's a string (0xFF)
ok 99 - it's a string (0xFF) (immutable)
ok 100 - it's a string (0xFF) (immutable)
1..100
ok
t/cmop/package_variables.t ................................
ok 1 - ... the %foo slot has not been created yet
ok 2 - ... the meta agrees
ok 3 - ... created %Foo::foo successfully
ok 4 - ... SCALAR shouldnt have been created too
ok 5 - ... ARRAY shouldnt have been created too
ok 6 - ... CODE shouldnt have been created too
ok 7 - ... the %foo slot was created successfully
ok 8 - ... the meta agrees
ok 9 - ... our %foo was initialized correctly
ok 10 - ... our %foo was initialized correctly
ok 11 - ... got the right package variable back
ok 12 - ... our %foo is the same as the metas
ok 13 - ... our %foo was updated correctly
ok 14 - ... our %foo was updated correctly
ok 15 - ... the @bar slot has not been created yet
ok 16 - ... created @Foo::bar successfully
ok 17 - ... the @bar slot was created successfully
ok 18 - ... the meta agrees
ok 19 - ... SCALAR shouldnt have been created too
ok 20 - ... HASH shouldnt have been created too
ok 21 - ... CODE shouldnt have been created too
ok 22 - ... our @bar was initialized correctly
ok 23 - ... our @bar was initialized correctly
ok 24 - ... the $baz slot has not been created yet
ok 25 - ... created $Foo::baz successfully
ok 26 - ... the $baz slot was created successfully
ok 27 - ... the meta agrees
ok 28 - ... ARRAY shouldnt have been created too
ok 29 - ... HASH shouldnt have been created too
ok 30 - ... CODE shouldnt have been created too
ok 31 - ... got the right value back
ok 32 - ... our $baz was assigned to correctly
ok 33 - ... the meta agrees
ok 34 - ... the &funk slot has not been created yet
ok 35 - ... created &Foo::funk successfully
ok 36 - ... the &funk slot was created successfully
ok 37 - ... the meta agrees
ok 38 - ... SCALAR shouldnt have been created too
ok 39 - ... ARRAY shouldnt have been created too
ok 40 - ... HASH shouldnt have been created too
ok 41 - ... our &funk exists
ok 42 - ... got the right value from the function
ok 43 - ... created @Foo::foo successfully
ok 44 - ... the @foo slot was added successfully
ok 45 - ... got the right values for @Foo::foo
ok 46 - ... created &Foo::foo successfully
ok 47 - ... the meta agrees
ok 48 - ... got the right value for &Foo::foo
ok 49 - ... created $Foo::foo successfully
ok 50 - ... the meta agrees
ok 51 - ... got the right scalar value back
ok 52 - ... got the right value from the scalar
ok 53 - ... removed %Foo::foo successfully
ok 54 - ... the %foo slot was removed successfully
ok 55 - ... the @foo slot still exists
ok 56 - ... the &foo slot still exists
ok 57 - ... the $foo slot still exists
ok 58 - ... got the right values for @Foo::foo
ok 59 - ... got the right value for &Foo::foo
ok 60 - ... got the right value for $Foo::foo
ok 61 - ... the %foo slot has been removed successfully
ok 62 - ... the @foo slot has NOT been removed
ok 63 - ... the &foo slot has NOT been removed
ok 64 - ... the $foo slot has NOT been removed
ok 65 - ... removed &Foo::foo successfully
ok 66 - ... the &foo slot no longer exists
ok 67 - ... the @foo slot still exists
ok 68 - ... the $foo slot still exists
ok 69 - ... got the right values for @Foo::foo
ok 70 - ... got the right value for $Foo::foo
ok 71 - ... the %foo slot has been removed successfully
ok 72 - ... the &foo slot has now been removed
ok 73 - ... the @foo slot has NOT been removed
ok 74 - ... the $foo slot has NOT been removed
ok 75 - ... removed $Foo::foo successfully
ok 76 - ... the $foo slot no longer exists
ok 77 - ... the @foo slot still exists
ok 78 - ... got the right values for @Foo::foo
ok 79 - ... the %foo slot has been removed successfully
ok 80 - ... the &foo slot has now been removed
ok 81 - ... the $foo slot has now been removed
ok 82 - ... the @foo slot has NOT been removed
1..82
ok
t/cmop/Perl6Attribute_test.t ..............................
ok 1 - require 'examples/Perl6Attribute.pod';
ok 2 - The object isa Foo
ok 3 - Foo->can('foo')
ok 4 - Foo->can('bar')
ok 5 - Foo->can('baz')
ok 6 - ... Foo.foo == undef
ok 7 - ... Foo.foo == 42
ok 8 - ... Foo.bar == []
ok 9 - ... Foo.baz == {}
1..9
ok
t/cmop/random_eval_bug.t ..................................
ok 1 - ... we die correctly with bad args
1..1
ok
t/cmop/rebless_instance.t .................................
ok 1 - Parent->new gives a Parent
ok 2 - Parent->whoami gives parent
ok 3 - Parent->parent gives parent
ok 4 - Parent->child method doesn't exist
ok 5 - rebless_instance really reblessed the instance
ok 6 - reblessed->whoami gives child
ok 7 - reblessed->parent gives parent
ok 8 - reblessed->child gives child
ok 9
ok 10
ok 11 - Parent->new gives a Parent
ok 12 - Parent->whoami gives parent
ok 13 - Parent->parent gives parent
ok 14 - Parent->child method doesn't exist
ok 15
ok 16
ok 17 - sanity check
ok 18 - meta gives a Class::MOP::Class
ok 19 - this Class::MOP::Class instance is for Parent
ok 20 - metaclass has "new" method
ok 21 - metaclass has "whoami" method
ok 22 - metaclass has "parent" method
ok 23 - new_object gives a Parent
ok 24 - rebless really reblessed
ok 25 - meta gives a Class::MOP::Class
ok 26 - this Class::MOP::Class instance is for Child
ok 27 - metaclass has "new" method
ok 28 - metaclass has "parent" method
ok 29 - no "new" method in this class
ok 30 - no "parent" method in this class
ok 31 - metaclass has "whoami" method
ok 32 - metaclass has "child" method
ok 33 - new_object gives a Child
ok 34 - sanity check
ok 35 - meta gives a Class::MOP::Class
ok 36 - this Class::MOP::Class instance is for Parent
ok 37 - metaclass has "new" method
ok 38 - metaclass has "whoami" method
ok 39 - metaclass has "parent" method
ok 40 - new_object gives a Parent
1..40
ok
t/cmop/rebless_instance_away.t ............................
ok 1 - one call to rebless_instance_away
ok 2 - rebless_instance_away is called on the old metaclass
ok 3 - with the instance
ok 4 - and the new metaclass
ok 5
ok 6
ok 7
ok 8
ok 9
1..9
ok
t/cmop/rebless_overload.t .................................
ok 1 - no overloading
ok 2 - initial overloading works
ok 3 - overloading after reblessing works
1..3
ok
t/cmop/rebless_with_extra_params.t ........................
ok 1 - The object isa Foo
ok 2 - ... got the expect value
ok 3 - ... no baz method though
ok 4 - ... this works
ok 5 - ... got the expect value
ok 6 - ... we have baz method now
ok 7 - ... got the expect value
ok 8 - ... this works
ok 9 - ... got the expect value
ok 10 - ... no baz method though
ok 11 - The object isa Foo
ok 12 - ... got the expect value
ok 13 - ... no baz method though
ok 14 - ... this works
ok 15 - ... got the expect value
ok 16 - ... we have baz method now
ok 17 - ... got the expect value
ok 18 - ... this works
ok 19 - ... got the expect value
ok 20 - ... no baz method though
ok 21 - ... and the baz attribute was deinitialized
ok 22 - The object isa Foo
ok 23 - ... got the expect value
ok 24 - ... no baz method though
ok 25 - ... this works
ok 26 - ... got the expect value
ok 27 - ... we have baz method now
ok 28 - ... got the expect value
ok 29 - ... this works
ok 30 - ... got the expect value
ok 31 - ... no baz method though
ok 32 - ... and the baz attribute was deinitialized
1..32
ok
t/cmop/RT_27329_fix.t .....................................
ok 1 - The object isa Foo
ok 2 - ... got the right default value
ok 3 - The object isa Foo
ok 4 - ... and it is a clone
ok 5 - ... got the right cloned value
ok 6 - The object isa Foo
ok 7 - ... and it is a clone
ok 8 - ... got the right cloned value
1..8
ok
t/cmop/RT_39001_fix.t .....................................
ok 1 - error occurs when extending oneself
ok 2 - regular subclass
ok 3 - error occurs when Bar extends Foo, when Foo is a Bar
1..3
ok
t/cmop/RT_41255.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
ok 20
1..20
ok
t/cmop/scala_style_mixin_composition.t ....................
ok 1 - The object isa ColoredPoint3D
ok 2 - The object isa Point3D
ok 3 - The object isa Point2D
ok 4 - ... got the right toString method
1..4
ok
t/cmop/self_introspection.t ...............................
ok 1 - ... instance and class both lead to the same meta
ok 2 - The object isa Class::MOP::Class
ok 3 - The object isa Class::MOP::Package
ok 4 - The object isa Class::MOP::Module
ok 5 - ... got the correct method list for class
ok 6 - ... Class::MOP::Class->has_method(_add_inlined_method)
ok 7 - ... Class::MOP::Class->get_method(_add_inlined_method) == &Class::MOP::Class::_add_inlined_method
ok 8 - ... Class::MOP::Class->has_method(_anon_cache_key)
ok 9 - ... Class::MOP::Class->get_method(_anon_cache_key) == &Class::MOP::Class::_anon_cache_key
ok 10 - ... Class::MOP::Class->has_method(_anon_package_prefix)
ok 11 - ... Class::MOP::Class->get_method(_anon_package_prefix) == &Class::MOP::Class::_anon_package_prefix
ok 12 - ... Class::MOP::Class->has_method(_attach_attribute)
ok 13 - ... Class::MOP::Class->get_method(_attach_attribute) == &Class::MOP::Class::_attach_attribute
ok 14 - ... Class::MOP::Class->has_method(_base_metaclasses)
ok 15 - ... Class::MOP::Class->get_method(_base_metaclasses) == &Class::MOP::Class::_base_metaclasses
ok 16 - ... Class::MOP::Class->has_method(_can_fix_metaclass_incompatibility)
ok 17 - ... Class::MOP::Class->get_method(_can_fix_metaclass_incompatibility) == &Class::MOP::Class::_can_fix_metaclass_incompatibility
ok 18 - ... Class::MOP::Class->has_method(_check_class_metaclass_compatibility)
ok 19 - ... Class::MOP::Class->get_method(_check_class_metaclass_compatibility) == &Class::MOP::Class::_check_class_metaclass_compatibility
ok 20 - ... Class::MOP::Class->has_method(_check_metaclass_compatibility)
ok 21 - ... Class::MOP::Class->get_method(_check_metaclass_compatibility) == &Class::MOP::Class::_check_metaclass_compatibility
ok 22 - ... Class::MOP::Class->has_method(_check_single_metaclass_compatibility)
ok 23 - ... Class::MOP::Class->get_method(_check_single_metaclass_compatibility) == &Class::MOP::Class::_check_single_metaclass_compatibility
ok 24 - ... Class::MOP::Class->has_method(_class_metaclass_can_be_made_compatible)
ok 25 - ... Class::MOP::Class->get_method(_class_metaclass_can_be_made_compatible) == &Class::MOP::Class::_class_metaclass_can_be_made_compatible
ok 26 - ... Class::MOP::Class->has_method(_class_metaclass_is_compatible)
ok 27 - ... Class::MOP::Class->get_method(_class_metaclass_is_compatible) == &Class::MOP::Class::_class_metaclass_is_compatible
ok 28 - ... Class::MOP::Class->has_method(_clone_instance)
ok 29 - ... Class::MOP::Class->get_method(_clone_instance) == &Class::MOP::Class::_clone_instance
ok 30 - ... Class::MOP::Class->has_method(_construct_class_instance)
ok 31 - ... Class::MOP::Class->get_method(_construct_class_instance) == &Class::MOP::Class::_construct_class_instance
ok 32 - ... Class::MOP::Class->has_method(_construct_instance)
ok 33 - ... Class::MOP::Class->get_method(_construct_instance) == &Class::MOP::Class::_construct_instance
ok 34 - ... Class::MOP::Class->has_method(_create_meta_instance)
ok 35 - ... Class::MOP::Class->get_method(_create_meta_instance) == &Class::MOP::Class::_create_meta_instance
ok 36 - ... Class::MOP::Class->has_method(_eval_environment)
ok 37 - ... Class::MOP::Class->get_method(_eval_environment) == &Class::MOP::Class::_eval_environment
ok 38 - ... Class::MOP::Class->has_method(_fix_class_metaclass_incompatibility)
ok 39 - ... Class::MOP::Class->get_method(_fix_class_metaclass_incompatibility) == &Class::MOP::Class::_fix_class_metaclass_incompatibility
ok 40 - ... Class::MOP::Class->has_method(_fix_metaclass_incompatibility)
ok 41 - ... Class::MOP::Class->get_method(_fix_metaclass_incompatibility) == &Class::MOP::Class::_fix_metaclass_incompatibility
ok 42 - ... Class::MOP::Class->has_method(_fix_single_metaclass_incompatibility)
ok 43 - ... Class::MOP::Class->get_method(_fix_single_metaclass_incompatibility) == &Class::MOP::Class::_fix_single_metaclass_incompatibility
ok 44 - ... Class::MOP::Class->has_method(_fixup_attributes_after_rebless)
ok 45 - ... Class::MOP::Class->get_method(_fixup_attributes_after_rebless) == &Class::MOP::Class::_fixup_attributes_after_rebless
ok 46 - ... Class::MOP::Class->has_method(_force_rebless_instance)
ok 47 - ... Class::MOP::Class->get_method(_force_rebless_instance) == &Class::MOP::Class::_force_rebless_instance
ok 48 - ... Class::MOP::Class->has_method(_generate_fallback_constructor)
ok 49 - ... Class::MOP::Class->get_method(_generate_fallback_constructor) == &Class::MOP::Class::_generate_fallback_constructor
ok 50 - ... Class::MOP::Class->has_method(_immutable_metaclass)
ok 51 - ... Class::MOP::Class->get_method(_immutable_metaclass) == &Class::MOP::Class::_immutable_metaclass
ok 52 - ... Class::MOP::Class->has_method(_immutable_options)
ok 53 - ... Class::MOP::Class->get_method(_immutable_options) == &Class::MOP::Class::_immutable_options
ok 54 - ... Class::MOP::Class->has_method(_initialize_immutable)
ok 55 - ... Class::MOP::Class->get_method(_initialize_immutable) == &Class::MOP::Class::_initialize_immutable
ok 56 - ... Class::MOP::Class->has_method(_inline_accessors)
ok 57 - ... Class::MOP::Class->get_method(_inline_accessors) == &Class::MOP::Class::_inline_accessors
ok 58 - ... Class::MOP::Class->has_method(_inline_clear_mop_slot)
ok 59 - ... Class::MOP::Class->get_method(_inline_clear_mop_slot) == &Class::MOP::Class::_inline_clear_mop_slot
ok 60 - ... Class::MOP::Class->has_method(_inline_constructor)
ok 61 - ... Class::MOP::Class->get_method(_inline_constructor) == &Class::MOP::Class::_inline_constructor
ok 62 - ... Class::MOP::Class->has_method(_inline_create_instance)
ok 63 - ... Class::MOP::Class->get_method(_inline_create_instance) == &Class::MOP::Class::_inline_create_instance
ok 64 - ... Class::MOP::Class->has_method(_inline_default_value)
ok 65 - ... Class::MOP::Class->get_method(_inline_default_value) == &Class::MOP::Class::_inline_default_value
ok 66 - ... Class::MOP::Class->has_method(_inline_destructor)
ok 67 - ... Class::MOP::Class->get_method(_inline_destructor) == &Class::MOP::Class::_inline_destructor
ok 68 - ... Class::MOP::Class->has_method(_inline_extra_init)
ok 69 - ... Class::MOP::Class->get_method(_inline_extra_init) == &Class::MOP::Class::_inline_extra_init
ok 70 - ... Class::MOP::Class->has_method(_inline_fallback_constructor)
ok 71 - ... Class::MOP::Class->get_method(_inline_fallback_constructor) == &Class::MOP::Class::_inline_fallback_constructor
ok 72 - ... Class::MOP::Class->has_method(_inline_generate_instance)
ok 73 - ... Class::MOP::Class->get_method(_inline_generate_instance) == &Class::MOP::Class::_inline_generate_instance
ok 74 - ... Class::MOP::Class->has_method(_inline_get_mop_slot)
ok 75 - ... Class::MOP::Class->get_method(_inline_get_mop_slot) == &Class::MOP::Class::_inline_get_mop_slot
ok 76 - ... Class::MOP::Class->has_method(_inline_init_attr_from_constructor)
ok 77 - ... Class::MOP::Class->get_method(_inline_init_attr_from_constructor) == &Class::MOP::Class::_inline_init_attr_from_constructor
ok 78 - ... Class::MOP::Class->has_method(_inline_init_attr_from_default)
ok 79 - ... Class::MOP::Class->get_method(_inline_init_attr_from_default) == &Class::MOP::Class::_inline_init_attr_from_default
ok 80 - ... Class::MOP::Class->has_method(_inline_new_object)
ok 81 - ... Class::MOP::Class->get_method(_inline_new_object) == &Class::MOP::Class::_inline_new_object
ok 82 - ... Class::MOP::Class->has_method(_inline_params)
ok 83 - ... Class::MOP::Class->get_method(_inline_params) == &Class::MOP::Class::_inline_params
ok 84 - ... Class::MOP::Class->has_method(_inline_preserve_weak_metaclasses)
ok 85 - ... Class::MOP::Class->get_method(_inline_preserve_weak_metaclasses) == &Class::MOP::Class::_inline_preserve_weak_metaclasses
ok 86 - ... Class::MOP::Class->has_method(_inline_rebless_instance)
ok 87 - ... Class::MOP::Class->get_method(_inline_rebless_instance) == &Class::MOP::Class::_inline_rebless_instance
ok 88 - ... Class::MOP::Class->has_method(_inline_set_mop_slot)
ok 89 - ... Class::MOP::Class->get_method(_inline_set_mop_slot) == &Class::MOP::Class::_inline_set_mop_slot
ok 90 - ... Class::MOP::Class->has_method(_inline_slot_initializer)
ok 91 - ... Class::MOP::Class->get_method(_inline_slot_initializer) == &Class::MOP::Class::_inline_slot_initializer
ok 92 - ... Class::MOP::Class->has_method(_inline_slot_initializers)
ok 93 - ... Class::MOP::Class->get_method(_inline_slot_initializers) == &Class::MOP::Class::_inline_slot_initializers
ok 94 - ... Class::MOP::Class->has_method(_inlined_methods)
ok 95 - ... Class::MOP::Class->get_method(_inlined_methods) == &Class::MOP::Class::_inlined_methods
ok 96 - ... Class::MOP::Class->has_method(_install_inlined_code)
ok 97 - ... Class::MOP::Class->get_method(_install_inlined_code) == &Class::MOP::Class::_install_inlined_code
ok 98 - ... Class::MOP::Class->has_method(_new)
ok 99 - ... Class::MOP::Class->get_method(_new) == &Class::MOP::Class::_new
ok 100 - ... Class::MOP::Class->has_method(_post_add_attribute)
ok 101 - ... Class::MOP::Class->get_method(_post_add_attribute) == &Class::MOP::Class::_post_add_attribute
ok 102 - ... Class::MOP::Class->has_method(_real_ref_name)
ok 103 - ... Class::MOP::Class->get_method(_real_ref_name) == &Class::MOP::Class::_real_ref_name
ok 104 - ... Class::MOP::Class->has_method(_rebless_as_immutable)
ok 105 - ... Class::MOP::Class->get_method(_rebless_as_immutable) == &Class::MOP::Class::_rebless_as_immutable
ok 106 - ... Class::MOP::Class->has_method(_rebless_as_mutable)
ok 107 - ... Class::MOP::Class->get_method(_rebless_as_mutable) == &Class::MOP::Class::_rebless_as_mutable
ok 108 - ... Class::MOP::Class->has_method(_remove_generated_metaobjects)
ok 109 - ... Class::MOP::Class->get_method(_remove_generated_metaobjects) == &Class::MOP::Class::_remove_generated_metaobjects
ok 110 - ... Class::MOP::Class->has_method(_remove_inlined_code)
ok 111 - ... Class::MOP::Class->get_method(_remove_inlined_code) == &Class::MOP::Class::_remove_inlined_code
ok 112 - ... Class::MOP::Class->has_method(_restore_metaobjects_from)
ok 113 - ... Class::MOP::Class->get_method(_restore_metaobjects_from) == &Class::MOP::Class::_restore_metaobjects_from
ok 114 - ... Class::MOP::Class->has_method(_single_metaclass_can_be_made_compatible)
ok 115 - ... Class::MOP::Class->get_method(_single_metaclass_can_be_made_compatible) == &Class::MOP::Class::_single_metaclass_can_be_made_compatible
ok 116 - ... Class::MOP::Class->has_method(_single_metaclass_is_compatible)
ok 117 - ... Class::MOP::Class->get_method(_single_metaclass_is_compatible) == &Class::MOP::Class::_single_metaclass_is_compatible
ok 118 - ... Class::MOP::Class->has_method(_superclass_metas)
ok 119 - ... Class::MOP::Class->get_method(_superclass_metas) == &Class::MOP::Class::_superclass_metas
ok 120 - ... Class::MOP::Class->has_method(_superclasses_updated)
ok 121 - ... Class::MOP::Class->get_method(_superclasses_updated) == &Class::MOP::Class::_superclasses_updated
ok 122 - ... Class::MOP::Class->has_method(add_after_method_modifier)
ok 123 - ... Class::MOP::Class->get_method(add_after_method_modifier) == &Class::MOP::Class::add_after_method_modifier
ok 124 - ... Class::MOP::Class->has_method(add_around_method_modifier)
ok 125 - ... Class::MOP::Class->get_method(add_around_method_modifier) == &Class::MOP::Class::add_around_method_modifier
ok 126 - ... Class::MOP::Class->has_method(add_before_method_modifier)
ok 127 - ... Class::MOP::Class->get_method(add_before_method_modifier) == &Class::MOP::Class::add_before_method_modifier
ok 128 - ... Class::MOP::Class->has_method(add_dependent_meta_instance)
ok 129 - ... Class::MOP::Class->get_method(add_dependent_meta_instance) == &Class::MOP::Class::add_dependent_meta_instance
ok 130 - ... Class::MOP::Class->has_method(add_meta_instance_dependencies)
ok 131 - ... Class::MOP::Class->get_method(add_meta_instance_dependencies) == &Class::MOP::Class::add_meta_instance_dependencies
ok 132 - ... Class::MOP::Class->has_method(class_precedence_list)
ok 133 - ... Class::MOP::Class->get_method(class_precedence_list) == &Class::MOP::Class::class_precedence_list
ok 134 - ... Class::MOP::Class->has_method(clone_object)
ok 135 - ... Class::MOP::Class->get_method(clone_object) == &Class::MOP::Class::clone_object
ok 136 - ... Class::MOP::Class->has_method(constructor_class)
ok 137 - ... Class::MOP::Class->get_method(constructor_class) == &Class::MOP::Class::constructor_class
ok 138 - ... Class::MOP::Class->has_method(constructor_name)
ok 139 - ... Class::MOP::Class->get_method(constructor_name) == &Class::MOP::Class::constructor_name
ok 140 - ... Class::MOP::Class->has_method(create)
ok 141 - ... Class::MOP::Class->get_method(create) == &Class::MOP::Class::create
ok 142 - ... Class::MOP::Class->has_method(create_anon_class)
ok 143 - ... Class::MOP::Class->get_method(create_anon_class) == &Class::MOP::Class::create_anon_class
ok 144 - ... Class::MOP::Class->has_method(destructor_class)
ok 145 - ... Class::MOP::Class->get_method(destructor_class) == &Class::MOP::Class::destructor_class
ok 146 - ... Class::MOP::Class->has_method(direct_subclasses)
ok 147 - ... Class::MOP::Class->get_method(direct_subclasses) == &Class::MOP::Class::direct_subclasses
ok 148 - ... Class::MOP::Class->has_method(find_all_methods_by_name)
ok 149 - ... Class::MOP::Class->get_method(find_all_methods_by_name) == &Class::MOP::Class::find_all_methods_by_name
ok 150 - ... Class::MOP::Class->has_method(find_attribute_by_name)
ok 151 - ... Class::MOP::Class->get_method(find_attribute_by_name) == &Class::MOP::Class::find_attribute_by_name
ok 152 - ... Class::MOP::Class->has_method(find_method_by_name)
ok 153 - ... Class::MOP::Class->get_method(find_method_by_name) == &Class::MOP::Class::find_method_by_name
ok 154 - ... Class::MOP::Class->has_method(find_next_method_by_name)
ok 155 - ... Class::MOP::Class->get_method(find_next_method_by_name) == &Class::MOP::Class::find_next_method_by_name
ok 156 - ... Class::MOP::Class->has_method(get_all_attributes)
ok 157 - ... Class::MOP::Class->get_method(get_all_attributes) == &Class::MOP::Class::get_all_attributes
ok 158 - ... Class::MOP::Class->has_method(get_all_method_names)
ok 159 - ... Class::MOP::Class->get_method(get_all_method_names) == &Class::MOP::Class::get_all_method_names
ok 160 - ... Class::MOP::Class->has_method(get_all_methods)
ok 161 - ... Class::MOP::Class->get_method(get_all_methods) == &Class::MOP::Class::get_all_methods
ok 162 - ... Class::MOP::Class->has_method(get_meta_instance)
ok 163 - ... Class::MOP::Class->get_method(get_meta_instance) == &Class::MOP::Class::get_meta_instance
ok 164 - ... Class::MOP::Class->has_method(immutable_options)
ok 165 - ... Class::MOP::Class->get_method(immutable_options) == &Class::MOP::Class::immutable_options
ok 166 - ... Class::MOP::Class->has_method(immutable_trait)
ok 167 - ... Class::MOP::Class->get_method(immutable_trait) == &Class::MOP::Class::immutable_trait
ok 168 - ... Class::MOP::Class->has_method(initialize)
ok 169 - ... Class::MOP::Class->get_method(initialize) == &Class::MOP::Class::initialize
ok 170 - ... Class::MOP::Class->has_method(instance_metaclass)
ok 171 - ... Class::MOP::Class->get_method(instance_metaclass) == &Class::MOP::Class::instance_metaclass
ok 172 - ... Class::MOP::Class->has_method(invalidate_meta_instance)
ok 173 - ... Class::MOP::Class->get_method(invalidate_meta_instance) == &Class::MOP::Class::invalidate_meta_instance
ok 174 - ... Class::MOP::Class->has_method(invalidate_meta_instances)
ok 175 - ... Class::MOP::Class->get_method(invalidate_meta_instances) == &Class::MOP::Class::invalidate_meta_instances
ok 176 - ... Class::MOP::Class->has_method(is_anon_class)
ok 177 - ... Class::MOP::Class->get_method(is_anon_class) == &Class::MOP::Class::is_anon_class
ok 178 - ... Class::MOP::Class->has_method(is_immutable)
ok 179 - ... Class::MOP::Class->get_method(is_immutable) == &Class::MOP::Class::is_immutable
ok 180 - ... Class::MOP::Class->has_method(is_mutable)
ok 181 - ... Class::MOP::Class->get_method(is_mutable) == &Class::MOP::Class::is_mutable
ok 182 - ... Class::MOP::Class->has_method(is_pristine)
ok 183 - ... Class::MOP::Class->get_method(is_pristine) == &Class::MOP::Class::is_pristine
ok 184 - ... Class::MOP::Class->has_method(linearized_isa)
ok 185 - ... Class::MOP::Class->get_method(linearized_isa) == &Class::MOP::Class::linearized_isa
ok 186 - ... Class::MOP::Class->has_method(make_immutable)
ok 187 - ... Class::MOP::Class->get_method(make_immutable) == &Class::MOP::Class::make_immutable
ok 188 - ... Class::MOP::Class->has_method(make_mutable)
ok 189 - ... Class::MOP::Class->get_method(make_mutable) == &Class::MOP::Class::make_mutable
ok 190 - ... Class::MOP::Class->has_method(new_object)
ok 191 - ... Class::MOP::Class->get_method(new_object) == &Class::MOP::Class::new_object
ok 192 - ... Class::MOP::Class->has_method(rebless_instance)
ok 193 - ... Class::MOP::Class->get_method(rebless_instance) == &Class::MOP::Class::rebless_instance
ok 194 - ... Class::MOP::Class->has_method(rebless_instance_away)
ok 195 - ... Class::MOP::Class->get_method(rebless_instance_away) == &Class::MOP::Class::rebless_instance_away
ok 196 - ... Class::MOP::Class->has_method(rebless_instance_back)
ok 197 - ... Class::MOP::Class->get_method(rebless_instance_back) == &Class::MOP::Class::rebless_instance_back
ok 198 - ... Class::MOP::Class->has_method(reinitialize)
ok 199 - ... Class::MOP::Class->get_method(reinitialize) == &Class::MOP::Class::reinitialize
ok 200 - ... Class::MOP::Class->has_method(remove_attribute)
ok 201 - ... Class::MOP::Class->get_method(remove_attribute) == &Class::MOP::Class::remove_attribute
ok 202 - ... Class::MOP::Class->has_method(remove_dependent_meta_instance)
ok 203 - ... Class::MOP::Class->get_method(remove_dependent_meta_instance) == &Class::MOP::Class::remove_dependent_meta_instance
ok 204 - ... Class::MOP::Class->has_method(remove_meta_instance_dependencies)
ok 205 - ... Class::MOP::Class->get_method(remove_meta_instance_dependencies) == &Class::MOP::Class::remove_meta_instance_dependencies
ok 206 - ... Class::MOP::Class->has_method(subclasses)
ok 207 - ... Class::MOP::Class->get_method(subclasses) == &Class::MOP::Class::subclasses
ok 208 - ... Class::MOP::Class->has_method(superclasses)
ok 209 - ... Class::MOP::Class->get_method(superclasses) == &Class::MOP::Class::superclasses
ok 210 - ... Class::MOP::Class->has_method(update_meta_instance_dependencies)
ok 211 - ... Class::MOP::Class->get_method(update_meta_instance_dependencies) == &Class::MOP::Class::update_meta_instance_dependencies
ok 212 - ... got the correct method list for package
ok 213 - ... Class::MOP::Package->has_method(DESTROY)
ok 214 - ... Class::MOP::Package->get_method(DESTROY) == &Class::MOP::Package::DESTROY
ok 215 - ... Class::MOP::Package->has_method(_anon_cache_key)
ok 216 - ... Class::MOP::Package->get_method(_anon_cache_key) == &Class::MOP::Package::_anon_cache_key
ok 217 - ... Class::MOP::Package->has_method(_anon_package_prefix)
ok 218 - ... Class::MOP::Package->get_method(_anon_package_prefix) == &Class::MOP::Package::_anon_package_prefix
ok 219 - ... Class::MOP::Package->has_method(_free_anon)
ok 220 - ... Class::MOP::Package->get_method(_free_anon) == &Class::MOP::Package::_free_anon
ok 221 - ... Class::MOP::Package->has_method(_new)
ok 222 - ... Class::MOP::Package->get_method(_new) == &Class::MOP::Package::_new
ok 223 - ... Class::MOP::Package->has_method(_package_stash)
ok 224 - ... Class::MOP::Package->get_method(_package_stash) == &Class::MOP::Package::_package_stash
ok 225 - ... Class::MOP::Package->has_method(add_package_symbol)
ok 226 - ... Class::MOP::Package->get_method(add_package_symbol) == &Class::MOP::Package::add_package_symbol
ok 227 - ... Class::MOP::Package->has_method(create)
ok 228 - ... Class::MOP::Package->get_method(create) == &Class::MOP::Package::create
ok 229 - ... Class::MOP::Package->has_method(create_anon)
ok 230 - ... Class::MOP::Package->get_method(create_anon) == &Class::MOP::Package::create_anon
ok 231 - ... Class::MOP::Package->has_method(get_all_package_symbols)
ok 232 - ... Class::MOP::Package->get_method(get_all_package_symbols) == &Class::MOP::Package::get_all_package_symbols
ok 233 - ... Class::MOP::Package->has_method(get_or_add_package_symbol)
ok 234 - ... Class::MOP::Package->get_method(get_or_add_package_symbol) == &Class::MOP::Package::get_or_add_package_symbol
ok 235 - ... Class::MOP::Package->has_method(get_package_symbol)
ok 236 - ... Class::MOP::Package->get_method(get_package_symbol) == &Class::MOP::Package::get_package_symbol
ok 237 - ... Class::MOP::Package->has_method(has_package_symbol)
ok 238 - ... Class::MOP::Package->get_method(has_package_symbol) == &Class::MOP::Package::has_package_symbol
ok 239 - ... Class::MOP::Package->has_method(initialize)
ok 240 - ... Class::MOP::Package->get_method(initialize) == &Class::MOP::Package::initialize
ok 241 - ... Class::MOP::Package->has_method(is_anon)
ok 242 - ... Class::MOP::Package->get_method(is_anon) == &Class::MOP::Package::is_anon
ok 243 - ... Class::MOP::Package->has_method(list_all_package_symbols)
ok 244 - ... Class::MOP::Package->get_method(list_all_package_symbols) == &Class::MOP::Package::list_all_package_symbols
ok 245 - ... Class::MOP::Package->has_method(name)
ok 246 - ... Class::MOP::Package->get_method(name) == &Class::MOP::Package::name
ok 247 - ... Class::MOP::Package->has_method(namespace)
ok 248 - ... Class::MOP::Package->get_method(namespace) == &Class::MOP::Package::namespace
ok 249 - ... Class::MOP::Package->has_method(reinitialize)
ok 250 - ... Class::MOP::Package->get_method(reinitialize) == &Class::MOP::Package::reinitialize
ok 251 - ... Class::MOP::Package->has_method(remove_package_glob)
ok 252 - ... Class::MOP::Package->get_method(remove_package_glob) == &Class::MOP::Package::remove_package_glob
ok 253 - ... Class::MOP::Package->has_method(remove_package_symbol)
ok 254 - ... Class::MOP::Package->get_method(remove_package_symbol) == &Class::MOP::Package::remove_package_symbol
ok 255 - ... got the correct method list for module
ok 256 - ... Class::MOP::Module->has_method(_anon_cache_key)
ok 257 - ... Class::MOP::Module->get_method(_anon_cache_key) == &Class::MOP::Module::_anon_cache_key
ok 258 - ... Class::MOP::Module->has_method(_anon_package_prefix)
ok 259 - ... Class::MOP::Module->get_method(_anon_package_prefix) == &Class::MOP::Module::_anon_package_prefix
ok 260 - ... Class::MOP::Module->has_method(_instantiate_module)
ok 261 - ... Class::MOP::Module->get_method(_instantiate_module) == &Class::MOP::Module::_instantiate_module
ok 262 - ... Class::MOP::Module->has_method(_new)
ok 263 - ... Class::MOP::Module->get_method(_new) == &Class::MOP::Module::_new
ok 264 - ... Class::MOP::Module->has_method(authority)
ok 265 - ... Class::MOP::Module->get_method(authority) == &Class::MOP::Module::authority
ok 266 - ... Class::MOP::Module->has_method(create)
ok 267 - ... Class::MOP::Module->get_method(create) == &Class::MOP::Module::create
ok 268 - ... Class::MOP::Module->has_method(identifier)
ok 269 - ... Class::MOP::Module->get_method(identifier) == &Class::MOP::Module::identifier
ok 270 - ... Class::MOP::Module->has_method(version)
ok 271 - ... Class::MOP::Module->get_method(version) == &Class::MOP::Module::version
ok 272 - ... NOT Class::MOP::Class->has_method(confess)
ok 273 - ... NOT Class::MOP::Class->has_method(blessed)
ok 274 - ... NOT Class::MOP::Class->has_method(subname)
ok 275 - ... NOT Class::MOP::Class->has_method(svref_2object)
ok 276 - ... got the right list of attributes
ok 277 - ... got the right list of attributes
ok 278 - ... Class::MOP::Class->has_attribute(constructor_class)
ok 279 - The object isa Class::MOP::Attribute
ok 280 - ... Class::MOP::Class->has_attribute(constructor_name)
ok 281 - The object isa Class::MOP::Attribute
ok 282 - ... Class::MOP::Class->has_attribute(destructor_class)
ok 283 - The object isa Class::MOP::Attribute
ok 284 - ... Class::MOP::Class->has_attribute(immutable_trait)
ok 285 - The object isa Class::MOP::Attribute
ok 286 - ... Class::MOP::Class->has_attribute(instance_metaclass)
ok 287 - The object isa Class::MOP::Attribute
ok 288 - ... Class::MOP::Class->has_attribute(superclasses)
ok 289 - The object isa Class::MOP::Attribute
ok 290 - ... got the right list of attributes
ok 291 - ... got the right list of attributes
ok 292 - ... Class::MOP::Package->has_attribute(namespace)
ok 293 - The object isa Class::MOP::Attribute
ok 294 - ... Class::MOP::Package->has_attribute(package)
ok 295 - The object isa Class::MOP::Attribute
ok 296 - ... got the right list of attributes
ok 297 - ... got the right list of attributes
ok 298 - ... Class::MOP::Module->has_attribute(authority)
ok 299 - The object isa Class::MOP::Attribute
ok 300 - ... Class::MOP::Module->has_attribute(version)
ok 301 - The object isa Class::MOP::Attribute
ok 302 - ... Class::MOP::Class package has a reader
ok 303 - ... Class::MOP::Class package's a reader is { name => sub { ... } }
ok 304 - ... Class::MOP::Class package has a init_arg
ok 305 - ... Class::MOP::Class package's a init_arg is package
ok 306 - ... Class::MOP::Class method_metaclass has a reader
ok 307 - ... Class::MOP::Class method_metaclass's a reader is &method_metaclass
ok 308 - ... Class::MOP::Class method_metaclass has a init_arg
ok 309 - ... Class::MOP::Class method_metaclass's init_arg is method_metaclass
ok 310 - ... Class::MOP::Class method_metaclass has a default
ok 311 - ... Class::MOP::Class method_metaclass's a default is Class::MOP:::Method
ok 312 - ... Class::MOP::Class wrapped_method_metaclass has a reader
ok 313 - ... Class::MOP::Class wrapped_method_metaclass's a reader is &wrapped_method_metaclass
ok 314 - ... Class::MOP::Class wrapped_method_metaclass has a init_arg
ok 315 - ... Class::MOP::Class wrapped_method_metaclass's init_arg is wrapped_method_metaclass
ok 316 - ... Class::MOP::Class method_metaclass has a default
ok 317 - ... Class::MOP::Class method_metaclass's a default is Class::MOP:::Method
ok 318 - ... Class::MOP::Class attributes has a reader
ok 319 - ... Class::MOP::Class attributes's a reader is &_attribute_map
ok 320 - ... Class::MOP::Class attributes has a init_arg
ok 321 - ... Class::MOP::Class attributes's a init_arg is attributes
ok 322 - ... Class::MOP::Class attributes has a default
ok 323 - ... Class::MOP::Class attributes's a default of {}
ok 324 - ... Class::MOP::Class attribute_metaclass has a reader
ok 325 - ... Class::MOP::Class attribute_metaclass's a reader is &attribute_metaclass
ok 326 - ... Class::MOP::Class attribute_metaclass has a init_arg
ok 327 - ... Class::MOP::Class attribute_metaclass's a init_arg is attribute_metaclass
ok 328 - ... Class::MOP::Class attribute_metaclass has a default
ok 329 - ... Class::MOP::Class attribute_metaclass's a default is Class::MOP:::Attribute
ok 330 - ... Class::MOP::Class->name
ok 331 - ... Class::MOP::Class->version
ok 332 - ... Class::MOP::Class->has_package_symbol($VERSION)
ok 333 - ... Class::MOP::Class->get_package_symbol($VERSION)
ok 334 - ... Class::MOP::Class->superclasses == [ Class::MOP::Module ]
ok 335 - ... Class::MOP::Class->class_precedence_list == [ Class::MOP::Class Class::MOP::Module Class::MOP::Package ]
ok 336 - ... got the right value for attribute_metaclass
ok 337 - ... got the right value for method_metaclass
ok 338 - ... got the right value for instance_metaclass
1..338
ok
t/cmop/subclasses.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
1..12
ok
t/cmop/subname.t ..........................................
ok 1 - subname applied to anonymous method
ok 2 - caller() aggrees
ok 3 - normal caller() operation in unrelated class
ok 4 - subname not applied if a name already exists
ok 5 - caller aggrees
ok 6 - unrelated class untouched
1..6
ok
t/cmop/universal_methods.t ................................
not ok 1 - has UNIVERSAL method isa # TODO UNIVERSAL methods should be available
# Failed (TODO) test 'has UNIVERSAL method isa'
# at t/cmop/universal_methods.t line 20.
not ok 2 - has UNIVERSAL method can # TODO UNIVERSAL methods should be available
# Failed (TODO) test 'has UNIVERSAL method can'
# at t/cmop/universal_methods.t line 20.
not ok 3 - has UNIVERSAL method VERSION # TODO UNIVERSAL methods should be available
# Failed (TODO) test 'has UNIVERSAL method VERSION'
# at t/cmop/universal_methods.t line 20.
not ok 4 - has UNIVERSAL method DOES # TODO UNIVERSAL methods should be available
# Failed (TODO) test 'has UNIVERSAL method DOES'
# at t/cmop/universal_methods.t line 20.
1..4
ok
t/compat/composite_metaroles.t ............................
ok 1
ok 2 - The class isa Parent
ok 3 - The object isa Moose::Meta::Class::__ANON__::SERIAL::1
ok 4 - The object does Foo::Role
ok 5 - The object does Foo::Role
ok 6 - The object does Bar::Role
ok 7 - The class isa Parent
ok 8 - The object isa Moose::Meta::Class::__ANON__::SERIAL::1
ok 9 - The object does Foo::Role
ok 10 - The object does Foo::Role
ok 11 - The object does Bar::Role
1..11
ok
t/compat/extends_nonmoose_that_isa_moose_with_metarole.t ..
ok 1 - Can extend non-Moose class with parent class that is a Moose class with a meta role
ok 2 - SubSubClassUseBase meta metaclass does the My::Role role
ok 3 - Can extend two non-Moose classes with parents that are different Moose metaclasses
ok 4 - MultiParent1 meta metaclass does the My::Role role
ok 5 - Can extend two non-Moose classes with parents that are different Moose metaclasses (reverse order)
ok 6 - MultiParent2 meta metaclass does the My::Role role
ok 7 - Can extend one Moose class and one non-Moose class
ok 8 - MultiParent3 meta metaclass does the My::Role role
ok 9 - Can extend one non-Moose class and one Moose class
ok 10 - MultiParent4 meta metaclass does the My::Role role
ok 11 - Can extend class that itself extends two non-Moose classes with Moose parents
ok 12 - MultiChild1 meta metaclass does the My::Role role
ok 13 - Can extend class that itself extends two non-Moose classes with Moose parents (reverse order)
ok 14 - MultiChild2 meta metaclass does the My::Role role
ok 15 - Can extend class that itself extends one Moose and one non-Moose parent
ok 16 - MultiChild3 meta metaclass does the My::Role role
ok 17 - Can extend class that itself extends one non-Moose and one Moose parent
ok 18 - MultiChild4 meta metaclass does the My::Role role
1..18
ok
t/compat/foreign_inheritence.t ............................
ok 1 - The object isa Foo::Moose
ok 2 - The object isa Elk
ok 3 - ... got the right value from the Elk method
ok 4 - ... got the right value from the Foo::Moose method
ok 5 - Immutability on Moose class extending Class::MOP class ok
ok 6 - Can subclass the same non-Moose class twice with different metaclasses
1..6
ok
t/compat/module_refresh_compat.t ..........................
ok 1 - use Foo;
ok 2 - ... initialized the meta correctly
ok 3 - ... successfully refreshed
ok 4 - use Bar;
ok 5 - ... initialized the meta correctly
ok 6 - ... successfully refreshed
ok 7 - use MyMooseA;
ok 8 - ... initialized the meta correctly
ok 9 - ... successfully refreshed
ok 10 - use MyMooseB;
ok 11 - ... initialized the meta correctly
ok 12 - ... successfully refreshed
ok 13 - use MyMooseObject;
ok 14 - ... initialized the meta correctly
ok 15 - ... successfully refreshed
ok 16 - use TestBaz;
ok 17 - ... initialized the meta correctly
ok 18 - ... it has the foo attribute as well
ok 19 - ... TestBaz is not a Foo
ok 20 - ... successfully refreshed
ok 21 - ... initialized the meta correctly
ok 22 - ... it has the foo attribute as well
ok 23 - ... TestBaz is a Foo
1..23
ok
t/compat/moose_respects_base.t ............................
ok 1 - The object isa Bar
ok 2 - The object isa Foo
ok 3 - ... Bar is not Moose::Object subclass
ok 4 - The object isa Baz
ok 5 - The object isa Foo
ok 6 - The object isa Moose::Object
1..6
ok
t/examples/Child_Parent_attr_inherit.t ....................
ok 1 - The object isa Parent
ok 2 - ... the parent has the last name we expected
ok 3 - ... parent and child have the same last name (Smith)
ok 4 - ... parent and child have the same last name (Smith)
ok 5 - ... parent and child have the same last name (Smith)
ok 6 - ... parent and child have the same last name (Smith)
ok 7 - ... the parent has the new last name
ok 8 - ... parent and child have the same last name (Jones)
ok 9 - ... parent and child have the same last name (Jones)
ok 10 - ... parent and child have the same last name (Jones)
ok 11 - ... parent and child have the same last name (Jones)
ok 12 - The object isa Parent
ok 13 - ... parent and child have the same last name (Jones)
ok 14 - ... parent and child have the same last name (Jones)
ok 15 - ... parent and child have the same last name (Jones)
ok 16 - ... the orphan child does not have the same last name anymore (Brown)
ok 17 - ... parent2 and orphan child have the same last name (Brown)
ok 18 - ... the parent has the new last name (again)
ok 19 - ... parent and child have the same last name (Miller)
ok 20 - ... parent and child have the same last name (Miller)
ok 21 - ... parent and child have the same last name (Miller)
ok 22 - ... the orphan child is not affected by changes in the parent anymore
ok 23 - ... parent2 and orphan child have the same last name (Brown)
1..23
ok
t/examples/example1.t .....................................
ok 1 - The object isa Constraint::NoMoreThan
ok 2 - ... Constraint::NoMoreThan does Constraint
ok 3 - ... validated correctly
ok 4 - ... validation failed correctly
ok 5 - The object isa Constraint::AtLeast
ok 6 - ... Constraint::AtLeast does Constraint
ok 7 - ... validated correctly
ok 8 - ... validation failed correctly
ok 9 - The object isa Constraint::LengthNoMoreThan
ok 10 - The object isa Constraint::NoMoreThan
ok 11 - ... Constraint::LengthNoMoreThan does Constraint
ok 12 - ... Constraint::LengthNoMoreThan does Constraint::OnLength
ok 13 - ... validated correctly
ok 14 - ... validation failed correctly
ok 15 - The object isa Constraint::LengthAtLeast
ok 16 - The object isa Constraint::AtLeast
ok 17 - ... Constraint::LengthAtLeast does Constraint
ok 18 - ... Constraint::LengthAtLeast does Constraint::OnLength
ok 19 - ... validated correctly
ok 20 - ... validation failed correctly
1..20
ok
t/examples/example2.t .....................................
ok 1 - ... successfully composed roles together
ok 2 - ... successfully composed roles together
ok 3 - The object isa My::List1
ok 4 - ... $coll does List
ok 5 - ... $coll does List::Immutable
ok 6 - ... we have an empty collection
ok 7 - ... we have a length of 1 for the collection
ok 8 - The object isa My::List2
ok 9 - ... $coll does List
ok 10 - ... $coll does List::Immutable
ok 11 - ... we have an empty collection
ok 12 - ... we have a length of 1 for the collection
ok 13 - The object isa My::List1
ok 14 - ... $coll does List
ok 15 - ... $coll does List::Immutable
ok 16 - ... we do not have an empty collection
ok 17 - ... we have a length of 10 for the collection
ok 18 - ... got the right printed value
ok 19 - The object isa My::List1
ok 20 - ... original is still the same
ok 21 - ... new collection is changed
ok 22 - The object isa My::List2
ok 23 - ... $coll does List
ok 24 - ... $coll does List::Immutable
ok 25 - ... we do not have an empty collection
ok 26 - ... we have a length of 10 for the collection
ok 27 - ... got the right printed value
ok 28 - The object isa My::List2
ok 29 - ... original is still the same
ok 30 - ... new collection is changed
1..30
ok
t/examples/example_Moose_POOP.t ...........................
ok 1 - The object isa MooseX::POOP::Meta::Class
ok 2 - The object isa Moose::Meta::Class
ok 3 - The object isa Class::MOP::Class
ok 4 - ... got the right instance metaclass name
ok 5 - The object isa MooseX::POOP::Meta::Instance
ok 6 - The object isa MooseX::POOP::Object
ok 7 - The object isa Moose::Object
ok 8 - The object isa MooseX::POOP::Meta::Class
ok 9 - The object isa Moose::Meta::Class
ok 10 - The object isa Class::MOP::Class
ok 11 - ... got the right instance metaclass name
ok 12 - The object isa MooseX::POOP::Meta::Instance
ok 13 - ... created my article successfully
ok 14 - The object isa Newswriter::Article
ok 15 - The object isa MooseX::POOP::Object
ok 16 - ... add the article date-time stuff
ok 17 - The object isa MooseX::POOP::Meta::Class
ok 18 - The object isa Moose::Meta::Class
ok 19 - The object isa Class::MOP::Class
ok 20 - ... got the right instance metaclass name
ok 21 - The object isa MooseX::POOP::Meta::Instance
ok 22 - ... got a oid for the article
ok 23 - ... got the right headline
ok 24 - ... got the right summary
ok 25 - ... got the right article
ok 26 - The object isa DateTime
ok 27 - The object isa DateTime
ok 28 - The object isa Newswriter::Author
ok 29 - ... got the right author first name
ok 30 - ... got the right author last name
ok 31 - ... got the right status
ok 32 - ... created my article successfully
ok 33 - The object isa Newswriter::Article
ok 34 - The object isa MooseX::POOP::Object
ok 35 - ... got the right headline
ok 36 - ... got the right summary
ok 37 - ... got the right article
ok 38 - ... these two dates are unassigned
ok 39 - ... these two dates are unassigned
ok 40 - The object isa Newswriter::Author
ok 41 - ... got the right author first name
ok 42 - ... got the right author last name
ok 43 - ... got the right status
ok 44 - ... (re)-created my article successfully
ok 45 - The object isa Newswriter::Article
ok 46 - The object isa MooseX::POOP::Object
ok 47 - ... got a oid for the article
ok 48 - ... got a new article instance
ok 49 - ... got the right headline
ok 50 - ... got the right summary
ok 51 - ... got the right article
ok 52 - The object isa DateTime
ok 53 - The object isa DateTime
ok 54 - The object isa Newswriter::Author
ok 55 - ... got the right author first name
ok 56 - ... got the right author last name
ok 57 - ... changed the value ok
ok 58 - ... got the changed author first name
ok 59 - ... got the changed author last name
ok 60 - ... got the right status
ok 61 - ... (re)-created my article successfully
ok 62 - The object isa Newswriter::Article
ok 63 - The object isa MooseX::POOP::Object
ok 64 - ... got a oid for the article
ok 65 - ... got a new article instance
ok 66 - ... got the right headline
ok 67 - ... got the right summary
ok 68 - ... got the right article
ok 69 - The object isa DateTime
ok 70 - The object isa DateTime
ok 71 - The object isa Newswriter::Author
ok 72 - ... got the changed author first name
ok 73 - ... got the changed author last name
ok 74 - ... got the right status
ok 75 - ... (re)-created my article successfully
ok 76 - The object isa Newswriter::Article
ok 77 - The object isa MooseX::POOP::Object
ok 78 - ... got a oid for the article
ok 79 - ... got a new article instance
ok 80 - ... got the right headline
ok 81 - ... got the right summary
ok 82 - ... got the right article
ok 83 - ... these two dates are unassigned
ok 84 - ... these two dates are unassigned
ok 85 - The object isa Newswriter::Author
ok 86 - ... got the right author first name
ok 87 - ... got the right author last name
ok 88 - ... got the right status
1..88
ok
t/examples/example_Protomoose.t ...........................
ok 1 - ... got the right metaclass for ProtoMoose::Object -> isa ProtoMoose::Meta::Class
ok 2 - ... got the right instance meta for ProtoMoose::Object
ok 3 - ... got the right attribute meta for ProtoMoose::Object
ok 4 - ... got the right metaclass for Foo -> isa ProtoMoose::Meta::Class
ok 5 - ... got the right instance meta for Foo
ok 6 - ... got the right attribute meta for Foo
ok 7 - ... got the right metaclass for Bar -> isa ProtoMoose::Meta::Class
ok 8 - ... got the right instance meta for Bar
ok 9 - ... got the right attribute meta for Bar
ok 10 - The object isa Foo
ok 11 - ... got the value stored in the prototype
ok 12 - ... got the value stored in the prototype (through the Foo class)
ok 13 - The object isa Foo
ok 14 - ... got a new instance of Foo
ok 15 - ... got the value stored in the instance (inherited from the prototype)
ok 16 - ... got the value stored in the instance (overwriting the one inherited from the prototype)
ok 17 - ... got the value stored in the prototype
ok 18 - ... got the value stored in the prototype (through the Foo class)
ok 19 - ... got the value stored in the Foo prototype (through the Bar class)
ok 20 - ... got the value stored in the prototype (through the Bar class)
ok 21 - The object isa Bar
ok 22 - The object isa Foo
ok 23 - ... got the value stored in the instance (inherited from the Foo prototype)
ok 24 - ... got the value stored in the instance (inherited from the Bar prototype)
ok 25 - ... got the value stored in the instance (overriding the one inherited from the Foo prototype)
ok 26 - ... still got the original value stored in the instance (inherited from the prototype)
ok 27 - ... still got the original value stored in the prototype (through the Foo class)
ok 28 - ... still got the original value stored in the prototype (through the Bar class)
1..28
ok
t/examples/example_w_DCS.t ................................
ok 1 - ... construction succeeded
ok 2 - The object isa Foo
ok 3 - ... got our value correctly
ok 4 - ... got our value correctly
ok 5 - ... validation failed correctly
ok 6 - ... validation failed correctly
ok 7 - ... validation failed correctly
ok 8 - ... validation failed correctly
ok 9 - ... validation failed correctly
1..9
ok
t/examples/example_w_TestDeep.t ...........................
ok 1 - ... construction succeeded
ok 2 - The object isa Foo
ok 3 - ... got our value correctly
ok 4 - ... validation failed correctly
ok 5 - ... validation failed correctly
1..5
ok
t/examples/record_set_iterator.t ..........................
ok 1 - The object isa RecordSet
ok 2 - The object isa RecordSetIterator
ok 3 - ... got the right first name
ok 4 - ... got the right last name
ok 5 - ... got the right first name
ok 6 - ... got the right last name
ok 7 - ... got the right first name
ok 8 - ... got the right last name
1..8
ok
t/immutable/apply_roles_to_immutable.t ....................
ok 1 - The object isa Foo
ok 2 - ... got the right value
ok 3 - ... successfully applied the role to immutable instance
ok 4 - ... got the right value
1..4
ok
t/immutable/buildargs.t ...................................
ok 1 - no args
ok 2 - normal args
ok 3 - single arg
ok 4 - ... got the right bar
ok 5 - ... got the right bar
ok 6 - ... got the right bar
ok 7 - ... got the right bar
ok 8 - no args
ok 9 - normal args
ok 10 - single arg
ok 11 - ... got the right bar
ok 12 - ... got the right bar
ok 13 - ... got the right bar
ok 14 - ... got the right bar
1..14
ok
t/immutable/constructor_is_not_moose.t ....................
ok 1 - got a warning that Foo may not have an inlined constructor
ok 2 - Foo->new is inherited from NotMoose
ok 3 - no warning when replace_constructor is true
ok 4 - Bar->new is inlined, and not inherited from NotMoose
ok 5 - no warning when inheriting from a class that has already made itself immutable
ok 6 - no warning when inheriting from a class that has already made itself immutable
1..6
ok
t/immutable/constructor_is_wrapped.t ......................
ok 1 - got a warning that Foo may not have an inlined constructor
1..1
ok
t/immutable/default_values.t ..............................
ok 1 - no errors making a package immutable when it has default values that could break quoting
ok 2 - default value for foo attr
ok 3 - default value for bar attr
ok 4 - default value for baz attr
ok 5 - default value for buz attr
ok 6 - default value for faz attr
ok 7 - Attribute foo has no value
ok 8 - Attribute bar has no value
ok 9 - Attribute baz has no value
ok 10 - Attribute buz has no value
ok 11 - Attribute faz has no value
ok 12 - no errors making a package immutable when it has lazy default values that could break quoting
ok 13 - Attribute foo has no value (immutable)
ok 14 - Attribute bar has no value (immutable)
ok 15 - Attribute baz has no value (immutable)
ok 16 - Attribute buz has no value (immutable)
ok 17 - Attribute faz has no value (immutable)
ok 18 - default value for foo attr
ok 19 - default value for bar attr
ok 20 - default value for baz attr
ok 21 - default value for buz attr
ok 22 - default value for faz attr
1..22
ok
t/immutable/definition_context.t ..........................
ok 1 - got definition context for the constructor
ok 2 - got definition context for the accessor
ok 3 - got definition context for the accessor
ok 4 - got definition context for the destructor
1..4
ok
t/immutable/immutable_constructor_error.t .................
ok 1 - Non-ref provided to immutable constructor gives useful error message
ok 2 - Scalar ref provided to immutable constructor gives useful error message
ok 3 - undef provided to immutable constructor gives useful error message
1..3
ok
t/immutable/immutable_destroy.t ...........................
ok 1 - Did moose overload DESTROY?
1..1
ok
t/immutable/immutable_meta_class.t ........................
ok 1 - ... can make a meta class immutable
1..1
ok
t/immutable/immutable_metaclass_with_traits.t .............
ok 1 - class_of and ->meta are the same on Foo
ok 2 - class_of and ->meta are the same on Foo's metaclass
ok 3 - The object isa Moose::Meta::Class
ok 4 - The object isa Moose::Meta::Class
ok 5 - class is mutable
ok 6 - metaclass is mutable
ok 7 - does the trait
ok 8 - class_of and ->meta are the same on Foo (immutable)
ok 9 - The object isa Moose::Meta::Class
ok 10 - class is immutable
ok 11 - metaclass is immutable (immutable class)
ok 12 - class_of and ->meta are the same on Foo's metaclass (immutable)
ok 13 - The object isa Moose::Meta::Class
ok 14 - still does the trait after immutable
1..14
ok
t/immutable/immutable_moose.t .............................
ok 1 - lazy_build works
ok 2 - correct value for 'foos' before inlining constructor
ok 3 - correct value for 'bars' before inlining constructor
ok 4 - correct value for 'bazes' before inlining constructor
ok 5 - Foo is imutable
ok 6 - ->identifier on metaclass lives
ok 7 - Add Role is locked
ok 8 - Inlined constructor works with lazy_build
ok 9 - correct value for 'foos' after inlining constructor
ok 10 - correct value for 'bars' after inlining constructor
ok 11 - correct value for 'bazes' after inlining constructor
ok 12 - Foo is mutable
ok 13 - Add Role is unlocked
ok 14 - Immutable meta with single BUILD
ok 15 - Immutable meta with multiple BUILDs
1..15
ok
t/immutable/immutable_roundtrip.t .........................
ok 1 - no warning that Bar may not have an inlined constructor
1..1
ok
t/immutable/immutable_trigger_from_constructor.t ..........
ok 1 - trigger from immutable constructor
ok 2 - trigger from immutable constructor
ok 3 - ... no triggers called
1..3
ok
t/immutable/inline_close_over.t ...........................
ok 1 - Foo::new didn't close over anything complicated
ok 2 - Foo::foo didn't close over anything complicated
ok 3 - Foo::bar didn't close over anything complicated
ok 4 - Foo::baz didn't close over anything complicated
ok 5 - Foo::quux didn't close over anything complicated
ok 6 - Foo::has_quux didn't close over anything complicated
ok 7 - Foo::clear_quux didn't close over anything complicated
ok 8 - Foo::Sub::new didn't close over anything complicated
ok 9 - Foo::Sub::foo didn't close over anything complicated
ok 10 - Foo::Sub::bar didn't close over anything complicated
ok 11 - Foo::Sub::baz didn't close over anything complicated
ok 12 - Foo::Sub::quux didn't close over anything complicated
ok 13 - Foo::Sub::blah didn't close over anything complicated
ok 14 - Foo::Sub::Sub::new didn't close over anything complicated
ok 15 - Foo::Sub::Sub::blah didn't close over anything complicated
ok 16 - Native::Code::new didn't close over anything complicated
ok 17 - Native::Code::nonlazy_execute didn't close over anything complicated
ok 18 - Native::Code::lazy_execute didn't close over anything complicated
ok 19 - Native::Code::nonlazy_execute_method didn't close over anything complicated
ok 20 - Native::Code::lazy_execute_method didn't close over anything complicated
ok 21 - Native::Bool::new didn't close over anything complicated
ok 22 - Native::Bool::nonlazy_illuminate didn't close over anything complicated
ok 23 - Native::Bool::lazy_illuminate didn't close over anything complicated
ok 24 - Native::Bool::nonlazy_is_dark didn't close over anything complicated
ok 25 - Native::Bool::lazy_is_dark didn't close over anything complicated
ok 26 - Native::Bool::nonlazy_flip_switch didn't close over anything complicated
ok 27 - Native::Bool::lazy_flip_switch didn't close over anything complicated
ok 28 - Native::Bool::nonlazy_darken didn't close over anything complicated
ok 29 - Native::Bool::lazy_darken didn't close over anything complicated
ok 30 - Native::Number::new didn't close over anything complicated
ok 31 - Native::Number::nonlazy_div didn't close over anything complicated
ok 32 - Native::Number::lazy_div didn't close over anything complicated
ok 33 - Native::Number::nonlazy_add didn't close over anything complicated
ok 34 - Native::Number::lazy_add didn't close over anything complicated
ok 35 - Native::Number::nonlazy_inc didn't close over anything complicated
ok 36 - Native::Number::lazy_inc didn't close over anything complicated
ok 37 - Native::Number::nonlazy_dec didn't close over anything complicated
ok 38 - Native::Number::lazy_dec didn't close over anything complicated
ok 39 - Native::Number::nonlazy_cut_in_half didn't close over anything complicated
ok 40 - Native::Number::lazy_cut_in_half didn't close over anything complicated
ok 41 - Native::Number::nonlazy_abs didn't close over anything complicated
ok 42 - Native::Number::lazy_abs didn't close over anything complicated
ok 43 - Native::Number::nonlazy_sub didn't close over anything complicated
ok 44 - Native::Number::lazy_sub didn't close over anything complicated
ok 45 - Native::Number::nonlazy_odd didn't close over anything complicated
ok 46 - Native::Number::lazy_odd didn't close over anything complicated
ok 47 - Native::Number::nonlazy_mul didn't close over anything complicated
ok 48 - Native::Number::lazy_mul didn't close over anything complicated
ok 49 - Native::Number::nonlazy_mod didn't close over anything complicated
ok 50 - Native::Number::lazy_mod didn't close over anything complicated
ok 51 - Native::Number::nonlazy_set didn't close over anything complicated
ok 52 - Native::Number::lazy_set didn't close over anything complicated
ok 53 - Native::Array::new didn't close over anything complicated
ok 54 - Native::Array::nonlazy_splice_curried_1 didn't close over anything complicated
ok 55 - Native::Array::lazy_splice_curried_1 didn't close over anything complicated
ok 56 - Native::Array::nonlazy_insert didn't close over anything complicated
ok 57 - Native::Array::lazy_insert didn't close over anything complicated
ok 58 - Native::Array::nonlazy_delete_curried didn't close over anything complicated
ok 59 - Native::Array::lazy_delete_curried didn't close over anything complicated
ok 60 - Native::Array::nonlazy_clear didn't close over anything complicated
ok 61 - Native::Array::lazy_clear didn't close over anything complicated
ok 62 - Native::Array::nonlazy_set_curried_1 didn't close over anything complicated
ok 63 - Native::Array::lazy_set_curried_1 didn't close over anything complicated
ok 64 - Native::Array::nonlazy_accessor didn't close over anything complicated
ok 65 - Native::Array::lazy_accessor didn't close over anything complicated
ok 66 - Native::Array::nonlazy_grep didn't close over anything complicated
ok 67 - Native::Array::lazy_grep didn't close over anything complicated
ok 68 - Native::Array::nonlazy_map didn't close over anything complicated
ok 69 - Native::Array::lazy_map didn't close over anything complicated
ok 70 - Native::Array::nonlazy_accessor_curried_1 didn't close over anything complicated
ok 71 - Native::Array::lazy_accessor_curried_1 didn't close over anything complicated
ok 72 - Native::Array::nonlazy_is_empty didn't close over anything complicated
ok 73 - Native::Array::lazy_is_empty didn't close over anything complicated
ok 74 - Native::Array::nonlazy_splice_curried_all didn't close over anything complicated
ok 75 - Native::Array::lazy_splice_curried_all didn't close over anything complicated
ok 76 - Native::Array::nonlazy_count didn't close over anything complicated
ok 77 - Native::Array::lazy_count didn't close over anything complicated
ok 78 - Native::Array::nonlazy_elements didn't close over anything complicated
ok 79 - Native::Array::lazy_elements didn't close over anything complicated
ok 80 - Native::Array::nonlazy_push_curried didn't close over anything complicated
ok 81 - Native::Array::lazy_push_curried didn't close over anything complicated
ok 82 - Native::Array::nonlazy_join didn't close over anything complicated
ok 83 - Native::Array::lazy_join didn't close over anything complicated
ok 84 - Native::Array::nonlazy_splice_curried_2 didn't close over anything complicated
ok 85 - Native::Array::lazy_splice_curried_2 didn't close over anything complicated
ok 86 - Native::Array::nonlazy_push didn't close over anything complicated
ok 87 - Native::Array::lazy_push didn't close over anything complicated
ok 88 - Native::Array::nonlazy_shift didn't close over anything complicated
ok 89 - Native::Array::lazy_shift didn't close over anything complicated
ok 90 - Native::Array::nonlazy_map_curried didn't close over anything complicated
ok 91 - Native::Array::lazy_map_curried didn't close over anything complicated
ok 92 - Native::Array::nonlazy_delete didn't close over anything complicated
ok 93 - Native::Array::lazy_delete didn't close over anything complicated
ok 94 - Native::Array::nonlazy_join_curried didn't close over anything complicated
ok 95 - Native::Array::lazy_join_curried didn't close over anything complicated
ok 96 - Native::Array::nonlazy_set_curried_2 didn't close over anything complicated
ok 97 - Native::Array::lazy_set_curried_2 didn't close over anything complicated
ok 98 - Native::Array::nonlazy_natatime_curried didn't close over anything complicated
ok 99 - Native::Array::lazy_natatime_curried didn't close over anything complicated
ok 100 - Native::Array::nonlazy_sort_in_place didn't close over anything complicated
ok 101 - Native::Array::lazy_sort_in_place didn't close over anything complicated
ok 102 - Native::Array::nonlazy_reduce_curried didn't close over anything complicated
ok 103 - Native::Array::lazy_reduce_curried didn't close over anything complicated
ok 104 - Native::Array::nonlazy_accessor_curried_2 didn't close over anything complicated
ok 105 - Native::Array::lazy_accessor_curried_2 didn't close over anything complicated
ok 106 - Native::Array::nonlazy_natatime didn't close over anything complicated
ok 107 - Native::Array::lazy_natatime didn't close over anything complicated
ok 108 - Native::Array::nonlazy_unshift didn't close over anything complicated
ok 109 - Native::Array::lazy_unshift didn't close over anything complicated
ok 110 - Native::Array::nonlazy_shuffle didn't close over anything complicated
ok 111 - Native::Array::lazy_shuffle didn't close over anything complicated
ok 112 - Native::Array::nonlazy_get didn't close over anything complicated
ok 113 - Native::Array::lazy_get didn't close over anything complicated
ok 114 - Native::Array::nonlazy_reduce didn't close over anything complicated
ok 115 - Native::Array::lazy_reduce didn't close over anything complicated
ok 116 - Native::Array::nonlazy_set didn't close over anything complicated
ok 117 - Native::Array::lazy_set didn't close over anything complicated
ok 118 - Native::Array::nonlazy_first didn't close over anything complicated
ok 119 - Native::Array::lazy_first didn't close over anything complicated
ok 120 - Native::Array::nonlazy_insert_curried didn't close over anything complicated
ok 121 - Native::Array::lazy_insert_curried didn't close over anything complicated
ok 122 - Native::Array::nonlazy_grep_curried didn't close over anything complicated
ok 123 - Native::Array::lazy_grep_curried didn't close over anything complicated
ok 124 - Native::Array::nonlazy_get_curried didn't close over anything complicated
ok 125 - Native::Array::lazy_get_curried didn't close over anything complicated
ok 126 - Native::Array::nonlazy_first_curried didn't close over anything complicated
ok 127 - Native::Array::lazy_first_curried didn't close over anything complicated
ok 128 - Native::Array::nonlazy_sort didn't close over anything complicated
ok 129 - Native::Array::lazy_sort didn't close over anything complicated
ok 130 - Native::Array::nonlazy_splice didn't close over anything complicated
ok 131 - Native::Array::lazy_splice didn't close over anything complicated
ok 132 - Native::Array::nonlazy_sort_in_place_curried didn't close over anything complicated
ok 133 - Native::Array::lazy_sort_in_place_curried didn't close over anything complicated
ok 134 - Native::Array::nonlazy_sort_curried didn't close over anything complicated
ok 135 - Native::Array::lazy_sort_curried didn't close over anything complicated
ok 136 - Native::Array::nonlazy_uniq didn't close over anything complicated
ok 137 - Native::Array::lazy_uniq didn't close over anything complicated
ok 138 - Native::Array::nonlazy_unshift_curried didn't close over anything complicated
ok 139 - Native::Array::lazy_unshift_curried didn't close over anything complicated
ok 140 - Native::Array::nonlazy_pop didn't close over anything complicated
ok 141 - Native::Array::lazy_pop didn't close over anything complicated
ok 142 - Native::String::new didn't close over anything complicated
ok 143 - Native::String::nonlazy_substr_curried_1 didn't close over anything complicated
ok 144 - Native::String::lazy_substr_curried_1 didn't close over anything complicated
ok 145 - Native::String::nonlazy_match_curried didn't close over anything complicated
ok 146 - Native::String::lazy_match_curried didn't close over anything complicated
ok 147 - Native::String::nonlazy_inc didn't close over anything complicated
ok 148 - Native::String::lazy_inc didn't close over anything complicated
ok 149 - Native::String::nonlazy_match didn't close over anything complicated
ok 150 - Native::String::lazy_match didn't close over anything complicated
ok 151 - Native::String::nonlazy_clear didn't close over anything complicated
ok 152 - Native::String::lazy_clear didn't close over anything complicated
ok 153 - Native::String::nonlazy_substr didn't close over anything complicated
ok 154 - Native::String::lazy_substr didn't close over anything complicated
ok 155 - Native::String::nonlazy_prepend didn't close over anything complicated
ok 156 - Native::String::lazy_prepend didn't close over anything complicated
ok 157 - Native::String::nonlazy_append didn't close over anything complicated
ok 158 - Native::String::lazy_append didn't close over anything complicated
ok 159 - Native::String::nonlazy_append_curried didn't close over anything complicated
ok 160 - Native::String::lazy_append_curried didn't close over anything complicated
ok 161 - Native::String::nonlazy_length didn't close over anything complicated
ok 162 - Native::String::lazy_length didn't close over anything complicated
ok 163 - Native::String::nonlazy_replace didn't close over anything complicated
ok 164 - Native::String::lazy_replace didn't close over anything complicated
ok 165 - Native::String::nonlazy_chop didn't close over anything complicated
ok 166 - Native::String::lazy_chop didn't close over anything complicated
ok 167 - Native::String::nonlazy_chomp didn't close over anything complicated
ok 168 - Native::String::lazy_chomp didn't close over anything complicated
ok 169 - Native::String::nonlazy_replace_curried didn't close over anything complicated
ok 170 - Native::String::lazy_replace_curried didn't close over anything complicated
ok 171 - Native::String::nonlazy_prepend_curried didn't close over anything complicated
ok 172 - Native::String::lazy_prepend_curried didn't close over anything complicated
ok 173 - Native::String::nonlazy_substr_curried_2 didn't close over anything complicated
ok 174 - Native::String::lazy_substr_curried_2 didn't close over anything complicated
ok 175 - Native::String::nonlazy_substr_curried_3 didn't close over anything complicated
ok 176 - Native::String::lazy_substr_curried_3 didn't close over anything complicated
ok 177 - Native::Counter::new didn't close over anything complicated
ok 178 - Native::Counter::nonlazy_dec_counter_2 didn't close over anything complicated
ok 179 - Native::Counter::lazy_dec_counter_2 didn't close over anything complicated
ok 180 - Native::Counter::nonlazy_dec_counter didn't close over anything complicated
ok 181 - Native::Counter::lazy_dec_counter didn't close over anything complicated
ok 182 - Native::Counter::nonlazy_reset_counter didn't close over anything complicated
ok 183 - Native::Counter::lazy_reset_counter didn't close over anything complicated
ok 184 - Native::Counter::nonlazy_set_counter_42 didn't close over anything complicated
ok 185 - Native::Counter::lazy_set_counter_42 didn't close over anything complicated
ok 186 - Native::Counter::nonlazy_set_counter didn't close over anything complicated
ok 187 - Native::Counter::lazy_set_counter didn't close over anything complicated
ok 188 - Native::Counter::nonlazy_inc_counter didn't close over anything complicated
ok 189 - Native::Counter::lazy_inc_counter didn't close over anything complicated
ok 190 - Native::Counter::nonlazy_inc_counter_2 didn't close over anything complicated
ok 191 - Native::Counter::lazy_inc_counter_2 didn't close over anything complicated
ok 192 - Native::Hash::new didn't close over anything complicated
ok 193 - Native::Hash::nonlazy_key_value didn't close over anything complicated
ok 194 - Native::Hash::lazy_key_value didn't close over anything complicated
ok 195 - Native::Hash::nonlazy_delete_option didn't close over anything complicated
ok 196 - Native::Hash::lazy_delete_option didn't close over anything complicated
ok 197 - Native::Hash::nonlazy_quantity didn't close over anything complicated
ok 198 - Native::Hash::lazy_quantity didn't close over anything complicated
ok 199 - Native::Hash::nonlazy_set_option didn't close over anything complicated
ok 200 - Native::Hash::lazy_set_option didn't close over anything complicated
ok 201 - Native::Hash::nonlazy_values didn't close over anything complicated
ok 202 - Native::Hash::lazy_values didn't close over anything complicated
ok 203 - Native::Hash::nonlazy_has_option didn't close over anything complicated
ok 204 - Native::Hash::lazy_has_option didn't close over anything complicated
ok 205 - Native::Hash::nonlazy_keys didn't close over anything complicated
ok 206 - Native::Hash::lazy_keys didn't close over anything complicated
ok 207 - Native::Hash::nonlazy_clear_options didn't close over anything complicated
ok 208 - Native::Hash::lazy_clear_options didn't close over anything complicated
ok 209 - Native::Hash::nonlazy_options_elements didn't close over anything complicated
ok 210 - Native::Hash::lazy_options_elements didn't close over anything complicated
ok 211 - Native::Hash::nonlazy_is_defined didn't close over anything complicated
ok 212 - Native::Hash::lazy_is_defined didn't close over anything complicated
ok 213 - Native::Hash::nonlazy_num_options didn't close over anything complicated
ok 214 - Native::Hash::lazy_num_options didn't close over anything complicated
ok 215 - Native::Hash::nonlazy_get_option didn't close over anything complicated
ok 216 - Native::Hash::lazy_get_option didn't close over anything complicated
ok 217 - Native::Hash::nonlazy_option_accessor didn't close over anything complicated
ok 218 - Native::Hash::lazy_option_accessor didn't close over anything complicated
ok 219 - Native::Hash::nonlazy_has_no_options didn't close over anything complicated
ok 220 - Native::Hash::lazy_has_no_options didn't close over anything complicated
ok 221 - WithInitializer::foo didn't close over anything complicated
not ok 222 - WithInitializer::new closed over some stuff: # TODO initializer still closes over things
# Failed (TODO) test 'WithInitializer::new closed over some stuff:'
# at t/immutable/inline_close_over.t line 357.
# Moose::Meta::Attribute=HASH(0x8aeb008)
# Moose::Meta::Attribute=HASH(0x8aea6e8)
not ok 223 - WithInitializer::bar closed over some stuff: # TODO initializer still closes over things
# Failed (TODO) test 'WithInitializer::bar closed over some stuff:'
# at t/immutable/inline_close_over.t line 357.
# Moose::Meta::Attribute=HASH(0x8aeb008)
not ok 224 - WithCustomErrorClass::new closed over some stuff: # TODO custom error classes still close over things
# Failed (TODO) test 'WithCustomErrorClass::new closed over some stuff:'
# at t/immutable/inline_close_over.t line 383.
# Class::MOP::Class::Immutable::Moose::Meta::Class=HASH(0x89929e8)
not ok 225 - WithCustomErrorClass::foo closed over some stuff: # TODO custom error classes still close over things
# Failed (TODO) test 'WithCustomErrorClass::foo closed over some stuff:'
# at t/immutable/inline_close_over.t line 383.
# Class::MOP::Class::Immutable::Moose::Meta::Class=HASH(0x89929e8)
1..225
ok
t/immutable/inline_fallbacks.t ............................
ok 1 - got right value for foo
ok 2 - got right value for bar
ok 3 - got right value for foo
ok 4 - got right value for baz
ok 5 - DEMOLISH in subclass was called
ok 6 - DEMOLISH in subclass was called
1..6
ok
t/immutable/inlined_constructors_n_types.t ................
ok 1 - Type coercion works as expected on default (mutable)
ok 2 - Type coercion works as expected on builder (mutable)
ok 3 - ... this passes the constuctor correctly (mutable)
ok 4 - ... the constructor doesn't care about 'zot' (mutable)
ok 5 - ... this fails the constuctor correctly (mutable)
ok 6 - Type coercion works as expected on default (immutable)
ok 7 - Type coercion works as expected on builder (immutable)
ok 8 - ... this passes the constuctor correctly (immutable)
ok 9 - ... the constructor doesn't care about 'zot' (immutable)
ok 10 - ... this fails the constuctor correctly (immutable)
1..10
ok
t/immutable/multiple_demolish_inline.t ....................
ok 1 - Bar->new()
ok 2 - Bar->meta->make_immutable
ok 3 - Bar has a DESTROY method in the Bar class (not inherited)
ok 4 - Foo->meta->make_immutable
ok 5 - Foo has a DESTROY method in the Bar class (not inherited)
1..5
ok
t/metaclasses/create_anon_with_required_attr.t ............
ok 1 - create anon class with required attr
ok 2 - The object isa My::Metaclass
ok 3 - foo is this
ok 4 - failed to create anon class without required attr
ok 5 - initialize a class with required attr
ok 6 - The object isa My::Metaclass
ok 7 - foo is that
ok 8 - for the correct class
ok 9 - failed to initialize a class without required attr
ok 10 - use metaclass with required attr
ok 11 - The object isa My::Metaclass
ok 12 - foo is another
ok 13 - for the correct class
ok 14 - failed to use metaclass without required attr
ok 15 - failed to use trait without required attr
1..15
ok
t/metaclasses/custom_attr_meta_as_role.t ..................
ok 1 - creating custom attribute "metarole" is okay
ok 2 - custom attribute metaclass extending role is okay
1..2
ok
t/metaclasses/custom_attr_meta_with_roles.t ...............
ok 1 - The object isa My::Class
ok 2 - ... got the attribute
ok 3 - The object isa My::Custom::Meta::Attr
1..3
ok
t/metaclasses/easy_init_meta.t ............................
ok 1 - The object does Foo::Trait::Class
ok 2 - The object does Foo::Trait::Attribute
ok 3 - The object does Foo::Role::Base
ok 4 - custom init_meta was called
ok 5 - The class isa Moose::Object
ok 6 - The object isa Moose::Meta::Class
ok 7 - The object does Foo::Trait::Class
ok 8 - The object does Foo::Trait::Attribute
ok 9 - The object does Foo::Role::Base
ok 10 - The object does Foo::Trait::Class
ok 11 - custom init_meta was called
ok 12 - The object isa Moose::Meta::Role
ok 13 - The object does Foo::Trait::Class
1..13
ok
t/metaclasses/export_with_prototype.t .....................
ok 1 - with_prototype received a coderef isa CODE
ok 2 - With_caller prototype code gets called from MyMooseX
ok 3 - check function with prototype
ok 4 - as_is_prototype received a coderef isa CODE
ok 5 - As-is prototype code gets called from MyMooseX
ok 6 - check function with prototype
1..6
ok
t/metaclasses/goto_moose_import.t .........................
ok 1 - has was exported via MooseAlike1
ok 2 - No has sub in Foo after MooseAlike1 is unimported
ok 3 - Foo has a meta method
ok 4 - The object isa Moose::Meta::Class
ok 5 - has was exported via MooseAlike2
ok 6 - No has sub in Bar after MooseAlike2 is unimported
ok 7 - Bar has a meta method
ok 8 - The object isa Moose::Meta::Class
1..8
ok
t/metaclasses/immutable_metaclass_compat_bug.t ............
ok 1
ok 2
1..2
ok
t/metaclasses/meta_name.t .................................
ok 1 - Foo->can('meta')
ok 2
ok 3 - The object isa Moose::Meta::Method::Meta
ok 4
ok 5 - Bar->can('bar_meta')
ok 6
ok 7 - The object isa Moose::Meta::Method::Meta
ok 8
ok 9
1..9
ok
t/metaclasses/metaclass_compat.t ..........................
ok 1 - no calls before inlining
ok 2 - inlined constructor has trait modifications
ok 3 - class has correct traits
ok 4 - no calls before inlining
ok 5 - inherits trait properly
ok 6 - subclass inherits traits
ok 7 - can set superclasses once
ok 8 - The object isa Moose::Meta::Class::__ANON__::SERIAL::1
ok 9 - can still set superclasses
ok 10 - The object isa Moose::Meta::Class
ok 11 - still have the role attached
ok 12 - immutable superclass doesn't make this class immutable
ok 13 - can still make immutable
ok 14 - can set superclasses once
ok 15 - The object isa Moose::Meta::Class::__ANON__::SERIAL::1
ok 16 - reconciled roles correctly
ok 17 - can still set superclasses
ok 18 - The object isa Moose::Meta::Class::__ANON__::SERIAL::2
ok 19 - roles still the same
ok 20 - immutable superclass doesn't make this class immutable
ok 21 - can still make immutable
ok 22 - can set superclasses once
ok 23 - The object isa Moose::Meta::Class::__ANON__::SERIAL::1
ok 24 - reconciled roles correctly
ok 25 - can still set superclasses
ok 26 - The object isa Moose::Meta::Class
ok 27 - roles still the same
ok 28 - immutable superclass doesn't make this class immutable
ok 29 - can still make immutable
ok 30 - can set superclasses once
ok 31 - The object isa Moose::Meta::Class::__ANON__::SERIAL::3
ok 32 - can still set superclasses
ok 33 - The object isa Moose::Meta::Class
ok 34 - still have the role attached
ok 35 - immutable superclass doesn't make this class immutable
ok 36 - can still make immutable
ok 37 - can set superclasses once
ok 38 - The object isa Moose::Meta::Class::__ANON__::SERIAL::3
ok 39 - reconciled roles correctly
ok 40 - can still set superclasses
ok 41 - The object isa Moose::Meta::Class::__ANON__::SERIAL::4
ok 42 - roles still the same
ok 43 - immutable superclass doesn't make this class immutable
ok 44 - can still make immutable
ok 45 - can set superclasses once
ok 46 - The object isa Moose::Meta::Class::__ANON__::SERIAL::3
ok 47 - reconciled roles correctly
ok 48 - can still set superclasses
ok 49 - The object isa Moose::Meta::Class
ok 50 - roles still the same
ok 51 - immutable superclass doesn't make this class immutable
ok 52 - can still make immutable
ok 53 - MI extends after_generated_methods with metaclass roles
ok 54 - MI extends after_generated_methods with metaclass roles (reverse)
ok 55 - unsafe MI extends after_generated_methods with metaclass roles
ok 56 - unsafe MI extends after_generated_methods with metaclass roles (reverse)
ok 57 - role reconciliation works
ok 58 - role reconciliation works
1..58
ok
t/metaclasses/metaclass_compat_no_fixing_bug.t ............
ok 1 - doesn't try to fix if nothing is needed
1..1
ok
t/metaclasses/metaclass_parameterized_traits.t ............
ok 1 - parameterized trait applied
ok 2 - the method was not installed under the other class' alias
ok 3 - parameterized trait applied
ok 4 - the method was not installed under the other class' alias
ok 5 - the method was not installed under the original name when that was excluded
1..5
ok
t/metaclasses/metaclass_traits.t ..........................
ok 1 - Moose::Meta::Class::__ANON__::SERIAL::1->can('simple')
ok 2 - Foo->meta()->simple() returns expected value
ok 3 - Moose::Meta::Class::__ANON__::SERIAL::2->can('simple')
ok 4 - Foo->meta()->simple() returns expected value
ok 5 - Moose::Meta::Class::__ANON__::SERIAL::2->can('simple')
ok 6 - Bar->meta()->simple() returns expected value
ok 7 - Moose::Meta::Class::__ANON__::SERIAL::2->can('attr')
ok 8 - Bar->meta()->attr() returns expected value
ok 9 - Moose::Meta::Class::__ANON__::SERIAL::3->can('simple')
ok 10 - Baz->meta()->simple() returns expected value
ok 11 - Moose::Meta::Class::__ANON__::SERIAL::3->can('attr')
ok 12 - Baz->meta()->attr() returns expected value
ok 13 - Moose::Meta::Class::__ANON__::SERIAL::3->can('simple2')
ok 14 - Baz->meta()->simple2() returns expected value
ok 15 - Moose::Meta::Class::__ANON__::SERIAL::3->can('attr2')
ok 16 - Baz->meta()->attr2() returns expected value
ok 17 - Quux has size attribute
ok 18 - size attribute does not have a writer
ok 19 - RanOutOfNames->meta() has whatever method
ok 20 - Moose::Meta::Class::__ANON__::SERIAL::6->can('simple')
ok 21 - Role::Foo->meta()->simple() returns expected value
ok 22 - cannot provide -traits to an exporting module that does not init_meta
ok 23 - Moose::Meta::Class::__ANON__::SERIAL::9->can('simple')
ok 24 - Foo::Subclass->meta()->simple() returns expected value
ok 25 - Foo::Subclass->meta()->simple2() returns expected value
ok 26 - Moose::Meta::Class::__ANON__::SERIAL::9->can('attr2')
ok 27 - Foo::Subclass->meta()->attr2() returns expected value
ok 28 - Can get value
ok 29 - Can create instance and access attributes
ok 30 - Can get value
ok 31 - Can create instance and access attributes
1..31
ok
t/metaclasses/metarole.t ..................................
ok 1 - apply Role::Foo to My::Class->meta()
ok 2 - ... and call foo() on that meta object
ok 3 - apply Role::Foo to My::Class->meta()'s attribute metaclass
ok 4 - ... My::Class->meta() still does Role::Foo
ok 5 - ... call foo() on an attribute metaclass object
ok 6 - apply Role::Foo to My::Class->meta()'s method metaclass
ok 7 - ... My::Class->meta() still does Role::Foo
ok 8 - ... My::Class->meta()'s attribute metaclass still does Role::Foo
ok 9 - ... call foo() on a method metaclass object
ok 10 - apply Role::Foo to My::Class->meta()'s wrapped method metaclass
ok 11 - ... My::Class->meta() still does Role::Foo
ok 12 - ... My::Class->meta() still does Role::Foo
ok 13 - ... My::Class->meta()'s attribute metaclass still does Role::Foo
ok 14 - ... call foo() on a wrapped method metaclass object
ok 15 - apply Role::Foo to My::Class->meta()'s instance metaclass
ok 16 - ... My::Class->meta() still does Role::Foo
ok 17 - ... My::Class->meta()'s attribute metaclass still does Role::Foo
ok 18 - ... My::Class->meta()'s method metaclass still does Role::Foo
ok 19 - ... call foo() on an instance metaclass object
ok 20 - apply Role::Foo to My::Class->meta()'s constructor class
ok 21 - ... My::Class->meta() still does Role::Foo
ok 22 - ... My::Class->meta()'s attribute metaclass still does Role::Foo
ok 23 - ... My::Class->meta()'s method metaclass still does Role::Foo
ok 24 - ... My::Class->meta()'s instance metaclass still does Role::Foo
ok 25 - ... constructor class has a foo method
ok 26 - apply Role::Foo to My::Class->meta()'s destructor class
ok 27 - ... My::Class->meta() still does Role::Foo
ok 28 - ... My::Class->meta()'s attribute metaclass still does Role::Foo
ok 29 - ... My::Class->meta()'s method metaclass still does Role::Foo
ok 30 - ... My::Class->meta()'s instance metaclass still does Role::Foo
ok 31 - ... My::Class->meta()'s constructor class still does Role::Foo
ok 32 - ... destructor class has a foo method
ok 33 - apply Role::Foo to My::Role->meta's application_to_class class
ok 34 - ... call foo() on an application_to_class instance
ok 35 - apply Role::Foo to My::Role->meta's application_to_role class
ok 36 - ... My::Role->meta's application_to_class class still does Role::Foo
ok 37 - ... call foo() on an application_to_role instance
ok 38 - apply Role::Foo to My::Role->meta's application_to_instance class
ok 39 - ... My::Role->meta's application_to_role class still does Role::Foo
ok 40 - ... My::Role->meta's application_to_class class still does Role::Foo
ok 41 - ... call foo() on an application_to_instance instance
ok 42 - apply Role::Foo to My::Class base class
ok 43 - ... call foo() on a My::Class object
ok 44 - apply Role::Foo to My::Class2->meta()
ok 45 - ... and call foo() on that meta object
ok 46 - apply Role::Foo to My::Class2->meta()'s attribute metaclass
ok 47 - ... call foo() on an attribute metaclass object
ok 48 - apply Role::Foo to My::Class2->meta()'s method metaclass
ok 49 - ... call foo() on a method metaclass object
ok 50 - apply Role::Foo to My::Class2->meta()'s instance metaclass
ok 51 - ... call foo() on an instance metaclass object
ok 52 - apply Role::Foo to My::Class2->meta()'s constructor class
ok 53 - ... constructor class has a foo method
ok 54 - apply Role::Foo to My::Class2->meta()'s destructor class
ok 55 - ... destructor class has a foo method
ok 56 - apply Role::Foo to My::Class3->meta()
ok 57 - ... and call foo() on that meta object
ok 58 - apply_metaroles() does not interfere with metaclass set via Moose->init_meta()
ok 59 - apply Role::Foo to My::Class4->meta()
ok 60 - apply Role::Bar to My::Class4->meta()
ok 61 - ... and My::Class4->meta() still does Role::Foo
ok 62 - My::Class5->meta()'s does Role::Foo because it extends My::Class
ok 63 - My::Class5->meta()'s attribute metaclass also does Role::Foo
ok 64 - My::Class5->meta()'s method metaclass also does Role::Foo
ok 65 - My::Class5->meta()'s instance metaclass also does Role::Foo
ok 66 - My::Class5->meta()'s constructor class also does Role::Foo
ok 67 - My::Class5->meta()'s destructor class also does Role::Foo
ok 68 - apply Role::Bar My::Class5->meta()
ok 69 - ... and My::Class5->meta() still does Role::Foo
ok 70 - apply Role::Bar My::Class6->meta() before extends
ok 71 - ... and My::Class6->meta() does Role::Foo because My::Class6 extends My::Class
ok 72 - apply Role::Bar My::Class7->meta() before extends
ok 73 - ... and My::Class7->meta() does Role::Foo because My::Class7 extends My::Class
ok 74 - apply Role::Bar My::Class8->meta() before extends
ok 75 - ... and My::Class8->meta() does Role::Foo because My::Class8 extends My::Class
ok 76 - apply Role::Bar to My::Class8->meta()->attribute_metaclass before extends
ok 77 - ... and My::Class8->meta()->attribute_metaclass does Role::Foo because My::Class8 extends My::Class
ok 78 - ... and My::Class9->meta() does Role::Foo because My::Class9 extends My::Class
ok 79 - apply Role::Bar to My::Class9->meta()->attribute_metaclass before extends
ok 80 - ... and My::Class9->meta()->attribute_metaclass does Role::Foo because My::Class9 extends My::Class
ok 81 - My::Class10->meta()->meta() does Role::Foo
ok 82 - My::Class10->meta()->meta() does Role::Bar
ok 83 - ... and My::Class10->meta still isa(My::Meta::Class2)
ok 84 - ... and My::Class10 still isa(My::Object)
ok 85 - My::Class11->meta()->meta() does Role::Foo
ok 86 - ... and explicitly set constructor_class value is unchanged)
ok 87 - import module which loads a role from disk during init_meta
ok 88 - role applied
ok 89 - method_metaclass_role applied
ok 90 - Parent constructor class has metarole from Parent
ok 91 - Child constructor class has metarole from Parent
ok 92 - useful error when apply metaroles to a class without a metaclass
ok 93 - useful error when using apply metaroles to a class with a Class::MOP::Class metaclass
ok 94 - useful error when applying base class to roles to a non-Moose class
ok 95 - useful error when applying base class to roles to a non-Moose class
1..95
ok
t/metaclasses/metarole_combination.t ......................
ok 1 - sanity check
ok 2 - using custom application roles does not change the role metaobject's class
ok 3 - the role's metaobject has custom applications
ok 4 - the role knows about the specified composition class
ok 5 - one role application
ok 6 - the application's first role was My::Role::Special'
ok 7 - the application provided an additional role
ok 8
ok 9
ok 10
ok 11
ok 12
ok 13
ok 14
ok 15
ok 16
ok 17
ok 18
ok 19
ok 20
ok 21
ok 22
ok 23
ok 24
ok 25
ok 26
ok 27
ok 28
ok 29
ok 30
ok 31
1..31
ok
t/metaclasses/metarole_on_anon.t ..........................
ok 1 - anon class has a metaclass
ok 2 - cached anon class still has a metaclass after \$anon_class goes out of scope
ok 3 - cached anon class still has a metaclass applying a metarole
1..3
ok
t/metaclasses/metarole_w_metaclass_pm.t ...................
ok 1 - apply Role::Foo to My::Class->meta()
ok 2 - apply_metaroles works with metaclass.pm
ok 3 - apply Role::Foo to My::Class2->meta()'s attribute metaclass
ok 4 - ... and this does not interfere with attribute metaclass set via metaclass.pm
ok 5 - apply Role::Foo to My::Class2->meta()'s method metaclass
ok 6 - ... and this does not interfere with method metaclass set via metaclass.pm
ok 7 - apply Role::Foo to My::Class2->meta()'s instance metaclass
ok 8 - ... and this does not interfere with instance metaclass set via metaclass.pm
1..8
ok
t/metaclasses/metaroles_of_metaroles.t ....................
ok 1 - apply a meta role to a role, which is then applied to yet another role
1..1
ok
t/metaclasses/moose_exporter.t ............................
ok 1 - no warning when defining our own make_immutable sub
ok 2 - HasOwnImmutable->make_immutable does not get overwritten
ok 3 - WantsMoose->can('has')
ok 4 - WantsMoose->can('with')
ok 5 - WantsMoose->can('foo')
ok 6 - WantsMoose::has() has been cleaned
ok 7 - WantsMoose::with() has been cleaned
ok 8 - WantsMoose->can('foo')
ok 9 - The object isa Moose::Meta::Class
ok 10 - The object isa Moose::Object
ok 11 - WantsSugar->can('has')
ok 12 - WantsSugar->can('with')
ok 13 - WantsSugar->can('wrapped1')
ok 14 - WantsSugar->can('foo')
ok 15 - wrapped1 identifies the caller correctly
ok 16 - WantsSugar::has() has been cleaned
ok 17 - WantsSugar::with() has been cleaned
ok 18 - WantsSugar::wrapped1() has been cleaned
ok 19 - WantsSugar->can('foo')
ok 20 - WantsMoreSugar->can('has')
ok 21 - WantsMoreSugar->can('with')
ok 22 - WantsMoreSugar->can('wrapped1')
ok 23 - WantsMoreSugar->can('wrapped2')
ok 24 - WantsMoreSugar->can('as_is1')
ok 25 - WantsMoreSugar->can('foo')
ok 26 - wrapped1 identifies the caller correctly
ok 27 - wrapped2 identifies the caller correctly
ok 28 - as_is1 works as expected
ok 29 - WantsMoreSugar::has() has been cleaned
ok 30 - WantsMoreSugar::with() has been cleaned
ok 31 - WantsMoreSugar::wrapped1() has been cleaned
ok 32 - WantsMoreSugar::wrapped2() has been cleaned
ok 33 - WantsMoreSugar::as_is1() has been cleaned
ok 34 - WantsMoreSugar->can('foo')
ok 35 - The object isa My::Metaclass
ok 36 - The object isa My::Object
ok 37 - a circular reference in also dies with an error
ok 38 - a package which does not use Moose::Exporter in also dies with an error
ok 39 - a package which does not use Moose::Exporter in also dies with an error
ok 40 - WantsOverridingSugar->can('has')
ok 41 - WantsOverridingSugar->can('with')
ok 42 - has from MooseX::OverridingSugar is called, not has from Moose
ok 43 - WantsSugar::has() has been cleaned
ok 44 - WantsSugar::with() has been cleaned
ok 45 - WantsOverridingSugar::PassThru->can('has')
ok 46 - WantsOverridingSugar::PassThru->can('with')
ok 47 - has from MooseX::OverridingSugar is called, not has from Moose
ok 48 - with from MooseX::OverridingSugar::PassThru is called, not has from Moose
ok 49 - WantsOverridingSugar::PassThru::has() has been cleaned
ok 50 - WantsOverridingSugar::PassThru::with() has been cleaned
ok 51 - warns when a non-existent method is requested to be exported
ok 52 - undefined subs do not get exported
ok 53 - UseAllOptions->can('with_meta1')
ok 54 - UseAllOptions->can('with_meta2')
ok 55 - UseAllOptions->can('with_caller1')
ok 56 - UseAllOptions->can('with_caller2')
ok 57 - UseAllOptions->can('as_is1')
ok 58 - with_caller wrapped sub gets the right caller
ok 59 - with_caller wrapped sub returns argument it was passed
ok 60 - with_meta first argument isa Moose::Meta::Class
ok 61 - with_meta1 returns argument it was passed
ok 62 - using correct prototype on with_meta function
ok 63 - using correct prototype on with_meta function
ok 64 - UseAllOptions::with_meta1 has been unimported
ok 65 - UseAllOptions::with_meta2 has been unimported
ok 66 - UseAllOptions::with_caller1 has been unimported
ok 67 - UseAllOptions::with_caller2 has been unimported
ok 68 - UseAllOptions::as_is1 has been unimported
ok 69 - error when wanting a nonexistent metaclass
ok 70 - error when wanting a nonexistent metaclass
1..70
ok
t/metaclasses/moose_exporter_trait_aliases.t ..............
ok 1 - The object does Attribute::Trait::Awesome
ok 2 - unimported properly
ok 3 - unimported properly
ok 4 - The object does Attribute::Trait::Awesome
ok 5 - unimported properly
ok 6 - unimported properly
ok 7 - The object does Attribute::Trait::Awesome
not ok 8 - unimported properly # TODO unimporting renamed subs currently doesn't work
# Failed (TODO) test 'unimported properly'
# at t/metaclasses/moose_exporter_trait_aliases.t line 84.
# ''
# doesn't match '(?-xism:Bareword "emosewA" not allowed)'
not ok 9 - unimported properly # TODO unimporting renamed subs currently doesn't work
# Failed (TODO) test 'unimported properly'
# at t/metaclasses/moose_exporter_trait_aliases.t line 85.
# got: 'Attribute::Trait::Awesome'
# expected: undef
1..9
ok
t/metaclasses/moose_for_meta.t ............................
ok 1 - The object isa My::Meta::Class
ok 2 - The object isa Moose::Meta::Class
ok 3 - The object isa Class::MOP::Class
ok 4 - ... got the default superclasses
ok 5 - The object isa My::Meta::Attribute::DefaultReadOnly
ok 6 - The object isa Moose::Meta::Attribute
ok 7 - The object isa Class::MOP::Attribute
ok 8 - ... the attribute has a reader (as expected)
ok 9 - ... the attribute does not have a writer (as expected)
ok 10 - ... the attribute does not have an accessor (as expected)
ok 11 - The object isa My::Meta::Attribute::DefaultReadOnly
ok 12 - The object isa Moose::Meta::Attribute
ok 13 - The object isa Class::MOP::Attribute
ok 14 - ... the attribute does not have a reader (as expected)
ok 15 - ... the attribute does not have a writer (as expected)
ok 16 - ... the attribute does have an accessor (as expected)
1..16
ok
t/metaclasses/moose_nonmoose_metatrait_init_order.t .......
ok 1 - SubSubClass metaclass does role from grandparent metaclass
ok 2 - SubClass metaclass does role from parent metaclass
1..2
ok
t/metaclasses/moose_nonmoose_moose_chain_init_meta.t ......
ok 1 - Moose class => use base => Moose Class, then Moose->init_meta on middle class ok
1..1
ok
t/metaclasses/moose_w_metaclass.t .........................
ok 1 - use Moose;
ok 2 - The object isa Foo::Meta
ok 3 - ... could not load moose without correct metaclass
ok 4 - ... got the right error too
1..4
ok
t/metaclasses/new_metaclass.t .............................
ok 1
ok 2
1..2
ok
t/metaclasses/new_object_BUILD.t ..........................
ok 1 - BUILD called from ->new
ok 2 - BUILD called from ->meta->new_object
1..2
ok
t/metaclasses/reinitialize.t ..............................
ok 1 - The object isa Moose::Meta::Class
ok 2
ok 3
ok 4 - The object isa Moose::Meta::Method
ok 5
ok 6 - The object isa Moose::Meta::Attribute
ok 7 - does Role1
ok 8 - does Role2
ok 9 - role applications for Role1 and Role2
ok 10 - The object isa Moose::Meta::Class
ok 11
ok 12
ok 13 - The object isa Moose::Meta::Method
ok 14
ok 15 - The object isa Moose::Meta::Attribute
ok 16 - does Role1
ok 17 - does Role2
ok 18 - role applications for Role1 and Role2
ok 19 - The object isa Moose::Meta::Class
ok 20
ok 21
ok 22 - The object isa Moose::Meta::Method
ok 23
ok 24 - The object isa Moose::Meta::Attribute
ok 25 - does Role1
ok 26 - does Role2
ok 27 - role applications for Role1 and Role2
ok 28 - The object does Foo::Role::Method
ok 29 - The object does Foo::Role::Attribute
ok 30 - The object isa Moose::Meta::Class
ok 31
ok 32
ok 33 - The object isa Moose::Meta::Method
ok 34
ok 35 - The object isa Moose::Meta::Attribute
ok 36 - does Role1
ok 37 - does Role2
ok 38 - role applications for Role1 and Role2
ok 39 - The object does Foo::Role::Method
ok 40 - The object does Foo::Role::Attribute
ok 41
ok 42
ok 43 - The object isa Moose::Meta::Class
ok 44
ok 45
ok 46 - The object isa Moose::Meta::Method
ok 47
ok 48 - The object isa Moose::Meta::Attribute
ok 49 - does Role1
ok 50 - does Role2
ok 51 - role applications for Role1 and Role2
ok 52
ok 53
ok 54 - The object isa Moose::Meta::Class
ok 55
ok 56
ok 57 - The object isa Moose::Meta::Method
ok 58
ok 59 - The object isa Moose::Meta::Attribute
ok 60 - The object does Bar::Role::Method
ok 61 - The object does Bar::Role::Attribute
ok 62 - The object isa Moose::Meta::Class
ok 63
ok 64
ok 65 - The object isa Moose::Meta::Method
ok 66
ok 67 - The object isa Moose::Meta::Attribute
ok 68 - The object does Bar::Role::Method
ok 69 - The object does Bar::Role::Attribute
ok 70
ok 71
ok 72 - The object isa Moose::Meta::Class
ok 73
ok 74
ok 75 - The object isa Moose::Meta::Method
ok 76
ok 77 - The object isa Moose::Meta::Attribute
ok 78 - The object does Bar::Role::Method
ok 79 - The object does Bar::Role::Attribute
ok 80 - The object does Foo::Role::Method
ok 81 - The object does Foo::Role::Attribute
ok 82
ok 83 - The object isa Moose::Meta::Class
ok 84
ok 85
ok 86 - The object isa Moose::Meta::Method
ok 87
ok 88 - The object isa Moose::Meta::Attribute
ok 89 - The object isa Bar::Meta::Method
ok 90 - The object isa Bar::Meta::Attribute
ok 91 - The object isa Moose::Meta::Class
ok 92
ok 93
ok 94 - The object isa Moose::Meta::Method
ok 95
ok 96 - The object isa Moose::Meta::Attribute
ok 97 - The object isa Bar::Meta::Method
ok 98 - The object isa Bar::Meta::Attribute
ok 99 - The object isa Moose::Meta::Class
ok 100
ok 101
ok 102 - The object isa Moose::Meta::Method
ok 103
ok 104 - The object isa Moose::Meta::Attribute
ok 105 - The object isa Bar::Meta::Method
ok 106 - The object isa Bar::Meta::Attribute
ok 107 - The object does Foo::Role::Method
ok 108 - The object does Foo::Role::Attribute
ok 109
ok 110
ok 111 - The object isa Moose::Meta::Method::Constructor
ok 112
ok 113 - The object isa Moose::Meta::Method::Meta
ok 114
ok 115 - The object isa Class::MOP::Method::Wrapped
ok 116
ok 117 - The object isa Moose::Meta::Method::Accessor
ok 118
ok 119 - The object isa Moose::Meta::Method::Destructor
ok 120
ok 121 - The object isa Moose::Meta::Method
ok 122
ok 123 - The object isa Moose::Meta::Method::Constructor
ok 124
ok 125 - The object isa Moose::Meta::Method::Meta
ok 126
ok 127 - The object isa Class::MOP::Method::Wrapped
ok 128
ok 129 - The object isa Moose::Meta::Method::Accessor
ok 130
ok 131 - The object isa Moose::Meta::Method::Destructor
ok 132
ok 133 - The object isa Moose::Meta::Method
ok 134
ok 135 - The object isa Moose::Meta::Method::Constructor
not ok 136 - The object does Foo::Role::Method # TODO constructor methods don't get metaroles yet
# Failed (TODO) test 'The object does Foo::Role::Method'
# at t/metaclasses/reinitialize.t line 281.
ok 137
ok 138 - The object isa Moose::Meta::Method::Meta
not ok 139 - The object does Foo::Role::Method # TODO meta methods don't get metaroles yet
# Failed (TODO) test 'The object does Foo::Role::Method'
# at t/metaclasses/reinitialize.t line 286.
ok 140
ok 141 - The object isa Class::MOP::Method::Wrapped
not ok 142 - The object does Foo::Role::Method # TODO modified methods don't get metaroles yet
# Failed (TODO) test 'The object does Foo::Role::Method'
# at t/metaclasses/reinitialize.t line 291.
ok 143
ok 144 - The object isa Moose::Meta::Method::Accessor
not ok 145 - The object does Foo::Role::Method # TODO accessor methods don't get metaroles yet
# Failed (TODO) test 'The object does Foo::Role::Method'
# at t/metaclasses/reinitialize.t line 296.
ok 146
ok 147 - The object isa Moose::Meta::Method::Destructor
not ok 148 - The object does Foo::Role::Method # TODO destructor methods don't get metaroles yet
# Failed (TODO) test 'The object does Foo::Role::Method'
# at t/metaclasses/reinitialize.t line 301.
ok 149
ok 150 - The object isa Moose::Meta::Method
ok 151 - The object does Foo::Role::Method
ok 152 - Role3 does Role1
ok 153 - Role3 does Role2
ok 154 - Role3 does Role1 after reinitialize
ok 155 - Role3 does Role2 after reinitialize
1..155
ok
t/metaclasses/throw_error.t ...............................
ok 1 - got some error
ok 2 - error is a string
ok 3 - confess
ok 4 - got some error
ok 5 - error is a string
ok 6 - croak
ok 7 - got some error
ok 8 - The object isa Baz::Error
ok 9 - no line info, just a message
ok 10 - metaclass isa Moose::Meta::Class
ok 11 - metaclass value
ok 12 - attr isa Moose::Meta::Attribute
ok 13 - attr value
ok 14 - method isa Moose::Meta::Method
ok 15 - method value
ok 16 - line attr
ok 17 - file attr
ok 18 - captured args
ok 19 - last error preserved
ok 20 - got some error
ok 21 - error is a string
ok 22 - confess
ok 23 - got some error
ok 24 - error is a string
ok 25 - croak
ok 26 - got some error
ok 27 - The object isa Baz::Error
ok 28 - no line info, just a message
ok 29 - metaclass isa Moose::Meta::Class
ok 30 - metaclass value
ok 31 - attr isa Moose::Meta::Attribute
ok 32 - attr value
ok 33 - method isa Moose::Meta::Method
ok 34 - method value
ok 35 - line attr
ok 36 - file attr
ok 37 - captured args
ok 38 - last error preserved
ok 39 - error_class is included in metaclass compatibility checks
ok 40 - Foo::Sub's error_class still isa Moose::Error::Croak
ok 41 - error_class differs by role so incompat is handled
ok 42 - Foo::Sub::Sub's error_class does Role::Foo
ok 43 - Foo::Sub::Sub's error_class now subclasses Moose::Error::Croak
ok 44
ok 45
ok 46
ok 47 - got a stacktrace
ok 48 - didn't get a stacktrace
ok 49 - got a stacktrace
ok 50 - didn't get a stacktrace
ok 51 - didn't get a stacktrace
ok 52 - got a stacktrace
ok 53 - got a stacktrace
ok 54 - didn't get a stacktrace
ok 55 - got a stacktrace
ok 56
ok 57
ok 58
ok 59 - got a stacktrace
ok 60 - didn't get a stacktrace
ok 61 - got a stacktrace
ok 62 - didn't get a stacktrace
ok 63 - didn't get a stacktrace
ok 64 - got a stacktrace
ok 65 - got a stacktrace
ok 66 - didn't get a stacktrace
ok 67 - got a stacktrace
1..67
ok
t/metaclasses/use_base_of_moose.t .........................
ok 1 - correct metaclass name
ok 2 - constructor works
ok 3 - getter inherited properly
ok 4 - setter inherited properly
1..4
ok
t/moose_util/apply_roles.t ................................
ok 1 - Class::A does Role::Foo
ok 2 - Class::A does Role::Bar
ok 3 - Class::A does Role::Baz
ok 4 - Class::B does Role::Foo (applied with meta role object)
ok 5 - Class::B does Role::Bar (applied with meta role object)
ok 6 - Class::B does Role::Baz (applied with meta role object)
ok 7 - Class::C does Role::Foo
ok 8 - Class::D does Role::Foo (applied with meta role object)
ok 9 - Class::E does Role::Foo (mix of names and meta role object)
ok 10 - Class::E does Role::Bar (mix of names and meta role object)
1..10
ok
t/moose_util/create_alias.t ...............................
ok 1 - The object isa Foo::Meta::Class
ok 2 - The object isa Foo::Meta::Attribute
ok 3 - The object does Foo::Meta::Role
ok 4 - The object does Foo::Meta::Role::Attribute
ok 5 - The object isa Bar::Meta::Class
ok 6 - The object isa Bar::Meta::Attribute
ok 7 - The object does Bar::Meta::Role
ok 8 - The object does Bar::Meta::Role::Attribute
1..8
ok
t/moose_util/ensure_all_roles.t ...........................
ok 1 - use Moose::Util;
ok 2 - no roles yet
ok 3 - applied Foo
ok 4 - duplicated Foo
ok 5 - Quux does Foo
ok 6 - Quux does Bar
ok 7 - unchanged, since all roles are already applied
ok 8 - unchanged, since all roles are already applied
1..8
ok
t/moose_util/method_mod_args.t ............................
ok 1 - method modifier with an arrayref
ok 2 - method modifier with a hashref
ok 3 - checking that the modifiers were installed.
1..3
ok
t/moose_util/moose_util.t .................................
ok 1 - use Moose::Util;
1..1
ok
t/moose_util/moose_util_does_role.t .......................
ok 1 - use Moose::Util;
ok 2 - ... Bar does Foo
ok 3 - ... Baz doesnt do Foo
ok 4 - ... $bar does Foo
ok 5 - ... $baz doesnt do Foo
ok 6 - ... undef doesnt do Foo
ok 7 - ... 1 doesnt do Foo
ok 8 - ... Quux doesnt do Foo (does not die tho)
ok 9 - ... can override the does method
1..9
ok
t/moose_util/moose_util_search_class_by_role.t ............
ok 1 - use Moose::Util;
ok 2 - ... not found role returns undef
ok 3 - ... not found role returns undef
ok 4 - ... class itself returned if it does role
ok 5 - ... class itself returned if it does role
ok 6 - ... nearest class doing role returned
ok 7 - ... nearest class doing role returned
ok 8 - ... nearest class being direct class returned
ok 9 - ... nearest class being direct class returned
1..9
ok
t/moose_util/resolve_alias.t ..............................
ok 1 - resolve_metaclass_alias finds Moose::Meta::Attribute::Custom::Foo
ok 2 - resolve_metaclass_alias finds Moose::Meta::Attribute::Custom::Foo second time
ok 3 - resolve_metaclass_alias finds Moose::Meta::Attribute::Custom::Foo via alias (Foo)
ok 4 - resolve_metaclass_alias finds Moose::Meta::Attribute::Custom::Foo via alias (Foo) a second time
ok 5 - resolve_metaclass_alias finds Moose::Meta::Attribute::Custom::Bar as My::Bar
ok 6 - resolve_metaclass_alias finds Moose::Meta::Attribute::Custom::Bar as My::Bar a second time
ok 7 - resolve_metaclass_alias finds Moose::Meta::Attribute::Custom::Bar as My::Bar via alias (Bar)
ok 8 - resolve_metaclass_alias finds Moose::Meta::Attribute::Custom::Bar as My::Bar via alias (Bar) a second time
ok 9 - resolve_metatrait_alias finds Moose::Meta::Attribute::Custom::Trait::Foo
ok 10 - resolve_metatrait_alias finds Moose::Meta::Attribute::Custom::Trait::Foo second time
ok 11 - resolve_metatrait_alias finds Moose::Meta::Attribute::Custom::Trait::Foo via alias (Foo)
ok 12 - resolve_metatrait_alias finds Moose::Meta::Attribute::Custom::Trait::Foo via alias (Foo) a second time
ok 13 - resolve_metatrait_alias finds Moose::Meta::Attribute::Custom::Trait::Bar as My::Trait::Bar
ok 14 - resolve_metatrait_alias finds Moose::Meta::Attribute::Custom::Trait::Bar as My::Trait::Bar a second time
ok 15 - resolve_metatrait_alias finds Moose::Meta::Attribute::Custom::Trait::Bar as My::Trait::Bar via alias (Bar)
ok 16 - resolve_metatrait_alias finds Moose::Meta::Attribute::Custom::Trait::Bar as My::Trait::Bar via alias (Bar) a second time
1..16
ok
t/moose_util/with_traits.t ................................
ok 1 - we get an anon class
ok 2 - The class isa Foo
ok 3 - The object does Foo::Role
ok 4 - we get an anon class
ok 5 - The class isa Foo
ok 6 - The object does Foo::Role
ok 7 - The object does Foo::Role2
ok 8 - don't apply anything if we don't get any traits
ok 9 - get the same class back when passing the same roles
1..9
ok
t/native_traits/array_coerce.t ............................
ok 1 - push coerces the array
ok 2 - set coerces the array
ok 3 - push coerces the array - lazy
ok 4 - trigger receives expected arguments
ok 5 - set coerces the array - lazy
ok 6 - trigger receives expected arguments
ok 7 - push coerces new members
ok 8 - unshift coerces new members
ok 9 - set coerces new members
ok 10 - insert coerces new members
ok 11 - coercion truncates array ref in constructor
ok 12 - coercion truncates array ref on push
ok 13 - coercion truncates array ref on insert
ok 14 - coercion truncates array ref on push
1..14
ok
t/native_traits/array_from_role.t .........................
ok 1 - ... this should work correctly
ok 2 - ... this should work correctly
1..2
ok
t/native_traits/array_subtypes.t ..........................
ok 1 - array - correct contents
ok 2 - array - correct contents
ok 3 - array_int - correct contents
ok 4 - array_int - can't push wrong type
ok 5 - array_int - correct contents
ok 6 - array_int - correct contents
ok 7 - a1 - can't push onto undef
ok 8 - a1 - correct contents
ok 9 - a1 - can't push wrong type
ok 10 - a1 - correct contents
ok 11 - a1 - correct contents
ok 12 - a2 - can't push onto undef
ok 13 - a2 - correct contents
ok 14 - a2 - correct contents
ok 15 - a2 - can't push more than one element
ok 16 - a2 - correct contents
ok 17 - a3 - can't push onto undef
ok 18 - a3 - correct contents
ok 19 - a3 - can't push non-int
ok 20 - a3 - can't violate overall type constraint
ok 21 - a3 - correct contents
ok 22 - a3 - correct contents
ok 23 - a3 - can't violate overall type constraint
ok 24 - a3 - correct contents
ok 25 - a3 - correct contents
ok 26 - invalid default is caught when trying to read via accessor
ok 27 - invalid default is caught when trying to write via accessor
ok 28 - invalid default is caught when trying to push
ok 29 - invalid default is caught when trying to get
ok 30 - lazy default is coerced when trying to read via accessor
ok 31 - lazy default is coerced when trying to write via accessor
ok 32 - lazy default is coerced when trying to push
ok 33 - lazy default is coerced when trying to get
ok 34 - got expected error when pushing an object of the wrong class onto an array ref
1..34
ok
t/native_traits/array_trigger.t ...........................
ok 1 - trigger was called for normal writer
ok 2 - trigger was called on push
ok 3 - trigger was called on set
1..3
ok
t/native_traits/collection_with_roles.t ...................
ok 1 - add_observer method added
ok 2 - count_observers method added
ok 3 - inc_counter method added
ok 4 - dec_counter method added
ok 5 - Only one observer
ok 6 - Default to zero
ok 7 - Observed number 1
ok 8 - Increment to one
ok 9 - Observed number 2
ok 10 - Observed number 3
ok 11 - Observed number 4
ok 12 - Observed number 5
ok 13 - Observed number 6
ok 14 - Observed number 7
ok 15 - Increment up to seven
ok 16 - Observed number 6
ok 17 - Decrement to 6
ok 18 - Observed number 5
ok 19 - Observed number 4
ok 20 - Observed number 3
ok 21 - Observed number 2
ok 22 - Observed number 1
ok 23 - Decrement to 1
ok 24 - Observed number 0
ok 25 - Observed number -1
ok 26 - Negative numbers
ok 27 - Observed number 0
ok 28 - Back to zero
1..28
ok
t/native_traits/custom_instance.t .........................
ok 1 - native array trait inlines properly
ok 2 - native bool trait inlines properly
ok 3 - native code trait inlines properly
ok 4 - native counter trait inlines properly
ok 5 - native hash trait inlines properly
ok 6 - native number trait inlines properly
ok 7 - native string trait inlines properly
ok 8
ok 9
ok 10
ok 11
ok 12
ok 13
ok 14
ok 15
1..15
ok
t/native_traits/hash_coerce.t .............................
ok 1 - set coerces the hash
ok 2 - set coerces the hash - lazy
ok 3 - trigger receives expected arguments
ok 4 - constructor coerces hash reference
ok 5 - set coerces new hash values
ok 6 - set coerces new hash values
1..6
ok
t/native_traits/hash_subtypes.t ...........................
ok 1 - hash_int - correct contents
ok 2 - hash_int - can't set wrong type
ok 3 - hash_int - correct contents
ok 4 - hash_int - correct contents
ok 5 - h1 - can't set onto undef
ok 6 - h1 - correct contents
ok 7 - h1 - can't set wrong type
ok 8 - h1 - correct contents
ok 9 - h1 - correct contents
ok 10 - h2 - can't set onto undef
ok 11 - h2 - correct contents
ok 12 - h2 - correct contents
ok 13 - h2 - can't set more than one element
ok 14 - h2 - correct contents
ok 15 - h3 - can't set onto undef
ok 16 - h3 - correct contents
ok 17 - h3 - can't set non-int
ok 18 - h3 - can't violate overall type constraint
ok 19 - h3 - correct contents
ok 20 - h3 - correct contents
ok 21 - h3 - can't violate overall type constraint
ok 22 - h3 - correct contents
ok 23 - h3 - correct contents
ok 24 - invalid default is caught when trying to read via accessor
ok 25 - invalid default is caught when trying to write via accessor
ok 26 - invalid default is caught when trying to get
ok 27 - lazy default is coerced when trying to read via accessor
ok 28 - lazy default is coerced when trying to write via accessor
ok 29 - lazy default is coerced when trying to get
1..29
ok
t/native_traits/hash_trigger.t ............................
ok 1 - trigger was called for normal writer
ok 2 - trigger was called on set
ok 3 - trigger was called on delete
1..3
ok
t/native_traits/remove_attribute.t ........................
ok 1 - The object isa MyHomePage
ok 2 - MyHomePage->can('counter')
ok 3 - MyHomePage->can('dec_counter')
ok 4 - MyHomePage->can('inc_counter')
ok 5 - MyHomePage->can('reset_counter')
ok 6 - ... removed the counter attribute okay
ok 7 - ... no longer has the attribute
ok 8 - ... our class no longer has the counter method
ok 9 - ... our class no longer has the dec_counter method
ok 10 - ... our class no longer has the inc_counter method
ok 11 - ... our class no longer has the reset_counter method
1..11
ok
t/native_traits/trait_array.t .............................
ok 1 - Foo1->can('accessor')
ok 2 - Foo1->can('accessor_curried_1')
ok 3 - Foo1->can('accessor_curried_2')
ok 4 - Foo1->can('clear')
ok 5 - Foo1->can('count')
ok 6 - Foo1->can('delete')
ok 7 - Foo1->can('delete_curried')
ok 8 - Foo1->can('elements')
ok 9 - Foo1->can('first')
ok 10 - Foo1->can('first_curried')
ok 11 - Foo1->can('first_index')
ok 12 - Foo1->can('first_index_curried')
ok 13 - Foo1->can('get')
ok 14 - Foo1->can('get_curried')
ok 15 - Foo1->can('grep')
ok 16 - Foo1->can('grep_curried')
ok 17 - Foo1->can('insert')
ok 18 - Foo1->can('insert_curried')
ok 19 - Foo1->can('is_empty')
ok 20 - Foo1->can('join')
ok 21 - Foo1->can('join_curried')
ok 22 - Foo1->can('map')
ok 23 - Foo1->can('map_curried')
ok 24 - Foo1->can('natatime')
ok 25 - Foo1->can('natatime_curried')
ok 26 - Foo1->can('pop')
ok 27 - Foo1->can('push')
ok 28 - Foo1->can('push_curried')
ok 29 - Foo1->can('reduce')
ok 30 - Foo1->can('reduce_curried')
ok 31 - Foo1->can('set')
ok 32 - Foo1->can('set_curried_1')
ok 33 - Foo1->can('set_curried_2')
ok 34 - Foo1->can('shift')
ok 35 - Foo1->can('shuffle')
ok 36 - Foo1->can('sort')
ok 37 - Foo1->can('sort_curried')
ok 38 - Foo1->can('sort_in_place')
ok 39 - Foo1->can('sort_in_place_curried')
ok 40 - Foo1->can('splice')
ok 41 - Foo1->can('splice_curried_1')
ok 42 - Foo1->can('splice_curried_2')
ok 43 - Foo1->can('splice_curried_all')
ok 44 - Foo1->can('uniq')
ok 45 - Foo1->can('unshift')
ok 46 - Foo1->can('unshift_curried')
ok 47 - values can be set in constructor
ok 48 - values is not empty
ok 49 - count returns 3
ok 50 - throws an error when passing an argument passed to count
ok 51 - pushed three new values and lived
ok 52 - call to push without arguments lives
ok 53 - unshift returns size of the new array
ok 54 - unshifted two values and lived
ok 55 - unshift changed the value of the array in the object
ok 56 - call to unshift without arguments lives
ok 57 - pop returns the last value in the array
ok 58 - pop changed the value of the array in the object
ok 59 - call to pop with arguments dies
ok 60 - shift returns the first value
ok 61 - call to shift with arguments dies
ok 62 - shift changed the value of the array in the object
ok 63 - call to elements returns values as a list
ok 64 - throws an error when passing an argument passed to elements
ok 65 - get values at index 0
ok 66 - get values at index 1
ok 67 - get values at index 2
ok 68 - get_curried returns value at index 1
ok 69 - throws an error when get is called without any arguments
ok 70 - throws an error when get is called with an invalid argument
ok 71 - throws an error when get is called with an invalid argument
ok 72 - throws an error when get is called with an invalid argument
ok 73 - throws an error when get_curried is called with an argument
ok 74 - set returns new value
ok 75 - set value at index 1 lives
ok 76 - get value at index 1 returns new value
ok 77 - throws an error when set is called with three arguments
ok 78 - set_curried_1 lives
ok 79 - get value at index 1 returns new value
ok 80 - throws an error when set_curried_1 is called with two arguments
ok 81 - set_curried_2 lives
ok 82 - get value at index 1 returns new value
ok 83 - throws an error when set_curried_2 is called with one argument
ok 84 - accessor with one argument returns value at index 1
ok 85 - accessor returns new value
ok 86 - accessor as writer lives
ok 87 - throws an error when accessor is called without arguments
ok 88 - accessor set value at index 1
ok 89 - throws an error when accessor is called with three arguments
ok 90 - accessor_curried_1 returns expected value when called with no arguments
ok 91 - accessor_curried_1 as writer lives
ok 92 - accessor_curried_1 set value at index 1
ok 93 - throws an error when accessor_curried_1 is called with two arguments
ok 94 - accessor_curried_2 as writer lives
ok 95 - accessor_curried_2 set value at index 1
ok 96 - throws an error when accessor_curried_2 is called with one argument
ok 97 - clear lives
ok 98 - values is empty after call to clear
ok 99 - shift returns undef on an empty array
ok 100 - shifted from an empty array and lived
ok 101 - throws an error when clear is called with an argument
ok 102 - values is not empty after failed call to clear
ok 103 - throws an error when is_empty is called with an argument
ok 104 - pushed 4 elements, got number of elements in the array back
ok 105 - delete returns deleted value
ok 106 - delete lives
ok 107 - delete removed the specified element
ok 108 - throws an error when delete is called with two arguments
ok 109 - delete_curried lives
ok 110 - delete removed the specified element
ok 111 - throws an error when delete_curried is called with one argument
ok 112 - insert lives
ok 113 - insert added the specified element
ok 114 - throws an error when insert is called with three arguments
ok 115 - return value of splice is empty list when not removing elements
ok 116 - splice lives
ok 117 - splice added the specified elements
ok 118 - splice returns list of removed values
ok 119 - splice lives
ok 120 - splice added the specified elements
ok 121 - throws an error when splice is called with no arguments
ok 122 - throws an error when splice is called with an invalid length
ok 123 - splice_curried_1 lives
ok 124 - splice added the specified elements
ok 125 - splice_curried_2 lives
ok 126 - splice added the specified elements
ok 127 - splice_curried_all lives
ok 128 - splice added the specified elements
ok 129 - splice in scalar context returns last element removed
ok 130 - splice in scalar context returns undef when no elements are removed
ok 131 - sort returns sorted values
ok 132 - sort returns values sorted by provided function
ok 133 - throws an error when passing a non coderef to sort
ok 134 - throws an error when passing two arguments to sort
ok 135 - sort_in_place sorts values
ok 136 - sort_in_place with function sorts values
ok 137 - throws an error when passing a non coderef to sort_in_place
ok 138 - throws an error when passing two arguments to sort_in_place
ok 139 - sort_in_place_curried sorts values
ok 140 - throws an error when passing one argument passed to sort_in_place_curried
ok 141 - map returns the expected values
ok 142 - throws an error when passing no arguments to map
ok 143 - throws an error when passing two arguments to map
ok 144 - throws an error when passing a non coderef to map
ok 145 - map_curried returns the expected values
ok 146 - throws an error when passing one argument passed to map_curried
ok 147 - grep returns the expected values
ok 148 - throws an error when passing no arguments to grep
ok 149 - throws an error when passing two arguments to grep
ok 150 - throws an error when passing a non coderef to grep
ok 151 - grep works with obj that overload code dereferencing
ok 152 - grep_curried returns the expected values
ok 153 - throws an error when passing one argument passed to grep_curried
ok 154 - first returns expected value
ok 155 - throws an error when passing no arguments to first
ok 156 - throws an error when passing two arguments to first
ok 157 - throws an error when passing a non coderef to first
ok 158 - first_curried returns expected value
ok 159 - throws an error when passing one argument passed to first_curried
ok 160 - first_index returns expected value
ok 161 - throws an error when passing no arguments to first_index
ok 162 - throws an error when passing two arguments to first_index
ok 163 - throws an error when passing a non coderef to first_index
ok 164 - first_index_curried returns expected value
ok 165 - throws an error when passing one argument passed to first_index_curried
ok 166 - join returns expected result
ok 167 - join returns expected result when joining with empty string
ok 168 - throws an error when passing no arguments to join
ok 169 - throws an error when passing two arguments to join
ok 170 - throws an error when passing a non string to join
ok 171 - shuffle returns all values (cannot check for a random order)
ok 172 - throws an error when passing an argument passed to shuffle
ok 173 - uniq returns expected values (in original order)
ok 174 - throws an error when passing an argument passed to uniq
ok 175 - reduce returns expected value
ok 176 - throws an error when passing no arguments to reduce
ok 177 - throws an error when passing two arguments to reduce
ok 178 - throws an error when passing a non coderef to reduce
ok 179 - reduce_curried returns expected value
ok 180 - throws an error when passing one argument passed to reduce_curried
ok 181 - natatime returns expected iterator
ok 182 - natatime with function returns expected value
ok 183 - throws an error when passing a non integer to natatime
ok 184 - throws an error when passing a non code ref to natatime
ok 185 - natatime_curried returns expected iterator
ok 186 - natatime_curried with function returns expected value
ok 187 - throws an error when passing a non code ref to natatime_curried
ok 188 - values can be set in constructor
ok 189 - values is not empty
ok 190 - count returns 3
ok 191 - throws an error when passing an argument passed to count
ok 192 - pushed three new values and lived
ok 193 - call to push without arguments lives
ok 194 - unshift returns size of the new array
ok 195 - unshifted two values and lived
ok 196 - unshift changed the value of the array in the object
ok 197 - call to unshift without arguments lives
ok 198 - pop returns the last value in the array
ok 199 - pop changed the value of the array in the object
ok 200 - call to pop with arguments dies
ok 201 - shift returns the first value
ok 202 - call to shift with arguments dies
ok 203 - shift changed the value of the array in the object
ok 204 - call to elements returns values as a list
ok 205 - throws an error when passing an argument passed to elements
ok 206 - get values at index 0
ok 207 - get values at index 1
ok 208 - get values at index 2
ok 209 - get_curried returns value at index 1
ok 210 - throws an error when get is called without any arguments
ok 211 - throws an error when get is called with an invalid argument
ok 212 - throws an error when get is called with an invalid argument
ok 213 - throws an error when get is called with an invalid argument
ok 214 - throws an error when get_curried is called with an argument
ok 215 - set returns new value
ok 216 - set value at index 1 lives
ok 217 - get value at index 1 returns new value
ok 218 - throws an error when set is called with three arguments
ok 219 - set_curried_1 lives
ok 220 - get value at index 1 returns new value
ok 221 - throws an error when set_curried_1 is called with two arguments
ok 222 - set_curried_2 lives
ok 223 - get value at index 1 returns new value
ok 224 - throws an error when set_curried_2 is called with one argument
ok 225 - accessor with one argument returns value at index 1
ok 226 - accessor returns new value
ok 227 - accessor as writer lives
ok 228 - throws an error when accessor is called without arguments
ok 229 - accessor set value at index 1
ok 230 - throws an error when accessor is called with three arguments
ok 231 - accessor_curried_1 returns expected value when called with no arguments
ok 232 - accessor_curried_1 as writer lives
ok 233 - accessor_curried_1 set value at index 1
ok 234 - throws an error when accessor_curried_1 is called with two arguments
ok 235 - accessor_curried_2 as writer lives
ok 236 - accessor_curried_2 set value at index 1
ok 237 - throws an error when accessor_curried_2 is called with one argument
ok 238 - clear lives
ok 239 - values is empty after call to clear
ok 240 - shift returns undef on an empty array
ok 241 - shifted from an empty array and lived
ok 242 - throws an error when clear is called with an argument
ok 243 - values is not empty after failed call to clear
ok 244 - throws an error when is_empty is called with an argument
ok 245 - pushed 4 elements, got number of elements in the array back
ok 246 - delete returns deleted value
ok 247 - delete lives
ok 248 - delete removed the specified element
ok 249 - throws an error when delete is called with two arguments
ok 250 - delete_curried lives
ok 251 - delete removed the specified element
ok 252 - throws an error when delete_curried is called with one argument
ok 253 - insert lives
ok 254 - insert added the specified element
ok 255 - throws an error when insert is called with three arguments
ok 256 - return value of splice is empty list when not removing elements
ok 257 - splice lives
ok 258 - splice added the specified elements
ok 259 - splice returns list of removed values
ok 260 - splice lives
ok 261 - splice added the specified elements
ok 262 - throws an error when splice is called with no arguments
ok 263 - throws an error when splice is called with an invalid length
ok 264 - splice_curried_1 lives
ok 265 - splice added the specified elements
ok 266 - splice_curried_2 lives
ok 267 - splice added the specified elements
ok 268 - splice_curried_all lives
ok 269 - splice added the specified elements
ok 270 - splice in scalar context returns last element removed
ok 271 - splice in scalar context returns undef when no elements are removed
ok 272 - sort returns sorted values
ok 273 - sort returns values sorted by provided function
ok 274 - throws an error when passing a non coderef to sort
ok 275 - throws an error when passing two arguments to sort
ok 276 - sort_in_place sorts values
ok 277 - sort_in_place with function sorts values
ok 278 - throws an error when passing a non coderef to sort_in_place
ok 279 - throws an error when passing two arguments to sort_in_place
ok 280 - sort_in_place_curried sorts values
ok 281 - throws an error when passing one argument passed to sort_in_place_curried
ok 282 - map returns the expected values
ok 283 - throws an error when passing no arguments to map
ok 284 - throws an error when passing two arguments to map
ok 285 - throws an error when passing a non coderef to map
ok 286 - map_curried returns the expected values
ok 287 - throws an error when passing one argument passed to map_curried
ok 288 - grep returns the expected values
ok 289 - throws an error when passing no arguments to grep
ok 290 - throws an error when passing two arguments to grep
ok 291 - throws an error when passing a non coderef to grep
ok 292 - grep works with obj that overload code dereferencing
ok 293 - grep_curried returns the expected values
ok 294 - throws an error when passing one argument passed to grep_curried
ok 295 - first returns expected value
ok 296 - throws an error when passing no arguments to first
ok 297 - throws an error when passing two arguments to first
ok 298 - throws an error when passing a non coderef to first
ok 299 - first_curried returns expected value
ok 300 - throws an error when passing one argument passed to first_curried
ok 301 - first_index returns expected value
ok 302 - throws an error when passing no arguments to first_index
ok 303 - throws an error when passing two arguments to first_index
ok 304 - throws an error when passing a non coderef to first_index
ok 305 - first_index_curried returns expected value
ok 306 - throws an error when passing one argument passed to first_index_curried
ok 307 - join returns expected result
ok 308 - join returns expected result when joining with empty string
ok 309 - throws an error when passing no arguments to join
ok 310 - throws an error when passing two arguments to join
ok 311 - throws an error when passing a non string to join
ok 312 - shuffle returns all values (cannot check for a random order)
ok 313 - throws an error when passing an argument passed to shuffle
ok 314 - uniq returns expected values (in original order)
ok 315 - throws an error when passing an argument passed to uniq
ok 316 - reduce returns expected value
ok 317 - throws an error when passing no arguments to reduce
ok 318 - throws an error when passing two arguments to reduce
ok 319 - throws an error when passing a non coderef to reduce
ok 320 - reduce_curried returns expected value
ok 321 - throws an error when passing one argument passed to reduce_curried
ok 322 - natatime returns expected iterator
ok 323 - natatime with function returns expected value
ok 324 - throws an error when passing a non integer to natatime
ok 325 - throws an error when passing a non code ref to natatime
ok 326 - natatime_curried returns expected iterator
ok 327 - natatime_curried with function returns expected value
ok 328 - throws an error when passing a non code ref to natatime_curried
ok 329 - Foo2->can('accessor')
ok 330 - Foo2->can('accessor_curried_1')
ok 331 - Foo2->can('accessor_curried_2')
ok 332 - Foo2->can('clear')
ok 333 - Foo2->can('count')
ok 334 - Foo2->can('delete')
ok 335 - Foo2->can('delete_curried')
ok 336 - Foo2->can('elements')
ok 337 - Foo2->can('first')
ok 338 - Foo2->can('first_curried')
ok 339 - Foo2->can('first_index')
ok 340 - Foo2->can('first_index_curried')
ok 341 - Foo2->can('get')
ok 342 - Foo2->can('get_curried')
ok 343 - Foo2->can('grep')
ok 344 - Foo2->can('grep_curried')
ok 345 - Foo2->can('insert')
ok 346 - Foo2->can('insert_curried')
ok 347 - Foo2->can('is_empty')
ok 348 - Foo2->can('join')
ok 349 - Foo2->can('join_curried')
ok 350 - Foo2->can('map')
ok 351 - Foo2->can('map_curried')
ok 352 - Foo2->can('natatime')
ok 353 - Foo2->can('natatime_curried')
ok 354 - Foo2->can('pop')
ok 355 - Foo2->can('push')
ok 356 - Foo2->can('push_curried')
ok 357 - Foo2->can('reduce')
ok 358 - Foo2->can('reduce_curried')
ok 359 - Foo2->can('set')
ok 360 - Foo2->can('set_curried_1')
ok 361 - Foo2->can('set_curried_2')
ok 362 - Foo2->can('shift')
ok 363 - Foo2->can('shuffle')
ok 364 - Foo2->can('sort')
ok 365 - Foo2->can('sort_curried')
ok 366 - Foo2->can('sort_in_place')
ok 367 - Foo2->can('sort_in_place_curried')
ok 368 - Foo2->can('splice')
ok 369 - Foo2->can('splice_curried_1')
ok 370 - Foo2->can('splice_curried_2')
ok 371 - Foo2->can('splice_curried_all')
ok 372 - Foo2->can('uniq')
ok 373 - Foo2->can('unshift')
ok 374 - Foo2->can('unshift_curried')
ok 375 - values can be set in constructor
ok 376 - values is not empty
ok 377 - count returns 3
ok 378 - throws an error when passing an argument passed to count
ok 379 - pushed three new values and lived
ok 380 - call to push without arguments lives
ok 381 - unshift returns size of the new array
ok 382 - unshifted two values and lived
ok 383 - unshift changed the value of the array in the object
ok 384 - call to unshift without arguments lives
ok 385 - pop returns the last value in the array
ok 386 - pop changed the value of the array in the object
ok 387 - call to pop with arguments dies
ok 388 - shift returns the first value
ok 389 - call to shift with arguments dies
ok 390 - shift changed the value of the array in the object
ok 391 - call to elements returns values as a list
ok 392 - throws an error when passing an argument passed to elements
ok 393 - get values at index 0
ok 394 - get values at index 1
ok 395 - get values at index 2
ok 396 - get_curried returns value at index 1
ok 397 - throws an error when get is called without any arguments
ok 398 - throws an error when get is called with an invalid argument
ok 399 - throws an error when get is called with an invalid argument
ok 400 - throws an error when get is called with an invalid argument
ok 401 - throws an error when get_curried is called with an argument
ok 402 - set returns new value
ok 403 - set value at index 1 lives
ok 404 - get value at index 1 returns new value
ok 405 - throws an error when set is called with three arguments
ok 406 - set_curried_1 lives
ok 407 - get value at index 1 returns new value
ok 408 - throws an error when set_curried_1 is called with two arguments
ok 409 - set_curried_2 lives
ok 410 - get value at index 1 returns new value
ok 411 - throws an error when set_curried_2 is called with one argument
ok 412 - accessor with one argument returns value at index 1
ok 413 - accessor returns new value
ok 414 - accessor as writer lives
ok 415 - throws an error when accessor is called without arguments
ok 416 - accessor set value at index 1
ok 417 - throws an error when accessor is called with three arguments
ok 418 - accessor_curried_1 returns expected value when called with no arguments
ok 419 - accessor_curried_1 as writer lives
ok 420 - accessor_curried_1 set value at index 1
ok 421 - throws an error when accessor_curried_1 is called with two arguments
ok 422 - accessor_curried_2 as writer lives
ok 423 - accessor_curried_2 set value at index 1
ok 424 - throws an error when accessor_curried_2 is called with one argument
ok 425 - clear lives
ok 426 - values is empty after call to clear
ok 427 - shift returns undef on an empty array
ok 428 - shifted from an empty array and lived
ok 429 - throws an error when clear is called with an argument
ok 430 - values is not empty after failed call to clear
ok 431 - throws an error when is_empty is called with an argument
ok 432 - pushed 4 elements, got number of elements in the array back
ok 433 - delete returns deleted value
ok 434 - delete lives
ok 435 - delete removed the specified element
ok 436 - throws an error when delete is called with two arguments
ok 437 - delete_curried lives
ok 438 - delete removed the specified element
ok 439 - throws an error when delete_curried is called with one argument
ok 440 - insert lives
ok 441 - insert added the specified element
ok 442 - throws an error when insert is called with three arguments
ok 443 - return value of splice is empty list when not removing elements
ok 444 - splice lives
ok 445 - splice added the specified elements
ok 446 - splice returns list of removed values
ok 447 - splice lives
ok 448 - splice added the specified elements
ok 449 - throws an error when splice is called with no arguments
ok 450 - throws an error when splice is called with an invalid length
ok 451 - splice_curried_1 lives
ok 452 - splice added the specified elements
ok 453 - splice_curried_2 lives
ok 454 - splice added the specified elements
ok 455 - splice_curried_all lives
ok 456 - splice added the specified elements
ok 457 - splice in scalar context returns last element removed
ok 458 - splice in scalar context returns undef when no elements are removed
ok 459 - sort returns sorted values
ok 460 - sort returns values sorted by provided function
ok 461 - throws an error when passing a non coderef to sort
ok 462 - throws an error when passing two arguments to sort
ok 463 - sort_in_place sorts values
ok 464 - sort_in_place with function sorts values
ok 465 - throws an error when passing a non coderef to sort_in_place
ok 466 - throws an error when passing two arguments to sort_in_place
ok 467 - sort_in_place_curried sorts values
ok 468 - throws an error when passing one argument passed to sort_in_place_curried
ok 469 - map returns the expected values
ok 470 - throws an error when passing no arguments to map
ok 471 - throws an error when passing two arguments to map
ok 472 - throws an error when passing a non coderef to map
ok 473 - map_curried returns the expected values
ok 474 - throws an error when passing one argument passed to map_curried
ok 475 - grep returns the expected values
ok 476 - throws an error when passing no arguments to grep
ok 477 - throws an error when passing two arguments to grep
ok 478 - throws an error when passing a non coderef to grep
ok 479 - grep works with obj that overload code dereferencing
ok 480 - grep_curried returns the expected values
ok 481 - throws an error when passing one argument passed to grep_curried
ok 482 - first returns expected value
ok 483 - throws an error when passing no arguments to first
ok 484 - throws an error when passing two arguments to first
ok 485 - throws an error when passing a non coderef to first
ok 486 - first_curried returns expected value
ok 487 - throws an error when passing one argument passed to first_curried
ok 488 - first_index returns expected value
ok 489 - throws an error when passing no arguments to first_index
ok 490 - throws an error when passing two arguments to first_index
ok 491 - throws an error when passing a non coderef to first_index
ok 492 - first_index_curried returns expected value
ok 493 - throws an error when passing one argument passed to first_index_curried
ok 494 - join returns expected result
ok 495 - join returns expected result when joining with empty string
ok 496 - throws an error when passing no arguments to join
ok 497 - throws an error when passing two arguments to join
ok 498 - throws an error when passing a non string to join
ok 499 - shuffle returns all values (cannot check for a random order)
ok 500 - throws an error when passing an argument passed to shuffle
ok 501 - uniq returns expected values (in original order)
ok 502 - throws an error when passing an argument passed to uniq
ok 503 - reduce returns expected value
ok 504 - throws an error when passing no arguments to reduce
ok 505 - throws an error when passing two arguments to reduce
ok 506 - throws an error when passing a non coderef to reduce
ok 507 - reduce_curried returns expected value
ok 508 - throws an error when passing one argument passed to reduce_curried
ok 509 - natatime returns expected iterator
ok 510 - natatime with function returns expected value
ok 511 - throws an error when passing a non integer to natatime
ok 512 - throws an error when passing a non code ref to natatime
ok 513 - natatime_curried returns expected iterator
ok 514 - natatime_curried with function returns expected value
ok 515 - throws an error when passing a non code ref to natatime_curried
ok 516 - count is 2 (lazy init)
ok 517 - elements contains default with lazy init
ok 518 - push works with lazy init
ok 519 - unshift works with lazy init
ok 520 - values can be set in constructor
ok 521 - values is not empty
ok 522 - count returns 3
ok 523 - throws an error when passing an argument passed to count
ok 524 - pushed three new values and lived
ok 525 - call to push without arguments lives
ok 526 - unshift returns size of the new array
ok 527 - unshifted two values and lived
ok 528 - unshift changed the value of the array in the object
ok 529 - call to unshift without arguments lives
ok 530 - pop returns the last value in the array
ok 531 - pop changed the value of the array in the object
ok 532 - call to pop with arguments dies
ok 533 - shift returns the first value
ok 534 - call to shift with arguments dies
ok 535 - shift changed the value of the array in the object
ok 536 - call to elements returns values as a list
ok 537 - throws an error when passing an argument passed to elements
ok 538 - get values at index 0
ok 539 - get values at index 1
ok 540 - get values at index 2
ok 541 - get_curried returns value at index 1
ok 542 - throws an error when get is called without any arguments
ok 543 - throws an error when get is called with an invalid argument
ok 544 - throws an error when get is called with an invalid argument
ok 545 - throws an error when get is called with an invalid argument
ok 546 - throws an error when get_curried is called with an argument
ok 547 - set returns new value
ok 548 - set value at index 1 lives
ok 549 - get value at index 1 returns new value
ok 550 - throws an error when set is called with three arguments
ok 551 - set_curried_1 lives
ok 552 - get value at index 1 returns new value
ok 553 - throws an error when set_curried_1 is called with two arguments
ok 554 - set_curried_2 lives
ok 555 - get value at index 1 returns new value
ok 556 - throws an error when set_curried_2 is called with one argument
ok 557 - accessor with one argument returns value at index 1
ok 558 - accessor returns new value
ok 559 - accessor as writer lives
ok 560 - throws an error when accessor is called without arguments
ok 561 - accessor set value at index 1
ok 562 - throws an error when accessor is called with three arguments
ok 563 - accessor_curried_1 returns expected value when called with no arguments
ok 564 - accessor_curried_1 as writer lives
ok 565 - accessor_curried_1 set value at index 1
ok 566 - throws an error when accessor_curried_1 is called with two arguments
ok 567 - accessor_curried_2 as writer lives
ok 568 - accessor_curried_2 set value at index 1
ok 569 - throws an error when accessor_curried_2 is called with one argument
ok 570 - clear lives
ok 571 - values is empty after call to clear
ok 572 - shift returns undef on an empty array
ok 573 - shifted from an empty array and lived
ok 574 - throws an error when clear is called with an argument
ok 575 - values is not empty after failed call to clear
ok 576 - throws an error when is_empty is called with an argument
ok 577 - pushed 4 elements, got number of elements in the array back
ok 578 - delete returns deleted value
ok 579 - delete lives
ok 580 - delete removed the specified element
ok 581 - throws an error when delete is called with two arguments
ok 582 - delete_curried lives
ok 583 - delete removed the specified element
ok 584 - throws an error when delete_curried is called with one argument
ok 585 - insert lives
ok 586 - insert added the specified element
ok 587 - throws an error when insert is called with three arguments
ok 588 - return value of splice is empty list when not removing elements
ok 589 - splice lives
ok 590 - splice added the specified elements
ok 591 - splice returns list of removed values
ok 592 - splice lives
ok 593 - splice added the specified elements
ok 594 - throws an error when splice is called with no arguments
ok 595 - throws an error when splice is called with an invalid length
ok 596 - splice_curried_1 lives
ok 597 - splice added the specified elements
ok 598 - splice_curried_2 lives
ok 599 - splice added the specified elements
ok 600 - splice_curried_all lives
ok 601 - splice added the specified elements
ok 602 - splice in scalar context returns last element removed
ok 603 - splice in scalar context returns undef when no elements are removed
ok 604 - sort returns sorted values
ok 605 - sort returns values sorted by provided function
ok 606 - throws an error when passing a non coderef to sort
ok 607 - throws an error when passing two arguments to sort
ok 608 - sort_in_place sorts values
ok 609 - sort_in_place with function sorts values
ok 610 - throws an error when passing a non coderef to sort_in_place
ok 611 - throws an error when passing two arguments to sort_in_place
ok 612 - sort_in_place_curried sorts values
ok 613 - throws an error when passing one argument passed to sort_in_place_curried
ok 614 - map returns the expected values
ok 615 - throws an error when passing no arguments to map
ok 616 - throws an error when passing two arguments to map
ok 617 - throws an error when passing a non coderef to map
ok 618 - map_curried returns the expected values
ok 619 - throws an error when passing one argument passed to map_curried
ok 620 - grep returns the expected values
ok 621 - throws an error when passing no arguments to grep
ok 622 - throws an error when passing two arguments to grep
ok 623 - throws an error when passing a non coderef to grep
ok 624 - grep works with obj that overload code dereferencing
ok 625 - grep_curried returns the expected values
ok 626 - throws an error when passing one argument passed to grep_curried
ok 627 - first returns expected value
ok 628 - throws an error when passing no arguments to first
ok 629 - throws an error when passing two arguments to first
ok 630 - throws an error when passing a non coderef to first
ok 631 - first_curried returns expected value
ok 632 - throws an error when passing one argument passed to first_curried
ok 633 - first_index returns expected value
ok 634 - throws an error when passing no arguments to first_index
ok 635 - throws an error when passing two arguments to first_index
ok 636 - throws an error when passing a non coderef to first_index
ok 637 - first_index_curried returns expected value
ok 638 - throws an error when passing one argument passed to first_index_curried
ok 639 - join returns expected result
ok 640 - join returns expected result when joining with empty string
ok 641 - throws an error when passing no arguments to join
ok 642 - throws an error when passing two arguments to join
ok 643 - throws an error when passing a non string to join
ok 644 - shuffle returns all values (cannot check for a random order)
ok 645 - throws an error when passing an argument passed to shuffle
ok 646 - uniq returns expected values (in original order)
ok 647 - throws an error when passing an argument passed to uniq
ok 648 - reduce returns expected value
ok 649 - throws an error when passing no arguments to reduce
ok 650 - throws an error when passing two arguments to reduce
ok 651 - throws an error when passing a non coderef to reduce
ok 652 - reduce_curried returns expected value
ok 653 - throws an error when passing one argument passed to reduce_curried
ok 654 - natatime returns expected iterator
ok 655 - natatime with function returns expected value
ok 656 - throws an error when passing a non integer to natatime
ok 657 - throws an error when passing a non code ref to natatime
ok 658 - natatime_curried returns expected iterator
ok 659 - natatime_curried with function returns expected value
ok 660 - throws an error when passing a non code ref to natatime_curried
ok 661 - count is 2 (lazy init)
ok 662 - elements contains default with lazy init
ok 663 - push works with lazy init
ok 664 - unshift works with lazy init
ok 665 - Foo3->can('accessor')
ok 666 - Foo3->can('accessor_curried_1')
ok 667 - Foo3->can('accessor_curried_2')
ok 668 - Foo3->can('clear')
ok 669 - Foo3->can('count')
ok 670 - Foo3->can('delete')
ok 671 - Foo3->can('delete_curried')
ok 672 - Foo3->can('elements')
ok 673 - Foo3->can('first')
ok 674 - Foo3->can('first_curried')
ok 675 - Foo3->can('first_index')
ok 676 - Foo3->can('first_index_curried')
ok 677 - Foo3->can('get')
ok 678 - Foo3->can('get_curried')
ok 679 - Foo3->can('grep')
ok 680 - Foo3->can('grep_curried')
ok 681 - Foo3->can('insert')
ok 682 - Foo3->can('insert_curried')
ok 683 - Foo3->can('is_empty')
ok 684 - Foo3->can('join')
ok 685 - Foo3->can('join_curried')
ok 686 - Foo3->can('map')
ok 687 - Foo3->can('map_curried')
ok 688 - Foo3->can('natatime')
ok 689 - Foo3->can('natatime_curried')
ok 690 - Foo3->can('pop')
ok 691 - Foo3->can('push')
ok 692 - Foo3->can('push_curried')
ok 693 - Foo3->can('reduce')
ok 694 - Foo3->can('reduce_curried')
ok 695 - Foo3->can('set')
ok 696 - Foo3->can('set_curried_1')
ok 697 - Foo3->can('set_curried_2')
ok 698 - Foo3->can('shift')
ok 699 - Foo3->can('shuffle')
ok 700 - Foo3->can('sort')
ok 701 - Foo3->can('sort_curried')
ok 702 - Foo3->can('sort_in_place')
ok 703 - Foo3->can('sort_in_place_curried')
ok 704 - Foo3->can('splice')
ok 705 - Foo3->can('splice_curried_1')
ok 706 - Foo3->can('splice_curried_2')
ok 707 - Foo3->can('splice_curried_all')
ok 708 - Foo3->can('uniq')
ok 709 - Foo3->can('unshift')
ok 710 - Foo3->can('unshift_curried')
ok 711 - values can be set in constructor
ok 712 - values is not empty
ok 713 - count returns 3
ok 714 - throws an error when passing an argument passed to count
ok 715 - pushed three new values and lived
ok 716 - call to push without arguments lives
ok 717 - unshift returns size of the new array
ok 718 - unshifted two values and lived
ok 719 - unshift changed the value of the array in the object
ok 720 - call to unshift without arguments lives
ok 721 - pop returns the last value in the array
ok 722 - pop changed the value of the array in the object
ok 723 - call to pop with arguments dies
ok 724 - shift returns the first value
ok 725 - call to shift with arguments dies
ok 726 - shift changed the value of the array in the object
ok 727 - call to elements returns values as a list
ok 728 - throws an error when passing an argument passed to elements
ok 729 - get values at index 0
ok 730 - get values at index 1
ok 731 - get values at index 2
ok 732 - get_curried returns value at index 1
ok 733 - throws an error when get is called without any arguments
ok 734 - throws an error when get is called with an invalid argument
ok 735 - throws an error when get is called with an invalid argument
ok 736 - throws an error when get is called with an invalid argument
ok 737 - throws an error when get_curried is called with an argument
ok 738 - set returns new value
ok 739 - set value at index 1 lives
ok 740 - get value at index 1 returns new value
ok 741 - throws an error when set is called with three arguments
ok 742 - set_curried_1 lives
ok 743 - get value at index 1 returns new value
ok 744 - throws an error when set_curried_1 is called with two arguments
ok 745 - set_curried_2 lives
ok 746 - get value at index 1 returns new value
ok 747 - throws an error when set_curried_2 is called with one argument
ok 748 - accessor with one argument returns value at index 1
ok 749 - accessor returns new value
ok 750 - accessor as writer lives
ok 751 - throws an error when accessor is called without arguments
ok 752 - accessor set value at index 1
ok 753 - throws an error when accessor is called with three arguments
ok 754 - accessor_curried_1 returns expected value when called with no arguments
ok 755 - accessor_curried_1 as writer lives
ok 756 - accessor_curried_1 set value at index 1
ok 757 - throws an error when accessor_curried_1 is called with two arguments
ok 758 - accessor_curried_2 as writer lives
ok 759 - accessor_curried_2 set value at index 1
ok 760 - throws an error when accessor_curried_2 is called with one argument
ok 761 - clear lives
ok 762 - values is empty after call to clear
ok 763 - shift returns undef on an empty array
ok 764 - shifted from an empty array and lived
ok 765 - throws an error when clear is called with an argument
ok 766 - values is not empty after failed call to clear
ok 767 - throws an error when is_empty is called with an argument
ok 768 - pushed 4 elements, got number of elements in the array back
ok 769 - delete returns deleted value
ok 770 - delete lives
ok 771 - delete removed the specified element
ok 772 - throws an error when delete is called with two arguments
ok 773 - delete_curried lives
ok 774 - delete removed the specified element
ok 775 - throws an error when delete_curried is called with one argument
ok 776 - insert lives
ok 777 - insert added the specified element
ok 778 - throws an error when insert is called with three arguments
ok 779 - return value of splice is empty list when not removing elements
ok 780 - splice lives
ok 781 - splice added the specified elements
ok 782 - splice returns list of removed values
ok 783 - splice lives
ok 784 - splice added the specified elements
ok 785 - throws an error when splice is called with no arguments
ok 786 - throws an error when splice is called with an invalid length
ok 787 - splice_curried_1 lives
ok 788 - splice added the specified elements
ok 789 - splice_curried_2 lives
ok 790 - splice added the specified elements
ok 791 - splice_curried_all lives
ok 792 - splice added the specified elements
ok 793 - splice in scalar context returns last element removed
ok 794 - splice in scalar context returns undef when no elements are removed
ok 795 - sort returns sorted values
ok 796 - sort returns values sorted by provided function
ok 797 - throws an error when passing a non coderef to sort
ok 798 - throws an error when passing two arguments to sort
ok 799 - sort_in_place sorts values
ok 800 - sort_in_place with function sorts values
ok 801 - throws an error when passing a non coderef to sort_in_place
ok 802 - throws an error when passing two arguments to sort_in_place
ok 803 - sort_in_place_curried sorts values
ok 804 - throws an error when passing one argument passed to sort_in_place_curried
ok 805 - map returns the expected values
ok 806 - throws an error when passing no arguments to map
ok 807 - throws an error when passing two arguments to map
ok 808 - throws an error when passing a non coderef to map
ok 809 - map_curried returns the expected values
ok 810 - throws an error when passing one argument passed to map_curried
ok 811 - grep returns the expected values
ok 812 - throws an error when passing no arguments to grep
ok 813 - throws an error when passing two arguments to grep
ok 814 - throws an error when passing a non coderef to grep
ok 815 - grep works with obj that overload code dereferencing
ok 816 - grep_curried returns the expected values
ok 817 - throws an error when passing one argument passed to grep_curried
ok 818 - first returns expected value
ok 819 - throws an error when passing no arguments to first
ok 820 - throws an error when passing two arguments to first
ok 821 - throws an error when passing a non coderef to first
ok 822 - first_curried returns expected value
ok 823 - throws an error when passing one argument passed to first_curried
ok 824 - first_index returns expected value
ok 825 - throws an error when passing no arguments to first_index
ok 826 - throws an error when passing two arguments to first_index
ok 827 - throws an error when passing a non coderef to first_index
ok 828 - first_index_curried returns expected value
ok 829 - throws an error when passing one argument passed to first_index_curried
ok 830 - join returns expected result
ok 831 - join returns expected result when joining with empty string
ok 832 - throws an error when passing no arguments to join
ok 833 - throws an error when passing two arguments to join
ok 834 - throws an error when passing a non string to join
ok 835 - shuffle returns all values (cannot check for a random order)
ok 836 - throws an error when passing an argument passed to shuffle
ok 837 - uniq returns expected values (in original order)
ok 838 - throws an error when passing an argument passed to uniq
ok 839 - reduce returns expected value
ok 840 - throws an error when passing no arguments to reduce
ok 841 - throws an error when passing two arguments to reduce
ok 842 - throws an error when passing a non coderef to reduce
ok 843 - reduce_curried returns expected value
ok 844 - throws an error when passing one argument passed to reduce_curried
ok 845 - natatime returns expected iterator
ok 846 - natatime with function returns expected value
ok 847 - throws an error when passing a non integer to natatime
ok 848 - throws an error when passing a non code ref to natatime
ok 849 - natatime_curried returns expected iterator
ok 850 - natatime_curried with function returns expected value
ok 851 - throws an error when passing a non code ref to natatime_curried
ok 852 - values can be set in constructor
ok 853 - values is not empty
ok 854 - count returns 3
ok 855 - throws an error when passing an argument passed to count
ok 856 - pushed three new values and lived
ok 857 - call to push without arguments lives
ok 858 - unshift returns size of the new array
ok 859 - unshifted two values and lived
ok 860 - unshift changed the value of the array in the object
ok 861 - call to unshift without arguments lives
ok 862 - pop returns the last value in the array
ok 863 - pop changed the value of the array in the object
ok 864 - call to pop with arguments dies
ok 865 - shift returns the first value
ok 866 - call to shift with arguments dies
ok 867 - shift changed the value of the array in the object
ok 868 - call to elements returns values as a list
ok 869 - throws an error when passing an argument passed to elements
ok 870 - get values at index 0
ok 871 - get values at index 1
ok 872 - get values at index 2
ok 873 - get_curried returns value at index 1
ok 874 - throws an error when get is called without any arguments
ok 875 - throws an error when get is called with an invalid argument
ok 876 - throws an error when get is called with an invalid argument
ok 877 - throws an error when get is called with an invalid argument
ok 878 - throws an error when get_curried is called with an argument
ok 879 - set returns new value
ok 880 - set value at index 1 lives
ok 881 - get value at index 1 returns new value
ok 882 - throws an error when set is called with three arguments
ok 883 - set_curried_1 lives
ok 884 - get value at index 1 returns new value
ok 885 - throws an error when set_curried_1 is called with two arguments
ok 886 - set_curried_2 lives
ok 887 - get value at index 1 returns new value
ok 888 - throws an error when set_curried_2 is called with one argument
ok 889 - accessor with one argument returns value at index 1
ok 890 - accessor returns new value
ok 891 - accessor as writer lives
ok 892 - throws an error when accessor is called without arguments
ok 893 - accessor set value at index 1
ok 894 - throws an error when accessor is called with three arguments
ok 895 - accessor_curried_1 returns expected value when called with no arguments
ok 896 - accessor_curried_1 as writer lives
ok 897 - accessor_curried_1 set value at index 1
ok 898 - throws an error when accessor_curried_1 is called with two arguments
ok 899 - accessor_curried_2 as writer lives
ok 900 - accessor_curried_2 set value at index 1
ok 901 - throws an error when accessor_curried_2 is called with one argument
ok 902 - clear lives
ok 903 - values is empty after call to clear
ok 904 - shift returns undef on an empty array
ok 905 - shifted from an empty array and lived
ok 906 - throws an error when clear is called with an argument
ok 907 - values is not empty after failed call to clear
ok 908 - throws an error when is_empty is called with an argument
ok 909 - pushed 4 elements, got number of elements in the array back
ok 910 - delete returns deleted value
ok 911 - delete lives
ok 912 - delete removed the specified element
ok 913 - throws an error when delete is called with two arguments
ok 914 - delete_curried lives
ok 915 - delete removed the specified element
ok 916 - throws an error when delete_curried is called with one argument
ok 917 - insert lives
ok 918 - insert added the specified element
ok 919 - throws an error when insert is called with three arguments
ok 920 - return value of splice is empty list when not removing elements
ok 921 - splice lives
ok 922 - splice added the specified elements
ok 923 - splice returns list of removed values
ok 924 - splice lives
ok 925 - splice added the specified elements
ok 926 - throws an error when splice is called with no arguments
ok 927 - throws an error when splice is called with an invalid length
ok 928 - splice_curried_1 lives
ok 929 - splice added the specified elements
ok 930 - splice_curried_2 lives
ok 931 - splice added the specified elements
ok 932 - splice_curried_all lives
ok 933 - splice added the specified elements
ok 934 - splice in scalar context returns last element removed
ok 935 - splice in scalar context returns undef when no elements are removed
ok 936 - sort returns sorted values
ok 937 - sort returns values sorted by provided function
ok 938 - throws an error when passing a non coderef to sort
ok 939 - throws an error when passing two arguments to sort
ok 940 - sort_in_place sorts values
ok 941 - sort_in_place with function sorts values
ok 942 - throws an error when passing a non coderef to sort_in_place
ok 943 - throws an error when passing two arguments to sort_in_place
ok 944 - sort_in_place_curried sorts values
ok 945 - throws an error when passing one argument passed to sort_in_place_curried
ok 946 - map returns the expected values
ok 947 - throws an error when passing no arguments to map
ok 948 - throws an error when passing two arguments to map
ok 949 - throws an error when passing a non coderef to map
ok 950 - map_curried returns the expected values
ok 951 - throws an error when passing one argument passed to map_curried
ok 952 - grep returns the expected values
ok 953 - throws an error when passing no arguments to grep
ok 954 - throws an error when passing two arguments to grep
ok 955 - throws an error when passing a non coderef to grep
ok 956 - grep works with obj that overload code dereferencing
ok 957 - grep_curried returns the expected values
ok 958 - throws an error when passing one argument passed to grep_curried
ok 959 - first returns expected value
ok 960 - throws an error when passing no arguments to first
ok 961 - throws an error when passing two arguments to first
ok 962 - throws an error when passing a non coderef to first
ok 963 - first_curried returns expected value
ok 964 - throws an error when passing one argument passed to first_curried
ok 965 - first_index returns expected value
ok 966 - throws an error when passing no arguments to first_index
ok 967 - throws an error when passing two arguments to first_index
ok 968 - throws an error when passing a non coderef to first_index
ok 969 - first_index_curried returns expected value
ok 970 - throws an error when passing one argument passed to first_index_curried
ok 971 - join returns expected result
ok 972 - join returns expected result when joining with empty string
ok 973 - throws an error when passing no arguments to join
ok 974 - throws an error when passing two arguments to join
ok 975 - throws an error when passing a non string to join
ok 976 - shuffle returns all values (cannot check for a random order)
ok 977 - throws an error when passing an argument passed to shuffle
ok 978 - uniq returns expected values (in original order)
ok 979 - throws an error when passing an argument passed to uniq
ok 980 - reduce returns expected value
ok 981 - throws an error when passing no arguments to reduce
ok 982 - throws an error when passing two arguments to reduce
ok 983 - throws an error when passing a non coderef to reduce
ok 984 - reduce_curried returns expected value
ok 985 - throws an error when passing one argument passed to reduce_curried
ok 986 - natatime returns expected iterator
ok 987 - natatime with function returns expected value
ok 988 - throws an error when passing a non integer to natatime
ok 989 - throws an error when passing a non code ref to natatime
ok 990 - natatime_curried returns expected iterator
ok 991 - natatime_curried with function returns expected value
ok 992 - throws an error when passing a non code ref to natatime_curried
ok 993 - Foo4->can('accessor')
ok 994 - Foo4->can('accessor_curried_1')
ok 995 - Foo4->can('accessor_curried_2')
ok 996 - Foo4->can('clear')
ok 997 - Foo4->can('count')
ok 998 - Foo4->can('delete')
ok 999 - Foo4->can('delete_curried')
ok 1000 - Foo4->can('elements')
ok 1001 - Foo4->can('first')
ok 1002 - Foo4->can('first_curried')
ok 1003 - Foo4->can('first_index')
ok 1004 - Foo4->can('first_index_curried')
ok 1005 - Foo4->can('get')
ok 1006 - Foo4->can('get_curried')
ok 1007 - Foo4->can('grep')
ok 1008 - Foo4->can('grep_curried')
ok 1009 - Foo4->can('insert')
ok 1010 - Foo4->can('insert_curried')
ok 1011 - Foo4->can('is_empty')
ok 1012 - Foo4->can('join')
ok 1013 - Foo4->can('join_curried')
ok 1014 - Foo4->can('map')
ok 1015 - Foo4->can('map_curried')
ok 1016 - Foo4->can('natatime')
ok 1017 - Foo4->can('natatime_curried')
ok 1018 - Foo4->can('pop')
ok 1019 - Foo4->can('push')
ok 1020 - Foo4->can('push_curried')
ok 1021 - Foo4->can('reduce')
ok 1022 - Foo4->can('reduce_curried')
ok 1023 - Foo4->can('set')
ok 1024 - Foo4->can('set_curried_1')
ok 1025 - Foo4->can('set_curried_2')
ok 1026 - Foo4->can('shift')
ok 1027 - Foo4->can('shuffle')
ok 1028 - Foo4->can('sort')
ok 1029 - Foo4->can('sort_curried')
ok 1030 - Foo4->can('sort_in_place')
ok 1031 - Foo4->can('sort_in_place_curried')
ok 1032 - Foo4->can('splice')
ok 1033 - Foo4->can('splice_curried_1')
ok 1034 - Foo4->can('splice_curried_2')
ok 1035 - Foo4->can('splice_curried_all')
ok 1036 - Foo4->can('uniq')
ok 1037 - Foo4->can('unshift')
ok 1038 - Foo4->can('unshift_curried')
ok 1039 - values can be set in constructor
ok 1040 - values is not empty
ok 1041 - count returns 3
ok 1042 - throws an error when passing an argument passed to count
ok 1043 - pushed three new values and lived
ok 1044 - call to push without arguments lives
ok 1045 - unshift returns size of the new array
ok 1046 - unshifted two values and lived
ok 1047 - unshift changed the value of the array in the object
ok 1048 - call to unshift without arguments lives
ok 1049 - pop returns the last value in the array
ok 1050 - pop changed the value of the array in the object
ok 1051 - call to pop with arguments dies
ok 1052 - shift returns the first value
ok 1053 - call to shift with arguments dies
ok 1054 - shift changed the value of the array in the object
ok 1055 - call to elements returns values as a list
ok 1056 - throws an error when passing an argument passed to elements
ok 1057 - get values at index 0
ok 1058 - get values at index 1
ok 1059 - get values at index 2
ok 1060 - get_curried returns value at index 1
ok 1061 - throws an error when get is called without any arguments
ok 1062 - throws an error when get is called with an invalid argument
ok 1063 - throws an error when get is called with an invalid argument
ok 1064 - throws an error when get is called with an invalid argument
ok 1065 - throws an error when get_curried is called with an argument
ok 1066 - set returns new value
ok 1067 - set value at index 1 lives
ok 1068 - get value at index 1 returns new value
ok 1069 - throws an error when set is called with three arguments
ok 1070 - set_curried_1 lives
ok 1071 - get value at index 1 returns new value
ok 1072 - throws an error when set_curried_1 is called with two arguments
ok 1073 - set_curried_2 lives
ok 1074 - get value at index 1 returns new value
ok 1075 - throws an error when set_curried_2 is called with one argument
ok 1076 - accessor with one argument returns value at index 1
ok 1077 - accessor returns new value
ok 1078 - accessor as writer lives
ok 1079 - throws an error when accessor is called without arguments
ok 1080 - accessor set value at index 1
ok 1081 - throws an error when accessor is called with three arguments
ok 1082 - accessor_curried_1 returns expected value when called with no arguments
ok 1083 - accessor_curried_1 as writer lives
ok 1084 - accessor_curried_1 set value at index 1
ok 1085 - throws an error when accessor_curried_1 is called with two arguments
ok 1086 - accessor_curried_2 as writer lives
ok 1087 - accessor_curried_2 set value at index 1
ok 1088 - throws an error when accessor_curried_2 is called with one argument
ok 1089 - clear lives
ok 1090 - values is empty after call to clear
ok 1091 - shift returns undef on an empty array
ok 1092 - shifted from an empty array and lived
ok 1093 - throws an error when clear is called with an argument
ok 1094 - values is not empty after failed call to clear
ok 1095 - throws an error when is_empty is called with an argument
ok 1096 - pushed 4 elements, got number of elements in the array back
ok 1097 - delete returns deleted value
ok 1098 - delete lives
ok 1099 - delete removed the specified element
ok 1100 - throws an error when delete is called with two arguments
ok 1101 - delete_curried lives
ok 1102 - delete removed the specified element
ok 1103 - throws an error when delete_curried is called with one argument
ok 1104 - insert lives
ok 1105 - insert added the specified element
ok 1106 - throws an error when insert is called with three arguments
ok 1107 - return value of splice is empty list when not removing elements
ok 1108 - splice lives
ok 1109 - splice added the specified elements
ok 1110 - splice returns list of removed values
ok 1111 - splice lives
ok 1112 - splice added the specified elements
ok 1113 - throws an error when splice is called with no arguments
ok 1114 - throws an error when splice is called with an invalid length
ok 1115 - splice_curried_1 lives
ok 1116 - splice added the specified elements
ok 1117 - splice_curried_2 lives
ok 1118 - splice added the specified elements
ok 1119 - splice_curried_all lives
ok 1120 - splice added the specified elements
ok 1121 - splice in scalar context returns last element removed
ok 1122 - splice in scalar context returns undef when no elements are removed
ok 1123 - sort returns sorted values
ok 1124 - sort returns values sorted by provided function
ok 1125 - throws an error when passing a non coderef to sort
ok 1126 - throws an error when passing two arguments to sort
ok 1127 - sort_in_place sorts values
ok 1128 - sort_in_place with function sorts values
ok 1129 - throws an error when passing a non coderef to sort_in_place
ok 1130 - throws an error when passing two arguments to sort_in_place
ok 1131 - sort_in_place_curried sorts values
ok 1132 - throws an error when passing one argument passed to sort_in_place_curried
ok 1133 - map returns the expected values
ok 1134 - throws an error when passing no arguments to map
ok 1135 - throws an error when passing two arguments to map
ok 1136 - throws an error when passing a non coderef to map
ok 1137 - map_curried returns the expected values
ok 1138 - throws an error when passing one argument passed to map_curried
ok 1139 - grep returns the expected values
ok 1140 - throws an error when passing no arguments to grep
ok 1141 - throws an error when passing two arguments to grep
ok 1142 - throws an error when passing a non coderef to grep
ok 1143 - grep works with obj that overload code dereferencing
ok 1144 - grep_curried returns the expected values
ok 1145 - throws an error when passing one argument passed to grep_curried
ok 1146 - first returns expected value
ok 1147 - throws an error when passing no arguments to first
ok 1148 - throws an error when passing two arguments to first
ok 1149 - throws an error when passing a non coderef to first
ok 1150 - first_curried returns expected value
ok 1151 - throws an error when passing one argument passed to first_curried
ok 1152 - first_index returns expected value
ok 1153 - throws an error when passing no arguments to first_index
ok 1154 - throws an error when passing two arguments to first_index
ok 1155 - throws an error when passing a non coderef to first_index
ok 1156 - first_index_curried returns expected value
ok 1157 - throws an error when passing one argument passed to first_index_curried
ok 1158 - join returns expected result
ok 1159 - join returns expected result when joining with empty string
ok 1160 - throws an error when passing no arguments to join
ok 1161 - throws an error when passing two arguments to join
ok 1162 - throws an error when passing a non string to join
ok 1163 - shuffle returns all values (cannot check for a random order)
ok 1164 - throws an error when passing an argument passed to shuffle
ok 1165 - uniq returns expected values (in original order)
ok 1166 - throws an error when passing an argument passed to uniq
ok 1167 - reduce returns expected value
ok 1168 - throws an error when passing no arguments to reduce
ok 1169 - throws an error when passing two arguments to reduce
ok 1170 - throws an error when passing a non coderef to reduce
ok 1171 - reduce_curried returns expected value
ok 1172 - throws an error when passing one argument passed to reduce_curried
ok 1173 - natatime returns expected iterator
ok 1174 - natatime with function returns expected value
ok 1175 - throws an error when passing a non integer to natatime
ok 1176 - throws an error when passing a non code ref to natatime
ok 1177 - natatime_curried returns expected iterator
ok 1178 - natatime_curried with function returns expected value
ok 1179 - throws an error when passing a non code ref to natatime_curried
ok 1180 - values can be set in constructor
ok 1181 - values is not empty
ok 1182 - count returns 3
ok 1183 - throws an error when passing an argument passed to count
ok 1184 - pushed three new values and lived
ok 1185 - call to push without arguments lives
ok 1186 - unshift returns size of the new array
ok 1187 - unshifted two values and lived
ok 1188 - unshift changed the value of the array in the object
ok 1189 - call to unshift without arguments lives
ok 1190 - pop returns the last value in the array
ok 1191 - pop changed the value of the array in the object
ok 1192 - call to pop with arguments dies
ok 1193 - shift returns the first value
ok 1194 - call to shift with arguments dies
ok 1195 - shift changed the value of the array in the object
ok 1196 - call to elements returns values as a list
ok 1197 - throws an error when passing an argument passed to elements
ok 1198 - get values at index 0
ok 1199 - get values at index 1
ok 1200 - get values at index 2
ok 1201 - get_curried returns value at index 1
ok 1202 - throws an error when get is called without any arguments
ok 1203 - throws an error when get is called with an invalid argument
ok 1204 - throws an error when get is called with an invalid argument
ok 1205 - throws an error when get is called with an invalid argument
ok 1206 - throws an error when get_curried is called with an argument
ok 1207 - set returns new value
ok 1208 - set value at index 1 lives
ok 1209 - get value at index 1 returns new value
ok 1210 - throws an error when set is called with three arguments
ok 1211 - set_curried_1 lives
ok 1212 - get value at index 1 returns new value
ok 1213 - throws an error when set_curried_1 is called with two arguments
ok 1214 - set_curried_2 lives
ok 1215 - get value at index 1 returns new value
ok 1216 - throws an error when set_curried_2 is called with one argument
ok 1217 - accessor with one argument returns value at index 1
ok 1218 - accessor returns new value
ok 1219 - accessor as writer lives
ok 1220 - throws an error when accessor is called without arguments
ok 1221 - accessor set value at index 1
ok 1222 - throws an error when accessor is called with three arguments
ok 1223 - accessor_curried_1 returns expected value when called with no arguments
ok 1224 - accessor_curried_1 as writer lives
ok 1225 - accessor_curried_1 set value at index 1
ok 1226 - throws an error when accessor_curried_1 is called with two arguments
ok 1227 - accessor_curried_2 as writer lives
ok 1228 - accessor_curried_2 set value at index 1
ok 1229 - throws an error when accessor_curried_2 is called with one argument
ok 1230 - clear lives
ok 1231 - values is empty after call to clear
ok 1232 - shift returns undef on an empty array
ok 1233 - shifted from an empty array and lived
ok 1234 - throws an error when clear is called with an argument
ok 1235 - values is not empty after failed call to clear
ok 1236 - throws an error when is_empty is called with an argument
ok 1237 - pushed 4 elements, got number of elements in the array back
ok 1238 - delete returns deleted value
ok 1239 - delete lives
ok 1240 - delete removed the specified element
ok 1241 - throws an error when delete is called with two arguments
ok 1242 - delete_curried lives
ok 1243 - delete removed the specified element
ok 1244 - throws an error when delete_curried is called with one argument
ok 1245 - insert lives
ok 1246 - insert added the specified element
ok 1247 - throws an error when insert is called with three arguments
ok 1248 - return value of splice is empty list when not removing elements
ok 1249 - splice lives
ok 1250 - splice added the specified elements
ok 1251 - splice returns list of removed values
ok 1252 - splice lives
ok 1253 - splice added the specified elements
ok 1254 - throws an error when splice is called with no arguments
ok 1255 - throws an error when splice is called with an invalid length
ok 1256 - splice_curried_1 lives
ok 1257 - splice added the specified elements
ok 1258 - splice_curried_2 lives
ok 1259 - splice added the specified elements
ok 1260 - splice_curried_all lives
ok 1261 - splice added the specified elements
ok 1262 - splice in scalar context returns last element removed
ok 1263 - splice in scalar context returns undef when no elements are removed
ok 1264 - sort returns sorted values
ok 1265 - sort returns values sorted by provided function
ok 1266 - throws an error when passing a non coderef to sort
ok 1267 - throws an error when passing two arguments to sort
ok 1268 - sort_in_place sorts values
ok 1269 - sort_in_place with function sorts values
ok 1270 - throws an error when passing a non coderef to sort_in_place
ok 1271 - throws an error when passing two arguments to sort_in_place
ok 1272 - sort_in_place_curried sorts values
ok 1273 - throws an error when passing one argument passed to sort_in_place_curried
ok 1274 - map returns the expected values
ok 1275 - throws an error when passing no arguments to map
ok 1276 - throws an error when passing two arguments to map
ok 1277 - throws an error when passing a non coderef to map
ok 1278 - map_curried returns the expected values
ok 1279 - throws an error when passing one argument passed to map_curried
ok 1280 - grep returns the expected values
ok 1281 - throws an error when passing no arguments to grep
ok 1282 - throws an error when passing two arguments to grep
ok 1283 - throws an error when passing a non coderef to grep
ok 1284 - grep works with obj that overload code dereferencing
ok 1285 - grep_curried returns the expected values
ok 1286 - throws an error when passing one argument passed to grep_curried
ok 1287 - first returns expected value
ok 1288 - throws an error when passing no arguments to first
ok 1289 - throws an error when passing two arguments to first
ok 1290 - throws an error when passing a non coderef to first
ok 1291 - first_curried returns expected value
ok 1292 - throws an error when passing one argument passed to first_curried
ok 1293 - first_index returns expected value
ok 1294 - throws an error when passing no arguments to first_index
ok 1295 - throws an error when passing two arguments to first_index
ok 1296 - throws an error when passing a non coderef to first_index
ok 1297 - first_index_curried returns expected value
ok 1298 - throws an error when passing one argument passed to first_index_curried
ok 1299 - join returns expected result
ok 1300 - join returns expected result when joining with empty string
ok 1301 - throws an error when passing no arguments to join
ok 1302 - throws an error when passing two arguments to join
ok 1303 - throws an error when passing a non string to join
ok 1304 - shuffle returns all values (cannot check for a random order)
ok 1305 - throws an error when passing an argument passed to shuffle
ok 1306 - uniq returns expected values (in original order)
ok 1307 - throws an error when passing an argument passed to uniq
ok 1308 - reduce returns expected value
ok 1309 - throws an error when passing no arguments to reduce
ok 1310 - throws an error when passing two arguments to reduce
ok 1311 - throws an error when passing a non coderef to reduce
ok 1312 - reduce_curried returns expected value
ok 1313 - throws an error when passing one argument passed to reduce_curried
ok 1314 - natatime returns expected iterator
ok 1315 - natatime with function returns expected value
ok 1316 - throws an error when passing a non integer to natatime
ok 1317 - throws an error when passing a non code ref to natatime
ok 1318 - natatime_curried returns expected iterator
ok 1319 - natatime_curried with function returns expected value
ok 1320 - throws an error when passing a non code ref to natatime_curried
ok 1321 - Foo5->can('accessor')
ok 1322 - Foo5->can('accessor_curried_1')
ok 1323 - Foo5->can('accessor_curried_2')
ok 1324 - Foo5->can('clear')
ok 1325 - Foo5->can('count')
ok 1326 - Foo5->can('delete')
ok 1327 - Foo5->can('delete_curried')
ok 1328 - Foo5->can('elements')
ok 1329 - Foo5->can('first')
ok 1330 - Foo5->can('first_curried')
ok 1331 - Foo5->can('first_index')
ok 1332 - Foo5->can('first_index_curried')
ok 1333 - Foo5->can('get')
ok 1334 - Foo5->can('get_curried')
ok 1335 - Foo5->can('grep')
ok 1336 - Foo5->can('grep_curried')
ok 1337 - Foo5->can('insert')
ok 1338 - Foo5->can('insert_curried')
ok 1339 - Foo5->can('is_empty')
ok 1340 - Foo5->can('join')
ok 1341 - Foo5->can('join_curried')
ok 1342 - Foo5->can('map')
ok 1343 - Foo5->can('map_curried')
ok 1344 - Foo5->can('natatime')
ok 1345 - Foo5->can('natatime_curried')
ok 1346 - Foo5->can('pop')
ok 1347 - Foo5->can('push')
ok 1348 - Foo5->can('push_curried')
ok 1349 - Foo5->can('reduce')
ok 1350 - Foo5->can('reduce_curried')
ok 1351 - Foo5->can('set')
ok 1352 - Foo5->can('set_curried_1')
ok 1353 - Foo5->can('set_curried_2')
ok 1354 - Foo5->can('shift')
ok 1355 - Foo5->can('shuffle')
ok 1356 - Foo5->can('sort')
ok 1357 - Foo5->can('sort_curried')
ok 1358 - Foo5->can('sort_in_place')
ok 1359 - Foo5->can('sort_in_place_curried')
ok 1360 - Foo5->can('splice')
ok 1361 - Foo5->can('splice_curried_1')
ok 1362 - Foo5->can('splice_curried_2')
ok 1363 - Foo5->can('splice_curried_all')
ok 1364 - Foo5->can('uniq')
ok 1365 - Foo5->can('unshift')
ok 1366 - Foo5->can('unshift_curried')
ok 1367 - values can be set in constructor
ok 1368 - values is not empty
ok 1369 - count returns 3
ok 1370 - throws an error when passing an argument passed to count
ok 1371 - pushed three new values and lived
ok 1372 - call to push without arguments lives
ok 1373 - unshift returns size of the new array
ok 1374 - unshifted two values and lived
ok 1375 - unshift changed the value of the array in the object
ok 1376 - call to unshift without arguments lives
ok 1377 - pop returns the last value in the array
ok 1378 - pop changed the value of the array in the object
ok 1379 - call to pop with arguments dies
ok 1380 - shift returns the first value
ok 1381 - call to shift with arguments dies
ok 1382 - shift changed the value of the array in the object
ok 1383 - call to elements returns values as a list
ok 1384 - throws an error when passing an argument passed to elements
ok 1385 - get values at index 0
ok 1386 - get values at index 1
ok 1387 - get values at index 2
ok 1388 - get_curried returns value at index 1
ok 1389 - throws an error when get is called without any arguments
ok 1390 - throws an error when get is called with an invalid argument
ok 1391 - throws an error when get is called with an invalid argument
ok 1392 - throws an error when get is called with an invalid argument
ok 1393 - throws an error when get_curried is called with an argument
ok 1394 - set returns new value
ok 1395 - set value at index 1 lives
ok 1396 - get value at index 1 returns new value
ok 1397 - throws an error when set is called with three arguments
ok 1398 - set_curried_1 lives
ok 1399 - get value at index 1 returns new value
ok 1400 - throws an error when set_curried_1 is called with two arguments
ok 1401 - set_curried_2 lives
ok 1402 - get value at index 1 returns new value
ok 1403 - throws an error when set_curried_2 is called with one argument
ok 1404 - accessor with one argument returns value at index 1
ok 1405 - accessor returns new value
ok 1406 - accessor as writer lives
ok 1407 - throws an error when accessor is called without arguments
ok 1408 - accessor set value at index 1
ok 1409 - throws an error when accessor is called with three arguments
ok 1410 - accessor_curried_1 returns expected value when called with no arguments
ok 1411 - accessor_curried_1 as writer lives
ok 1412 - accessor_curried_1 set value at index 1
ok 1413 - throws an error when accessor_curried_1 is called with two arguments
ok 1414 - accessor_curried_2 as writer lives
ok 1415 - accessor_curried_2 set value at index 1
ok 1416 - throws an error when accessor_curried_2 is called with one argument
ok 1417 - clear lives
ok 1418 - values is empty after call to clear
ok 1419 - shift returns undef on an empty array
ok 1420 - shifted from an empty array and lived
ok 1421 - throws an error when clear is called with an argument
ok 1422 - values is not empty after failed call to clear
ok 1423 - throws an error when is_empty is called with an argument
ok 1424 - pushed 4 elements, got number of elements in the array back
ok 1425 - delete returns deleted value
ok 1426 - delete lives
ok 1427 - delete removed the specified element
ok 1428 - throws an error when delete is called with two arguments
ok 1429 - delete_curried lives
ok 1430 - delete removed the specified element
ok 1431 - throws an error when delete_curried is called with one argument
ok 1432 - insert lives
ok 1433 - insert added the specified element
ok 1434 - throws an error when insert is called with three arguments
ok 1435 - return value of splice is empty list when not removing elements
ok 1436 - splice lives
ok 1437 - splice added the specified elements
ok 1438 - splice returns list of removed values
ok 1439 - splice lives
ok 1440 - splice added the specified elements
ok 1441 - throws an error when splice is called with no arguments
ok 1442 - throws an error when splice is called with an invalid length
ok 1443 - splice_curried_1 lives
ok 1444 - splice added the specified elements
ok 1445 - splice_curried_2 lives
ok 1446 - splice added the specified elements
ok 1447 - splice_curried_all lives
ok 1448 - splice added the specified elements
ok 1449 - splice in scalar context returns last element removed
ok 1450 - splice in scalar context returns undef when no elements are removed
ok 1451 - sort returns sorted values
ok 1452 - sort returns values sorted by provided function
ok 1453 - throws an error when passing a non coderef to sort
ok 1454 - throws an error when passing two arguments to sort
ok 1455 - sort_in_place sorts values
ok 1456 - sort_in_place with function sorts values
ok 1457 - throws an error when passing a non coderef to sort_in_place
ok 1458 - throws an error when passing two arguments to sort_in_place
ok 1459 - sort_in_place_curried sorts values
ok 1460 - throws an error when passing one argument passed to sort_in_place_curried
ok 1461 - map returns the expected values
ok 1462 - throws an error when passing no arguments to map
ok 1463 - throws an error when passing two arguments to map
ok 1464 - throws an error when passing a non coderef to map
ok 1465 - map_curried returns the expected values
ok 1466 - throws an error when passing one argument passed to map_curried
ok 1467 - grep returns the expected values
ok 1468 - throws an error when passing no arguments to grep
ok 1469 - throws an error when passing two arguments to grep
ok 1470 - throws an error when passing a non coderef to grep
ok 1471 - grep works with obj that overload code dereferencing
ok 1472 - grep_curried returns the expected values
ok 1473 - throws an error when passing one argument passed to grep_curried
ok 1474 - first returns expected value
ok 1475 - throws an error when passing no arguments to first
ok 1476 - throws an error when passing two arguments to first
ok 1477 - throws an error when passing a non coderef to first
ok 1478 - first_curried returns expected value
ok 1479 - throws an error when passing one argument passed to first_curried
ok 1480 - first_index returns expected value
ok 1481 - throws an error when passing no arguments to first_index
ok 1482 - throws an error when passing two arguments to first_index
ok 1483 - throws an error when passing a non coderef to first_index
ok 1484 - first_index_curried returns expected value
ok 1485 - throws an error when passing one argument passed to first_index_curried
ok 1486 - join returns expected result
ok 1487 - join returns expected result when joining with empty string
ok 1488 - throws an error when passing no arguments to join
ok 1489 - throws an error when passing two arguments to join
ok 1490 - throws an error when passing a non string to join
ok 1491 - shuffle returns all values (cannot check for a random order)
ok 1492 - throws an error when passing an argument passed to shuffle
ok 1493 - uniq returns expected values (in original order)
ok 1494 - throws an error when passing an argument passed to uniq
ok 1495 - reduce returns expected value
ok 1496 - throws an error when passing no arguments to reduce
ok 1497 - throws an error when passing two arguments to reduce
ok 1498 - throws an error when passing a non coderef to reduce
ok 1499 - reduce_curried returns expected value
ok 1500 - throws an error when passing one argument passed to reduce_curried
ok 1501 - natatime returns expected iterator
ok 1502 - natatime with function returns expected value
ok 1503 - throws an error when passing a non integer to natatime
ok 1504 - throws an error when passing a non code ref to natatime
ok 1505 - natatime_curried returns expected iterator
ok 1506 - natatime_curried with function returns expected value
ok 1507 - throws an error when passing a non code ref to natatime_curried
ok 1508 - values can be set in constructor
ok 1509 - values is not empty
ok 1510 - count returns 3
ok 1511 - throws an error when passing an argument passed to count
ok 1512 - pushed three new values and lived
ok 1513 - call to push without arguments lives
ok 1514 - unshift returns size of the new array
ok 1515 - unshifted two values and lived
ok 1516 - unshift changed the value of the array in the object
ok 1517 - call to unshift without arguments lives
ok 1518 - pop returns the last value in the array
ok 1519 - pop changed the value of the array in the object
ok 1520 - call to pop with arguments dies
ok 1521 - shift returns the first value
ok 1522 - call to shift with arguments dies
ok 1523 - shift changed the value of the array in the object
ok 1524 - call to elements returns values as a list
ok 1525 - throws an error when passing an argument passed to elements
ok 1526 - get values at index 0
ok 1527 - get values at index 1
ok 1528 - get values at index 2
ok 1529 - get_curried returns value at index 1
ok 1530 - throws an error when get is called without any arguments
ok 1531 - throws an error when get is called with an invalid argument
ok 1532 - throws an error when get is called with an invalid argument
ok 1533 - throws an error when get is called with an invalid argument
ok 1534 - throws an error when get_curried is called with an argument
ok 1535 - set returns new value
ok 1536 - set value at index 1 lives
ok 1537 - get value at index 1 returns new value
ok 1538 - throws an error when set is called with three arguments
ok 1539 - set_curried_1 lives
ok 1540 - get value at index 1 returns new value
ok 1541 - throws an error when set_curried_1 is called with two arguments
ok 1542 - set_curried_2 lives
ok 1543 - get value at index 1 returns new value
ok 1544 - throws an error when set_curried_2 is called with one argument
ok 1545 - accessor with one argument returns value at index 1
ok 1546 - accessor returns new value
ok 1547 - accessor as writer lives
ok 1548 - throws an error when accessor is called without arguments
ok 1549 - accessor set value at index 1
ok 1550 - throws an error when accessor is called with three arguments
ok 1551 - accessor_curried_1 returns expected value when called with no arguments
ok 1552 - accessor_curried_1 as writer lives
ok 1553 - accessor_curried_1 set value at index 1
ok 1554 - throws an error when accessor_curried_1 is called with two arguments
ok 1555 - accessor_curried_2 as writer lives
ok 1556 - accessor_curried_2 set value at index 1
ok 1557 - throws an error when accessor_curried_2 is called with one argument
ok 1558 - clear lives
ok 1559 - values is empty after call to clear
ok 1560 - shift returns undef on an empty array
ok 1561 - shifted from an empty array and lived
ok 1562 - throws an error when clear is called with an argument
ok 1563 - values is not empty after failed call to clear
ok 1564 - throws an error when is_empty is called with an argument
ok 1565 - pushed 4 elements, got number of elements in the array back
ok 1566 - delete returns deleted value
ok 1567 - delete lives
ok 1568 - delete removed the specified element
ok 1569 - throws an error when delete is called with two arguments
ok 1570 - delete_curried lives
ok 1571 - delete removed the specified element
ok 1572 - throws an error when delete_curried is called with one argument
ok 1573 - insert lives
ok 1574 - insert added the specified element
ok 1575 - throws an error when insert is called with three arguments
ok 1576 - return value of splice is empty list when not removing elements
ok 1577 - splice lives
ok 1578 - splice added the specified elements
ok 1579 - splice returns list of removed values
ok 1580 - splice lives
ok 1581 - splice added the specified elements
ok 1582 - throws an error when splice is called with no arguments
ok 1583 - throws an error when splice is called with an invalid length
ok 1584 - splice_curried_1 lives
ok 1585 - splice added the specified elements
ok 1586 - splice_curried_2 lives
ok 1587 - splice added the specified elements
ok 1588 - splice_curried_all lives
ok 1589 - splice added the specified elements
ok 1590 - splice in scalar context returns last element removed
ok 1591 - splice in scalar context returns undef when no elements are removed
ok 1592 - sort returns sorted values
ok 1593 - sort returns values sorted by provided function
ok 1594 - throws an error when passing a non coderef to sort
ok 1595 - throws an error when passing two arguments to sort
ok 1596 - sort_in_place sorts values
ok 1597 - sort_in_place with function sorts values
ok 1598 - throws an error when passing a non coderef to sort_in_place
ok 1599 - throws an error when passing two arguments to sort_in_place
ok 1600 - sort_in_place_curried sorts values
ok 1601 - throws an error when passing one argument passed to sort_in_place_curried
ok 1602 - map returns the expected values
ok 1603 - throws an error when passing no arguments to map
ok 1604 - throws an error when passing two arguments to map
ok 1605 - throws an error when passing a non coderef to map
ok 1606 - map_curried returns the expected values
ok 1607 - throws an error when passing one argument passed to map_curried
ok 1608 - grep returns the expected values
ok 1609 - throws an error when passing no arguments to grep
ok 1610 - throws an error when passing two arguments to grep
ok 1611 - throws an error when passing a non coderef to grep
ok 1612 - grep works with obj that overload code dereferencing
ok 1613 - grep_curried returns the expected values
ok 1614 - throws an error when passing one argument passed to grep_curried
ok 1615 - first returns expected value
ok 1616 - throws an error when passing no arguments to first
ok 1617 - throws an error when passing two arguments to first
ok 1618 - throws an error when passing a non coderef to first
ok 1619 - first_curried returns expected value
ok 1620 - throws an error when passing one argument passed to first_curried
ok 1621 - first_index returns expected value
ok 1622 - throws an error when passing no arguments to first_index
ok 1623 - throws an error when passing two arguments to first_index
ok 1624 - throws an error when passing a non coderef to first_index
ok 1625 - first_index_curried returns expected value
ok 1626 - throws an error when passing one argument passed to first_index_curried
ok 1627 - join returns expected result
ok 1628 - join returns expected result when joining with empty string
ok 1629 - throws an error when passing no arguments to join
ok 1630 - throws an error when passing two arguments to join
ok 1631 - throws an error when passing a non string to join
ok 1632 - shuffle returns all values (cannot check for a random order)
ok 1633 - throws an error when passing an argument passed to shuffle
ok 1634 - uniq returns expected values (in original order)
ok 1635 - throws an error when passing an argument passed to uniq
ok 1636 - reduce returns expected value
ok 1637 - throws an error when passing no arguments to reduce
ok 1638 - throws an error when passing two arguments to reduce
ok 1639 - throws an error when passing a non coderef to reduce
ok 1640 - reduce_curried returns expected value
ok 1641 - throws an error when passing one argument passed to reduce_curried
ok 1642 - natatime returns expected iterator
ok 1643 - natatime with function returns expected value
ok 1644 - throws an error when passing a non integer to natatime
ok 1645 - throws an error when passing a non code ref to natatime
ok 1646 - natatime_curried returns expected iterator
ok 1647 - natatime_curried with function returns expected value
ok 1648 - throws an error when passing a non code ref to natatime_curried
ok 1649 - Foo6->can('accessor')
ok 1650 - Foo6->can('accessor_curried_1')
ok 1651 - Foo6->can('accessor_curried_2')
ok 1652 - Foo6->can('clear')
ok 1653 - Foo6->can('count')
ok 1654 - Foo6->can('delete')
ok 1655 - Foo6->can('delete_curried')
ok 1656 - Foo6->can('elements')
ok 1657 - Foo6->can('first')
ok 1658 - Foo6->can('first_curried')
ok 1659 - Foo6->can('first_index')
ok 1660 - Foo6->can('first_index_curried')
ok 1661 - Foo6->can('get')
ok 1662 - Foo6->can('get_curried')
ok 1663 - Foo6->can('grep')
ok 1664 - Foo6->can('grep_curried')
ok 1665 - Foo6->can('insert')
ok 1666 - Foo6->can('insert_curried')
ok 1667 - Foo6->can('is_empty')
ok 1668 - Foo6->can('join')
ok 1669 - Foo6->can('join_curried')
ok 1670 - Foo6->can('map')
ok 1671 - Foo6->can('map_curried')
ok 1672 - Foo6->can('natatime')
ok 1673 - Foo6->can('natatime_curried')
ok 1674 - Foo6->can('pop')
ok 1675 - Foo6->can('push')
ok 1676 - Foo6->can('push_curried')
ok 1677 - Foo6->can('reduce')
ok 1678 - Foo6->can('reduce_curried')
ok 1679 - Foo6->can('set')
ok 1680 - Foo6->can('set_curried_1')
ok 1681 - Foo6->can('set_curried_2')
ok 1682 - Foo6->can('shift')
ok 1683 - Foo6->can('shuffle')
ok 1684 - Foo6->can('sort')
ok 1685 - Foo6->can('sort_curried')
ok 1686 - Foo6->can('sort_in_place')
ok 1687 - Foo6->can('sort_in_place_curried')
ok 1688 - Foo6->can('splice')
ok 1689 - Foo6->can('splice_curried_1')
ok 1690 - Foo6->can('splice_curried_2')
ok 1691 - Foo6->can('splice_curried_all')
ok 1692 - Foo6->can('uniq')
ok 1693 - Foo6->can('unshift')
ok 1694 - Foo6->can('unshift_curried')
ok 1695 - values can be set in constructor
ok 1696 - values is not empty
ok 1697 - count returns 3
ok 1698 - throws an error when passing an argument passed to count
ok 1699 - pushed three new values and lived
ok 1700 - call to push without arguments lives
ok 1701 - unshift returns size of the new array
ok 1702 - unshifted two values and lived
ok 1703 - unshift changed the value of the array in the object
ok 1704 - call to unshift without arguments lives
ok 1705 - pop returns the last value in the array
ok 1706 - pop changed the value of the array in the object
ok 1707 - call to pop with arguments dies
ok 1708 - shift returns the first value
ok 1709 - call to shift with arguments dies
ok 1710 - shift changed the value of the array in the object
ok 1711 - call to elements returns values as a list
ok 1712 - throws an error when passing an argument passed to elements
ok 1713 - get values at index 0
ok 1714 - get values at index 1
ok 1715 - get values at index 2
ok 1716 - get_curried returns value at index 1
ok 1717 - throws an error when get is called without any arguments
ok 1718 - throws an error when get is called with an invalid argument
ok 1719 - throws an error when get is called with an invalid argument
ok 1720 - throws an error when get is called with an invalid argument
ok 1721 - throws an error when get_curried is called with an argument
ok 1722 - set returns new value
ok 1723 - set value at index 1 lives
ok 1724 - get value at index 1 returns new value
ok 1725 - throws an error when set is called with three arguments
ok 1726 - set_curried_1 lives
ok 1727 - get value at index 1 returns new value
ok 1728 - throws an error when set_curried_1 is called with two arguments
ok 1729 - set_curried_2 lives
ok 1730 - get value at index 1 returns new value
ok 1731 - throws an error when set_curried_2 is called with one argument
ok 1732 - accessor with one argument returns value at index 1
ok 1733 - accessor returns new value
ok 1734 - accessor as writer lives
ok 1735 - throws an error when accessor is called without arguments
ok 1736 - accessor set value at index 1
ok 1737 - throws an error when accessor is called with three arguments
ok 1738 - accessor_curried_1 returns expected value when called with no arguments
ok 1739 - accessor_curried_1 as writer lives
ok 1740 - accessor_curried_1 set value at index 1
ok 1741 - throws an error when accessor_curried_1 is called with two arguments
ok 1742 - accessor_curried_2 as writer lives
ok 1743 - accessor_curried_2 set value at index 1
ok 1744 - throws an error when accessor_curried_2 is called with one argument
ok 1745 - clear lives
ok 1746 - values is empty after call to clear
ok 1747 - shift returns undef on an empty array
ok 1748 - shifted from an empty array and lived
ok 1749 - throws an error when clear is called with an argument
ok 1750 - values is not empty after failed call to clear
ok 1751 - throws an error when is_empty is called with an argument
ok 1752 - pushed 4 elements, got number of elements in the array back
ok 1753 - delete returns deleted value
ok 1754 - delete lives
ok 1755 - delete removed the specified element
ok 1756 - throws an error when delete is called with two arguments
ok 1757 - delete_curried lives
ok 1758 - delete removed the specified element
ok 1759 - throws an error when delete_curried is called with one argument
ok 1760 - insert lives
ok 1761 - insert added the specified element
ok 1762 - throws an error when insert is called with three arguments
ok 1763 - return value of splice is empty list when not removing elements
ok 1764 - splice lives
ok 1765 - splice added the specified elements
ok 1766 - splice returns list of removed values
ok 1767 - splice lives
ok 1768 - splice added the specified elements
ok 1769 - throws an error when splice is called with no arguments
ok 1770 - throws an error when splice is called with an invalid length
ok 1771 - splice_curried_1 lives
ok 1772 - splice added the specified elements
ok 1773 - splice_curried_2 lives
ok 1774 - splice added the specified elements
ok 1775 - splice_curried_all lives
ok 1776 - splice added the specified elements
ok 1777 - splice in scalar context returns last element removed
ok 1778 - splice in scalar context returns undef when no elements are removed
ok 1779 - sort returns sorted values
ok 1780 - sort returns values sorted by provided function
ok 1781 - throws an error when passing a non coderef to sort
ok 1782 - throws an error when passing two arguments to sort
ok 1783 - sort_in_place sorts values
ok 1784 - sort_in_place with function sorts values
ok 1785 - throws an error when passing a non coderef to sort_in_place
ok 1786 - throws an error when passing two arguments to sort_in_place
ok 1787 - sort_in_place_curried sorts values
ok 1788 - throws an error when passing one argument passed to sort_in_place_curried
ok 1789 - map returns the expected values
ok 1790 - throws an error when passing no arguments to map
ok 1791 - throws an error when passing two arguments to map
ok 1792 - throws an error when passing a non coderef to map
ok 1793 - map_curried returns the expected values
ok 1794 - throws an error when passing one argument passed to map_curried
ok 1795 - grep returns the expected values
ok 1796 - throws an error when passing no arguments to grep
ok 1797 - throws an error when passing two arguments to grep
ok 1798 - throws an error when passing a non coderef to grep
ok 1799 - grep works with obj that overload code dereferencing
ok 1800 - grep_curried returns the expected values
ok 1801 - throws an error when passing one argument passed to grep_curried
ok 1802 - first returns expected value
ok 1803 - throws an error when passing no arguments to first
ok 1804 - throws an error when passing two arguments to first
ok 1805 - throws an error when passing a non coderef to first
ok 1806 - first_curried returns expected value
ok 1807 - throws an error when passing one argument passed to first_curried
ok 1808 - first_index returns expected value
ok 1809 - throws an error when passing no arguments to first_index
ok 1810 - throws an error when passing two arguments to first_index
ok 1811 - throws an error when passing a non coderef to first_index
ok 1812 - first_index_curried returns expected value
ok 1813 - throws an error when passing one argument passed to first_index_curried
ok 1814 - join returns expected result
ok 1815 - join returns expected result when joining with empty string
ok 1816 - throws an error when passing no arguments to join
ok 1817 - throws an error when passing two arguments to join
ok 1818 - throws an error when passing a non string to join
ok 1819 - shuffle returns all values (cannot check for a random order)
ok 1820 - throws an error when passing an argument passed to shuffle
ok 1821 - uniq returns expected values (in original order)
ok 1822 - throws an error when passing an argument passed to uniq
ok 1823 - reduce returns expected value
ok 1824 - throws an error when passing no arguments to reduce
ok 1825 - throws an error when passing two arguments to reduce
ok 1826 - throws an error when passing a non coderef to reduce
ok 1827 - reduce_curried returns expected value
ok 1828 - throws an error when passing one argument passed to reduce_curried
ok 1829 - natatime returns expected iterator
ok 1830 - natatime with function returns expected value
ok 1831 - throws an error when passing a non integer to natatime
ok 1832 - throws an error when passing a non code ref to natatime
ok 1833 - natatime_curried returns expected iterator
ok 1834 - natatime_curried with function returns expected value
ok 1835 - throws an error when passing a non code ref to natatime_curried
ok 1836 - values can be set in constructor
ok 1837 - values is not empty
ok 1838 - count returns 3
ok 1839 - throws an error when passing an argument passed to count
ok 1840 - pushed three new values and lived
ok 1841 - call to push without arguments lives
ok 1842 - unshift returns size of the new array
ok 1843 - unshifted two values and lived
ok 1844 - unshift changed the value of the array in the object
ok 1845 - call to unshift without arguments lives
ok 1846 - pop returns the last value in the array
ok 1847 - pop changed the value of the array in the object
ok 1848 - call to pop with arguments dies
ok 1849 - shift returns the first value
ok 1850 - call to shift with arguments dies
ok 1851 - shift changed the value of the array in the object
ok 1852 - call to elements returns values as a list
ok 1853 - throws an error when passing an argument passed to elements
ok 1854 - get values at index 0
ok 1855 - get values at index 1
ok 1856 - get values at index 2
ok 1857 - get_curried returns value at index 1
ok 1858 - throws an error when get is called without any arguments
ok 1859 - throws an error when get is called with an invalid argument
ok 1860 - throws an error when get is called with an invalid argument
ok 1861 - throws an error when get is called with an invalid argument
ok 1862 - throws an error when get_curried is called with an argument
ok 1863 - set returns new value
ok 1864 - set value at index 1 lives
ok 1865 - get value at index 1 returns new value
ok 1866 - throws an error when set is called with three arguments
ok 1867 - set_curried_1 lives
ok 1868 - get value at index 1 returns new value
ok 1869 - throws an error when set_curried_1 is called with two arguments
ok 1870 - set_curried_2 lives
ok 1871 - get value at index 1 returns new value
ok 1872 - throws an error when set_curried_2 is called with one argument
ok 1873 - accessor with one argument returns value at index 1
ok 1874 - accessor returns new value
ok 1875 - accessor as writer lives
ok 1876 - throws an error when accessor is called without arguments
ok 1877 - accessor set value at index 1
ok 1878 - throws an error when accessor is called with three arguments
ok 1879 - accessor_curried_1 returns expected value when called with no arguments
ok 1880 - accessor_curried_1 as writer lives
ok 1881 - accessor_curried_1 set value at index 1
ok 1882 - throws an error when accessor_curried_1 is called with two arguments
ok 1883 - accessor_curried_2 as writer lives
ok 1884 - accessor_curried_2 set value at index 1
ok 1885 - throws an error when accessor_curried_2 is called with one argument
ok 1886 - clear lives
ok 1887 - values is empty after call to clear
ok 1888 - shift returns undef on an empty array
ok 1889 - shifted from an empty array and lived
ok 1890 - throws an error when clear is called with an argument
ok 1891 - values is not empty after failed call to clear
ok 1892 - throws an error when is_empty is called with an argument
ok 1893 - pushed 4 elements, got number of elements in the array back
ok 1894 - delete returns deleted value
ok 1895 - delete lives
ok 1896 - delete removed the specified element
ok 1897 - throws an error when delete is called with two arguments
ok 1898 - delete_curried lives
ok 1899 - delete removed the specified element
ok 1900 - throws an error when delete_curried is called with one argument
ok 1901 - insert lives
ok 1902 - insert added the specified element
ok 1903 - throws an error when insert is called with three arguments
ok 1904 - return value of splice is empty list when not removing elements
ok 1905 - splice lives
ok 1906 - splice added the specified elements
ok 1907 - splice returns list of removed values
ok 1908 - splice lives
ok 1909 - splice added the specified elements
ok 1910 - throws an error when splice is called with no arguments
ok 1911 - throws an error when splice is called with an invalid length
ok 1912 - splice_curried_1 lives
ok 1913 - splice added the specified elements
ok 1914 - splice_curried_2 lives
ok 1915 - splice added the specified elements
ok 1916 - splice_curried_all lives
ok 1917 - splice added the specified elements
ok 1918 - splice in scalar context returns last element removed
ok 1919 - splice in scalar context returns undef when no elements are removed
ok 1920 - sort returns sorted values
ok 1921 - sort returns values sorted by provided function
ok 1922 - throws an error when passing a non coderef to sort
ok 1923 - throws an error when passing two arguments to sort
ok 1924 - sort_in_place sorts values
ok 1925 - sort_in_place with function sorts values
ok 1926 - throws an error when passing a non coderef to sort_in_place
ok 1927 - throws an error when passing two arguments to sort_in_place
ok 1928 - sort_in_place_curried sorts values
ok 1929 - throws an error when passing one argument passed to sort_in_place_curried
ok 1930 - map returns the expected values
ok 1931 - throws an error when passing no arguments to map
ok 1932 - throws an error when passing two arguments to map
ok 1933 - throws an error when passing a non coderef to map
ok 1934 - map_curried returns the expected values
ok 1935 - throws an error when passing one argument passed to map_curried
ok 1936 - grep returns the expected values
ok 1937 - throws an error when passing no arguments to grep
ok 1938 - throws an error when passing two arguments to grep
ok 1939 - throws an error when passing a non coderef to grep
ok 1940 - grep works with obj that overload code dereferencing
ok 1941 - grep_curried returns the expected values
ok 1942 - throws an error when passing one argument passed to grep_curried
ok 1943 - first returns expected value
ok 1944 - throws an error when passing no arguments to first
ok 1945 - throws an error when passing two arguments to first
ok 1946 - throws an error when passing a non coderef to first
ok 1947 - first_curried returns expected value
ok 1948 - throws an error when passing one argument passed to first_curried
ok 1949 - first_index returns expected value
ok 1950 - throws an error when passing no arguments to first_index
ok 1951 - throws an error when passing two arguments to first_index
ok 1952 - throws an error when passing a non coderef to first_index
ok 1953 - first_index_curried returns expected value
ok 1954 - throws an error when passing one argument passed to first_index_curried
ok 1955 - join returns expected result
ok 1956 - join returns expected result when joining with empty string
ok 1957 - throws an error when passing no arguments to join
ok 1958 - throws an error when passing two arguments to join
ok 1959 - throws an error when passing a non string to join
ok 1960 - shuffle returns all values (cannot check for a random order)
ok 1961 - throws an error when passing an argument passed to shuffle
ok 1962 - uniq returns expected values (in original order)
ok 1963 - throws an error when passing an argument passed to uniq
ok 1964 - reduce returns expected value
ok 1965 - throws an error when passing no arguments to reduce
ok 1966 - throws an error when passing two arguments to reduce
ok 1967 - throws an error when passing a non coderef to reduce
ok 1968 - reduce_curried returns expected value
ok 1969 - throws an error when passing one argument passed to reduce_curried
ok 1970 - natatime returns expected iterator
ok 1971 - natatime with function returns expected value
ok 1972 - throws an error when passing a non integer to natatime
ok 1973 - throws an error when passing a non code ref to natatime
ok 1974 - natatime_curried returns expected iterator
ok 1975 - natatime_curried with function returns expected value
ok 1976 - throws an error when passing a non code ref to natatime_curried
ok 1977 - can use accessor to set value to undef
ok 1978 - can use curried accessor to set value to undef
ok 1979 - can use accessor to set value to undef
ok 1980 - can use curried accessor to set value to undef
1..1980
ok
t/native_traits/trait_bool.t ..............................
ok 1 - Foo1->can('darken')
ok 2 - Foo1->can('flip_switch')
ok 3 - Foo1->can('illuminate')
ok 4 - Foo1->can('is_dark')
ok 5 - set returns true
ok 6 - set is_lit to 1 using ->illuminate
ok 7 - check if is_dark does the right thing
ok 8 - set throws an error when an argument is passed
ok 9 - unset returns false
ok 10 - set is_lit to 0 using ->darken
ok 11 - check if is_dark does the right thing
ok 12 - unset throws an error when an argument is passed
ok 13 - toggle returns new value
ok 14 - toggle is_lit back to 1 using ->flip_switch
ok 15 - check if is_dark does the right thing
ok 16 - toggle throws an error when an argument is passed
ok 17 - toggle is_lit back to 0 again using ->flip_switch
ok 18 - check if is_dark does the right thing
ok 19 - set returns true
ok 20 - set is_lit to 1 using ->illuminate
ok 21 - check if is_dark does the right thing
ok 22 - set throws an error when an argument is passed
ok 23 - unset returns false
ok 24 - set is_lit to 0 using ->darken
ok 25 - check if is_dark does the right thing
ok 26 - unset throws an error when an argument is passed
ok 27 - toggle returns new value
ok 28 - toggle is_lit back to 1 using ->flip_switch
ok 29 - check if is_dark does the right thing
ok 30 - toggle throws an error when an argument is passed
ok 31 - toggle is_lit back to 0 again using ->flip_switch
ok 32 - check if is_dark does the right thing
ok 33 - Foo2->can('darken')
ok 34 - Foo2->can('flip_switch')
ok 35 - Foo2->can('illuminate')
ok 36 - Foo2->can('is_dark')
ok 37 - set returns true
ok 38 - set is_lit to 1 using ->illuminate
ok 39 - check if is_dark does the right thing
ok 40 - set throws an error when an argument is passed
ok 41 - unset returns false
ok 42 - set is_lit to 0 using ->darken
ok 43 - check if is_dark does the right thing
ok 44 - unset throws an error when an argument is passed
ok 45 - toggle returns new value
ok 46 - toggle is_lit back to 1 using ->flip_switch
ok 47 - check if is_dark does the right thing
ok 48 - toggle throws an error when an argument is passed
ok 49 - toggle is_lit back to 0 again using ->flip_switch
ok 50 - check if is_dark does the right thing
ok 51 - set returns true
ok 52 - set is_lit to 1 using ->illuminate
ok 53 - check if is_dark does the right thing
ok 54 - set throws an error when an argument is passed
ok 55 - unset returns false
ok 56 - set is_lit to 0 using ->darken
ok 57 - check if is_dark does the right thing
ok 58 - unset throws an error when an argument is passed
ok 59 - toggle returns new value
ok 60 - toggle is_lit back to 1 using ->flip_switch
ok 61 - check if is_dark does the right thing
ok 62 - toggle throws an error when an argument is passed
ok 63 - toggle is_lit back to 0 again using ->flip_switch
ok 64 - check if is_dark does the right thing
ok 65 - Foo3->can('darken')
ok 66 - Foo3->can('flip_switch')
ok 67 - Foo3->can('illuminate')
ok 68 - Foo3->can('is_dark')
ok 69 - set returns true
ok 70 - set is_lit to 1 using ->illuminate
ok 71 - check if is_dark does the right thing
ok 72 - set throws an error when an argument is passed
ok 73 - unset returns false
ok 74 - set is_lit to 0 using ->darken
ok 75 - check if is_dark does the right thing
ok 76 - unset throws an error when an argument is passed
ok 77 - toggle returns new value
ok 78 - toggle is_lit back to 1 using ->flip_switch
ok 79 - check if is_dark does the right thing
ok 80 - toggle throws an error when an argument is passed
ok 81 - toggle is_lit back to 0 again using ->flip_switch
ok 82 - check if is_dark does the right thing
ok 83 - set returns true
ok 84 - set is_lit to 1 using ->illuminate
ok 85 - check if is_dark does the right thing
ok 86 - set throws an error when an argument is passed
ok 87 - unset returns false
ok 88 - set is_lit to 0 using ->darken
ok 89 - check if is_dark does the right thing
ok 90 - unset throws an error when an argument is passed
ok 91 - toggle returns new value
ok 92 - toggle is_lit back to 1 using ->flip_switch
ok 93 - check if is_dark does the right thing
ok 94 - toggle throws an error when an argument is passed
ok 95 - toggle is_lit back to 0 again using ->flip_switch
ok 96 - check if is_dark does the right thing
ok 97 - Foo4->can('darken')
ok 98 - Foo4->can('flip_switch')
ok 99 - Foo4->can('illuminate')
ok 100 - Foo4->can('is_dark')
ok 101 - set returns true
ok 102 - set is_lit to 1 using ->illuminate
ok 103 - check if is_dark does the right thing
ok 104 - set throws an error when an argument is passed
ok 105 - unset returns false
ok 106 - set is_lit to 0 using ->darken
ok 107 - check if is_dark does the right thing
ok 108 - unset throws an error when an argument is passed
ok 109 - toggle returns new value
ok 110 - toggle is_lit back to 1 using ->flip_switch
ok 111 - check if is_dark does the right thing
ok 112 - toggle throws an error when an argument is passed
ok 113 - toggle is_lit back to 0 again using ->flip_switch
ok 114 - check if is_dark does the right thing
ok 115 - set returns true
ok 116 - set is_lit to 1 using ->illuminate
ok 117 - check if is_dark does the right thing
ok 118 - set throws an error when an argument is passed
ok 119 - unset returns false
ok 120 - set is_lit to 0 using ->darken
ok 121 - check if is_dark does the right thing
ok 122 - unset throws an error when an argument is passed
ok 123 - toggle returns new value
ok 124 - toggle is_lit back to 1 using ->flip_switch
ok 125 - check if is_dark does the right thing
ok 126 - toggle throws an error when an argument is passed
ok 127 - toggle is_lit back to 0 again using ->flip_switch
ok 128 - check if is_dark does the right thing
ok 129 - Foo5->can('darken')
ok 130 - Foo5->can('flip_switch')
ok 131 - Foo5->can('illuminate')
ok 132 - Foo5->can('is_dark')
ok 133 - set returns true
ok 134 - set is_lit to 1 using ->illuminate
ok 135 - check if is_dark does the right thing
ok 136 - set throws an error when an argument is passed
ok 137 - unset returns false
ok 138 - set is_lit to 0 using ->darken
ok 139 - check if is_dark does the right thing
ok 140 - unset throws an error when an argument is passed
ok 141 - toggle returns new value
ok 142 - toggle is_lit back to 1 using ->flip_switch
ok 143 - check if is_dark does the right thing
ok 144 - toggle throws an error when an argument is passed
ok 145 - toggle is_lit back to 0 again using ->flip_switch
ok 146 - check if is_dark does the right thing
ok 147 - set returns true
ok 148 - set is_lit to 1 using ->illuminate
ok 149 - check if is_dark does the right thing
ok 150 - set throws an error when an argument is passed
ok 151 - unset returns false
ok 152 - set is_lit to 0 using ->darken
ok 153 - check if is_dark does the right thing
ok 154 - unset throws an error when an argument is passed
ok 155 - toggle returns new value
ok 156 - toggle is_lit back to 1 using ->flip_switch
ok 157 - check if is_dark does the right thing
ok 158 - toggle throws an error when an argument is passed
ok 159 - toggle is_lit back to 0 again using ->flip_switch
ok 160 - check if is_dark does the right thing
ok 161 - Foo6->can('darken')
ok 162 - Foo6->can('flip_switch')
ok 163 - Foo6->can('illuminate')
ok 164 - Foo6->can('is_dark')
ok 165 - set returns true
ok 166 - set is_lit to 1 using ->illuminate
ok 167 - check if is_dark does the right thing
ok 168 - set throws an error when an argument is passed
ok 169 - unset returns false
ok 170 - set is_lit to 0 using ->darken
ok 171 - check if is_dark does the right thing
ok 172 - unset throws an error when an argument is passed
ok 173 - toggle returns new value
ok 174 - toggle is_lit back to 1 using ->flip_switch
ok 175 - check if is_dark does the right thing
ok 176 - toggle throws an error when an argument is passed
ok 177 - toggle is_lit back to 0 again using ->flip_switch
ok 178 - check if is_dark does the right thing
ok 179 - set returns true
ok 180 - set is_lit to 1 using ->illuminate
ok 181 - check if is_dark does the right thing
ok 182 - set throws an error when an argument is passed
ok 183 - unset returns false
ok 184 - set is_lit to 0 using ->darken
ok 185 - check if is_dark does the right thing
ok 186 - unset throws an error when an argument is passed
ok 187 - toggle returns new value
ok 188 - toggle is_lit back to 1 using ->flip_switch
ok 189 - check if is_dark does the right thing
ok 190 - toggle throws an error when an argument is passed
ok 191 - toggle is_lit back to 0 again using ->flip_switch
ok 192 - check if is_dark does the right thing
1..192
ok
t/native_traits/trait_code.t ..............................
ok 1 - Code trait didn't create reader method for callback
ok 2 - Code trait didn't create reader method for callback_method
ok 3 - Code trait didn't create reader method for multiplier
ok 4 - $i is 1 after invoke_callback
ok 5 - invoke_method_callback calls multiply with @_
ok 6 - multiple double value
ok 7 - $i is 1 after invoke_callback
ok 8 - invoke_method_callback calls multiply with @_
ok 9 - multiple double value
ok 10 - Code trait didn't create reader method for callback
ok 11 - Code trait didn't create reader method for callback_method
ok 12 - Code trait didn't create reader method for multiplier
ok 13 - $i is 1 after invoke_callback
ok 14 - invoke_method_callback calls multiply with @_
ok 15 - multiple double value
ok 16 - $i is 1 after invoke_callback
ok 17 - invoke_method_callback calls multiply with @_
ok 18 - multiple double value
ok 19 - Code trait didn't create reader method for callback
ok 20 - Code trait didn't create reader method for callback_method
ok 21 - Code trait didn't create reader method for multiplier
ok 22 - $i is 1 after invoke_callback
ok 23 - invoke_method_callback calls multiply with @_
ok 24 - multiple double value
ok 25 - $i is 1 after invoke_callback
ok 26 - invoke_method_callback calls multiply with @_
ok 27 - multiple double value
1..27
ok
t/native_traits/trait_counter.t ...........................
ok 1 - Foo1->can('dec_counter')
ok 2 - Foo1->can('dec_counter_2')
ok 3 - Foo1->can('inc_counter')
ok 4 - Foo1->can('inc_counter_2')
ok 5 - Foo1->can('reset_counter')
ok 6 - Foo1->can('set_counter')
ok 7 - Foo1->can('set_counter_42')
ok 8 - ... got the default value
ok 9 - inc returns new value
ok 10 - ... got the incremented value
ok 11 - inc returns new value
ok 12 - ... got the incremented value (again)
ok 13 - inc throws an error when two arguments are passed
ok 14 - dec returns new value
ok 15 - ... got the decremented value
ok 16 - dec throws an error when two arguments are passed
ok 17 - reset returns new value
ok 18 - ... got the original value
ok 19 - reset throws an error when an argument is passed
ok 20 - set returns new value
ok 21 - ... set the value
ok 22 - set throws an error when two arguments are passed
ok 23 - ... increment by arg
ok 24 - ... decrement by arg
ok 25 - ... curried increment
ok 26 - ... curried deccrement
ok 27 - ... curried set
ok 28 - ... got the default value
ok 29 - inc returns new value
ok 30 - ... got the incremented value
ok 31 - inc returns new value
ok 32 - ... got the incremented value (again)
ok 33 - inc throws an error when two arguments are passed
ok 34 - dec returns new value
ok 35 - ... got the decremented value
ok 36 - dec throws an error when two arguments are passed
ok 37 - reset returns new value
ok 38 - ... got the original value
ok 39 - reset throws an error when an argument is passed
ok 40 - set returns new value
ok 41 - ... set the value
ok 42 - set throws an error when two arguments are passed
ok 43 - ... increment by arg
ok 44 - ... decrement by arg
ok 45 - ... curried increment
ok 46 - ... curried deccrement
ok 47 - ... curried set
ok 48 - Foo2->can('dec_counter')
ok 49 - Foo2->can('dec_counter_2')
ok 50 - Foo2->can('inc_counter')
ok 51 - Foo2->can('inc_counter_2')
ok 52 - Foo2->can('reset_counter')
ok 53 - Foo2->can('set_counter')
ok 54 - Foo2->can('set_counter_42')
ok 55 - ... got the default value
ok 56 - inc returns new value
ok 57 - ... got the incremented value
ok 58 - inc returns new value
ok 59 - ... got the incremented value (again)
ok 60 - inc throws an error when two arguments are passed
ok 61 - dec returns new value
ok 62 - ... got the decremented value
ok 63 - dec throws an error when two arguments are passed
ok 64 - reset returns new value
ok 65 - ... got the original value
ok 66 - reset throws an error when an argument is passed
ok 67 - set returns new value
ok 68 - ... set the value
ok 69 - set throws an error when two arguments are passed
ok 70 - ... increment by arg
ok 71 - ... decrement by arg
ok 72 - ... curried increment
ok 73 - ... curried deccrement
ok 74 - ... curried set
ok 75 - inc increments - with lazy default
ok 76 - dec decrements - with lazy default
ok 77 - ... got the default value
ok 78 - inc returns new value
ok 79 - ... got the incremented value
ok 80 - inc returns new value
ok 81 - ... got the incremented value (again)
ok 82 - inc throws an error when two arguments are passed
ok 83 - dec returns new value
ok 84 - ... got the decremented value
ok 85 - dec throws an error when two arguments are passed
ok 86 - reset returns new value
ok 87 - ... got the original value
ok 88 - reset throws an error when an argument is passed
ok 89 - set returns new value
ok 90 - ... set the value
ok 91 - set throws an error when two arguments are passed
ok 92 - ... increment by arg
ok 93 - ... decrement by arg
ok 94 - ... curried increment
ok 95 - ... curried deccrement
ok 96 - ... curried set
ok 97 - inc increments - with lazy default
ok 98 - dec decrements - with lazy default
ok 99 - Foo3->can('dec_counter')
ok 100 - Foo3->can('dec_counter_2')
ok 101 - Foo3->can('inc_counter')
ok 102 - Foo3->can('inc_counter_2')
ok 103 - Foo3->can('reset_counter')
ok 104 - Foo3->can('set_counter')
ok 105 - Foo3->can('set_counter_42')
ok 106 - ... got the default value
ok 107 - inc returns new value
ok 108 - ... got the incremented value
ok 109 - inc returns new value
ok 110 - ... got the incremented value (again)
ok 111 - inc throws an error when two arguments are passed
ok 112 - dec returns new value
ok 113 - ... got the decremented value
ok 114 - dec throws an error when two arguments are passed
ok 115 - reset returns new value
ok 116 - ... got the original value
ok 117 - reset throws an error when an argument is passed
ok 118 - set returns new value
ok 119 - ... set the value
ok 120 - set throws an error when two arguments are passed
ok 121 - ... increment by arg
ok 122 - ... decrement by arg
ok 123 - ... curried increment
ok 124 - ... curried deccrement
ok 125 - ... curried set
ok 126 - ... got the default value
ok 127 - inc returns new value
ok 128 - ... got the incremented value
ok 129 - inc returns new value
ok 130 - ... got the incremented value (again)
ok 131 - inc throws an error when two arguments are passed
ok 132 - dec returns new value
ok 133 - ... got the decremented value
ok 134 - dec throws an error when two arguments are passed
ok 135 - reset returns new value
ok 136 - ... got the original value
ok 137 - reset throws an error when an argument is passed
ok 138 - set returns new value
ok 139 - ... set the value
ok 140 - set throws an error when two arguments are passed
ok 141 - ... increment by arg
ok 142 - ... decrement by arg
ok 143 - ... curried increment
ok 144 - ... curried deccrement
ok 145 - ... curried set
ok 146 - Foo4->can('dec_counter')
ok 147 - Foo4->can('dec_counter_2')
ok 148 - Foo4->can('inc_counter')
ok 149 - Foo4->can('inc_counter_2')
ok 150 - Foo4->can('reset_counter')
ok 151 - Foo4->can('set_counter')
ok 152 - Foo4->can('set_counter_42')
ok 153 - ... got the default value
ok 154 - inc returns new value
ok 155 - ... got the incremented value
ok 156 - inc returns new value
ok 157 - ... got the incremented value (again)
ok 158 - inc throws an error when two arguments are passed
ok 159 - dec returns new value
ok 160 - ... got the decremented value
ok 161 - dec throws an error when two arguments are passed
ok 162 - reset returns new value
ok 163 - ... got the original value
ok 164 - reset throws an error when an argument is passed
ok 165 - set returns new value
ok 166 - ... set the value
ok 167 - set throws an error when two arguments are passed
ok 168 - ... increment by arg
ok 169 - ... decrement by arg
ok 170 - ... curried increment
ok 171 - ... curried deccrement
ok 172 - ... curried set
ok 173 - ... got the default value
ok 174 - inc returns new value
ok 175 - ... got the incremented value
ok 176 - inc returns new value
ok 177 - ... got the incremented value (again)
ok 178 - inc throws an error when two arguments are passed
ok 179 - dec returns new value
ok 180 - ... got the decremented value
ok 181 - dec throws an error when two arguments are passed
ok 182 - reset returns new value
ok 183 - ... got the original value
ok 184 - reset throws an error when an argument is passed
ok 185 - set returns new value
ok 186 - ... set the value
ok 187 - set throws an error when two arguments are passed
ok 188 - ... increment by arg
ok 189 - ... decrement by arg
ok 190 - ... curried increment
ok 191 - ... curried deccrement
ok 192 - ... curried set
ok 193 - Foo5->can('dec_counter')
ok 194 - Foo5->can('dec_counter_2')
ok 195 - Foo5->can('inc_counter')
ok 196 - Foo5->can('inc_counter_2')
ok 197 - Foo5->can('reset_counter')
ok 198 - Foo5->can('set_counter')
ok 199 - Foo5->can('set_counter_42')
ok 200 - ... got the default value
ok 201 - inc returns new value
ok 202 - ... got the incremented value
ok 203 - inc returns new value
ok 204 - ... got the incremented value (again)
ok 205 - inc throws an error when two arguments are passed
ok 206 - dec returns new value
ok 207 - ... got the decremented value
ok 208 - dec throws an error when two arguments are passed
ok 209 - reset returns new value
ok 210 - ... got the original value
ok 211 - reset throws an error when an argument is passed
ok 212 - set returns new value
ok 213 - ... set the value
ok 214 - set throws an error when two arguments are passed
ok 215 - ... increment by arg
ok 216 - ... decrement by arg
ok 217 - ... curried increment
ok 218 - ... curried deccrement
ok 219 - ... curried set
ok 220 - ... got the default value
ok 221 - inc returns new value
ok 222 - ... got the incremented value
ok 223 - inc returns new value
ok 224 - ... got the incremented value (again)
ok 225 - inc throws an error when two arguments are passed
ok 226 - dec returns new value
ok 227 - ... got the decremented value
ok 228 - dec throws an error when two arguments are passed
ok 229 - reset returns new value
ok 230 - ... got the original value
ok 231 - reset throws an error when an argument is passed
ok 232 - set returns new value
ok 233 - ... set the value
ok 234 - set throws an error when two arguments are passed
ok 235 - ... increment by arg
ok 236 - ... decrement by arg
ok 237 - ... curried increment
ok 238 - ... curried deccrement
ok 239 - ... curried set
ok 240 - Foo6->can('dec_counter')
ok 241 - Foo6->can('dec_counter_2')
ok 242 - Foo6->can('inc_counter')
ok 243 - Foo6->can('inc_counter_2')
ok 244 - Foo6->can('reset_counter')
ok 245 - Foo6->can('set_counter')
ok 246 - Foo6->can('set_counter_42')
ok 247 - ... got the default value
ok 248 - inc returns new value
ok 249 - ... got the incremented value
ok 250 - inc returns new value
ok 251 - ... got the incremented value (again)
ok 252 - inc throws an error when two arguments are passed
ok 253 - dec returns new value
ok 254 - ... got the decremented value
ok 255 - dec throws an error when two arguments are passed
ok 256 - reset returns new value
ok 257 - ... got the original value
ok 258 - reset throws an error when an argument is passed
ok 259 - set returns new value
ok 260 - ... set the value
ok 261 - set throws an error when two arguments are passed
ok 262 - ... increment by arg
ok 263 - ... decrement by arg
ok 264 - ... curried increment
ok 265 - ... curried deccrement
ok 266 - ... curried set
ok 267 - ... got the default value
ok 268 - inc returns new value
ok 269 - ... got the incremented value
ok 270 - inc returns new value
ok 271 - ... got the incremented value (again)
ok 272 - inc throws an error when two arguments are passed
ok 273 - dec returns new value
ok 274 - ... got the decremented value
ok 275 - dec throws an error when two arguments are passed
ok 276 - reset returns new value
ok 277 - ... got the original value
ok 278 - reset throws an error when an argument is passed
ok 279 - set returns new value
ok 280 - ... set the value
ok 281 - set throws an error when two arguments are passed
ok 282 - ... increment by arg
ok 283 - ... decrement by arg
ok 284 - ... curried increment
ok 285 - ... curried deccrement
ok 286 - ... curried set
ok 287 - built properly
ok 288 - can be manually set
ok 289 - reset resets it to its default value
ok 290 - built properly
ok 291 - can be manually set
ok 292 - reset resets it to its default value
1..292
ok
t/native_traits/trait_hash.t ..............................
ok 1 - Foo1->can('clear_options')
ok 2 - Foo1->can('delete_option')
ok 3 - Foo1->can('get_option')
ok 4 - Foo1->can('has_no_options')
ok 5 - Foo1->can('has_option')
ok 6 - Foo1->can('is_defined')
ok 7 - Foo1->can('key_value')
ok 8 - Foo1->can('keys')
ok 9 - Foo1->can('num_options')
ok 10 - Foo1->can('option_accessor')
ok 11 - Foo1->can('options_elements')
ok 12 - Foo1->can('quantity')
ok 13 - Foo1->can('set_option')
ok 14 - Foo1->can('values')
ok 15 - ... we have no options
ok 16 - ... we have no options
ok 17 - ... no options yet
ok 18 - ... we have no foo option
ok 19 - set return single new value in scalar context
ok 20 - ... set the option okay
ok 21 - exception with odd number of arguments
ok 22 - exception when using undef as a key
ok 23 - ... foo is defined
ok 24 - ... we have options
ok 25 - ... we have 1 option(s)
ok 26 - ... we have a foo option
ok 27 - ... got options now
ok 28 - ... set the option okay
ok 29 - ... we have 2 option(s)
ok 30 - ... got more options now
ok 31 - ... got the right option
ok 32 - get multiple options at once
ok 33 - ... got last option in scalar context
ok 34 - ... set the option okay
ok 35 - 4 options
ok 36 - get multiple options at once
ok 37 - delete returns deleted value
ok 38 - ... deleted the option okay
ok 39 - delete returns all deleted values in list context
ok 40 - ... deleted multiple option okay
ok 41 - ... we have 1 option(s)
ok 42 - ... got more options now
ok 43 - ... cleared options
ok 44 - ... options added okay with defaults
ok 45 - reader part of curried accessor works
ok 46 - accessor as reader
ok 47 - ... returns what we expect
ok 48 - error when calling accessor with no arguments
ok 49 - exception when using undef as a key
ok 50 - accessor as writer
ok 51 - ... good constructor params
ok 52 - ... could not add a hash ref where an string is expected
ok 53 - ... bad constructor params
ok 54 - set returns newly set values in order of keys provided
ok 55 - keys returns expected keys
ok 56 - values returns expected values
ok 57 - ... got the right key value pairs
ok 58 - ... got the right hash elements
ok 59 - ... we have no options
ok 60 - ... we have no options
ok 61 - ... no options yet
ok 62 - ... we have no foo option
ok 63 - set return single new value in scalar context
ok 64 - ... set the option okay
ok 65 - exception with odd number of arguments
ok 66 - exception when using undef as a key
ok 67 - ... foo is defined
ok 68 - ... we have options
ok 69 - ... we have 1 option(s)
ok 70 - ... we have a foo option
ok 71 - ... got options now
ok 72 - ... set the option okay
ok 73 - ... we have 2 option(s)
ok 74 - ... got more options now
ok 75 - ... got the right option
ok 76 - get multiple options at once
ok 77 - ... got last option in scalar context
ok 78 - ... set the option okay
ok 79 - 4 options
ok 80 - get multiple options at once
ok 81 - delete returns deleted value
ok 82 - ... deleted the option okay
ok 83 - delete returns all deleted values in list context
ok 84 - ... deleted multiple option okay
ok 85 - ... we have 1 option(s)
ok 86 - ... got more options now
ok 87 - ... cleared options
ok 88 - ... options added okay with defaults
ok 89 - reader part of curried accessor works
ok 90 - accessor as reader
ok 91 - ... returns what we expect
ok 92 - error when calling accessor with no arguments
ok 93 - exception when using undef as a key
ok 94 - accessor as writer
ok 95 - ... good constructor params
ok 96 - ... could not add a hash ref where an string is expected
ok 97 - ... bad constructor params
ok 98 - set returns newly set values in order of keys provided
ok 99 - keys returns expected keys
ok 100 - values returns expected values
ok 101 - ... got the right key value pairs
ok 102 - ... got the right hash elements
ok 103 - Foo2->can('clear_options')
ok 104 - Foo2->can('delete_option')
ok 105 - Foo2->can('get_option')
ok 106 - Foo2->can('has_no_options')
ok 107 - Foo2->can('has_option')
ok 108 - Foo2->can('is_defined')
ok 109 - Foo2->can('key_value')
ok 110 - Foo2->can('keys')
ok 111 - Foo2->can('num_options')
ok 112 - Foo2->can('option_accessor')
ok 113 - Foo2->can('options_elements')
ok 114 - Foo2->can('quantity')
ok 115 - Foo2->can('set_option')
ok 116 - Foo2->can('values')
ok 117 - ... we have no options
ok 118 - ... we have no options
ok 119 - ... no options yet
ok 120 - ... we have no foo option
ok 121 - set return single new value in scalar context
ok 122 - ... set the option okay
ok 123 - exception with odd number of arguments
ok 124 - exception when using undef as a key
ok 125 - ... foo is defined
ok 126 - ... we have options
ok 127 - ... we have 1 option(s)
ok 128 - ... we have a foo option
ok 129 - ... got options now
ok 130 - ... set the option okay
ok 131 - ... we have 2 option(s)
ok 132 - ... got more options now
ok 133 - ... got the right option
ok 134 - get multiple options at once
ok 135 - ... got last option in scalar context
ok 136 - ... set the option okay
ok 137 - 4 options
ok 138 - get multiple options at once
ok 139 - delete returns deleted value
ok 140 - ... deleted the option okay
ok 141 - delete returns all deleted values in list context
ok 142 - ... deleted multiple option okay
ok 143 - ... we have 1 option(s)
ok 144 - ... got more options now
ok 145 - ... cleared options
ok 146 - ... options added okay with defaults
ok 147 - reader part of curried accessor works
ok 148 - accessor as reader
ok 149 - ... returns what we expect
ok 150 - error when calling accessor with no arguments
ok 151 - exception when using undef as a key
ok 152 - accessor as writer
ok 153 - ... good constructor params
ok 154 - ... could not add a hash ref where an string is expected
ok 155 - ... bad constructor params
ok 156 - set returns newly set values in order of keys provided
ok 157 - keys returns expected keys
ok 158 - values returns expected values
ok 159 - ... got the right key value pairs
ok 160 - ... got the right hash elements
ok 161 - set_option with lazy default
ok 162 - key for x exists - lazy default
ok 163 - key for x is defined - lazy default
ok 164 - kv returns lazy default
ok 165 - accessor triggers lazy default generator
ok 166 - ... we have no options
ok 167 - ... we have no options
ok 168 - ... no options yet
ok 169 - ... we have no foo option
ok 170 - set return single new value in scalar context
ok 171 - ... set the option okay
ok 172 - exception with odd number of arguments
ok 173 - exception when using undef as a key
ok 174 - ... foo is defined
ok 175 - ... we have options
ok 176 - ... we have 1 option(s)
ok 177 - ... we have a foo option
ok 178 - ... got options now
ok 179 - ... set the option okay
ok 180 - ... we have 2 option(s)
ok 181 - ... got more options now
ok 182 - ... got the right option
ok 183 - get multiple options at once
ok 184 - ... got last option in scalar context
ok 185 - ... set the option okay
ok 186 - 4 options
ok 187 - get multiple options at once
ok 188 - delete returns deleted value
ok 189 - ... deleted the option okay
ok 190 - delete returns all deleted values in list context
ok 191 - ... deleted multiple option okay
ok 192 - ... we have 1 option(s)
ok 193 - ... got more options now
ok 194 - ... cleared options
ok 195 - ... options added okay with defaults
ok 196 - reader part of curried accessor works
ok 197 - accessor as reader
ok 198 - ... returns what we expect
ok 199 - error when calling accessor with no arguments
ok 200 - exception when using undef as a key
ok 201 - accessor as writer
ok 202 - ... good constructor params
ok 203 - ... could not add a hash ref where an string is expected
ok 204 - ... bad constructor params
ok 205 - set returns newly set values in order of keys provided
ok 206 - keys returns expected keys
ok 207 - values returns expected values
ok 208 - ... got the right key value pairs
ok 209 - ... got the right hash elements
ok 210 - set_option with lazy default
ok 211 - key for x exists - lazy default
ok 212 - key for x is defined - lazy default
ok 213 - kv returns lazy default
ok 214 - accessor triggers lazy default generator
ok 215 - Foo3->can('clear_options')
ok 216 - Foo3->can('delete_option')
ok 217 - Foo3->can('get_option')
ok 218 - Foo3->can('has_no_options')
ok 219 - Foo3->can('has_option')
ok 220 - Foo3->can('is_defined')
ok 221 - Foo3->can('key_value')
ok 222 - Foo3->can('keys')
ok 223 - Foo3->can('num_options')
ok 224 - Foo3->can('option_accessor')
ok 225 - Foo3->can('options_elements')
ok 226 - Foo3->can('quantity')
ok 227 - Foo3->can('set_option')
ok 228 - Foo3->can('values')
ok 229 - ... we have no options
ok 230 - ... we have no options
ok 231 - ... no options yet
ok 232 - ... we have no foo option
ok 233 - set return single new value in scalar context
ok 234 - ... set the option okay
ok 235 - exception with odd number of arguments
ok 236 - exception when using undef as a key
ok 237 - ... foo is defined
ok 238 - ... we have options
ok 239 - ... we have 1 option(s)
ok 240 - ... we have a foo option
ok 241 - ... got options now
ok 242 - ... set the option okay
ok 243 - ... we have 2 option(s)
ok 244 - ... got more options now
ok 245 - ... got the right option
ok 246 - get multiple options at once
ok 247 - ... got last option in scalar context
ok 248 - ... set the option okay
ok 249 - 4 options
ok 250 - get multiple options at once
ok 251 - delete returns deleted value
ok 252 - ... deleted the option okay
ok 253 - delete returns all deleted values in list context
ok 254 - ... deleted multiple option okay
ok 255 - ... we have 1 option(s)
ok 256 - ... got more options now
ok 257 - ... cleared options
ok 258 - ... options added okay with defaults
ok 259 - reader part of curried accessor works
ok 260 - accessor as reader
ok 261 - ... returns what we expect
ok 262 - error when calling accessor with no arguments
ok 263 - exception when using undef as a key
ok 264 - accessor as writer
ok 265 - ... good constructor params
ok 266 - ... could not add a hash ref where an string is expected
ok 267 - ... bad constructor params
ok 268 - set returns newly set values in order of keys provided
ok 269 - keys returns expected keys
ok 270 - values returns expected values
ok 271 - ... got the right key value pairs
ok 272 - ... got the right hash elements
ok 273 - ... we have no options
ok 274 - ... we have no options
ok 275 - ... no options yet
ok 276 - ... we have no foo option
ok 277 - set return single new value in scalar context
ok 278 - ... set the option okay
ok 279 - exception with odd number of arguments
ok 280 - exception when using undef as a key
ok 281 - ... foo is defined
ok 282 - ... we have options
ok 283 - ... we have 1 option(s)
ok 284 - ... we have a foo option
ok 285 - ... got options now
ok 286 - ... set the option okay
ok 287 - ... we have 2 option(s)
ok 288 - ... got more options now
ok 289 - ... got the right option
ok 290 - get multiple options at once
ok 291 - ... got last option in scalar context
ok 292 - ... set the option okay
ok 293 - 4 options
ok 294 - get multiple options at once
ok 295 - delete returns deleted value
ok 296 - ... deleted the option okay
ok 297 - delete returns all deleted values in list context
ok 298 - ... deleted multiple option okay
ok 299 - ... we have 1 option(s)
ok 300 - ... got more options now
ok 301 - ... cleared options
ok 302 - ... options added okay with defaults
ok 303 - reader part of curried accessor works
ok 304 - accessor as reader
ok 305 - ... returns what we expect
ok 306 - error when calling accessor with no arguments
ok 307 - exception when using undef as a key
ok 308 - accessor as writer
ok 309 - ... good constructor params
ok 310 - ... could not add a hash ref where an string is expected
ok 311 - ... bad constructor params
ok 312 - set returns newly set values in order of keys provided
ok 313 - keys returns expected keys
ok 314 - values returns expected values
ok 315 - ... got the right key value pairs
ok 316 - ... got the right hash elements
ok 317 - Foo4->can('clear_options')
ok 318 - Foo4->can('delete_option')
ok 319 - Foo4->can('get_option')
ok 320 - Foo4->can('has_no_options')
ok 321 - Foo4->can('has_option')
ok 322 - Foo4->can('is_defined')
ok 323 - Foo4->can('key_value')
ok 324 - Foo4->can('keys')
ok 325 - Foo4->can('num_options')
ok 326 - Foo4->can('option_accessor')
ok 327 - Foo4->can('options_elements')
ok 328 - Foo4->can('quantity')
ok 329 - Foo4->can('set_option')
ok 330 - Foo4->can('values')
ok 331 - ... we have no options
ok 332 - ... we have no options
ok 333 - ... no options yet
ok 334 - ... we have no foo option
ok 335 - set return single new value in scalar context
ok 336 - ... set the option okay
ok 337 - exception with odd number of arguments
ok 338 - exception when using undef as a key
ok 339 - ... foo is defined
ok 340 - ... we have options
ok 341 - ... we have 1 option(s)
ok 342 - ... we have a foo option
ok 343 - ... got options now
ok 344 - ... set the option okay
ok 345 - ... we have 2 option(s)
ok 346 - ... got more options now
ok 347 - ... got the right option
ok 348 - get multiple options at once
ok 349 - ... got last option in scalar context
ok 350 - ... set the option okay
ok 351 - 4 options
ok 352 - get multiple options at once
ok 353 - delete returns deleted value
ok 354 - ... deleted the option okay
ok 355 - delete returns all deleted values in list context
ok 356 - ... deleted multiple option okay
ok 357 - ... we have 1 option(s)
ok 358 - ... got more options now
ok 359 - ... cleared options
ok 360 - ... options added okay with defaults
ok 361 - reader part of curried accessor works
ok 362 - accessor as reader
ok 363 - ... returns what we expect
ok 364 - error when calling accessor with no arguments
ok 365 - exception when using undef as a key
ok 366 - accessor as writer
ok 367 - ... good constructor params
ok 368 - ... could not add a hash ref where an string is expected
ok 369 - ... bad constructor params
ok 370 - set returns newly set values in order of keys provided
ok 371 - keys returns expected keys
ok 372 - values returns expected values
ok 373 - ... got the right key value pairs
ok 374 - ... got the right hash elements
ok 375 - ... we have no options
ok 376 - ... we have no options
ok 377 - ... no options yet
ok 378 - ... we have no foo option
ok 379 - set return single new value in scalar context
ok 380 - ... set the option okay
ok 381 - exception with odd number of arguments
ok 382 - exception when using undef as a key
ok 383 - ... foo is defined
ok 384 - ... we have options
ok 385 - ... we have 1 option(s)
ok 386 - ... we have a foo option
ok 387 - ... got options now
ok 388 - ... set the option okay
ok 389 - ... we have 2 option(s)
ok 390 - ... got more options now
ok 391 - ... got the right option
ok 392 - get multiple options at once
ok 393 - ... got last option in scalar context
ok 394 - ... set the option okay
ok 395 - 4 options
ok 396 - get multiple options at once
ok 397 - delete returns deleted value
ok 398 - ... deleted the option okay
ok 399 - delete returns all deleted values in list context
ok 400 - ... deleted multiple option okay
ok 401 - ... we have 1 option(s)
ok 402 - ... got more options now
ok 403 - ... cleared options
ok 404 - ... options added okay with defaults
ok 405 - reader part of curried accessor works
ok 406 - accessor as reader
ok 407 - ... returns what we expect
ok 408 - error when calling accessor with no arguments
ok 409 - exception when using undef as a key
ok 410 - accessor as writer
ok 411 - ... good constructor params
ok 412 - ... could not add a hash ref where an string is expected
ok 413 - ... bad constructor params
ok 414 - set returns newly set values in order of keys provided
ok 415 - keys returns expected keys
ok 416 - values returns expected values
ok 417 - ... got the right key value pairs
ok 418 - ... got the right hash elements
ok 419 - Foo5->can('clear_options')
ok 420 - Foo5->can('delete_option')
ok 421 - Foo5->can('get_option')
ok 422 - Foo5->can('has_no_options')
ok 423 - Foo5->can('has_option')
ok 424 - Foo5->can('is_defined')
ok 425 - Foo5->can('key_value')
ok 426 - Foo5->can('keys')
ok 427 - Foo5->can('num_options')
ok 428 - Foo5->can('option_accessor')
ok 429 - Foo5->can('options_elements')
ok 430 - Foo5->can('quantity')
ok 431 - Foo5->can('set_option')
ok 432 - Foo5->can('values')
ok 433 - ... we have no options
ok 434 - ... we have no options
ok 435 - ... no options yet
ok 436 - ... we have no foo option
ok 437 - set return single new value in scalar context
ok 438 - ... set the option okay
ok 439 - exception with odd number of arguments
ok 440 - exception when using undef as a key
ok 441 - ... foo is defined
ok 442 - ... we have options
ok 443 - ... we have 1 option(s)
ok 444 - ... we have a foo option
ok 445 - ... got options now
ok 446 - ... set the option okay
ok 447 - ... we have 2 option(s)
ok 448 - ... got more options now
ok 449 - ... got the right option
ok 450 - get multiple options at once
ok 451 - ... got last option in scalar context
ok 452 - ... set the option okay
ok 453 - 4 options
ok 454 - get multiple options at once
ok 455 - delete returns deleted value
ok 456 - ... deleted the option okay
ok 457 - delete returns all deleted values in list context
ok 458 - ... deleted multiple option okay
ok 459 - ... we have 1 option(s)
ok 460 - ... got more options now
ok 461 - ... cleared options
ok 462 - ... options added okay with defaults
ok 463 - reader part of curried accessor works
ok 464 - accessor as reader
ok 465 - ... returns what we expect
ok 466 - error when calling accessor with no arguments
ok 467 - exception when using undef as a key
ok 468 - accessor as writer
ok 469 - ... good constructor params
ok 470 - ... could not add a hash ref where an string is expected
ok 471 - ... bad constructor params
ok 472 - set returns newly set values in order of keys provided
ok 473 - keys returns expected keys
ok 474 - values returns expected values
ok 475 - ... got the right key value pairs
ok 476 - ... got the right hash elements
ok 477 - ... we have no options
ok 478 - ... we have no options
ok 479 - ... no options yet
ok 480 - ... we have no foo option
ok 481 - set return single new value in scalar context
ok 482 - ... set the option okay
ok 483 - exception with odd number of arguments
ok 484 - exception when using undef as a key
ok 485 - ... foo is defined
ok 486 - ... we have options
ok 487 - ... we have 1 option(s)
ok 488 - ... we have a foo option
ok 489 - ... got options now
ok 490 - ... set the option okay
ok 491 - ... we have 2 option(s)
ok 492 - ... got more options now
ok 493 - ... got the right option
ok 494 - get multiple options at once
ok 495 - ... got last option in scalar context
ok 496 - ... set the option okay
ok 497 - 4 options
ok 498 - get multiple options at once
ok 499 - delete returns deleted value
ok 500 - ... deleted the option okay
ok 501 - delete returns all deleted values in list context
ok 502 - ... deleted multiple option okay
ok 503 - ... we have 1 option(s)
ok 504 - ... got more options now
ok 505 - ... cleared options
ok 506 - ... options added okay with defaults
ok 507 - reader part of curried accessor works
ok 508 - accessor as reader
ok 509 - ... returns what we expect
ok 510 - error when calling accessor with no arguments
ok 511 - exception when using undef as a key
ok 512 - accessor as writer
ok 513 - ... good constructor params
ok 514 - ... could not add a hash ref where an string is expected
ok 515 - ... bad constructor params
ok 516 - set returns newly set values in order of keys provided
ok 517 - keys returns expected keys
ok 518 - values returns expected values
ok 519 - ... got the right key value pairs
ok 520 - ... got the right hash elements
ok 521 - Foo6->can('clear_options')
ok 522 - Foo6->can('delete_option')
ok 523 - Foo6->can('get_option')
ok 524 - Foo6->can('has_no_options')
ok 525 - Foo6->can('has_option')
ok 526 - Foo6->can('is_defined')
ok 527 - Foo6->can('key_value')
ok 528 - Foo6->can('keys')
ok 529 - Foo6->can('num_options')
ok 530 - Foo6->can('option_accessor')
ok 531 - Foo6->can('options_elements')
ok 532 - Foo6->can('quantity')
ok 533 - Foo6->can('set_option')
ok 534 - Foo6->can('values')
ok 535 - ... we have no options
ok 536 - ... we have no options
ok 537 - ... no options yet
ok 538 - ... we have no foo option
ok 539 - set return single new value in scalar context
ok 540 - ... set the option okay
ok 541 - exception with odd number of arguments
ok 542 - exception when using undef as a key
ok 543 - ... foo is defined
ok 544 - ... we have options
ok 545 - ... we have 1 option(s)
ok 546 - ... we have a foo option
ok 547 - ... got options now
ok 548 - ... set the option okay
ok 549 - ... we have 2 option(s)
ok 550 - ... got more options now
ok 551 - ... got the right option
ok 552 - get multiple options at once
ok 553 - ... got last option in scalar context
ok 554 - ... set the option okay
ok 555 - 4 options
ok 556 - get multiple options at once
ok 557 - delete returns deleted value
ok 558 - ... deleted the option okay
ok 559 - delete returns all deleted values in list context
ok 560 - ... deleted multiple option okay
ok 561 - ... we have 1 option(s)
ok 562 - ... got more options now
ok 563 - ... cleared options
ok 564 - ... options added okay with defaults
ok 565 - reader part of curried accessor works
ok 566 - accessor as reader
ok 567 - ... returns what we expect
ok 568 - error when calling accessor with no arguments
ok 569 - exception when using undef as a key
ok 570 - accessor as writer
ok 571 - ... good constructor params
ok 572 - ... could not add a hash ref where an string is expected
ok 573 - ... bad constructor params
ok 574 - set returns newly set values in order of keys provided
ok 575 - keys returns expected keys
ok 576 - values returns expected values
ok 577 - ... got the right key value pairs
ok 578 - ... got the right hash elements
ok 579 - ... we have no options
ok 580 - ... we have no options
ok 581 - ... no options yet
ok 582 - ... we have no foo option
ok 583 - set return single new value in scalar context
ok 584 - ... set the option okay
ok 585 - exception with odd number of arguments
ok 586 - exception when using undef as a key
ok 587 - ... foo is defined
ok 588 - ... we have options
ok 589 - ... we have 1 option(s)
ok 590 - ... we have a foo option
ok 591 - ... got options now
ok 592 - ... set the option okay
ok 593 - ... we have 2 option(s)
ok 594 - ... got more options now
ok 595 - ... got the right option
ok 596 - get multiple options at once
ok 597 - ... got last option in scalar context
ok 598 - ... set the option okay
ok 599 - 4 options
ok 600 - get multiple options at once
ok 601 - delete returns deleted value
ok 602 - ... deleted the option okay
ok 603 - delete returns all deleted values in list context
ok 604 - ... deleted multiple option okay
ok 605 - ... we have 1 option(s)
ok 606 - ... got more options now
ok 607 - ... cleared options
ok 608 - ... options added okay with defaults
ok 609 - reader part of curried accessor works
ok 610 - accessor as reader
ok 611 - ... returns what we expect
ok 612 - error when calling accessor with no arguments
ok 613 - exception when using undef as a key
ok 614 - accessor as writer
ok 615 - ... good constructor params
ok 616 - ... could not add a hash ref where an string is expected
ok 617 - ... bad constructor params
ok 618 - set returns newly set values in order of keys provided
ok 619 - keys returns expected keys
ok 620 - values returns expected values
ok 621 - ... got the right key value pairs
ok 622 - ... got the right hash elements
ok 623 - can use accessor to set value to undef
ok 624 - can use accessor to set value to undef
ok 625 - can use accessor to set value to undef
ok 626 - can use accessor to set value to undef
1..626
ok
t/native_traits/trait_number.t ............................
ok 1 - Foo1->can('abs')
ok 2 - Foo1->can('add')
ok 3 - Foo1->can('cut_in_half')
ok 4 - Foo1->can('dec')
ok 5 - Foo1->can('div')
ok 6 - Foo1->can('inc')
ok 7 - Foo1->can('mod')
ok 8 - Foo1->can('mul')
ok 9 - Foo1->can('odd')
ok 10 - Foo1->can('set')
ok 11 - Foo1->can('sub')
ok 12 - Default to five
ok 13 - add returns new value
ok 14 - Add ten for fithteen
ok 15 - add throws an error when 2 arguments are passed
ok 16 - sub returns new value
ok 17 - Subtract three for 12
ok 18 - sub throws an error when 2 arguments are passed
ok 19 - set returns new value
ok 20 - Set to ten
ok 21 - set throws an error when 2 arguments are passed
ok 22 - div returns new value
ok 23 - divide by 2
ok 24 - div throws an error when 2 arguments are passed
ok 25 - mul returns new value
ok 26 - multiplied by 2
ok 27 - mul throws an error when 2 arguments are passed
ok 28 - mod returns new value
ok 29 - Mod by 2
ok 30 - mod throws an error when 2 arguments are passed
ok 31 - Mod by 5
ok 32 - abs returns new value
ok 33 - abs throws an error when an argument is passed
ok 34 - abs 1
ok 35 - inc 12
ok 36 - dec 13
ok 37 - Default to five
ok 38 - add returns new value
ok 39 - Add ten for fithteen
ok 40 - add throws an error when 2 arguments are passed
ok 41 - sub returns new value
ok 42 - Subtract three for 12
ok 43 - sub throws an error when 2 arguments are passed
ok 44 - set returns new value
ok 45 - Set to ten
ok 46 - set throws an error when 2 arguments are passed
ok 47 - div returns new value
ok 48 - divide by 2
ok 49 - div throws an error when 2 arguments are passed
ok 50 - mul returns new value
ok 51 - multiplied by 2
ok 52 - mul throws an error when 2 arguments are passed
ok 53 - mod returns new value
ok 54 - Mod by 2
ok 55 - mod throws an error when 2 arguments are passed
ok 56 - Mod by 5
ok 57 - abs returns new value
ok 58 - abs throws an error when an argument is passed
ok 59 - abs 1
ok 60 - inc 12
ok 61 - dec 13
ok 62 - Foo2->can('abs')
ok 63 - Foo2->can('add')
ok 64 - Foo2->can('cut_in_half')
ok 65 - Foo2->can('dec')
ok 66 - Foo2->can('div')
ok 67 - Foo2->can('inc')
ok 68 - Foo2->can('mod')
ok 69 - Foo2->can('mul')
ok 70 - Foo2->can('odd')
ok 71 - Foo2->can('set')
ok 72 - Foo2->can('sub')
ok 73 - Default to five
ok 74 - add returns new value
ok 75 - Add ten for fithteen
ok 76 - add throws an error when 2 arguments are passed
ok 77 - sub returns new value
ok 78 - Subtract three for 12
ok 79 - sub throws an error when 2 arguments are passed
ok 80 - set returns new value
ok 81 - Set to ten
ok 82 - set throws an error when 2 arguments are passed
ok 83 - div returns new value
ok 84 - divide by 2
ok 85 - div throws an error when 2 arguments are passed
ok 86 - mul returns new value
ok 87 - multiplied by 2
ok 88 - mul throws an error when 2 arguments are passed
ok 89 - mod returns new value
ok 90 - Mod by 2
ok 91 - mod throws an error when 2 arguments are passed
ok 92 - Mod by 5
ok 93 - abs returns new value
ok 94 - abs throws an error when an argument is passed
ok 95 - abs 1
ok 96 - inc 12
ok 97 - dec 13
ok 98 - add with lazy default
ok 99 - mod with lazy default
ok 100 - Default to five
ok 101 - add returns new value
ok 102 - Add ten for fithteen
ok 103 - add throws an error when 2 arguments are passed
ok 104 - sub returns new value
ok 105 - Subtract three for 12
ok 106 - sub throws an error when 2 arguments are passed
ok 107 - set returns new value
ok 108 - Set to ten
ok 109 - set throws an error when 2 arguments are passed
ok 110 - div returns new value
ok 111 - divide by 2
ok 112 - div throws an error when 2 arguments are passed
ok 113 - mul returns new value
ok 114 - multiplied by 2
ok 115 - mul throws an error when 2 arguments are passed
ok 116 - mod returns new value
ok 117 - Mod by 2
ok 118 - mod throws an error when 2 arguments are passed
ok 119 - Mod by 5
ok 120 - abs returns new value
ok 121 - abs throws an error when an argument is passed
ok 122 - abs 1
ok 123 - inc 12
ok 124 - dec 13
ok 125 - add with lazy default
ok 126 - mod with lazy default
ok 127 - Foo3->can('abs')
ok 128 - Foo3->can('add')
ok 129 - Foo3->can('cut_in_half')
ok 130 - Foo3->can('dec')
ok 131 - Foo3->can('div')
ok 132 - Foo3->can('inc')
ok 133 - Foo3->can('mod')
ok 134 - Foo3->can('mul')
ok 135 - Foo3->can('odd')
ok 136 - Foo3->can('set')
ok 137 - Foo3->can('sub')
ok 138 - Default to five
ok 139 - add returns new value
ok 140 - Add ten for fithteen
ok 141 - add throws an error when 2 arguments are passed
ok 142 - sub returns new value
ok 143 - Subtract three for 12
ok 144 - sub throws an error when 2 arguments are passed
ok 145 - set returns new value
ok 146 - Set to ten
ok 147 - set throws an error when 2 arguments are passed
ok 148 - div returns new value
ok 149 - divide by 2
ok 150 - div throws an error when 2 arguments are passed
ok 151 - mul returns new value
ok 152 - multiplied by 2
ok 153 - mul throws an error when 2 arguments are passed
ok 154 - mod returns new value
ok 155 - Mod by 2
ok 156 - mod throws an error when 2 arguments are passed
ok 157 - Mod by 5
ok 158 - abs returns new value
ok 159 - abs throws an error when an argument is passed
ok 160 - abs 1
ok 161 - inc 12
ok 162 - dec 13
ok 163 - Default to five
ok 164 - add returns new value
ok 165 - Add ten for fithteen
ok 166 - add throws an error when 2 arguments are passed
ok 167 - sub returns new value
ok 168 - Subtract three for 12
ok 169 - sub throws an error when 2 arguments are passed
ok 170 - set returns new value
ok 171 - Set to ten
ok 172 - set throws an error when 2 arguments are passed
ok 173 - div returns new value
ok 174 - divide by 2
ok 175 - div throws an error when 2 arguments are passed
ok 176 - mul returns new value
ok 177 - multiplied by 2
ok 178 - mul throws an error when 2 arguments are passed
ok 179 - mod returns new value
ok 180 - Mod by 2
ok 181 - mod throws an error when 2 arguments are passed
ok 182 - Mod by 5
ok 183 - abs returns new value
ok 184 - abs throws an error when an argument is passed
ok 185 - abs 1
ok 186 - inc 12
ok 187 - dec 13
ok 188 - Foo4->can('abs')
ok 189 - Foo4->can('add')
ok 190 - Foo4->can('cut_in_half')
ok 191 - Foo4->can('dec')
ok 192 - Foo4->can('div')
ok 193 - Foo4->can('inc')
ok 194 - Foo4->can('mod')
ok 195 - Foo4->can('mul')
ok 196 - Foo4->can('odd')
ok 197 - Foo4->can('set')
ok 198 - Foo4->can('sub')
ok 199 - Default to five
ok 200 - add returns new value
ok 201 - Add ten for fithteen
ok 202 - add throws an error when 2 arguments are passed
ok 203 - sub returns new value
ok 204 - Subtract three for 12
ok 205 - sub throws an error when 2 arguments are passed
ok 206 - set returns new value
ok 207 - Set to ten
ok 208 - set throws an error when 2 arguments are passed
ok 209 - div returns new value
ok 210 - divide by 2
ok 211 - div throws an error when 2 arguments are passed
ok 212 - mul returns new value
ok 213 - multiplied by 2
ok 214 - mul throws an error when 2 arguments are passed
ok 215 - mod returns new value
ok 216 - Mod by 2
ok 217 - mod throws an error when 2 arguments are passed
ok 218 - Mod by 5
ok 219 - abs returns new value
ok 220 - abs throws an error when an argument is passed
ok 221 - abs 1
ok 222 - inc 12
ok 223 - dec 13
ok 224 - Default to five
ok 225 - add returns new value
ok 226 - Add ten for fithteen
ok 227 - add throws an error when 2 arguments are passed
ok 228 - sub returns new value
ok 229 - Subtract three for 12
ok 230 - sub throws an error when 2 arguments are passed
ok 231 - set returns new value
ok 232 - Set to ten
ok 233 - set throws an error when 2 arguments are passed
ok 234 - div returns new value
ok 235 - divide by 2
ok 236 - div throws an error when 2 arguments are passed
ok 237 - mul returns new value
ok 238 - multiplied by 2
ok 239 - mul throws an error when 2 arguments are passed
ok 240 - mod returns new value
ok 241 - Mod by 2
ok 242 - mod throws an error when 2 arguments are passed
ok 243 - Mod by 5
ok 244 - abs returns new value
ok 245 - abs throws an error when an argument is passed
ok 246 - abs 1
ok 247 - inc 12
ok 248 - dec 13
ok 249 - Foo5->can('abs')
ok 250 - Foo5->can('add')
ok 251 - Foo5->can('cut_in_half')
ok 252 - Foo5->can('dec')
ok 253 - Foo5->can('div')
ok 254 - Foo5->can('inc')
ok 255 - Foo5->can('mod')
ok 256 - Foo5->can('mul')
ok 257 - Foo5->can('odd')
ok 258 - Foo5->can('set')
ok 259 - Foo5->can('sub')
ok 260 - Default to five
ok 261 - add returns new value
ok 262 - Add ten for fithteen
ok 263 - add throws an error when 2 arguments are passed
ok 264 - sub returns new value
ok 265 - Subtract three for 12
ok 266 - sub throws an error when 2 arguments are passed
ok 267 - set returns new value
ok 268 - Set to ten
ok 269 - set throws an error when 2 arguments are passed
ok 270 - div returns new value
ok 271 - divide by 2
ok 272 - div throws an error when 2 arguments are passed
ok 273 - mul returns new value
ok 274 - multiplied by 2
ok 275 - mul throws an error when 2 arguments are passed
ok 276 - mod returns new value
ok 277 - Mod by 2
ok 278 - mod throws an error when 2 arguments are passed
ok 279 - Mod by 5
ok 280 - abs returns new value
ok 281 - abs throws an error when an argument is passed
ok 282 - abs 1
ok 283 - inc 12
ok 284 - dec 13
ok 285 - Default to five
ok 286 - add returns new value
ok 287 - Add ten for fithteen
ok 288 - add throws an error when 2 arguments are passed
ok 289 - sub returns new value
ok 290 - Subtract three for 12
ok 291 - sub throws an error when 2 arguments are passed
ok 292 - set returns new value
ok 293 - Set to ten
ok 294 - set throws an error when 2 arguments are passed
ok 295 - div returns new value
ok 296 - divide by 2
ok 297 - div throws an error when 2 arguments are passed
ok 298 - mul returns new value
ok 299 - multiplied by 2
ok 300 - mul throws an error when 2 arguments are passed
ok 301 - mod returns new value
ok 302 - Mod by 2
ok 303 - mod throws an error when 2 arguments are passed
ok 304 - Mod by 5
ok 305 - abs returns new value
ok 306 - abs throws an error when an argument is passed
ok 307 - abs 1
ok 308 - inc 12
ok 309 - dec 13
ok 310 - Foo6->can('abs')
ok 311 - Foo6->can('add')
ok 312 - Foo6->can('cut_in_half')
ok 313 - Foo6->can('dec')
ok 314 - Foo6->can('div')
ok 315 - Foo6->can('inc')
ok 316 - Foo6->can('mod')
ok 317 - Foo6->can('mul')
ok 318 - Foo6->can('odd')
ok 319 - Foo6->can('set')
ok 320 - Foo6->can('sub')
ok 321 - Default to five
ok 322 - add returns new value
ok 323 - Add ten for fithteen
ok 324 - add throws an error when 2 arguments are passed
ok 325 - sub returns new value
ok 326 - Subtract three for 12
ok 327 - sub throws an error when 2 arguments are passed
ok 328 - set returns new value
ok 329 - Set to ten
ok 330 - set throws an error when 2 arguments are passed
ok 331 - div returns new value
ok 332 - divide by 2
ok 333 - div throws an error when 2 arguments are passed
ok 334 - mul returns new value
ok 335 - multiplied by 2
ok 336 - mul throws an error when 2 arguments are passed
ok 337 - mod returns new value
ok 338 - Mod by 2
ok 339 - mod throws an error when 2 arguments are passed
ok 340 - Mod by 5
ok 341 - abs returns new value
ok 342 - abs throws an error when an argument is passed
ok 343 - abs 1
ok 344 - inc 12
ok 345 - dec 13
ok 346 - Default to five
ok 347 - add returns new value
ok 348 - Add ten for fithteen
ok 349 - add throws an error when 2 arguments are passed
ok 350 - sub returns new value
ok 351 - Subtract three for 12
ok 352 - sub throws an error when 2 arguments are passed
ok 353 - set returns new value
ok 354 - Set to ten
ok 355 - set throws an error when 2 arguments are passed
ok 356 - div returns new value
ok 357 - divide by 2
ok 358 - div throws an error when 2 arguments are passed
ok 359 - mul returns new value
ok 360 - multiplied by 2
ok 361 - mul throws an error when 2 arguments are passed
ok 362 - mod returns new value
ok 363 - Mod by 2
ok 364 - mod throws an error when 2 arguments are passed
ok 365 - Mod by 5
ok 366 - abs returns new value
ok 367 - abs throws an error when an argument is passed
ok 368 - abs 1
ok 369 - inc 12
ok 370 - dec 13
1..370
ok
t/native_traits/trait_string.t ............................
ok 1 - Foo1->can('append')
ok 2 - Foo1->can('append_curried')
ok 3 - Foo1->can('chomp')
ok 4 - Foo1->can('chop')
ok 5 - Foo1->can('clear')
ok 6 - Foo1->can('inc')
ok 7 - Foo1->can('length')
ok 8 - Foo1->can('match')
ok 9 - Foo1->can('match_curried')
ok 10 - Foo1->can('prepend')
ok 11 - Foo1->can('prepend_curried')
ok 12 - Foo1->can('replace')
ok 13 - Foo1->can('replace_curried')
ok 14 - Foo1->can('substr')
ok 15 - Foo1->can('substr_curried_1')
ok 16 - Foo1->can('substr_curried_2')
ok 17 - Foo1->can('substr_curried_3')
ok 18 - length returns zero
ok 19 - length returns 1 for new string
ok 20 - length throws an error when an argument is passed
ok 21 - inc returns new value
ok 22 - a becomes b after inc
ok 23 - inc throws an error when an argument is passed
ok 24 - append returns new value
ok 25 - appended to the string
ok 26 - append throws an error when two arguments are passed
ok 27 - append_curried appended to the string
ok 28 - append_curried throws an error when two arguments are passed
ok 29 - chomp returns number of characters removed
ok 30 - chomped string
ok 31 - chomp returns number of characters removed
ok 32 - chomp is a no-op when string has no line ending
ok 33 - chomp throws an error when an argument is passed
ok 34 - chop returns character removed
ok 35 - chopped string
ok 36 - chop throws an error when an argument is passed
ok 37 - prepend returns new value
ok 38 - prepended to string
ok 39 - prepend_curried prepended to string
ok 40 - replace returns new value
ok 41 - substitution using coderef for replacement
ok 42 - substitution using string as replacement
ok 43 - replace accepts an empty string as second argument
ok 44 - replace accepts an empty string as first argument
ok 45 - replace throws an error when the first argument is not a string or regexp
ok 46 - replace throws an error when the first argument is not a string or regexp
ok 47 - capitalize last
ok 48 - match -barx against /[aq]/ returns matches
ok 49 - match -barx against /[aq]/ returns matches
ok 50 - match with string as argument returns true
ok 51 - match with empty string as argument returns true
ok 52 - match throws an error when no arguments are passed
ok 53 - match throws an error when an invalid argument is passed
ok 54 - match_curried returns false
ok 55 - match curried returns true
ok 56 - clear
ok 57 - clear throws an error when an argument is passed
ok 58 - substr as getter with one argument
ok 59 - substr as getter with two arguments
ok 60 - substr as setter returns replaced string
ok 61 - substr as setter with three arguments
ok 62 - substr as setter with three arguments, replacment is empty string
ok 63 - substr throws an error when no argumemts are passed
ok 64 - substr throws an error when four argumemts are passed
ok 65 - substr throws an error when first argument is not an integer
ok 66 - substr throws an error when second argument is not an integer
ok 67 - substr throws an error when third argument is not a string
ok 68 - substr_curried_1 returns expected value
ok 69 - substr_curried_1 with one argument returns expected value
ok 70 - substr_curried_1 as setter with two arguments
ok 71 - substr_curried_2 returns expected value
ok 72 - substr_curried_2 as setter with one arguments
ok 73 - substr_curried_3 as setter
ok 74 - length returns zero
ok 75 - length returns 1 for new string
ok 76 - length throws an error when an argument is passed
ok 77 - inc returns new value
ok 78 - a becomes b after inc
ok 79 - inc throws an error when an argument is passed
ok 80 - append returns new value
ok 81 - appended to the string
ok 82 - append throws an error when two arguments are passed
ok 83 - append_curried appended to the string
ok 84 - append_curried throws an error when two arguments are passed
ok 85 - chomp returns number of characters removed
ok 86 - chomped string
ok 87 - chomp returns number of characters removed
ok 88 - chomp is a no-op when string has no line ending
ok 89 - chomp throws an error when an argument is passed
ok 90 - chop returns character removed
ok 91 - chopped string
ok 92 - chop throws an error when an argument is passed
ok 93 - prepend returns new value
ok 94 - prepended to string
ok 95 - prepend_curried prepended to string
ok 96 - replace returns new value
ok 97 - substitution using coderef for replacement
ok 98 - substitution using string as replacement
ok 99 - replace accepts an empty string as second argument
ok 100 - replace accepts an empty string as first argument
ok 101 - replace throws an error when the first argument is not a string or regexp
ok 102 - replace throws an error when the first argument is not a string or regexp
ok 103 - capitalize last
ok 104 - match -barx against /[aq]/ returns matches
ok 105 - match -barx against /[aq]/ returns matches
ok 106 - match with string as argument returns true
ok 107 - match with empty string as argument returns true
ok 108 - match throws an error when no arguments are passed
ok 109 - match throws an error when an invalid argument is passed
ok 110 - match_curried returns false
ok 111 - match curried returns true
ok 112 - clear
ok 113 - clear throws an error when an argument is passed
ok 114 - substr as getter with one argument
ok 115 - substr as getter with two arguments
ok 116 - substr as setter returns replaced string
ok 117 - substr as setter with three arguments
ok 118 - substr as setter with three arguments, replacment is empty string
ok 119 - substr throws an error when no argumemts are passed
ok 120 - substr throws an error when four argumemts are passed
ok 121 - substr throws an error when first argument is not an integer
ok 122 - substr throws an error when second argument is not an integer
ok 123 - substr throws an error when third argument is not a string
ok 124 - substr_curried_1 returns expected value
ok 125 - substr_curried_1 with one argument returns expected value
ok 126 - substr_curried_1 as setter with two arguments
ok 127 - substr_curried_2 returns expected value
ok 128 - substr_curried_2 as setter with one arguments
ok 129 - substr_curried_3 as setter
ok 130 - Foo2->can('append')
ok 131 - Foo2->can('append_curried')
ok 132 - Foo2->can('chomp')
ok 133 - Foo2->can('chop')
ok 134 - Foo2->can('clear')
ok 135 - Foo2->can('inc')
ok 136 - Foo2->can('length')
ok 137 - Foo2->can('match')
ok 138 - Foo2->can('match_curried')
ok 139 - Foo2->can('prepend')
ok 140 - Foo2->can('prepend_curried')
ok 141 - Foo2->can('replace')
ok 142 - Foo2->can('replace_curried')
ok 143 - Foo2->can('substr')
ok 144 - Foo2->can('substr_curried_1')
ok 145 - Foo2->can('substr_curried_2')
ok 146 - Foo2->can('substr_curried_3')
ok 147 - length returns zero
ok 148 - length returns 1 for new string
ok 149 - length throws an error when an argument is passed
ok 150 - inc returns new value
ok 151 - a becomes b after inc
ok 152 - inc throws an error when an argument is passed
ok 153 - append returns new value
ok 154 - appended to the string
ok 155 - append throws an error when two arguments are passed
ok 156 - append_curried appended to the string
ok 157 - append_curried throws an error when two arguments are passed
ok 158 - chomp returns number of characters removed
ok 159 - chomped string
ok 160 - chomp returns number of characters removed
ok 161 - chomp is a no-op when string has no line ending
ok 162 - chomp throws an error when an argument is passed
ok 163 - chop returns character removed
ok 164 - chopped string
ok 165 - chop throws an error when an argument is passed
ok 166 - prepend returns new value
ok 167 - prepended to string
ok 168 - prepend_curried prepended to string
ok 169 - replace returns new value
ok 170 - substitution using coderef for replacement
ok 171 - substitution using string as replacement
ok 172 - replace accepts an empty string as second argument
ok 173 - replace accepts an empty string as first argument
ok 174 - replace throws an error when the first argument is not a string or regexp
ok 175 - replace throws an error when the first argument is not a string or regexp
ok 176 - capitalize last
ok 177 - match -barx against /[aq]/ returns matches
ok 178 - match -barx against /[aq]/ returns matches
ok 179 - match with string as argument returns true
ok 180 - match with empty string as argument returns true
ok 181 - match throws an error when no arguments are passed
ok 182 - match throws an error when an invalid argument is passed
ok 183 - match_curried returns false
ok 184 - match curried returns true
ok 185 - clear
ok 186 - clear throws an error when an argument is passed
ok 187 - substr as getter with one argument
ok 188 - substr as getter with two arguments
ok 189 - substr as setter returns replaced string
ok 190 - substr as setter with three arguments
ok 191 - substr as setter with three arguments, replacment is empty string
ok 192 - substr throws an error when no argumemts are passed
ok 193 - substr throws an error when four argumemts are passed
ok 194 - substr throws an error when first argument is not an integer
ok 195 - substr throws an error when second argument is not an integer
ok 196 - substr throws an error when third argument is not a string
ok 197 - substr_curried_1 returns expected value
ok 198 - substr_curried_1 with one argument returns expected value
ok 199 - substr_curried_1 as setter with two arguments
ok 200 - substr_curried_2 returns expected value
ok 201 - substr_curried_2 as setter with one arguments
ok 202 - substr_curried_3 as setter
ok 203 - append with lazy default
ok 204 - length returns zero
ok 205 - length returns 1 for new string
ok 206 - length throws an error when an argument is passed
ok 207 - inc returns new value
ok 208 - a becomes b after inc
ok 209 - inc throws an error when an argument is passed
ok 210 - append returns new value
ok 211 - appended to the string
ok 212 - append throws an error when two arguments are passed
ok 213 - append_curried appended to the string
ok 214 - append_curried throws an error when two arguments are passed
ok 215 - chomp returns number of characters removed
ok 216 - chomped string
ok 217 - chomp returns number of characters removed
ok 218 - chomp is a no-op when string has no line ending
ok 219 - chomp throws an error when an argument is passed
ok 220 - chop returns character removed
ok 221 - chopped string
ok 222 - chop throws an error when an argument is passed
ok 223 - prepend returns new value
ok 224 - prepended to string
ok 225 - prepend_curried prepended to string
ok 226 - replace returns new value
ok 227 - substitution using coderef for replacement
ok 228 - substitution using string as replacement
ok 229 - replace accepts an empty string as second argument
ok 230 - replace accepts an empty string as first argument
ok 231 - replace throws an error when the first argument is not a string or regexp
ok 232 - replace throws an error when the first argument is not a string or regexp
ok 233 - capitalize last
ok 234 - match -barx against /[aq]/ returns matches
ok 235 - match -barx against /[aq]/ returns matches
ok 236 - match with string as argument returns true
ok 237 - match with empty string as argument returns true
ok 238 - match throws an error when no arguments are passed
ok 239 - match throws an error when an invalid argument is passed
ok 240 - match_curried returns false
ok 241 - match curried returns true
ok 242 - clear
ok 243 - clear throws an error when an argument is passed
ok 244 - substr as getter with one argument
ok 245 - substr as getter with two arguments
ok 246 - substr as setter returns replaced string
ok 247 - substr as setter with three arguments
ok 248 - substr as setter with three arguments, replacment is empty string
ok 249 - substr throws an error when no argumemts are passed
ok 250 - substr throws an error when four argumemts are passed
ok 251 - substr throws an error when first argument is not an integer
ok 252 - substr throws an error when second argument is not an integer
ok 253 - substr throws an error when third argument is not a string
ok 254 - substr_curried_1 returns expected value
ok 255 - substr_curried_1 with one argument returns expected value
ok 256 - substr_curried_1 as setter with two arguments
ok 257 - substr_curried_2 returns expected value
ok 258 - substr_curried_2 as setter with one arguments
ok 259 - substr_curried_3 as setter
ok 260 - append with lazy default
ok 261 - Foo3->can('append')
ok 262 - Foo3->can('append_curried')
ok 263 - Foo3->can('chomp')
ok 264 - Foo3->can('chop')
ok 265 - Foo3->can('clear')
ok 266 - Foo3->can('inc')
ok 267 - Foo3->can('length')
ok 268 - Foo3->can('match')
ok 269 - Foo3->can('match_curried')
ok 270 - Foo3->can('prepend')
ok 271 - Foo3->can('prepend_curried')
ok 272 - Foo3->can('replace')
ok 273 - Foo3->can('replace_curried')
ok 274 - Foo3->can('substr')
ok 275 - Foo3->can('substr_curried_1')
ok 276 - Foo3->can('substr_curried_2')
ok 277 - Foo3->can('substr_curried_3')
ok 278 - length returns zero
ok 279 - length returns 1 for new string
ok 280 - length throws an error when an argument is passed
ok 281 - inc returns new value
ok 282 - a becomes b after inc
ok 283 - inc throws an error when an argument is passed
ok 284 - append returns new value
ok 285 - appended to the string
ok 286 - append throws an error when two arguments are passed
ok 287 - append_curried appended to the string
ok 288 - append_curried throws an error when two arguments are passed
ok 289 - chomp returns number of characters removed
ok 290 - chomped string
ok 291 - chomp returns number of characters removed
ok 292 - chomp is a no-op when string has no line ending
ok 293 - chomp throws an error when an argument is passed
ok 294 - chop returns character removed
ok 295 - chopped string
ok 296 - chop throws an error when an argument is passed
ok 297 - prepend returns new value
ok 298 - prepended to string
ok 299 - prepend_curried prepended to string
ok 300 - replace returns new value
ok 301 - substitution using coderef for replacement
ok 302 - substitution using string as replacement
ok 303 - replace accepts an empty string as second argument
ok 304 - replace accepts an empty string as first argument
ok 305 - replace throws an error when the first argument is not a string or regexp
ok 306 - replace throws an error when the first argument is not a string or regexp
ok 307 - capitalize last
ok 308 - match -barx against /[aq]/ returns matches
ok 309 - match -barx against /[aq]/ returns matches
ok 310 - match with string as argument returns true
ok 311 - match with empty string as argument returns true
ok 312 - match throws an error when no arguments are passed
ok 313 - match throws an error when an invalid argument is passed
ok 314 - match_curried returns false
ok 315 - match curried returns true
ok 316 - clear
ok 317 - clear throws an error when an argument is passed
ok 318 - substr as getter with one argument
ok 319 - substr as getter with two arguments
ok 320 - substr as setter returns replaced string
ok 321 - substr as setter with three arguments
ok 322 - substr as setter with three arguments, replacment is empty string
ok 323 - substr throws an error when no argumemts are passed
ok 324 - substr throws an error when four argumemts are passed
ok 325 - substr throws an error when first argument is not an integer
ok 326 - substr throws an error when second argument is not an integer
ok 327 - substr throws an error when third argument is not a string
ok 328 - substr_curried_1 returns expected value
ok 329 - substr_curried_1 with one argument returns expected value
ok 330 - substr_curried_1 as setter with two arguments
ok 331 - substr_curried_2 returns expected value
ok 332 - substr_curried_2 as setter with one arguments
ok 333 - substr_curried_3 as setter
ok 334 - length returns zero
ok 335 - length returns 1 for new string
ok 336 - length throws an error when an argument is passed
ok 337 - inc returns new value
ok 338 - a becomes b after inc
ok 339 - inc throws an error when an argument is passed
ok 340 - append returns new value
ok 341 - appended to the string
ok 342 - append throws an error when two arguments are passed
ok 343 - append_curried appended to the string
ok 344 - append_curried throws an error when two arguments are passed
ok 345 - chomp returns number of characters removed
ok 346 - chomped string
ok 347 - chomp returns number of characters removed
ok 348 - chomp is a no-op when string has no line ending
ok 349 - chomp throws an error when an argument is passed
ok 350 - chop returns character removed
ok 351 - chopped string
ok 352 - chop throws an error when an argument is passed
ok 353 - prepend returns new value
ok 354 - prepended to string
ok 355 - prepend_curried prepended to string
ok 356 - replace returns new value
ok 357 - substitution using coderef for replacement
ok 358 - substitution using string as replacement
ok 359 - replace accepts an empty string as second argument
ok 360 - replace accepts an empty string as first argument
ok 361 - replace throws an error when the first argument is not a string or regexp
ok 362 - replace throws an error when the first argument is not a string or regexp
ok 363 - capitalize last
ok 364 - match -barx against /[aq]/ returns matches
ok 365 - match -barx against /[aq]/ returns matches
ok 366 - match with string as argument returns true
ok 367 - match with empty string as argument returns true
ok 368 - match throws an error when no arguments are passed
ok 369 - match throws an error when an invalid argument is passed
ok 370 - match_curried returns false
ok 371 - match curried returns true
ok 372 - clear
ok 373 - clear throws an error when an argument is passed
ok 374 - substr as getter with one argument
ok 375 - substr as getter with two arguments
ok 376 - substr as setter returns replaced string
ok 377 - substr as setter with three arguments
ok 378 - substr as setter with three arguments, replacment is empty string
ok 379 - substr throws an error when no argumemts are passed
ok 380 - substr throws an error when four argumemts are passed
ok 381 - substr throws an error when first argument is not an integer
ok 382 - substr throws an error when second argument is not an integer
ok 383 - substr throws an error when third argument is not a string
ok 384 - substr_curried_1 returns expected value
ok 385 - substr_curried_1 with one argument returns expected value
ok 386 - substr_curried_1 as setter with two arguments
ok 387 - substr_curried_2 returns expected value
ok 388 - substr_curried_2 as setter with one arguments
ok 389 - substr_curried_3 as setter
ok 390 - Foo4->can('append')
ok 391 - Foo4->can('append_curried')
ok 392 - Foo4->can('chomp')
ok 393 - Foo4->can('chop')
ok 394 - Foo4->can('clear')
ok 395 - Foo4->can('inc')
ok 396 - Foo4->can('length')
ok 397 - Foo4->can('match')
ok 398 - Foo4->can('match_curried')
ok 399 - Foo4->can('prepend')
ok 400 - Foo4->can('prepend_curried')
ok 401 - Foo4->can('replace')
ok 402 - Foo4->can('replace_curried')
ok 403 - Foo4->can('substr')
ok 404 - Foo4->can('substr_curried_1')
ok 405 - Foo4->can('substr_curried_2')
ok 406 - Foo4->can('substr_curried_3')
ok 407 - length returns zero
ok 408 - length returns 1 for new string
ok 409 - length throws an error when an argument is passed
ok 410 - inc returns new value
ok 411 - a becomes b after inc
ok 412 - inc throws an error when an argument is passed
ok 413 - append returns new value
ok 414 - appended to the string
ok 415 - append throws an error when two arguments are passed
ok 416 - append_curried appended to the string
ok 417 - append_curried throws an error when two arguments are passed
ok 418 - chomp returns number of characters removed
ok 419 - chomped string
ok 420 - chomp returns number of characters removed
ok 421 - chomp is a no-op when string has no line ending
ok 422 - chomp throws an error when an argument is passed
ok 423 - chop returns character removed
ok 424 - chopped string
ok 425 - chop throws an error when an argument is passed
ok 426 - prepend returns new value
ok 427 - prepended to string
ok 428 - prepend_curried prepended to string
ok 429 - replace returns new value
ok 430 - substitution using coderef for replacement
ok 431 - substitution using string as replacement
ok 432 - replace accepts an empty string as second argument
ok 433 - replace accepts an empty string as first argument
ok 434 - replace throws an error when the first argument is not a string or regexp
ok 435 - replace throws an error when the first argument is not a string or regexp
ok 436 - capitalize last
ok 437 - match -barx against /[aq]/ returns matches
ok 438 - match -barx against /[aq]/ returns matches
ok 439 - match with string as argument returns true
ok 440 - match with empty string as argument returns true
ok 441 - match throws an error when no arguments are passed
ok 442 - match throws an error when an invalid argument is passed
ok 443 - match_curried returns false
ok 444 - match curried returns true
ok 445 - clear
ok 446 - clear throws an error when an argument is passed
ok 447 - substr as getter with one argument
ok 448 - substr as getter with two arguments
ok 449 - substr as setter returns replaced string
ok 450 - substr as setter with three arguments
ok 451 - substr as setter with three arguments, replacment is empty string
ok 452 - substr throws an error when no argumemts are passed
ok 453 - substr throws an error when four argumemts are passed
ok 454 - substr throws an error when first argument is not an integer
ok 455 - substr throws an error when second argument is not an integer
ok 456 - substr throws an error when third argument is not a string
ok 457 - substr_curried_1 returns expected value
ok 458 - substr_curried_1 with one argument returns expected value
ok 459 - substr_curried_1 as setter with two arguments
ok 460 - substr_curried_2 returns expected value
ok 461 - substr_curried_2 as setter with one arguments
ok 462 - substr_curried_3 as setter
ok 463 - length returns zero
ok 464 - length returns 1 for new string
ok 465 - length throws an error when an argument is passed
ok 466 - inc returns new value
ok 467 - a becomes b after inc
ok 468 - inc throws an error when an argument is passed
ok 469 - append returns new value
ok 470 - appended to the string
ok 471 - append throws an error when two arguments are passed
ok 472 - append_curried appended to the string
ok 473 - append_curried throws an error when two arguments are passed
ok 474 - chomp returns number of characters removed
ok 475 - chomped string
ok 476 - chomp returns number of characters removed
ok 477 - chomp is a no-op when string has no line ending
ok 478 - chomp throws an error when an argument is passed
ok 479 - chop returns character removed
ok 480 - chopped string
ok 481 - chop throws an error when an argument is passed
ok 482 - prepend returns new value
ok 483 - prepended to string
ok 484 - prepend_curried prepended to string
ok 485 - replace returns new value
ok 486 - substitution using coderef for replacement
ok 487 - substitution using string as replacement
ok 488 - replace accepts an empty string as second argument
ok 489 - replace accepts an empty string as first argument
ok 490 - replace throws an error when the first argument is not a string or regexp
ok 491 - replace throws an error when the first argument is not a string or regexp
ok 492 - capitalize last
ok 493 - match -barx against /[aq]/ returns matches
ok 494 - match -barx against /[aq]/ returns matches
ok 495 - match with string as argument returns true
ok 496 - match with empty string as argument returns true
ok 497 - match throws an error when no arguments are passed
ok 498 - match throws an error when an invalid argument is passed
ok 499 - match_curried returns false
ok 500 - match curried returns true
ok 501 - clear
ok 502 - clear throws an error when an argument is passed
ok 503 - substr as getter with one argument
ok 504 - substr as getter with two arguments
ok 505 - substr as setter returns replaced string
ok 506 - substr as setter with three arguments
ok 507 - substr as setter with three arguments, replacment is empty string
ok 508 - substr throws an error when no argumemts are passed
ok 509 - substr throws an error when four argumemts are passed
ok 510 - substr throws an error when first argument is not an integer
ok 511 - substr throws an error when second argument is not an integer
ok 512 - substr throws an error when third argument is not a string
ok 513 - substr_curried_1 returns expected value
ok 514 - substr_curried_1 with one argument returns expected value
ok 515 - substr_curried_1 as setter with two arguments
ok 516 - substr_curried_2 returns expected value
ok 517 - substr_curried_2 as setter with one arguments
ok 518 - substr_curried_3 as setter
ok 519 - Foo5->can('append')
ok 520 - Foo5->can('append_curried')
ok 521 - Foo5->can('chomp')
ok 522 - Foo5->can('chop')
ok 523 - Foo5->can('clear')
ok 524 - Foo5->can('inc')
ok 525 - Foo5->can('length')
ok 526 - Foo5->can('match')
ok 527 - Foo5->can('match_curried')
ok 528 - Foo5->can('prepend')
ok 529 - Foo5->can('prepend_curried')
ok 530 - Foo5->can('replace')
ok 531 - Foo5->can('replace_curried')
ok 532 - Foo5->can('substr')
ok 533 - Foo5->can('substr_curried_1')
ok 534 - Foo5->can('substr_curried_2')
ok 535 - Foo5->can('substr_curried_3')
ok 536 - length returns zero
ok 537 - length returns 1 for new string
ok 538 - length throws an error when an argument is passed
ok 539 - inc returns new value
ok 540 - a becomes b after inc
ok 541 - inc throws an error when an argument is passed
ok 542 - append returns new value
ok 543 - appended to the string
ok 544 - append throws an error when two arguments are passed
ok 545 - append_curried appended to the string
ok 546 - append_curried throws an error when two arguments are passed
ok 547 - chomp returns number of characters removed
ok 548 - chomped string
ok 549 - chomp returns number of characters removed
ok 550 - chomp is a no-op when string has no line ending
ok 551 - chomp throws an error when an argument is passed
ok 552 - chop returns character removed
ok 553 - chopped string
ok 554 - chop throws an error when an argument is passed
ok 555 - prepend returns new value
ok 556 - prepended to string
ok 557 - prepend_curried prepended to string
ok 558 - replace returns new value
ok 559 - substitution using coderef for replacement
ok 560 - substitution using string as replacement
ok 561 - replace accepts an empty string as second argument
ok 562 - replace accepts an empty string as first argument
ok 563 - replace throws an error when the first argument is not a string or regexp
ok 564 - replace throws an error when the first argument is not a string or regexp
ok 565 - capitalize last
ok 566 - match -barx against /[aq]/ returns matches
ok 567 - match -barx against /[aq]/ returns matches
ok 568 - match with string as argument returns true
ok 569 - match with empty string as argument returns true
ok 570 - match throws an error when no arguments are passed
ok 571 - match throws an error when an invalid argument is passed
ok 572 - match_curried returns false
ok 573 - match curried returns true
ok 574 - clear
ok 575 - clear throws an error when an argument is passed
ok 576 - substr as getter with one argument
ok 577 - substr as getter with two arguments
ok 578 - substr as setter returns replaced string
ok 579 - substr as setter with three arguments
ok 580 - substr as setter with three arguments, replacment is empty string
ok 581 - substr throws an error when no argumemts are passed
ok 582 - substr throws an error when four argumemts are passed
ok 583 - substr throws an error when first argument is not an integer
ok 584 - substr throws an error when second argument is not an integer
ok 585 - substr throws an error when third argument is not a string
ok 586 - substr_curried_1 returns expected value
ok 587 - substr_curried_1 with one argument returns expected value
ok 588 - substr_curried_1 as setter with two arguments
ok 589 - substr_curried_2 returns expected value
ok 590 - substr_curried_2 as setter with one arguments
ok 591 - substr_curried_3 as setter
ok 592 - length returns zero
ok 593 - length returns 1 for new string
ok 594 - length throws an error when an argument is passed
ok 595 - inc returns new value
ok 596 - a becomes b after inc
ok 597 - inc throws an error when an argument is passed
ok 598 - append returns new value
ok 599 - appended to the string
ok 600 - append throws an error when two arguments are passed
ok 601 - append_curried appended to the string
ok 602 - append_curried throws an error when two arguments are passed
ok 603 - chomp returns number of characters removed
ok 604 - chomped string
ok 605 - chomp returns number of characters removed
ok 606 - chomp is a no-op when string has no line ending
ok 607 - chomp throws an error when an argument is passed
ok 608 - chop returns character removed
ok 609 - chopped string
ok 610 - chop throws an error when an argument is passed
ok 611 - prepend returns new value
ok 612 - prepended to string
ok 613 - prepend_curried prepended to string
ok 614 - replace returns new value
ok 615 - substitution using coderef for replacement
ok 616 - substitution using string as replacement
ok 617 - replace accepts an empty string as second argument
ok 618 - replace accepts an empty string as first argument
ok 619 - replace throws an error when the first argument is not a string or regexp
ok 620 - replace throws an error when the first argument is not a string or regexp
ok 621 - capitalize last
ok 622 - match -barx against /[aq]/ returns matches
ok 623 - match -barx against /[aq]/ returns matches
ok 624 - match with string as argument returns true
ok 625 - match with empty string as argument returns true
ok 626 - match throws an error when no arguments are passed
ok 627 - match throws an error when an invalid argument is passed
ok 628 - match_curried returns false
ok 629 - match curried returns true
ok 630 - clear
ok 631 - clear throws an error when an argument is passed
ok 632 - substr as getter with one argument
ok 633 - substr as getter with two arguments
ok 634 - substr as setter returns replaced string
ok 635 - substr as setter with three arguments
ok 636 - substr as setter with three arguments, replacment is empty string
ok 637 - substr throws an error when no argumemts are passed
ok 638 - substr throws an error when four argumemts are passed
ok 639 - substr throws an error when first argument is not an integer
ok 640 - substr throws an error when second argument is not an integer
ok 641 - substr throws an error when third argument is not a string
ok 642 - substr_curried_1 returns expected value
ok 643 - substr_curried_1 with one argument returns expected value
ok 644 - substr_curried_1 as setter with two arguments
ok 645 - substr_curried_2 returns expected value
ok 646 - substr_curried_2 as setter with one arguments
ok 647 - substr_curried_3 as setter
ok 648 - Foo6->can('append')
ok 649 - Foo6->can('append_curried')
ok 650 - Foo6->can('chomp')
ok 651 - Foo6->can('chop')
ok 652 - Foo6->can('clear')
ok 653 - Foo6->can('inc')
ok 654 - Foo6->can('length')
ok 655 - Foo6->can('match')
ok 656 - Foo6->can('match_curried')
ok 657 - Foo6->can('prepend')
ok 658 - Foo6->can('prepend_curried')
ok 659 - Foo6->can('replace')
ok 660 - Foo6->can('replace_curried')
ok 661 - Foo6->can('substr')
ok 662 - Foo6->can('substr_curried_1')
ok 663 - Foo6->can('substr_curried_2')
ok 664 - Foo6->can('substr_curried_3')
ok 665 - length returns zero
ok 666 - length returns 1 for new string
ok 667 - length throws an error when an argument is passed
ok 668 - inc returns new value
ok 669 - a becomes b after inc
ok 670 - inc throws an error when an argument is passed
ok 671 - append returns new value
ok 672 - appended to the string
ok 673 - append throws an error when two arguments are passed
ok 674 - append_curried appended to the string
ok 675 - append_curried throws an error when two arguments are passed
ok 676 - chomp returns number of characters removed
ok 677 - chomped string
ok 678 - chomp returns number of characters removed
ok 679 - chomp is a no-op when string has no line ending
ok 680 - chomp throws an error when an argument is passed
ok 681 - chop returns character removed
ok 682 - chopped string
ok 683 - chop throws an error when an argument is passed
ok 684 - prepend returns new value
ok 685 - prepended to string
ok 686 - prepend_curried prepended to string
ok 687 - replace returns new value
ok 688 - substitution using coderef for replacement
ok 689 - substitution using string as replacement
ok 690 - replace accepts an empty string as second argument
ok 691 - replace accepts an empty string as first argument
ok 692 - replace throws an error when the first argument is not a string or regexp
ok 693 - replace throws an error when the first argument is not a string or regexp
ok 694 - capitalize last
ok 695 - match -barx against /[aq]/ returns matches
ok 696 - match -barx against /[aq]/ returns matches
ok 697 - match with string as argument returns true
ok 698 - match with empty string as argument returns true
ok 699 - match throws an error when no arguments are passed
ok 700 - match throws an error when an invalid argument is passed
ok 701 - match_curried returns false
ok 702 - match curried returns true
ok 703 - clear
ok 704 - clear throws an error when an argument is passed
ok 705 - substr as getter with one argument
ok 706 - substr as getter with two arguments
ok 707 - substr as setter returns replaced string
ok 708 - substr as setter with three arguments
ok 709 - substr as setter with three arguments, replacment is empty string
ok 710 - substr throws an error when no argumemts are passed
ok 711 - substr throws an error when four argumemts are passed
ok 712 - substr throws an error when first argument is not an integer
ok 713 - substr throws an error when second argument is not an integer
ok 714 - substr throws an error when third argument is not a string
ok 715 - substr_curried_1 returns expected value
ok 716 - substr_curried_1 with one argument returns expected value
ok 717 - substr_curried_1 as setter with two arguments
ok 718 - substr_curried_2 returns expected value
ok 719 - substr_curried_2 as setter with one arguments
ok 720 - substr_curried_3 as setter
ok 721 - length returns zero
ok 722 - length returns 1 for new string
ok 723 - length throws an error when an argument is passed
ok 724 - inc returns new value
ok 725 - a becomes b after inc
ok 726 - inc throws an error when an argument is passed
ok 727 - append returns new value
ok 728 - appended to the string
ok 729 - append throws an error when two arguments are passed
ok 730 - append_curried appended to the string
ok 731 - append_curried throws an error when two arguments are passed
ok 732 - chomp returns number of characters removed
ok 733 - chomped string
ok 734 - chomp returns number of characters removed
ok 735 - chomp is a no-op when string has no line ending
ok 736 - chomp throws an error when an argument is passed
ok 737 - chop returns character removed
ok 738 - chopped string
ok 739 - chop throws an error when an argument is passed
ok 740 - prepend returns new value
ok 741 - prepended to string
ok 742 - prepend_curried prepended to string
ok 743 - replace returns new value
ok 744 - substitution using coderef for replacement
ok 745 - substitution using string as replacement
ok 746 - replace accepts an empty string as second argument
ok 747 - replace accepts an empty string as first argument
ok 748 - replace throws an error when the first argument is not a string or regexp
ok 749 - replace throws an error when the first argument is not a string or regexp
ok 750 - capitalize last
ok 751 - match -barx against /[aq]/ returns matches
ok 752 - match -barx against /[aq]/ returns matches
ok 753 - match with string as argument returns true
ok 754 - match with empty string as argument returns true
ok 755 - match throws an error when no arguments are passed
ok 756 - match throws an error when an invalid argument is passed
ok 757 - match_curried returns false
ok 758 - match curried returns true
ok 759 - clear
ok 760 - clear throws an error when an argument is passed
ok 761 - substr as getter with one argument
ok 762 - substr as getter with two arguments
ok 763 - substr as setter returns replaced string
ok 764 - substr as setter with three arguments
ok 765 - substr as setter with three arguments, replacment is empty string
ok 766 - substr throws an error when no argumemts are passed
ok 767 - substr throws an error when four argumemts are passed
ok 768 - substr throws an error when first argument is not an integer
ok 769 - substr throws an error when second argument is not an integer
ok 770 - substr throws an error when third argument is not a string
ok 771 - substr_curried_1 returns expected value
ok 772 - substr_curried_1 with one argument returns expected value
ok 773 - substr_curried_1 as setter with two arguments
ok 774 - substr_curried_2 returns expected value
ok 775 - substr_curried_2 as setter with one arguments
ok 776 - substr_curried_3 as setter
1..776
ok
t/recipes/basics_recipe1.t ................................
ok 1 - The object isa Point
ok 2 - The object isa Moose::Object
ok 3 - ... got the right value for x
ok 4 - ... got the right value for y
ok 5 - ... got the right (changed) value for y
ok 6 - ... cannot assign a non-Int to y
ok 7 - ... must provide required attributes to new
ok 8 - ... got the right (cleared) value for x
ok 9 - ... got the right (cleared) value for y
ok 10 - ... can assign a 0 to x and y
ok 11 - ... cannot assign a non-Int to y
ok 12 - ... cannot assign a non-Int to x
ok 13 - The object isa Point3D
ok 14 - The object isa Point
ok 15 - The object isa Moose::Object
ok 16 - ... got the right value for x
ok 17 - ... got the right value for y
ok 18 - ... got the right value for z
ok 19 - ... got the right (cleared) value for x
ok 20 - ... got the right (cleared) value for y
ok 21 - ... got the right (cleared) value for z
ok 22 - ... cannot assign a non-Int to y
ok 23 - ... cannot assign a non-Int to x
ok 24 - ... cannot assign a non-Int to z
ok 25 - ... z is a required attribute for Point3D
ok 26 - Point->can('meta')
ok 27 - The object isa Moose::Meta::Class
ok 28 - Point3D->can('meta')
ok 29 - The object isa Moose::Meta::Class
ok 30 - ... they are different metaclasses as well
ok 31 - ... Point got the automagic base class
ok 32 - ... we match the method list for Point
ok 33 - ... we match the attribute list for Point
ok 34 - ... Point has the method "meta"
ok 35 - ... Point has the method "x"
ok 36 - ... Point has the method "y"
ok 37 - ... Point has the method "clear"
ok 38 - ... Point has the attribute "x"
ok 39 - ... Attribute x has a type constraint
ok 40 - The object isa Moose::Meta::TypeConstraint
ok 41 - ... Attribute x has an Int type constraint
ok 42 - ... Point has the attribute "y"
ok 43 - ... Attribute y has a type constraint
ok 44 - The object isa Moose::Meta::TypeConstraint
ok 45 - ... Attribute y has an Int type constraint
ok 46 - ... Point3D gets the parent given to it
ok 47 - ... we match the method list for Point3D
ok 48 - ... we match the attribute list for Point3D
ok 49 - ... Point3D has the method "meta"
ok 50 - ... Point3D has the method "z"
ok 51 - ... Point3D has the method "clear"
ok 52 - ... Point3D has the attribute "z"
ok 53 - ... Attribute z has a type constraint
ok 54 - The object isa Moose::Meta::TypeConstraint
ok 55 - ... Attribute z has an Int type constraint
1..55
ok
t/recipes/basics_recipe11.t ...............................
ok 1 - My::DateTime->can('mayan_date')
ok 2 - The object isa DateTime::Calendar::Mayan
ok 3 - got expected mayan date
ok 4 - mayan_date is cleared after call to ->set
1..4
ok
t/recipes/basics_recipe2.t ................................
ok 1 - The object isa BankAccount
ok 2 - ... got the right savings balance
ok 3 - ... withdrew from savings successfully
ok 4 - ... got the right savings balance after withdrawal
ok 5 - ... got the right savings balance after deposit
ok 6 - The object isa CheckingAccount
ok 7 - The object isa BankAccount
ok 8 - ... got the right overdraft account
ok 9 - ... got the right checkings balance
ok 10 - ... withdrew from checking successfully
ok 11 - ... got the right checkings balance after withdrawal
ok 12 - ... got the right savings balance after checking withdrawal (no overdraft)
ok 13 - ... withdrew from checking successfully
ok 14 - ... got the right checkings balance after withdrawal
ok 15 - ... got the right savings balance after overdraft withdrawal
ok 16 - The object isa CheckingAccount
ok 17 - The object isa BankAccount
ok 18 - ... no overdraft account
ok 19 - ... got the right checkings balance
ok 20 - ... withdrew from checking successfully
ok 21 - ... got the right checkings balance after withdrawal
ok 22 - ... withdrawal failed due to attempted overdraft
ok 23 - ... got the right checkings balance after withdrawal failure
1..23
ok
t/recipes/basics_recipe3.t ................................
ok 1 - The object isa BinaryTree
ok 2 - ... got the right node value
ok 3 - ... no left node yet
ok 4 - ... no right node yet
ok 5 - ... no parent for root node
ok 6 - The object isa BinaryTree
ok 7 - ... got the same node (and it is $left)
ok 8 - ... we have a left node now
ok 9 - ... lefts has a parent
ok 10 - ... lefts parent is the root
ok 11 - ... parent is a weakened ref
ok 12 - ... $left no left node yet
ok 13 - ... $left no right node yet
ok 14 - ... left has got no node value
ok 15 - ... assign to lefts node
ok 16 - ... left now has a node value
ok 17 - ... still no right node yet
ok 18 - ... right has got no node value
ok 19 - ... now we have a right node
ok 20 - The object isa BinaryTree
ok 21 - ... assign to rights node
ok 22 - ... left now has a node value
ok 23 - ... got the same node (and it is $right)
ok 24 - ... we have a right node now
ok 25 - ... rights has a parent
ok 26 - ... rights parent is the root
ok 27 - ... parent is a weakened ref
ok 28 - The object isa BinaryTree
ok 29 - ... left does have a parent
ok 30 - ... got a parent node (and it is $left)
ok 31 - ... we have a left node now
ok 32 - ... got a left node (and it is $left_left)
ok 33 - ... parent is a weakened ref
ok 34 - The object isa BinaryTree
ok 35 - ... assign to rights node
ok 36 - ... left does have a parent
ok 37 - ... got a parent node (and it is $left)
ok 38 - ... we have a left node now
ok 39 - ... got a left node (and it is $left_left)
ok 40 - ... parent is a weakened ref
ok 41 - ... cannot assign a node which already has a parent
1..41
ok
t/recipes/basics_recipe4.t ................................
ok 1 # skip Test requires module 'Locale::US' but it's not found
1..1
ok
t/recipes/basics_recipe5.t ................................
ok 1 # skip Test requires module 'Params::Coerce' but it's not found
1..1
ok
t/recipes/basics_recipe6.t ................................
ok 1 - The object isa TPSReport
ok 2 - ... got the right TPS report
1..2
ok
t/recipes/extending_recipe2.t .............................
ok 1 - got expected output from debugging role
1..1
ok
t/recipes/extending_recipe3.t .............................
ok 1 - Foo isa MyApp::Base
ok 2 - Foo has a size method
ok 3 - got expected warning when calling Foo->new
ok 4 - $foo->size is 2
1..4
ok
t/recipes/extending_recipe4.t .............................
ok 1 - The object isa MyApp::Meta::Class
ok 2 - MyApp::User->meta->table returns User
ok 3 - MyApp::User has username method
1..3
ok
t/recipes/meta_recipe2.t ..................................
ok 1 - ... got the expected dump value
1..1
ok
t/recipes/meta_recipe3.t ..................................
ok 1 - ... got the expected dump value
1..1
ok
t/recipes/meta_recipe6.t ..................................
ok 1 - _reset_password method dies if called outside MyApp::User class
ok 2 - password has been reset
1..2
ok
t/recipes/meta_recipe7.t ..................................
ok 1 - user object is an glob ref with some values
ok 2 - check name
ok 3 - check email
ok 4 - check name after changing it
ok 5 - check email after changing it
ok 6 - user object is an glob ref with some values
ok 7 - check name
ok 8 - check email
ok 9 - check name after changing it
ok 10 - check email after changing it
ok 11 - employee object is an glob ref with some values
ok 12 - check name
ok 13 - check email
ok 14 - check employee_number
ok 15 - check name after changing it
ok 16 - check email after changing it
ok 17 - check employee_number after changing it
ok 18 - employee object is an glob ref with some values
ok 19 - check name
ok 20 - check email
ok 21 - check employee_number
ok 22 - check name after changing it
ok 23 - check email after changing it
ok 24 - check employee_number after changing it
1..24
ok
t/recipes/roles_recipe1.t .................................
ok 1 - ... US::Currency does Comparable
ok 2 - ... US::Currency does Eq
ok 3 - ... US::Currency does Printable
ok 4 - The object isa US::Currency
ok 5 - UNIVERSAL::DOES for class
ok 6 - UNIVERSAL::DOES for role
ok 7 - US::Currency->can('amount')
ok 8 - ... got the right amount
ok 9 - US::Currency->can('to_string')
ok 10 - ... got the right stringified value
ok 11 - ... US::Currency does Comparable
ok 12 - ... US::Currency does Eq
ok 13 - ... US::Currency does Printable
ok 14 - The object isa US::Currency
ok 15 - US::Currency->can('amount')
ok 16 - ... got the right amount
ok 17 - US::Currency->can('to_string')
ok 18 - ... got the right stringified value
ok 19 - ... 100 gt 50
ok 20 - ... 100 ge 50
ok 21 - ... !100 lt 50
ok 22 - ... !100 le 50
ok 23 - ... !100 eq 50
ok 24 - ... 100 ne 50
ok 25 - ... !50 gt 100
ok 26 - ... !50 ge 100
ok 27 - ... 50 lt 100
ok 28 - ... 50 le 100
ok 29 - ... !50 eq 100
ok 30 - ... 50 ne 100
ok 31 - ... !50 gt 50
ok 32 - ... !50 ge 50
ok 33 - ... 50 lt 50
ok 34 - ... 50 le 50
ok 35 - ... 50 eq 50
ok 36 - ... !50 ne 50
ok 37 - The object isa Moose::Meta::Role
ok 38 - ... Eq has_method not_equal_to
ok 39 - ... Eq requires_method not_equal_to
ok 40 - The object isa Moose::Meta::Role
ok 41 - ... Comparable does Eq
ok 42 - ... Comparable has_method equal_to
ok 43 - ... Comparable has_method not_equal_to
ok 44 - ... Comparable has_method greater_than
ok 45 - ... Comparable has_method greater_than_or_equal_to
ok 46 - ... Comparable has_method less_than
ok 47 - ... Comparable has_method less_than_or_equal_to
ok 48 - ... Comparable requires_method compare
ok 49 - The object isa Moose::Meta::Role
ok 50 - ... Printable requires_method to_string
ok 51 - The object isa Moose::Meta::Class
ok 52 - ... US::Currency does Comparable
ok 53 - ... US::Currency does Eq
ok 54 - ... US::Currency does Printable
ok 55 - ... US::Currency has_method amount
ok 56 - ... US::Currency has_method equal_to
ok 57 - ... US::Currency has_method not_equal_to
ok 58 - ... US::Currency has_method compare
ok 59 - ... US::Currency has_method greater_than
ok 60 - ... US::Currency has_method greater_than_or_equal_to
ok 61 - ... US::Currency has_method less_than
ok 62 - ... US::Currency has_method less_than_or_equal_to
ok 63 - ... US::Currency has_method to_string
1..63
ok
t/recipes/roles_recipe2.t .................................
ok 1 - made anon class with Restartable::ButUnreliable role
ok 2 - Moose::Meta::Class::__ANON__::SERIAL::1->can(...)
ok 3 - made anon class with Restartable::ButBroken role
ok 4 - ... start called explode
ok 5 - ... stop also called explode
1..5
ok
t/recipes/roles_recipe3.t .................................
ok 1 - lisa now does the manager role
ok 2 - homer was assigned a task by lisa
1..2
ok
t/release-no-tabs.t ....................................... skipped: these tests are for release candidate testing
t/release-pod-coverage.t .................................. skipped: these tests are for release candidate testing
t/release-pod-spell.t ..................................... skipped: these tests are for release candidate testing
t/roles/anonymous_roles.t .................................
ok 1 - attribute, accessor was consumed
ok 2 - accessor was consumed
ok 3 - method was consumed
ok 4 -
ok 5 - the role knows it's anonymous
ok 6 - creating an anonymous role satisifes is_class_loaded
ok 7 - creating an anonymous role satisifes class_of
1..7
ok
t/roles/application_toclass.t .............................
ok 1
ok 2
ok 3
ok 4
ok 5 - The object isa Moose::Meta::Role::Application::ToClass
ok 6 - The object isa Moose::Meta::Role::Application::ToClass
ok 7 - The object isa Moose::Meta::Role::Application::ToClass
ok 8 - The object isa Moose::Meta::Role::Application::ToClass
ok 9
ok 10
ok 11
ok 12
ok 13
ok 14
ok 15
ok 16
ok 17
ok 18
ok 19
ok 20
ok 21
ok 22
ok 23
ok 24
1..24
ok
t/roles/apply_role.t ......................................
ok 1 - applying role with unsatisfied version requirement
ok 2 - applying role with satisfied version requirement
ok 3 - The object isa Moose::Meta::Class
ok 4 - The object isa Moose::Meta::Class
ok 5 - ... does_role requires a role name
ok 6 - ... apply_role requires a role
ok 7 - ... apply_role requires a role
ok 8 - ... the FooClass->meta does_role FooRole
ok 9 - ... the FooClass->meta !does_role OtherRole
ok 10 - ... the FooBarClass->meta does_role FooRole
ok 11 - ... the FooBarClass->meta does_role BarRole
ok 12 - ... the FooBarClass->meta !does_role OtherRole
ok 13 - ... FooClass has the method bar
ok 14 - ... FooBarClass has the method bar
ok 15 - ... FooClass has the method baz
ok 16 - ... FooBarClass has the method baz
ok 17 - ... FooClass has the method foo
ok 18 - ... FooBarClass has the method foo
ok 19 - ... FooClass has the method boo
ok 20 - ... FooBarClass has the method boo
ok 21 - ... FooClass has the method blau
ok 22 - ... FooBarClass has the method blau
ok 23 - ... FooClass has the method goo
ok 24 - ... FooBarClass has the method goo
ok 25 - ... FooClass lacks the method woot
ok 26 - ... FooBarClass has the method woot
ok 27 - ... FooClass has the attribute bar
ok 28 - ... FooBarClass has the attribute bar
ok 29 - ... FooClass has the attribute baz
ok 30 - ... FooBarClass has the attribute baz
ok 31 - FooClass->can('does')
ok 32 - ... the FooClass does FooRole
ok 33 - ... the FooClass does not do BarRole
ok 34 - ... the FooClass does not do OtherRole
ok 35 - FooBarClass->can('does')
ok 36 - ... the FooClass does FooRole
ok 37 - ... the FooBarClass does FooBarRole
ok 38 - ... the FooBarClass does not do OtherRole
ok 39 - The object isa FooClass
ok 40 - The object isa FooBarClass
ok 41 - ... got the right value of goo
ok 42 - ... got the right value of goo
ok 43 - ... got the right value from ->boo
ok 44 - ... got the right value from ->boo (double wrapped)
ok 45 - ... got the right value from ->blau
ok 46 - ... got the right value from ->blau
ok 47 - FooClass->can('does')
ok 48 - ... an instance of FooClass does FooRole
ok 49 - ... and instance of FooClass does not do OtherRole
ok 50 - FooBarClass->can('does')
ok 51 - ... an instance of FooBarClass does FooRole
ok 52 - ... an instance of FooBarClass does BarRole
ok 53 - ... and instance of FooBarClass does not do OtherRole
ok 54 - FooClass->can('bar')
ok 55 - FooClass->can('baz')
ok 56 - FooClass->can('foo')
ok 57 - FooClass->can('boo')
ok 58 - FooClass->can('goo')
ok 59 - FooClass->can('blau')
ok 60 - ... got the right value of foo
ok 61 - ... $foo->baz is undefined
ok 62 - ... $foo->bar is undefined
ok 63 - ... baz is a read-only accessor
ok 64 - ... bar is a read-write accessor with a type constraint
ok 65 - The object isa FooClass
ok 66 - ... bar is a read-write accessor with a type constraint
ok 67 - ... got the right value for bar now
ok 68 - FooBarClass->can('does')
ok 69 - ... an instance of FooClass does FooRole
ok 70 - ... and instance of FooClass does not do OtherRole
ok 71 - FooBarClass->can('does')
ok 72 - ... an instance of FooBarClass does FooRole
ok 73 - ... an instance of FooBarClass does BarRole
ok 74 - ... and instance of FooBarClass does not do OtherRole
ok 75 - FooBarClass->can('bar')
ok 76 - FooBarClass->can('baz')
ok 77 - FooBarClass->can('foo')
ok 78 - FooBarClass->can('boo')
ok 79 - FooBarClass->can('goo')
ok 80 - FooBarClass->can('blau')
ok 81 - ... got the right value of foo
ok 82 - ... $foo->baz is undefined
ok 83 - ... $foo->bar is undefined
ok 84 - ... baz is a read-only accessor
ok 85 - ... bar is a read-write accessor with a type constraint
ok 86 - The object isa FooClass
ok 87 - ... bar is a read-write accessor with a type constraint
ok 88 - ... got the right value for bar now
ok 89 - can meth
ok 90 - can meth2
ok 91 - not initialized
ok 92 - initialized
ok 93 - does BarRole
ok 94 - can woot
1..94
ok
t/roles/build.t ...........................................
ok 1
ok 2
ok 3 - no calls to BUILD yet
ok 4
ok 5
ok 6 - no calls to BUILD yet
ok 7
ok 8
1..8
ok
t/roles/compose_overloading.t .............................
not ok 1 - overloading can be composed # TODO the special () method isn't properly composed into the class
# Failed (TODO) test 'overloading can be composed'
# at t/roles/compose_overloading.t line 27.
# got: 'Bar=HASH(0x89045c0)'
# expected: '42'
1..1
ok
t/roles/conflict_many_methods.t ...........................
ok 1
ok 2
1..2
ok
t/roles/create_role.t .....................................
ok 1 - attribute, accessor was consumed
ok 2 - accessor was consumed
ok 3 - method was consumed
ok 4 - the role is not anonymous
ok 5 - Role composed into role
1..5
ok
t/roles/create_role_subclass.t ............................
ok 1 - default value for the serial attribute
ok 2 - parameter value for the serial attribute
1..2
ok
t/roles/empty_method_modifiers_meta_bug.t .................
ok 1 - get_before_method_modifiers for no method mods does not die
ok 2 - is an empty list
ok 3 - get_around_method_modifiers for no method mods does not die
ok 4 - is an empty list
ok 5 - get_after_method_modifiers for no method mods does not die
ok 6 - is an empty list
1..6
ok
t/roles/extending_role_attrs.t ............................
ok 1 - ... extended the attribute successfully
ok 2 - The object isa Foo
ok 3 - ... got the extended attribute
ok 4 - ... narrowed the role's type constraint successfully
ok 5 - The object isa Bar
ok 6 - ... got the extended attribute
ok 7 - ... can change the attribute's value to an Int
ok 8
ok 9 - ... still has the old Int value
ok 10 - ... narrowed the role's type constraint successfully
ok 11 - The object isa Baz
ok 12 - ... got the extended attribute
ok 13 - ... can change the attribute's value to a ClassName
ok 14
ok 15 - ... still has the old ClassName value
ok 16 - ... narrowed the role's type constraint successfully
ok 17 - The object isa Quux
ok 18 - ... got the extended attribute
ok 19 - ... can change the attribute's value to an Int
ok 20 - ... can change the attribute's value to an ArrayRef
ok 21
ok 22 - ... still has the old ArrayRef value
ok 23
ok 24 - ... still has the old ArrayRef value
ok 25 - can get less specific in the subclass
ok 26 - or change the type completely
ok 27 - or add new types to the union
ok 28 - Test has '+attr' in roles explodes
1..28
ok
t/roles/free_anonymous_roles.t ............................
ok 1 - we still have the role metaclass because the anonymous class that consumed it is still alive
ok 2 - we have not blown away the role's symbol table
ok 3 - the role metaclass is freed after its last reference (from a consuming anonymous class) is freed
ok 4 - we blew away the role's symbol table entries
ok 5 - we still have the role metaclass because the anonymous class that consumed it is still alive
ok 6 - we have not blown away the role's symbol table
ok 7 - the role metaclass still exists because we told it not to weaken
ok 8 - the symbol table still exists too
1..8
ok
t/roles/meta_role.t .......................................
ok 1 - The object isa Moose::Meta::Role
ok 2 - The object isa Class::MOP::Module
ok 3 - ... got the right name of FooRole
ok 4 - ... got the right version of FooRole
ok 5 - ... FooRole has the foo method
ok 6 - ... FooRole got the foo method
ok 7 - The object isa Moose::Meta::Role::Method
ok 8 - ... got the right method list
ok 9 - ... got the right attribute list
ok 10 - ... FooRole does not have the bar attribute
ok 11 - ... added the bar attribute okay
ok 12 - ... got the right attribute list
ok 13 - ... FooRole does have the bar attribute
ok 14 - original options for bar attribute
ok 15 - bar has a Foo class type
ok 16 - ... added the baz attribute okay
ok 17 - ... got the right attribute list
ok 18 - ... FooRole does have the baz attribute
ok 19 - original options for baz attribute
ok 20 - ... removed the bar attribute okay
ok 21 - ... got the right attribute list
ok 22 - ... FooRole does not have the bar attribute
ok 23 - ... FooRole does still have the baz attribute
ok 24 - ... no boo:before modifier
ok 25 - ... added a method modifier okay
ok 26 - ... now we have a boo:before modifier
ok 27 - ... got the right method back
ok 28 - ... got the right list of before method modifiers
1..28
ok
t/roles/method_aliasing_in_composition.t ..................
ok 1 - ... this succeeds
ok 2 - ... this succeeds
ok 3 - we have a foo method
ok 4 - we have a baz method
ok 5 - we have a bar method
ok 6 - we have a role_bar method
ok 7 - ... this succeeds
ok 8 - ... cannot alias to a name that exists
ok 9 - we have a foo method
ok 10 - we have a baz method
ok 11 - we have a role_bar method
ok 12 - ... and the &bar method is required
ok 13 - ... and the &role_bar method is not required
ok 14 - ... this succeeds
ok 15 - we have a foo method
ok 16 - we have a baz method
ok 17 - we have a role_bar method
ok 18 - ... and the &bar method is not required
ok 19 - ... composed our roles correctly
ok 20 - ... composed our roles correctly
ok 21 - The object isa My::Foo::Class
ok 22 - My::Foo::Class->can('foo')
ok 23 - My::Foo::Class->can('foo_foo')
ok 24 - My::Foo::Class->can('bar_foo')
ok 25 - ... got the right method
ok 26 - ... got the right method
ok 27 - ... got the right method
ok 28 - ... composed our roles correctly
ok 29 - we have a foo method
ok 30 - we have a foo_foo method
ok 31 - we have a bar_foo method
ok 32 - ... and the &foo method is not required
ok 33 - ... composed our roles correctly
ok 34 - we dont have a foo_foo method
ok 35 - ... and the &foo method is required
ok 36 - ... composed our roles correctly
ok 37 - we have a foo method
ok 38 - .. and the aliased foo_foo method
ok 39 - Compose Role::Foo into Role::Bar with alias and exclude
ok 40 - has x1 method
ok 41 - has y1 method
ok 42 - has foo_x1 method
ok 43 - Compose Role::Foo into Role::Baz with alias and exclude
ok 44 - has x1 method
ok 45 - has foo_x1 method
ok 46 - Role::Baz has no y1 method
1..46
ok
t/roles/method_exclusion_in_composition.t .................
ok 1 - we have a foo method
ok 2 - we have a baz method
ok 3 - ... but we excluded bar
ok 4 - we have a foo method
ok 5 - we have a bar method
ok 6 - we have a baz method
ok 7 - ... and the &foo method is not required
ok 8 - ... and the &bar method is required
ok 9 - ... composed our roles correctly
ok 10 - ... composed our roles correctly
ok 11 - The object isa My::Foo::Class
ok 12 - My::Foo::Class->can('foo')
ok 13 - ... got the right method
ok 14 - ... composed our roles correctly
ok 15 - we have a foo method
ok 16 - ... and the &foo method is not required
ok 17 - ... composed our roles correctly
ok 18 - we dont have a foo method
ok 19 - ... and the &foo method is required
1..19
ok
t/roles/method_modifiers.t ................................
ok 1 - modifier called
ok 2 - modifier called
ok 3 - modifier called
ok 4 - modifier called
ok 5 - modifier called
not ok 6 # TODO can't handle regexes yet
# Failed (TODO) test at t/roles/method_modifiers.t line 71.
# got: 'Roles do not currently support regex references for after method modifiers at /home/cpanfly/var/cpan/build/Moose-2.0202-jSHQf5/blib/lib/Moose/Exporter.pm line 356
# '
# expected: undef
not ok 7 - modifier called # TODO can't handle regexes yet
# Failed (TODO) test 'modifier called'
# at t/roles/method_modifiers.t line 85.
# got: undef
# expected: '1'
not ok 8 - modifier called # TODO can't handle regexes yet
# Failed (TODO) test 'modifier called'
# at t/roles/method_modifiers.t line 87.
# got: undef
# expected: '2'
1..8
ok
t/roles/more_alias_and_exclude.t ..........................
ok 1 - ... everything works out all right
ok 2 - The object isa My::Class
ok 3 - ... got the right method
ok 4 - ... got the right method
ok 5 - ... got the right method
ok 6 - ... got the right method
ok 7 - ... got the right method
ok 8 - ... got the right method
ok 9 - ... got the right method
1..9
ok
t/roles/more_role_edge_cases.t ............................
ok 1 - ... role was composed as expected
ok 2 - does SubAA
ok 3 - does RootA
ok 4 - The object isa SubAB
ok 5 - SubAB->can('bar')
ok 6 - ... got thr right bar rv
ok 7 - SubAB->can('foo')
ok 8 - ... called foo successfully
ok 9 - ... got the right foo rv
ok 10 - ... composed the role successfully
ok 11 - BB does SubBA
ok 12 - BB does RootB
ok 13 - The object isa SubBB
ok 14 - SubBB->can('foo')
ok 15 - ... called foo successfully
ok 16 - foo rv
ok 17 - after hook called
ok 18 - ... called foo successfully (again)
ok 19 - after hook called (again)
ok 20 - ... this has the foo method
ok 21 - ... cannot compose an override over a local method
ok 22 - simple composition without abstract
ok 23 - simple composition with abstract
ok 24 - SimpleClassWithSome does Abstract
ok 25 - SimpleClassWithSome does ConcreteA
ok 26 - SimpleClassWithSome does ConcreteB
ok 27 - SimpleClassWithSome->can('method')
ok 28 - SimpleClassWithSome->can('other')
ok 29 - SimpleClassWithSome->can('another')
ok 30 - provided by abstract
ok 31 - provided by concrete a
ok 32 - provided by concrete b
ok 33 - SimpleClassWithAll does Abstract
ok 34 - SimpleClassWithAll does ConcreteA
ok 35 - SimpleClassWithAll does ConcreteB
ok 36 - SimpleClassWithAll->can('method')
ok 37 - SimpleClassWithAll->can('other')
ok 38 - SimpleClassWithAll->can('another')
ok 39 - provided by abstract
ok 40 - provided by concrete a
ok 41 - provided by concrete b
ok 42 - composition without abstract
ok 43 - composition with abstract
ok 44 - can compose ConcreteA and ConcreteC together
ok 45 - ClassWithSome does Abstract
ok 46 - ClassWithSome does ConcreteA
ok 47 - ClassWithSome does ConcreteB
ok 48 - ClassWithSome does ConcreteC
ok 49 - ClassWithSome->can('method')
ok 50 - ClassWithSome->can('other')
ok 51 - ClassWithSome->can('another')
ok 52 - provided by abstract
ok 53 - provided by concrete c + a
ok 54 - provided by concrete b
ok 55 - ClassWithAll does Abstract
ok 56 - ClassWithAll does ConcreteA
ok 57 - ClassWithAll does ConcreteB
ok 58 - ClassWithAll does ConcreteC
ok 59 - ClassWithAll->can('method')
ok 60 - ClassWithAll->can('other')
ok 61 - ClassWithAll->can('another')
ok 62 - provided by abstract
ok 63 - provided by concrete c + a
ok 64 - provided by concrete b
ok 65 - ClassWithEverything does Abstract
ok 66 - ClassWithEverything does ConcreteA
ok 67 - ClassWithEverything does ConcreteB
ok 68 - ClassWithEverything does ConcreteC
ok 69 - ClassWithEverything->can('method')
ok 70 - ClassWithEverything->can('other')
ok 71 - ClassWithEverything->can('another')
ok 72 - provided by abstract
ok 73 - provided by concrete c + a
ok 74 - provided by concrete b
1..74
ok
t/roles/new_meta_role.t ...................................
ok 1
1..1
ok
t/roles/overriding.t ......................................
ok 1 - define role C
ok 2 - define class A
ok 3 - Class::A->can(...)
ok 4 - ... got the right foo method
ok 5 - ... got the right zot method
ok 6 - ... got the right bar method
ok 7 - ... got the right xxy method
ok 8 - ... did not fufill the requirement of &bar method
ok 9 - ... did fufill the requirement of &bar method
ok 10 - ... Role::A::Conflict created the bar requirement
ok 11 - Class::A::Resolved->can('bar')
ok 12 - ... got the right bar method
ok 13 - define role Role::F
ok 14 - define class Class::B
ok 15 - Class::B->can(...)
ok 16 - ... got the &foo method okay
ok 17 - ... got the &zot method okay
ok 18 - ... got the &bar method okay
ok 19 - ... got the &xxy method okay
ok 20 - ... Role::F fufilled the &foo requirement
ok 21 - ... define role Role::D::And::E::Conflict
ok 22 - ... Role::D::And::E::Conflict fufilled the &foo requirement
ok 23 - ... Role::D::And::E::Conflict adds the &xxy requirement
ok 24 - ... Role::D::And::E::Conflict adds the &bar requirement
ok 25 - define role Role::I
ok 26 - defining class Class::C fails
ok 27 - resolved with method
ok 28 - Class::E->can(...)
ok 29 - ... got the right &foo method
ok 30 - ... got the right &zot method
ok 31 - ... got the right &bar method
ok 32 - ... got the right &xxy method
ok 33 - ... Role::I still have the &foo requirement
ok 34 - resolved with attr
ok 35 - Class::D->can(...)
ok 36 - bar
ok 37 - zzy
ok 38 - foo
ok 39 - zot
1..39
ok
t/roles/reinitialize_anon_role.t ..........................
ok 1 - role has method foo
ok 2 - anon role was reinitialized
ok 3 - but it's the same anon role
ok 4 - has the right methods
ok 5 - still has the right methods
1..5
ok
t/roles/role.t ............................................
ok 1 - ... extends() is not supported
ok 2 - ... augment() is not supported
ok 3 - ... inner() is not supported
ok 4 - The object isa Moose::Meta::Role
ok 5 - The object isa Class::MOP::Module
ok 6 - ... got the right name of FooRole
ok 7 - ... got the right version of FooRole
ok 8 - ... FooRole has the foo method
ok 9 - ... FooRole got the foo method
ok 10 - The object isa Moose::Meta::Role::Method
ok 11 - ... FooRole has the boo method
ok 12 - ... FooRole got the boo method
ok 13 - The object isa Moose::Meta::Role::Method
ok 14 - ... got the right method list
ok 15 - locally defined methods are still there
ok 16 - sugar was unimported
ok 17 - ... got the right attribute list
ok 18 - ... FooRole does have the bar attribute
ok 19 - bar attribute is rw
ok 20 - bar attribute isa Foo
ok 21 - bar's definition context is a hash
ok 22 - bar was defined in FooRole
ok 23 - ... FooRole does have the baz attribute
ok 24 - baz attribute is ro
ok 25 - bar's definition context is a hash
ok 26 - baz was defined in FooRole
ok 27 - ... now we have a boo:before modifier
ok 28 - ... got the right method back
ok 29 - ... got the right list of before method modifiers
ok 30 - ... now we have a boo:after modifier
ok 31 - ... got the right method back
ok 32 - ... got the right method back
ok 33 - ... got the right list of after method modifiers
ok 34 - ... now we have a boo:around modifier
ok 35 - ... got the right method back
ok 36 - ... got the right list of around method modifiers
ok 37 - ... now we have a bling:override modifier
ok 38 - ... got the right method back
ok 39 - ... now we have a fling:override modifier
ok 40 - ... got the right method back
ok 41 - ... got the right list of override method modifiers
1..41
ok
t/roles/role_attr_application.t ...........................
ok 1 - attrs defined in the class get the class metarole applied
ok 2 - attrs defined in the class don't get the role metarole applied
ok 3 - attrs defined in the role don't get the metarole applied
ok 4 - attrs defined in the role don't get the role metarole defined in the class applied
ok 5 - attrs defined in the class don't get the class metarole from the role applied
ok 6 - attrs defined in the class don't get the role metarole applied
ok 7 - attrs defined in the role get the role metarole applied
ok 8 - attrs defined in the role don't get the class metarole applied
ok 9 - attrs defined in the class get the class metarole applied
ok 10 - attrs defined in the class don't get the role metarole applied
ok 11 - attrs defined in the role get the role metarole applied
ok 12 - attrs defined in the role don't get the class metarole applied
ok 13 - Class::With::Trait->can('foo')
ok 14 - Class::With::Trait->can('bar_foo')
ok 15 - Class::With::Role::With::Trait->can('foo_foo')
ok 16 - Class::With::Role::With::Trait->can('bar')
ok 17 - individual attribute trait applied correctly
ok 18 - applied_attribute traits do not end up applying to attributes from other roles during composition
ok 19 - attribute metarole applied correctly
ok 20 - applied_attribute traits are preserved when one role consumes another
ok 21 - applied_attribute traits do not spill over from consumed role
1..21
ok
t/roles/role_attribute_conflict.t .........................
ok 1 - attribute conflict when composing one role into another
1..1
ok
t/roles/role_attrs.t ......................................
ok 1 - Foo role has a foo attribute
ok 2 - associated_role for foo attr is Foo role
ok 3 - attribute returned by ->attribute_for_class isa Moose::Meta::Attribute
ok 4 - Bar role has a foo attribute
ok 5 - associated_role for foo attr is still Foo role
ok 6 - attribute returned by ->attribute_for_class isa Moose::Meta::Attribute
ok 7 - combined role has a foo attribute
ok 8 - associated_role for foo attr is still Foo role
1..8
ok
t/roles/role_compose_requires.t ...........................
not ok 1 - role2(provides attribute) consumes role1 # TODO role attributes don't satisfy method requirements
# Failed (TODO) test 'role2(provides attribute) consumes role1'
# at t/roles/role_compose_requires.t line 57.
# got: ''My::Role2' requires the method 'test_output' to be implemented by 'My::Test1' at /home/cpanfly/var/cpan/build/Moose-2.0202-jSHQf5/blib/lib/Moose/Meta/Role/Application/ToClass.pm line 127
# Moose::Meta::Role::Application::ToClass::check_required_methods('Moose::Meta::Role::Application::ToClass=HASH(0x8967b40)', 'Moose::Meta::Role=HASH(0x89074c8)', 'Moose::Meta::Class=HASH(0x8924438)') called at /home/cpanfly/var/cpan/build/Moose-2.0202-jSHQf5/blib/lib/Moose/Meta/Role/Application.pm line 55
# Moose::Meta::Role::Application::apply('Moose::Meta::Role::Application::ToClass=HASH(0x8967b40)', 'Moose::Meta::Role=HASH(0x89074c8)', 'Moose::Meta::Class=HASH(0x8924438)') called at /home/cpanfly/var/cpan/build/Moose-2.0202-jSHQf5/blib/lib/Moose/Meta/Role/Application/ToClass.pm line 35
# Moose::Meta::Role::Application::ToClass::apply('Moose::Meta::Role::Application::ToClass=HASH(0x8967b40)', 'Moose::Meta::Role=HASH(0x89074c8)', 'Moose::Meta::Class=HASH(0x8924438)', 'HASH(0x8967330)') called at /home/cpanfly/var/cpan/build/Moose-2.0202-jSHQf5/blib/lib/Moose/Meta/Role.pm line 470
# Moose::Meta::Role::apply('Moose::Meta::Role=HASH(0x89074c8)', 'Moose::Meta::Class=HASH(0x8924438)') called at /home/cpanfly/var/cpan/build/Moose-2.0202-jSHQf5/blib/lib/Moose/Util.pm line 159
# Moose::Util::_apply_all_roles('Moose::Meta::Class=HASH(0x8924438)', undef, 'My::Role2') called at /home/cpanfly/var/cpan/build/Moose-2.0202-jSHQf5/blib/lib/Moose/Util.pm line 98
# Moose::Util::apply_all_roles('Moose::Meta::Class=HASH(0x8924438)', 'My::Role2') called at /home/cpanfly/var/cpan/build/Moose-2.0202-jSHQf5/blib/lib/Moose.pm line 65
# Moose::with('Moose::Meta::Class=HASH(0x8924438)', 'My::Role2') called at /home/cpanfly/var/cpan/build/Moose-2.0202-jSHQf5/blib/lib/Moose/Exporter.pm line 356
# Moose::with('My::Role2') called at t/roles/role_compose_requires.t line 57
# main::__ANON__() called at /home/cpanfly/var/megalib/Test/Fatal.pm line 23
# Test::Fatal::__ANON__() called at /home/cpanfly/var/megalib/Try/Tiny.pm line 71
# eval {...} called at /home/cpanfly/var/megalib/Try/Tiny.pm line 67
# Try::Tiny::try('CODE(0x8967370)', 'Try::Tiny::Catch=REF(0x817eb08)') called at /home/cpanfly/var/megalib/Test/Fatal.pm line 30
# Test::Fatal::exception('CODE(0x890fd40)') called at t/roles/role_compose_requires.t line 57
# '
# expected: undef
ok 2 - role3(provides method) consumes role1
not ok 3 - class consumes role4(provides attribute), role1 # TODO role attributes don't satisfy method requirements
# Failed (TODO) test 'class consumes role4(provides attribute), role1'
# at t/roles/role_compose_requires.t line 67.
# got: ''My::Role4|My::Role1' requires the method 'test_output' to be implemented by 'My::Test3' at /home/cpanfly/var/cpan/build/Moose-2.0202-jSHQf5/blib/lib/Moose/Meta/Role/Application/ToClass.pm line 127
# Moose::Meta::Role::Application::ToClass::check_required_methods('Moose::Meta::Role::Application::ToClass=HASH(0x817f258)', 'Moose::Meta::Role::Composite=HASH(0x817ec98)', 'Moose::Meta::Class=HASH(0x892dc18)') called at /home/cpanfly/var/cpan/build/Moose-2.0202-jSHQf5/blib/lib/Moose/Meta/Role/Application.pm line 55
# Moose::Meta::Role::Application::apply('Moose::Meta::Role::Application::ToClass=HASH(0x817f258)', 'Moose::Meta::Role::Composite=HASH(0x817ec98)', 'Moose::Meta::Class=HASH(0x892dc18)') called at /home/cpanfly/var/cpan/build/Moose-2.0202-jSHQf5/blib/lib/Moose/Meta/Role/Application/ToClass.pm line 35
# Moose::Meta::Role::Application::ToClass::apply('Moose::Meta::Role::Application::ToClass=HASH(0x817f258)', 'Moose::Meta::Role::Composite=HASH(0x817ec98)', 'Moose::Meta::Class=HASH(0x892dc18)', 'HASH(0x8967ed0)') called at /home/cpanfly/var/cpan/build/Moose-2.0202-jSHQf5/blib/lib/Moose/Meta/Role.pm line 470
# Moose::Meta::Role::apply('Moose::Meta::Role::Composite=HASH(0x817ec98)', 'Moose::Meta::Class=HASH(0x892dc18)') called at /home/cpanfly/var/cpan/build/Moose-2.0202-jSHQf5/blib/lib/Moose/Util.pm line 162
# Moose::Util::_apply_all_roles('Moose::Meta::Class=HASH(0x892dc18)', undef, 'My::Role4', 'My::Role1') called at /home/cpanfly/var/cpan/build/Moose-2.0202-jSHQf5/blib/lib/Moose/Util.pm line 98
# Moose::Util::apply_all_roles('Moose::Meta::Class=HASH(0x892dc18)', 'My::Role4', 'My::Role1') called at /home/cpanfly/var/cpan/build/Moose-2.0202-jSHQf5/blib/lib/Moose.pm line 65
# Moose::with('Moose::Meta::Class=HASH(0x892dc18)', 'My::Role4', 'My::Role1') called at /home/cpanfly/var/cpan/build/Moose-2.0202-jSHQf5/blib/lib/Moose/Exporter.pm line 356
# Moose::with('My::Role4', 'My::Role1') called at t/roles/role_compose_requires.t line 67
# main::__ANON__() called at /home/cpanfly/var/megalib/Test/Fatal.pm line 23
# Test::Fatal::__ANON__() called at /home/cpanfly/var/megalib/Try/Tiny.pm line 71
# eval {...} called at /home/cpanfly/var/megalib/Try/Tiny.pm line 67
# Try::Tiny::try('CODE(0x8964a80)', 'Try::Tiny::Catch=REF(0x8967a70)') called at /home/cpanfly/var/megalib/Test/Fatal.pm line 30
# Test::Fatal::exception('CODE(0x892a630)') called at t/roles/role_compose_requires.t line 67
# '
# expected: undef
not ok 4 - class consumes role1, role4(provides attribute) # TODO role attributes don't satisfy method requirements
# Failed (TODO) test 'class consumes role1, role4(provides attribute)'
# at t/roles/role_compose_requires.t line 72.
# got: ''My::Role1|My::Role4' requires the method 'test_output' to be implemented by 'My::Test4' at /home/cpanfly/var/cpan/build/Moose-2.0202-jSHQf5/blib/lib/Moose/Meta/Role/Application/ToClass.pm line 127
# Moose::Meta::Role::Application::ToClass::check_required_methods('Moose::Meta::Role::Application::ToClass=HASH(0x817f178)', 'Moose::Meta::Role::Composite=HASH(0x817f128)', 'Moose::Meta::Class=HASH(0x8931380)') called at /home/cpanfly/var/cpan/build/Moose-2.0202-jSHQf5/blib/lib/Moose/Meta/Role/Application.pm line 55
# Moose::Meta::Role::Application::apply('Moose::Meta::Role::Application::ToClass=HASH(0x817f178)', 'Moose::Meta::Role::Composite=HASH(0x817f128)', 'Moose::Meta::Class=HASH(0x8931380)') called at /home/cpanfly/var/cpan/build/Moose-2.0202-jSHQf5/blib/lib/Moose/Meta/Role/Application/ToClass.pm line 35
# Moose::Meta::Role::Application::ToClass::apply('Moose::Meta::Role::Application::ToClass=HASH(0x817f178)', 'Moose::Meta::Role::Composite=HASH(0x817f128)', 'Moose::Meta::Class=HASH(0x8931380)', 'HASH(0x817ea88)') called at /home/cpanfly/var/cpan/build/Moose-2.0202-jSHQf5/blib/lib/Moose/Meta/Role.pm line 470
# Moose::Meta::Role::apply('Moose::Meta::Role::Composite=HASH(0x817f128)', 'Moose::Meta::Class=HASH(0x8931380)') called at /home/cpanfly/var/cpan/build/Moose-2.0202-jSHQf5/blib/lib/Moose/Util.pm line 162
# Moose::Util::_apply_all_roles('Moose::Meta::Class=HASH(0x8931380)', undef, 'My::Role1', 'My::Role4') called at /home/cpanfly/var/cpan/build/Moose-2.0202-jSHQf5/blib/lib/Moose/Util.pm line 98
# Moose::Util::apply_all_roles('Moose::Meta::Class=HASH(0x8931380)', 'My::Role1', 'My::Role4') called at /home/cpanfly/var/cpan/build/Moose-2.0202-jSHQf5/blib/lib/Moose.pm line 65
# Moose::with('Moose::Meta::Class=HASH(0x8931380)', 'My::Role1', 'My::Role4') called at /home/cpanfly/var/cpan/build/Moose-2.0202-jSHQf5/blib/lib/Moose/Exporter.pm line 356
# Moose::with('My::Role1', 'My::Role4') called at t/roles/role_compose_requires.t line 72
# main::__ANON__() called at /home/cpanfly/var/megalib/Test/Fatal.pm line 23
# Test::Fatal::__ANON__() called at /home/cpanfly/var/megalib/Try/Tiny.pm line 71
# eval {...} called at /home/cpanfly/var/megalib/Try/Tiny.pm line 67
# Try::Tiny::try('CODE(0x8967f20)', 'Try::Tiny::Catch=REF(0x8964660)') called at /home/cpanfly/var/megalib/Test/Fatal.pm line 30
# Test::Fatal::exception('CODE(0x892e478)') called at t/roles/role_compose_requires.t line 72
# '
# expected: undef
ok 5 - class consumes role5(provides method), role1
ok 6 - class consumes role1, role5(provides method)
ok 7 - class extends base1(provides attribute), consumes role1
ok 8 - class extends base2(provides method), consumes role1
ok 9 - class provides attribute, consumes role1
ok 10 - class provides method, consumes role1
ok 11 - class consumes role4(provides attribute); consumes role1
ok 12 - class consumes role1; consumes role4(provides attribute)
ok 13 - class consumes role5(provides method); consumes role1
ok 14 - class consumes role1; consumes role5(provides method)
1..14
ok
t/roles/role_composite.t ..................................
ok 1 - The object isa Moose::Meta::Role::Composite
ok 2 - ... got the composite role name
ok 3 - ... got the right roles
ok 4 - ... our composite does the role Role::Foo
ok 5 - ... our composite does the role Role::Bar
ok 6 - ... our composite does the role Role::Baz
ok 7 - ... this composed okay
ok 8 - The object isa Moose::Meta::Role::Composite
ok 9 - ... got the composite role name
ok 10 - ... got the right roles
ok 11 - ... our composite does the role Role::Foo
ok 12 - ... our composite does the role Role::Bar
ok 13 - ... our composite does the role Role::Baz
ok 14 - ... our composite does the role Role::Gorch
1..14
ok
t/roles/role_composite_exclusion.t ........................
ok 1 - ... got the right exclusions
ok 2 - ... got the right exclusions
ok 3 - ... this fails as expected
ok 4 - The object isa Moose::Meta::Role::Composite
ok 5 - ... got the composite role name
ok 6 - ... this lives as expected
ok 7 - The object isa Moose::Meta::Role::Composite
ok 8 - ... got the composite role name
ok 9 - ... this lives as expected
ok 10 - ... has excluded roles
ok 11 - ... this fails as expected
ok 12 - ... this fails as expected
1..12
ok
t/roles/role_composition_attributes.t .....................
ok 1 - The object isa Moose::Meta::Role::Composite
ok 2 - ... got the composite role name
ok 3 - ... this succeeds as expected
ok 4 - ... got the right list of attributes
ok 5 - ... this fails as expected
ok 6 - ... this fails as expected
ok 7 - ... this fails as expected
1..7
ok
t/roles/role_composition_errors.t .........................
ok 1 - ... the Foo::Role has a required method (foo)
ok 2 - ... no foo method implemented by Foo::Class
ok 3 - ... cannot consume a class, it must be a role
ok 4 - ... has a foo method implemented by Bar::Class
ok 5 - ... has a foo method implemented by Bar::Role
ok 6 - ... the Bar::Role has not inherited the required method from Foo::Role
ok 7 - ... no foo method implemented by Baz::Role
ok 8 - ... the Baz::Role has inherited the required method from Foo::Role
ok 9 - ... no foo method implemented by Baz::Class2
ok 10 - ... has a foo method implemented by Baz::Class2
ok 11 - exception mentions all the missing required methods at once
ok 12 - exception mentions all the missing required methods at once, but not the one that exists
ok 13 - exception mentions all the missing methods at once, but not the accessors
ok 14 - exception mentions all the require methods that are accessors at once, as well as missing methods, but not the one that exists
1..14
ok
t/roles/role_composition_method_mods.t ....................
ok 1
ok 2 - The object isa Moose::Meta::Role::Composite
ok 3 - ... got the composite role name
ok 4 - ... this succeeds as expected
ok 5 - ... got the right list of methods
ok 6 - ... got the right list of methods
ok 7 - ... got the right list of methods
1..7
ok
t/roles/role_composition_methods.t ........................
ok 1 - The object isa Moose::Meta::Role::Composite
ok 2 - ... got the composite role name
ok 3 - ... this succeeds as expected
ok 4 - ... got the right list of methods
ok 5 - The object isa Moose::Meta::Role::Composite
ok 6 - ... got the composite role name
ok 7 - ... this succeeds as expected
ok 8 - ... got the right list of methods
ok 9 - ... got the right list of required methods
ok 10 - The object isa Moose::Meta::Role::Composite
ok 11 - ... got the composite role name
ok 12 - ... this succeeds as expected
ok 13 - ... got the right list of methods
ok 14 - ... got the right list of required methods
ok 15 - The object isa Moose::Meta::Role::Composite
ok 16 - ... got the composite role name
ok 17 - ... this succeeds as expected
ok 18 - ... got the right list of methods
ok 19 - ... got the right list of required methods
1..19
ok
t/roles/role_composition_override.t .......................
ok 1 - The object isa Moose::Meta::Role::Composite
ok 2 - ... got the composite role name
ok 3 - ... this lives ok
ok 4 - ... got the right list of methods
ok 5 - ... this fails as expected
ok 6 - ... this fails as expected
ok 7 - ... this fails as expected
ok 8 - ... this fails as expected
1..8
ok
t/roles/role_composition_req_methods.t ....................
ok 1 - The object isa Moose::Meta::Role::Composite
ok 2 - ... got the composite role name
ok 3 - ... this succeeds as expected
ok 4 - ... got the right list of required methods
ok 5 - The object isa Moose::Meta::Role::Composite
ok 6 - ... got the composite role name
ok 7 - ... this succeeds as expected
ok 8 - ... got the right list of required methods
ok 9 - The object isa Moose::Meta::Role::Composite
ok 10 - ... got the composite role name
ok 11 - ... this succeeds as expected
ok 12 - ... got the right list of required methods
ok 13 - The object isa Moose::Meta::Role::Composite
ok 14 - ... got the composite role name
ok 15 - ... this succeeds as expected
ok 16 - ... got the right list of required methods
1..16
ok
t/roles/role_conflict_detection.t .........................
ok 1 - ... our mutually recursive roles combine okay
ok 2 - ... our mutually recursive roles combine okay (no matter what order)
ok 3 - The object isa My::Test1
ok 4 - ... $test1 does Role::Foo
ok 5 - ... $test1 does Role::Bar
ok 6 - My::Test1->can('foo')
ok 7 - My::Test1->can('bar')
ok 8 - ... $test1->foo worked
ok 9 - ... $test1->bar worked
ok 10 - The object isa My::Test2
ok 11 - ... $test2 does Role::Foo
ok 12 - ... $test2 does Role::Bar
ok 13 - My::Test2->can('foo')
ok 14 - My::Test2->can('bar')
ok 15 - ... $test2->foo worked
ok 16 - ... $test2->bar worked
ok 17 - ... it still has the bar method
ok 18 - ... it still has the required foo method
ok 19 - ... it still has the foo method
ok 20 - ... it still has the required bar method
ok 21 - ... role methods conflict and method was required
ok 22 - ... role methods didnt conflict when manually combined
ok 23 - ... role methods didnt conflict when manually combined (in opposite order)
ok 24 - ... role methods didnt conflict when manually resolved
ok 25 - ... we didnt get any methods in the conflict
ok 26 - ... we did get the method when manually dealt with
ok 27 - ... we did get the method when manually dealt with
ok 28 - ... we did get the method when manually dealt with
ok 29 - ... our class does() the correct roles
ok 30 - ... our class does() the correct roles
ok 31 - ... our class does() the correct roles
ok 32 - ... our class does() the correct roles
ok 33 - ... our class does() the correct roles
ok 34 - ... our class does() the correct roles
ok 35 - ... our class does() the correct roles
ok 36 - ... our class does() the correct roles
ok 37 - ... and we got the first method that was added
ok 38 - ... and we got the first method that was added
ok 39 - ... and we got the local method
ok 40 - ... still got the bling method in Role::Bling::Bling
ok 41 - ... our role correctly does() the other role
ok 42 - ... dont have the bling method in Role::Bling::Bling::Bling
ok 43 - ... still got the bling method in Role::Bling::Bling::Bling
ok 44
ok 45 - ... role attrs didnt conflict when manually combined
ok 46 - ... role attrs didnt conflict when manually combined
ok 47 - ... role attrs conflict and cannot be manually disambiguted
ok 48 - ... we didnt get any attributes in the conflict
ok 49 - ... we did get an attributes when manually composed
ok 50 - ... we did get an attributes when manually composed
ok 51 - ... we did still have an attribute ghost (conflict does not mess with class)
ok 52 - ... our class does() the correct roles
ok 53 - ... our class does() the correct roles
ok 54 - ... our class does() the correct roles
ok 55 - ... our class does() the correct roles
ok 56 - ... our class does() the correct roles
ok 57 - ... our class does() the correct roles
ok 58 - ... our class does() the correct roles
ok 59 - ... our class does() the correct roles
ok 60 - My::Test8->can('ghost')
ok 61 - My::Test9->can('ghost')
ok 62 - My::Test10->can('ghost')
ok 63 - ... got the expected default attr value
ok 64 - ... got the expected default attr value
ok 65 - ... got the expected default attr value
ok 66 - ... composed the role with override okay
ok 67 - ... composed the role with override okay
ok 68 - ... cannot compose it because we have no superclass
ok 69 - ... cannot compose it because we have no superclass
ok 70 - ... the twist method has been added
ok 71 - ... the twist method has been added
ok 72 - ... the twist method has not been added
ok 73 - ... the twist method has not been added
ok 74 - ... our class does() the correct roles
ok 75 - ... our class does() the correct roles
ok 76 - ... our class does() the correct roles
ok 77 - ... our class does() the correct roles
ok 78 - ... our class does() the correct roles
ok 79 - ... our class does() the correct roles
ok 80 - ... our class does() the correct roles
ok 81 - ... got the right method return
ok 82 - ... got the right method return
ok 83 - ... no twist method here at all
ok 84 - ... got the right method return (from superclass)
ok 85 - ... could not compose roles here, it dies
ok 86 - ... the twist method has not been added
ok 87 - ... the twist method returns the right value
ok 88
1..88
ok
t/roles/role_conflict_edge_cases.t ........................
ok 1 - ... roles composed okay (no conflicts)
ok 2 - ... have the method foo as expected
ok 3 - ... have the method foo as expected
ok 4 - ... have the method foo as expected
ok 5 - ... have the method foo as expected
ok 6 - ... got the right value from method
ok 7 - ... roles composed okay (no conflicts)
ok 8 - ... have the method foo as expected
ok 9 - ... have the method foo as expected
ok 10 - ... have the method foo as expected
ok 11 - ... have the method foo as expected
ok 12 - The object isa Moose::Meta::Method::Overridden
ok 13 - ... have the method foo as expected
ok 14 - The object isa Class::MOP::Method
ok 15 - ... got the right value from method
ok 16 - ... got the right value from method
ok 17 - ... roles composed okay (no conflicts)
ok 18 - ... have the method foo as expected
ok 19 - ... have the method foo as expected
ok 20 - ... have the method foo as expected
ok 21 - ... have the method foo as expected
ok 22 - The object isa Class::MOP::Method::Wrapped
ok 23 - ... have the method foo as expected
ok 24 - The object isa Class::MOP::Method
ok 25 - ... got the right value from method
ok 26 - ... got the right value from method
ok 27 - ... roles composed okay (no conflicts)
ok 28 - ... have the attribute foo as expected
ok 29 - ... have the attribute foo as expected
ok 30 - ... have the attribute foo as expected
ok 31 - ... have the attribute foo as expected
ok 32 - ... got the right value from method
1..32
ok
t/roles/role_consumers.t ..................................
ok 1
ok 2
ok 3
1..3
ok
t/roles/role_exclusion.t ..................................
ok 1 - ... Molecule::Organic exludes Molecule::Inorganic
ok 2 - ... Molecule::Organic exludes Molecule::Inorganic
ok 3 - ... adding the role (w/ excluded roles) okay
ok 4 - ... adding the role w/ excluded role conflict dies okay
ok 5 - ... adding the role (w/ excluded roles) okay
ok 6 - ... adding the role w/ excluded role conflict dies okay
ok 7 - ... My::Test1 does Molecule::Organic
ok 8 - ... My::Test1 does Molecule
ok 9 - ... My::Test1 excludes Molecule::Organic
ok 10 - ... ! My::Test2 does Molecule::Organic
ok 11 - ... ! My::Test2 does Molecule::Inorganic
ok 12 - ... My::Test3 does Molecule::Organic
ok 13 - ... My::Test1 does Molecule
ok 14 - ... My::Test3 excludes Molecule::Organic
ok 15 - ... ! My::Test3 does Molecule::Inorganic
ok 16 - ... cannot add exculded role into class which extends Methane
ok 17 - ... Methane does Molecule::Organic
ok 18 - ... My::Test4 isa Methane
ok 19 - ... My::Test4 does Molecule::Organic
ok 20 - ... My::Test4 meat does_role Molecule::Organic
ok 21 - ... My::Test4 meta excludes Molecule::Organic
ok 22 - ... My::Test4 does Molecule::Inorganic
1..22
ok
t/roles/role_exclusion_and_alias_bug.t ....................
ok 1 - The object isa My::Class
ok 2 - The object does My::Role
ok 3 - My::Class->can('baz')
ok 4 - My::Class->can('gorch')
ok 5 - ... cant call method foo
ok 6 - ... cant call method bar
ok 7 - ... got the right value
ok 8 - ... got the right value
ok 9 - The object isa My::Class::Again
ok 10 - The object does My::Role::Again
ok 11 - The object does My::Role
ok 12 - My::Class::Again->can('baz')
ok 13 - My::Class::Again->can('gorch')
ok 14 - ... cant call method foo
ok 15 - ... cant call method bar
ok 16 - ... got the right value
ok 17 - ... got the right value
1..17
ok
t/roles/role_for_combination.t ............................
ok 1 - role_for_combination applied
ok 2 - collateral role
ok 3
1..3
ok
t/roles/roles_and_method_cloning.t ........................
ok 1 - ClassA has a foo method
ok 2 - The object isa Moose::Meta::Method
ok 3 - ClassA->foo was cloned from Role::Foo->foo
ok 4 - fq name is ClassA::foo
ok 5 - original fq name is Role::Foo::foo
ok 6 - Role::Bar has a foo method
ok 7 - Role::Bar->foo was cloned from Role::Foo->foo
ok 8 - fq name is Role::Bar::foo
ok 9 - original fq name is Role::Foo::foo
ok 10 - ClassB has a foo method
ok 11 - ClassA->foo was cloned from Role::Bar->foo
ok 12 - ... which in turn was cloned from Role::Foo->foo
ok 13 - fq name is ClassA::foo
ok 14 - original fq name is Role::Foo::foo
ok 15 - ClassA::foo is not confused with ClassB::foo
ok 16 - ClassB::foo knows its name
ok 17 - ClassA::foo knows its name
1..17
ok
t/roles/roles_and_req_method_edge_cases.t .................
ok 1 - ... the required "foo" method will not exist yet (but we will live)
ok 2 - ... foo method is still required for Role::ProvideFoo
ok 3 - ... the required "foo" method will be found in the superclass
ok 4 - ... the required "foo" method exists, although it is overriden locally
ok 5 - ... the required "foo" method will be found in the superclass
ok 6 - ... the required "foo" method exists, although it is a before modifier locally
ok 7 - ... the required "foo" method exists locally, and it is modified locally
ok 8 - The object isa Class::MOP::Method::Wrapped
ok 9 - ... but the original method is from our package
ok 10 - ... the required "foo" method exists in the symbol table (and we will live)
ok 11 - ... the required "foo" method will be found in the superclass (but then overriden)
ok 12 - ... the required "foo" method exists, and is an accessor
ok 13 - ... our role combined successfully
ok 14 - required method exists in superclass as non-modifier, so we live
ok 15 - required method exists in superclass as non-modifier, so we live
1..15
ok
t/roles/roles_applied_in_create.t .........................
ok 1 - Create a new class with several roles
1..1
ok
t/roles/run_time_role_composition.t .......................
ok 1 - The object isa My::Class
ok 2 - The object isa My::Class
ok 3 - ... the role is not composed yet
ok 4 - ... we do not do any roles yet
ok 5 - ... we now do the Bark role
ok 6 - ... the class does not do the Bark role
ok 7 - The object isa My::Class
ok 8 - ... but it is no longer blessed into My::Class
ok 9 - ... the role is not composed at the class level
ok 10 - ... the role is now composed at the object level
ok 11 - ... got the right return value for the newly composed method
ok 12 - ... we do not do any roles yet
ok 13 - ... we now do the Sleeper role
ok 14 - ... they DO NOT share the same anon-class/role thing
ok 15 - ... the original method responds as expected
ok 16 - ... we do not do the Sleeper role
ok 17 - ... we still do the Bark role
ok 18 - ... we now do the Sleeper role too
ok 19 - ... the class does not do the Sleeper role
ok 20 - ... they still don't share the same anon-class/role thing
ok 21 - The object isa My::Class
ok 22 - ... the original method still responds as expected
ok 23 - ... got the right return value for the newly composed method
ok 24 - ... got the right return value for the newly composed method
ok 25 - ... we do not do Bark yet
ok 26 - ... we now do the Bark role
ok 27 - ... they still don't share the same anon-class/role thing
ok 28 - ... they now share the same anon-class/role thing
1..28
ok
t/roles/runtime_roles_and_attrs.t .........................
ok 1 - The object isa Foo
ok 2 - ... the role is not composed yet
ok 3 - ditto
ok 4 - ... we do not do any roles yet
ok 5 - ... and setting the accessor fails (not a Dog yet)
ok 6 - ... we now do the Bark role
ok 7 - ... the role is now composed at the object level
ok 8 - it has fur
ok 9 - ... got the right return value for the newly composed method
ok 10 - ... and setting the accessor is okay
ok 11 - role attr initialized
1..11
ok
t/roles/runtime_roles_and_nonmoose.t ......................
ok 1 - The object isa Bar
ok 2 - The object isa Foo
ok 3 - ... the role is not composed yet
ok 4 - ... and setting the accessor fails (not a Dog yet)
ok 5 - ... the role is now composed at the object level
ok 6 - ... got the right return value for the newly composed method
ok 7 - ... and setting the accessor is okay
1..7
ok
t/roles/runtime_roles_w_params.t ..........................
ok 1 - The object isa Foo
ok 2 - ... got the expect value
ok 3 - ... no baz method though
ok 4 - ... this works
ok 5 - ... got the expect value
ok 6 - ... we have baz method now
ok 7 - ... got the expect value
ok 8 - The object isa Foo
ok 9 - ... got the expect value
ok 10 - ... no baz method though
ok 11 - ... this works
ok 12 - ... got the expect value
ok 13 - ... we have baz method now
ok 14 - ... got the expect value
ok 15 - The object isa Foo
ok 16 - ... got the expect value
ok 17 - ... no baz method though
ok 18 - ... this works
ok 19 - ... got the expect value
ok 20 - ... we have baz method now
ok 21 - ... got the expect value
1..21
ok
t/roles/use_base_does.t ...................................
ok 1 - class does Foo::Role
ok 2 - object does Foo::Role
ok 3 - class doesn't do Bar::Role
ok 4 - object doesn't do Bar::Role
1..4
ok
t/test_moose/test_moose.t .................................
ok 1 - use Test::Moose;
1..1
ok
t/test_moose/test_moose_does_ok.t .........................
ok 1 - use Test::Moose;
ok 2 - does_ok
1..2
ok
t/test_moose/test_moose_has_attribute_ok.t ................
ok 1 - use Test::Moose;
ok 2 - has_attribute_ok
1..2
ok
t/test_moose/test_moose_meta_ok.t .........................
ok 1 - use Test::Moose;
ok 2 - meta_ok
1..2
ok
t/test_moose/with_immutable.t .............................
ok 1 - use Test::Moose;
ok 2 - with_immutable failure
ok 3 - one of our tests failed
ok 4 - with_immutable success
ok 5 - all tests succeeded
1..5
ok
t/todo_tests/exception_reflects_failed_constraint.t .......
ok 1 - use Moose::Util::TypeConstraints;
ok 2 - specified parent type constraint
ok 3 - specified child type constraint
not ok 4 - exception references failing parent constraint # TODO Not yet supported
# Failed (TODO) test 'exception references failing parent constraint'
# at t/todo_tests/exception_reflects_failed_constraint.t line 31.
1..4
ok
t/todo_tests/immutable_n_around.t .........................
ok 1 - base class (mutable)
ok 2 - around new called on Bar->new (mutable)
ok 3 - around new called on Gorch->new (mutable)
ok 4 - around new called Zoink->new (mutable)
ok 5 - base class (immutable)
ok 6 - around new called on Bar->new (mutable)
ok 7 - around new called on Gorch->new (mutable)
ok 8 - around new called Zoink->new (mutable)
ok 9 - base class (immutable)
ok 10 - around new called on Bar->new (immutable)
ok 11 - around new called on Gorch->new (mutable)
ok 12 - around new called Zoink->new (mutable)
ok 13 - base class (immutable)
ok 14 - around new called on Bar->new (immutable)
ok 15 - around new called on Gorch->new (immutable)
ok 16 - around new called Zoink->new (mutable)
ok 17 - base class (immutable)
ok 18 - around new called on Bar->new (immutable)
ok 19 - around new called on Gorch->new (immutable)
ok 20 - around new called Zoink->new (immutable)
1..20
ok
t/todo_tests/moose_and_threads.t ..........................
not ok 1 - Moose type constraints and threads dont get along # TODO This is just a stub for the test, see the POD
# Failed (TODO) test 'Moose type constraints and threads dont get along'
# at t/todo_tests/moose_and_threads.t line 37.
1..1
ok
t/todo_tests/replacing_super_methods.t ....................
ok 1 - super called
ok 2 - new super not called
ok 3 - sub called
not ok 4 - super not called # TODO super doesn't get replaced
# Failed (TODO) test 'super not called'
# at t/todo_tests/replacing_super_methods.t line 38.
# got: '1'
# expected: '0'
not ok 5 - new super called # TODO super doesn't get replaced
# Failed (TODO) test 'new super called'
# at t/todo_tests/replacing_super_methods.t line 39.
# got: '0'
# expected: '1'
ok 6 - sub called
1..6
ok
t/todo_tests/required_role_accessors.t ....................
not ok 1 - requirements are satisfied properly # TODO role accessors don't satisfy other role requires
# Failed (TODO) test 'requirements are satisfied properly'
# at t/todo_tests/required_role_accessors.t line 27.
# got: ''Foo' requires the method 'foo' to be implemented by 'Foo::Class' at /home/cpanfly/var/cpan/build/Moose-2.0202-jSHQf5/blib/lib/Moose/Meta/Role/Application/ToClass.pm line 127
# Moose::Meta::Role::Application::ToClass::check_required_methods('Moose::Meta::Role::Application::ToClass=HASH(0x8924360)', 'Moose::Meta::Role=HASH(0x8906968)', 'Moose::Meta::Class=HASH(0x890f158)') called at /home/cpanfly/var/cpan/build/Moose-2.0202-jSHQf5/blib/lib/Moose/Meta/Role/Application.pm line 55
# Moose::Meta::Role::Application::apply('Moose::Meta::Role::Application::ToClass=HASH(0x8924360)', 'Moose::Meta::Role=HASH(0x8906968)', 'Moose::Meta::Class=HASH(0x890f158)') called at /home/cpanfly/var/cpan/build/Moose-2.0202-jSHQf5/blib/lib/Moose/Meta/Role/Application/ToClass.pm line 35
# Moose::Meta::Role::Application::ToClass::apply('Moose::Meta::Role::Application::ToClass=HASH(0x8924360)', 'Moose::Meta::Role=HASH(0x8906968)', 'Moose::Meta::Class=HASH(0x890f158)', 'HASH(0x8920f20)') called at /home/cpanfly/var/cpan/build/Moose-2.0202-jSHQf5/blib/lib/Moose/Meta/Role.pm line 470
# Moose::Meta::Role::apply('Moose::Meta::Role=HASH(0x8906968)', 'Moose::Meta::Class=HASH(0x890f158)') called at /home/cpanfly/var/cpan/build/Moose-2.0202-jSHQf5/blib/lib/Moose/Util.pm line 159
# Moose::Util::_apply_all_roles('Moose::Meta::Class=HASH(0x890f158)', undef, 'Foo') called at /home/cpanfly/var/cpan/build/Moose-2.0202-jSHQf5/blib/lib/Moose/Util.pm line 98
# Moose::Util::apply_all_roles('Moose::Meta::Class=HASH(0x890f158)', 'Foo') called at /home/cpanfly/var/cpan/build/Moose-2.0202-jSHQf5/blib/lib/Moose.pm line 65
# Moose::with('Moose::Meta::Class=HASH(0x890f158)', 'Foo') called at /home/cpanfly/var/cpan/build/Moose-2.0202-jSHQf5/blib/lib/Moose/Exporter.pm line 356
# Moose::with('Foo') called at t/todo_tests/required_role_accessors.t line 27
# Foo::Class::__ANON__() called at /home/cpanfly/var/megalib/Test/Fatal.pm line 23
# Test::Fatal::__ANON__() called at /home/cpanfly/var/megalib/Try/Tiny.pm line 71
# eval {...} called at /home/cpanfly/var/megalib/Try/Tiny.pm line 67
# Try::Tiny::try('CODE(0x87db598)', 'Try::Tiny::Catch=REF(0x88fac78)') called at /home/cpanfly/var/megalib/Test/Fatal.pm line 30
# Test::Fatal::exception('CODE(0x8906b78)') called at t/todo_tests/required_role_accessors.t line 27
# '
# expected: undef
not ok 2 - requirements are satisfied properly # TODO role accessors don't satisfy other role requires
# Failed (TODO) test 'requirements are satisfied properly'
# at t/todo_tests/required_role_accessors.t line 54.
# got: ''Bar|Baz' requires the methods 'bar' and 'baz' to be implemented by 'BarBaz' at /home/cpanfly/var/cpan/build/Moose-2.0202-jSHQf5/blib/lib/Moose/Meta/Role/Application/ToClass.pm line 127
# Moose::Meta::Role::Application::ToClass::check_required_methods('Moose::Meta::Role::Application::ToClass=HASH(0x8924890)', 'Moose::Meta::Role::Composite=HASH(0x8924600)', 'Moose::Meta::Class=HASH(0x8914f60)') called at /home/cpanfly/var/cpan/build/Moose-2.0202-jSHQf5/blib/lib/Moose/Meta/Role/Application.pm line 55
# Moose::Meta::Role::Application::apply('Moose::Meta::Role::Application::ToClass=HASH(0x8924890)', 'Moose::Meta::Role::Composite=HASH(0x8924600)', 'Moose::Meta::Class=HASH(0x8914f60)') called at /home/cpanfly/var/cpan/build/Moose-2.0202-jSHQf5/blib/lib/Moose/Meta/Role/Application/ToClass.pm line 35
# Moose::Meta::Role::Application::ToClass::apply('Moose::Meta::Role::Application::ToClass=HASH(0x8924890)', 'Moose::Meta::Role::Composite=HASH(0x8924600)', 'Moose::Meta::Class=HASH(0x8914f60)', 'HASH(0x8921d20)') called at /home/cpanfly/var/cpan/build/Moose-2.0202-jSHQf5/blib/lib/Moose/Meta/Role.pm line 470
# Moose::Meta::Role::apply('Moose::Meta::Role::Composite=HASH(0x8924600)', 'Moose::Meta::Class=HASH(0x8914f60)') called at /home/cpanfly/var/cpan/build/Moose-2.0202-jSHQf5/blib/lib/Moose/Util.pm line 162
# Moose::Util::_apply_all_roles('Moose::Meta::Class=HASH(0x8914f60)', undef, 'Bar', 'Baz') called at /home/cpanfly/var/cpan/build/Moose-2.0202-jSHQf5/blib/lib/Moose/Util.pm line 98
# Moose::Util::apply_all_roles('Moose::Meta::Class=HASH(0x8914f60)', 'Bar', 'Baz') called at /home/cpanfly/var/cpan/build/Moose-2.0202-jSHQf5/blib/lib/Moose.pm line 65
# Moose::with('Moose::Meta::Class=HASH(0x8914f60)', 'Bar', 'Baz') called at /home/cpanfly/var/cpan/build/Moose-2.0202-jSHQf5/blib/lib/Moose/Exporter.pm line 356
# Moose::with('Bar', 'Baz') called at t/todo_tests/required_role_accessors.t line 54
# BarBaz::__ANON__() called at /home/cpanfly/var/megalib/Test/Fatal.pm line 23
# Test::Fatal::__ANON__() called at /home/cpanfly/var/megalib/Try/Tiny.pm line 71
# eval {...} called at /home/cpanfly/var/megalib/Try/Tiny.pm line 67
# Try::Tiny::try('CODE(0x8924290)', 'Try::Tiny::Catch=REF(0x89219d0)') called at /home/cpanfly/var/megalib/Test/Fatal.pm line 30
# Test::Fatal::exception('CODE(0x89195a8)') called at t/todo_tests/required_role_accessors.t line 54
# '
# expected: undef
1..2
ok
t/todo_tests/role_insertion_order.t .......................
ok 1 - right insertion order within the role
not ok 2 - right insertion order within the class # TODO insertion order is lost during role application
# Failed (TODO) test 'right insertion order within the class'
# at t/todo_tests/role_insertion_order.t line 39.
# Structures begin differing at:
# $got->{c} = '1'
# $expected->{c} = '3'
1..2
ok
t/todo_tests/various_role_features.t ......................
ok 1
ok 2
not ok 3 # TODO attribute accessor in role doesn't satisfy role requires
# Failed (TODO) test at t/todo_tests/various_role_features.t line 96.
# got: ''Dancer::Robot' requires the method 'twist' to be implemented by 'Dancer::80s' at /home/cpanfly/var/cpan/build/Moose-2.0202-jSHQf5/blib/lib/Moose/Meta/Role/Application/ToClass.pm line 127
# Moose::Meta::Role::Application::ToClass::check_required_methods('Moose::Meta::Role::Application::ToClass=HASH(0x89522c0)', 'Moose::Meta::Role=HASH(0x891de20)', 'Moose::Meta::Class=HASH(0x8925d90)') called at /home/cpanfly/var/cpan/build/Moose-2.0202-jSHQf5/blib/lib/Moose/Meta/Role/Application.pm line 55
# Moose::Meta::Role::Application::apply('Moose::Meta::Role::Application::ToClass=HASH(0x89522c0)', 'Moose::Meta::Role=HASH(0x891de20)', 'Moose::Meta::Class=HASH(0x8925d90)') called at /home/cpanfly/var/cpan/build/Moose-2.0202-jSHQf5/blib/lib/Moose/Meta/Role/Application/ToClass.pm line 35
# Moose::Meta::Role::Application::ToClass::apply('Moose::Meta::Role::Application::ToClass=HASH(0x89522c0)', 'Moose::Meta::Role=HASH(0x891de20)', 'Moose::Meta::Class=HASH(0x8925d90)', 'HASH(0x8952270)') called at /home/cpanfly/var/cpan/build/Moose-2.0202-jSHQf5/blib/lib/Moose/Meta/Role.pm line 470
# Moose::Meta::Role::apply('Moose::Meta::Role=HASH(0x891de20)', 'Moose::Meta::Class=HASH(0x8925d90)') called at /home/cpanfly/var/cpan/build/Moose-2.0202-jSHQf5/blib/lib/Moose/Util.pm line 159
# Moose::Util::_apply_all_roles('Moose::Meta::Class=HASH(0x8925d90)', undef, 'Dancer::Robot') called at /home/cpanfly/var/cpan/build/Moose-2.0202-jSHQf5/blib/lib/Moose/Util.pm line 98
# Moose::Util::apply_all_roles('Moose::Meta::Class=HASH(0x8925d90)', 'Dancer::Robot') called at /home/cpanfly/var/cpan/build/Moose-2.0202-jSHQf5/blib/lib/Moose.pm line 65
# Moose::with('Moose::Meta::Class=HASH(0x8925d90)', 'Dancer::Robot') called at /home/cpanfly/var/cpan/build/Moose-2.0202-jSHQf5/blib/lib/Moose/Exporter.pm line 356
# Moose::with('Dancer::Robot') called at t/todo_tests/various_role_features.t line 96
# Dancer::80s::__ANON__() called at /home/cpanfly/var/megalib/Test/Fatal.pm line 23
# Test::Fatal::__ANON__() called at /home/cpanfly/var/megalib/Try/Tiny.pm line 71
# eval {...} called at /home/cpanfly/var/megalib/Try/Tiny.pm line 67
# Try::Tiny::try('CODE(0x894b008)', 'Try::Tiny::Catch=REF(0x8951740)') called at /home/cpanfly/var/megalib/Test/Fatal.pm line 30
# Test::Fatal::exception('CODE(0x8925940)') called at t/todo_tests/various_role_features.t line 96
# '
# expected: undef
not ok 4 # TODO attrs and methods from a role should clash
# Failed (TODO) test at t/todo_tests/various_role_features.t line 138.
# got: undef
# expected: anything else
not ok 5 - attr did not zap overriding method # TODO attributes from role overwrite class methods
# Failed (TODO) test 'attr did not zap overriding method'
# at t/todo_tests/various_role_features.t line 148.
# got: undef
# expected: '42'
not ok 6 - attr did not zap overriding method # TODO attributes from role overwrite class methods
# Failed (TODO) test 'attr did not zap overriding method'
# at t/todo_tests/various_role_features.t line 149.
# got: undef
# expected: '33'
ok 7 - method did not zap overriding method
ok 8 - Quxx->can('dandy')
ok 9 - Quxx->can('attr')
ok 10 - Quxx->can('gorch_method')
ok 11 - Quxx does Gorch
ok 12 - Foo->can('gorch_method')
not ok 13 - Foo->can('attr') # TODO accessor methods from a role are omitted in handles role
# Failed (TODO) test 'Foo->can('attr')'
# at t/todo_tests/various_role_features.t line 166.
# Foo->can('attr') failed
not ok 14 - Foo does Gorch # TODO handles role doesn't add the role to the ->does of the delegate's parent class
# Failed (TODO) test 'Foo does Gorch'
# at t/todo_tests/various_role_features.t line 171.
ok 15 - Dancer::Ballerina->can('pirouette')
ok 16 - Dancer::Ballerina->can('twist')
ok 17 - Foo->can('twist')
ok 18 - can't pirouette, not part of the iface
not ok 19 # TODO handles role doesn't add the role to the ->does of the delegate's parent class
# Failed (TODO) test at t/todo_tests/various_role_features.t line 184.
ok 20 - The object isa Moose::Meta::Role
ok 21 - has attribute 'attr'
ok 22 - The object isa Moose::Meta::Role::Attribute
ok 23 - Gorch has or requires method gorch_method
ok 24 - has_method gorch_method
ok 25 - requires gorch method
ok 26 - The object isa Moose::Meta::Method
not ok 27 - Gorch has or requires method dandy # TODO method modifier doesn't yet create a method requirement or meta object
# Failed (TODO) test 'Gorch has or requires method dandy'
# at t/todo_tests/various_role_features.t line 204.
not ok 28 - requires the dandy method for the modifier # TODO method modifier doesn't yet create a method requirement or meta object
# Failed (TODO) test 'requires the dandy method for the modifier'
# at t/todo_tests/various_role_features.t line 208.
not ok 29 - Gorch has or requires method attr # TODO attribute related methods are not yet known by the role
# Failed (TODO) test 'Gorch has or requires method attr'
# at t/todo_tests/various_role_features.t line 214.
not ok 30 - has_method attr # TODO attribute related methods are not yet known by the role
# Failed (TODO) test 'has_method attr'
# at t/todo_tests/various_role_features.t line 215.
not ok 31 - The thing isa Moose::Meta::Method # TODO attribute related methods are not yet known by the role
# Failed (TODO) test 'The thing isa Moose::Meta::Method'
# at t/todo_tests/various_role_features.t line 216.
# The thing isn't defined
not ok 32 - The thing isa Moose::Meta::Method::Accessor # TODO attribute related methods are not yet known by the role
# Failed (TODO) test 'The thing isa Moose::Meta::Method::Accessor'
# at t/todo_tests/various_role_features.t line 217.
# The thing isn't defined
ok 33 - The object isa Moose::Meta::Role
ok 34 - has attr 'twist'
ok 35 - The object isa Moose::Meta::Role::Attribute
ok 36 - Dancer::Robot has or requires method twist
not ok 37 - has twist method # TODO attribute related methods are not yet known by the role
# Failed (TODO) test 'has twist method'
# at t/todo_tests/various_role_features.t line 231.
not ok 38 - The thing isa Moose::Meta::Method # TODO attribute related methods are not yet known by the role
# Failed (TODO) test 'The thing isa Moose::Meta::Method'
# at t/todo_tests/various_role_features.t line 232.
# The thing isn't defined
not ok 39 - The thing isa Moose::Meta::Method::Accessor # TODO attribute related methods are not yet known by the role
# Failed (TODO) test 'The thing isa Moose::Meta::Method::Accessor'
# at t/todo_tests/various_role_features.t line 233.
# The thing isn't defined
1..39
ok
t/type_constraints/advanced_type_creation.t ...............
ok 1 - use Moose::Util::TypeConstraints;
ok 2 - use Moose::Meta::TypeConstraint::Parameterized;
ok 3 - The object isa Moose::Meta::TypeConstraint::Parameterized
ok 4 - ... this passed the type check
ok 5 - ... this passed the type check
ok 6 - ... this passed the type check
ok 7 - ... this didnt pass the type check
ok 8 - The object isa Moose::Meta::TypeConstraint::Parameterized
ok 9 - ... this passed the type check
ok 10 - ... this passed the type check
ok 11 - ... this passed the type check
ok 12 - ... this didnt pass the type check
ok 13 - The object isa Moose::Meta::TypeConstraint::Union
ok 14 - ... this passed the type check
ok 15 - ... this passed the type check
ok 16 - ... this didnt pass the type check
ok 17 - ... this didnt pass the type check
ok 18 - The object isa Moose::Meta::TypeConstraint::Parameterized
ok 19 - The object isa Moose::Meta::TypeConstraint
ok 20 - ... [ 1, 2, 3, 4 ] passed successfully
ok 21 - ... [qw/foo bar baz/] failed successfully
ok 22 - ... [ 1, 2, 3, qw/foo bar/] failed successfully
ok 23 - ... 1 failed successfully
ok 24 - ... {} failed successfully
ok 25 - ... sub { () } failed successfully
ok 26 - The object isa Moose::Meta::TypeConstraint::Parameterized
ok 27 - The object isa Moose::Meta::TypeConstraint
ok 28 - ... [[ 1, 2, 3 ], [ 4, 5, 6 ]] passed successfully
ok 29 - ... [[ 1, 2, 3 ], [ qw/foo bar/ ]] failed successfully
ok 30 - The object isa Moose::Meta::TypeConstraint::Parameterized
ok 31 - The object isa Moose::Meta::TypeConstraint
ok 32 - ... [[[ 1, 2, 3 ], [ 4, 5, 6 ]], [[ 7, 8, 9 ]]] passed successfully
ok 33 - ... [[[ 1, 2, 3 ]], [[ qw/foo bar/ ]]] failed successfully
1..33
ok
t/type_constraints/class_subtypes.t .......................
ok 1 - Got a good type constraint
ok 2 - Created type constraint
ok 3 - Correctly passed
ok 4 - correctly failed
ok 5 - found the custom method
ok 6 - Created type constraint
ok 7 - Correctly passed
ok 8 - correctly failed
ok 9 - found the custom method
ok 10 - Created type constraint
ok 11 - Correctly passed
ok 12 - correctly failed
ok 13 - correctly failed
ok 14 - found the custom method
ok 15 - Created subtype of Foo type
ok 16 - Foo passes check
ok 17 - Bar passes check
ok 18 - Baz does not pass check
ok 19 - Better validation message
ok 20 - Subtypes do not automatically inherit parent type's message
ok 21
ok 22
ok 23
ok 24
ok 25
ok 26
1..26
ok
t/type_constraints/class_type_constraint.t ................
ok 1 - use Moose::Util::TypeConstraints;
ok 2 - class_type keywork works
ok 3 - class_type keywork works with message
ok 4 - class attribute
ok 5 - Foo is not subtype of Foo
ok 6 - $foo_type is not subtype of $foo_type
ok 7 - subtype of gorch
ok 8 - subtype of bar
ok 9 - subtype of Object
ok 10 - not subtype of undefined type
ok 11 - not type of undefined type
ok 12 - Foo passes Bar
ok 13 - Bar passes Bar
ok 14 - but Bar doesn't pass Gorch
ok 15 - Beep passes Beep
ok 16 - Boop has a message
ok 17 - boop gives correct error message
ok 18 - equals self
ok 19 - equals anon constraint of same value
ok 20 - equals differently named constraint of same value
ok 21 - doesn't equal other anon constraint
ok 22 - subtype of other anon constraint
1..22
ok
t/type_constraints/coerced_parameterized_types.t ..........
ok 1 - use Moose::Util::TypeConstraints;
ok 2 - use Moose::Meta::TypeConstraint::Parameterized;
ok 3 - ... created the coercion okay
ok 4 - ... validated it correctly (pass)
ok 5 - ... validated it correctly (fail)
ok 6 - ... validated it correctly (fail)
ok 7 - ... created the coercion okay
ok 8 - ... validated it correctly (fail)
ok 9 - ... validated it correctly (pass)
ok 10 - ... validated it correctly (fail)
ok 11 - ... validated it correctly (fail)
1..11
ok
t/type_constraints/container_type_coercion.t ..............
ok 1 - use Moose::Util::TypeConstraints;
ok 2 - use Moose::Meta::TypeConstraint::Parameterized;
ok 3 - The object isa Moose::Meta::TypeConstraint::Parameterized
ok 4 - The object isa Moose::Meta::TypeConstraint
ok 5 - ... found the type we just added
ok 6 - The object isa Moose::Meta::TypeConstraint::Parameterized
ok 7 - The object isa Moose::Meta::TypeConstraint
ok 8 - ... found the type we just added
ok 9 - The object isa Foo
ok 10 - ... our coercion worked!
1..10
ok
t/type_constraints/container_type_constraint.t ............
ok 1 - use Moose::Util::TypeConstraints;
ok 2 - use Moose::Meta::TypeConstraint::Parameterized;
ok 3 - The object isa Moose::Meta::TypeConstraint::Parameterized
ok 4 - The object isa Moose::Meta::TypeConstraint
ok 5 - ... [ 1, 2, 3, 4 ] passed successfully
ok 6 - ... [qw/foo bar baz/] failed successfully
ok 7 - ... [ 1, 2, 3, qw/foo bar/] failed successfully
ok 8 - ... 1 failed successfully
ok 9 - ... {} failed successfully
ok 10 - ... sub { () } failed successfully
ok 11 - The object isa Moose::Meta::TypeConstraint::Parameterized
ok 12 - The object isa Moose::Meta::TypeConstraint
ok 13 - ... { one => 1, two => 2, three => 3 } passed successfully
ok 14 - ... { 1 => one, 2 => two, 3 => three } failed successfully
ok 15 - ... { 1 => one, 2 => two, three => 3 } failed successfully
ok 16 - ... 1 failed successfully
ok 17 - ... [] failed successfully
ok 18 - ... sub { () } failed successfully
ok 19 - The object isa Moose::Meta::TypeConstraint::Parameterized
ok 20 - The object isa Moose::Meta::TypeConstraint
ok 21 - ... [[ 1, 2, 3 ], [ 4, 5, 6 ]] passed successfully
ok 22 - ... [[ 1, 2, 3 ], [ qw/foo bar/ ]] failed successfully
ok 23 - The object isa Moose::Meta::TypeConstraint::Parameterized
ok 24 - The object isa Moose::Meta::TypeConstraint::Class
1..24
ok
t/type_constraints/custom_parameterized_types.t ...........
ok 1 - use Moose::Util::TypeConstraints;
ok 2 - use Moose::Meta::TypeConstraint::Parameterized;
ok 3 - ... created the subtype special okay
ok 4 - ... created the subtype special okay
ok 5 - ... created the subtype special okay
ok 6 - The object isa Moose::Meta::TypeConstraint
ok 7 - ... name is correct
ok 8 - The object isa Moose::Meta::TypeConstraint
ok 9 - ... parent name is correct
ok 10 - ... validated it correctly
ok 11 - ... validated it correctly
ok 12 - equals to self
ok 13 - not equal to parent
ok 14 - ... validated it correctly
ok 15 - ... validated it correctly
ok 16 - ... validated it correctly
ok 17 - ... validated it correctly
ok 18 - equals to self
ok 19 - equals to self
ok 20 - not equal to unparametrized self
ok 21 - equal to clone
ok 22 - not equal to different parameter
ok 23 - ... validated it correctly
ok 24 - ... validated it correctly
ok 25 - ... validated it correctly
ok 26 - ... validated it correctly
ok 27 - non-containers cannot be parameterized
ok 28 - non-containers cannot be parameterized
1..28
ok
t/type_constraints/custom_type_errors.t ...................
ok 1 - ... no errors thrown, value is good
ok 2 - ... no errors thrown, value is good
ok 3 - gave custom supertype error message on new
ok 4 - gave custom subtype error message on new
ok 5 - ... no errors thrown, value is good
ok 6 - gave custom supertype error message on set to 0
ok 7 - gave custom subtype error message on set to 16
ok 8 - ... no errors thrown, value is good
ok 9 - gave custom supertype error message on lazy set to 0
1..9
ok
t/type_constraints/define_type_twice_throws.t .............
ok 1 - use Moose::Util::TypeConstraints;
ok 2 - Trying to create same type twice throws
1..2
ok
t/type_constraints/duck_type_handles.t ....................
ok 1
ok 2
1..2
ok
t/type_constraints/duck_types.t ...........................
ok 1 - the Duck lives okay
ok 2 - the Swan doesn't quack
ok 3 - but a Swan can honk
ok 4 - the RubberDuck lives okay
ok 5 - but a Swan can honk
ok 6 - Exception for undef
ok 7 - Exception for arrayref
ok 8 - Exception for hashref
ok 9 - Exception for scalar ref
1..9
ok
t/type_constraints/enum.t .................................
ok 1 - 'a' is a letter
ok 2 - 'b' is a letter
ok 3 - 'c' is a letter
ok 4 - 'd' is a letter
ok 5 - 'e' is a letter
ok 6 - 'f' is a letter
ok 7 - 'g' is a letter
ok 8 - 'h' is a letter
ok 9 - 'i' is a letter
ok 10 - 'j' is a letter
ok 11 - 'k' is a letter
ok 12 - 'l' is a letter
ok 13 - 'm' is a letter
ok 14 - 'n' is a letter
ok 15 - 'o' is a letter
ok 16 - 'p' is a letter
ok 17 - 'q' is a letter
ok 18 - 'r' is a letter
ok 19 - 's' is a letter
ok 20 - 't' is a letter
ok 21 - 'u' is a letter
ok 22 - 'v' is a letter
ok 23 - 'w' is a letter
ok 24 - 'x' is a letter
ok 25 - 'y' is a letter
ok 26 - 'z' is a letter
ok 27 - 'A' is a letter
ok 28 - 'B' is a letter
ok 29 - 'C' is a letter
ok 30 - 'D' is a letter
ok 31 - 'E' is a letter
ok 32 - 'F' is a letter
ok 33 - 'G' is a letter
ok 34 - 'H' is a letter
ok 35 - 'I' is a letter
ok 36 - 'J' is a letter
ok 37 - 'K' is a letter
ok 38 - 'L' is a letter
ok 39 - 'M' is a letter
ok 40 - 'N' is a letter
ok 41 - 'O' is a letter
ok 42 - 'P' is a letter
ok 43 - 'Q' is a letter
ok 44 - 'R' is a letter
ok 45 - 'S' is a letter
ok 46 - 'T' is a letter
ok 47 - 'U' is a letter
ok 48 - 'V' is a letter
ok 49 - 'W' is a letter
ok 50 - 'X' is a letter
ok 51 - 'Y' is a letter
ok 52 - 'Z' is a letter
ok 53 - 'ab' is not a letter
ok 54 - 'abc' is not a letter
ok 55 - 'abcd' is not a letter
ok 56 - '0' is not a letter
ok 57 - '4' is not a letter
ok 58 - '9' is not a letter
ok 59 - '~' is not a letter
ok 60 - '@' is not a letter
ok 61 - '$' is not a letter
ok 62 - '%' is not a letter
ok 63 - 'l33t' is not a letter
ok 64 - 'st3v4n' is not a letter
ok 65 - '3num' is not a letter
ok 66 - 'Perl 5' is a language
ok 67 - 'Perl 6' is a language
ok 68 - 'PASM' is a language
ok 69 - 'PIR' is a language
ok 70 - 'perl 5' is not a language
ok 71 - 'Python' is not a language
ok 72 - 'Ruby' is not a language
ok 73 - 'Perl 666' is not a language
ok 74 - 'PASM++' is not a language
ok 75 - '*' is a metacharacter
ok 76 - '+' is a metacharacter
ok 77 - '?' is a metacharacter
ok 78 - '.' is a metacharacter
ok 79 - '|' is a metacharacter
ok 80 - '(' is a metacharacter
ok 81 - ')' is a metacharacter
ok 82 - '[' is a metacharacter
ok 83 - ']' is a metacharacter
ok 84 - '\' is a metacharacter
ok 85 - '<' is not a metacharacter
ok 86 - '>' is not a metacharacter
ok 87 - '&' is not a metacharacter
ok 88 - '%' is not a metacharacter
ok 89 - '$' is not a metacharacter
ok 90 - '@' is not a metacharacter
ok 91 - '!' is not a metacharacter
ok 92 - '~' is not a metacharacter
ok 93 - '`' is not a metacharacter
ok 94 - '.*' is not a metacharacter
ok 95 - 'fish(sticks)?' is not a metacharacter
ok 96 - 'atreides' is not a metacharacter
ok 97 - '^1?$|^(11+?)\1+$' is not a metacharacter
ok 98 - The object isa Moose::Meta::TypeConstraint
ok 99 - ... got the right name
ok 100 - ... got the right parent name
ok 101 - 'Perl 5' is a language
ok 102 - 'Perl 6' is a language
ok 103 - 'PASM' is a language
ok 104 - 'PIR' is a language
ok 105 - doesn't equal a diff enum
ok 106 - equals itself
ok 107 - equals duplicate
ok 108 - enum not a subtype of Object
ok 109 - enum not type of Object
ok 110 - enum not a subtype of nonexistant type
ok 111 - enum not type of nonexistant type
ok 112
ok 113
ok 114
ok 115
ok 116
1..116
ok
t/type_constraints/inlining.t .............................
ok 1 - Inlinable returns true for can_be_inlined
ok 2 - got expected inline code for Inlinable constraint
ok 3 - NotInlinable returns false for can_be_inlined
ok 4 - threw an exception when asking for inlinable code from type which cannot be inlined
ok 5 - ArrayRef[Inlinable] returns true for can_be_inlined
ok 6 - got expected inline code for ArrayRef[Inlinable] constraint
ok 7 - ArrayRef[NotInlinable] returns false for can_be_inlined
ok 8 - ArrayOfInlinable returns true for can_be_inlined
ok 9 - got expected inline code for ArrayOfInlinable constraint
ok 10 - ArrayOfNotInlinable returns false for can_be_inlined
ok 11 - HashRef[ArrayRef[Inlinable]] returns true for can_be_inlined
ok 12 - got expected inline code for HashRef[ArrayRef[Inlinable]] constraint
ok 13 - HashRef[ArrayRef[NotInlinable]] returns false for can_be_inlined
ok 14 - Inlinable | Object returns true for can_be_inlined
ok 15 - got expected inline code for Inlinable | Object constraint
ok 16 - NotInlinable | Object returns false for can_be_inlined
ok 17 - Object | Inlinable returns true for can_be_inlined
ok 18 - got expected inline code for Object | Inlinable constraint
ok 19 - Object | NotInlinable returns false for can_be_inlined
ok 20 - Object | Inlinable | CodeRef returns true for can_be_inlined
ok 21 - got expected inline code for Object | Inlinable | CodeRef constraint
ok 22 - Object | NotInlinable | CodeRef returns false for can_be_inlined
1..22
ok
t/type_constraints/match_type_operator.t ..................
ok 1 - ... got the right length
ok 2 - ... got the right length
ok 3 - ... got the right length
ok 4 - ... got the right length
ok 5 - ... got the right reversed value
ok 6 - ... got the right value
ok 7 - ... got the right value
ok 8 - ... got the right value
ok 9 - ... got the right value
ok 10 - ... got the right value
ok 11 - ... got the right value
ok 12 - ... got the right value
ok 13 - ... got the right value
ok 14 - ... got the right value
ok 15 - ... got the right value
ok 16 - ... got the right value
ok 17 - ... got the exception
ok 18 - ... got the right pprint
ok 19 - ... got the right pprint
ok 20 - ... got the right pprint
ok 21 - ... got the right pprint
ok 22 - ... got the right pretty printed values
ok 23 - ... got our valid JSON
ok 24 - ... got our valid JSON
ok 25 - ... not enough matches
1..25
ok
t/type_constraints/maybe_type_constraint.t ................
ok 1 - The object isa Moose::Meta::TypeConstraint
ok 2 - The object isa Moose::Meta::TypeConstraint::Parameterized
ok 3 - equals self
ok 4 - not equal to parent
ok 5 - not equal to Maybe
ok 6 - parent is Maybe
ok 7 - equal to clone
ok 8 - not equal to clone with diff param
ok 9 - not equal to declarative version of diff param
ok 10 - ... checked type correctly (pass)
ok 11 - ... checked type correctly (pass)
ok 12 - ... checked type correctly (fail)
ok 13 - ... checked type correctly (fail)
ok 14 - ... Bar->new isa Bar
ok 15 - ... undef isnta Bar
ok 16 - ... Bar->new isa maybe(Bar)
ok 17 - ... undef isa maybe(Bar)
ok 18 - ... 1 isnta maybe(Bar)
ok 19 - ... it worked!
ok 20 - ... it worked!
ok 21 - ... failed the type check
ok 22 - ... failed the type check
ok 23 - Create good test object
ok 24 - made TC Maybe[Int]
ok 25 - passed (1)
ok 26 - assigned (1)
ok 27 - passed ()
ok 28 - assigned ()
ok 29 - passed (0)
ok 30 - assigned (0)
ok 31 - passed (undef)
ok 32 - assigned (undef)
ok 33 - failed ("")
ok 34 - failed assigned ("")
ok 35 - failed ("a")
ok 36 - failed assigned ("a")
1..36
ok
t/type_constraints/misc_type_tests.t ......................
ok 1 - use Moose::Util::TypeConstraints;
ok 2 - ... create bare subtype fine
ok 3 - The object isa Moose::Meta::TypeConstraint
ok 4 - Created Instance
ok 5 - isa correct type isa Test::Moose::Meta::TypeConstraint::Union
ok 6 - Got expected stringification result
ok 7 - made a subtype from our type object
ok 8 - made a subtype of our subtype
ok 9 - we can assert_valid that 1 is of type Num
ok 10 - 'foo' is not of type Num
ok 11 - correct error thrown
ok 12 - Foo type is not equal to Bar type
ok 13 - Foo equals Foo
ok 14 - overloading works
ok 15 - type constraint boolean overload works
1..15
ok
t/type_constraints/normalize_type_name.t ..................
ok 1 - use Moose::Util::TypeConstraints;
ok 2 - detected correctly
ok 3 - Correctly parsed ArrayRef[Str]
ok 4 - detected correctly
ok 5 - Correctly parsed ArrayRef[Str ]
ok 6 - detected correctly
ok 7 - Correctly parsed ArrayRef[ Str]
ok 8 - detected correctly
ok 9 - Correctly parsed ArrayRef[ Str ]
ok 10 - detected correctly
ok 11 - Correctly parsed ArrayRef[ HashRef[Int] ]
ok 12 - detected correctly
ok 13 - Correctly parsed ArrayRef[ HashRef[Int ] ]
ok 14 - detected correctly
ok 15 - Correctly parsed ArrayRef[Int|Str]
ok 16 - detected correctly
ok 17 - Correctly parsed ArrayRef[ArrayRef[Int]|Str]
ok 18 - Got registry object
ok 19 - created subtype_a1
ok 20 - created subtype_a2
ok 21 - created subtype_a2
ok 22 - created subtype_a2
ok 23 - names match
ok 24 - names match
ok 25 - names match
ok 26 - created subtype_b1
ok 27 - created subtype_b2
ok 28 - created subtype_b3
ok 29 - names match
ok 30 - names match
ok 31 - names match
ok 32 - Created Union1
ok 33 - Created Union2
ok 34 - Created Union3
ok 35 - names match
ok 36 - names match
ok 37 - names match
1..37
ok
t/type_constraints/parameterize_from.t ....................
ok 1 - use Moose::Util::TypeConstraints;
ok 2 - Got expected type instance isa Moose::Meta::TypeConstraint::Parameterizable
ok 3 - Create Dummy object for testing
ok 4 - isa correct type isa Test::Moose::Meta::TypeConstraint::Parameterizable
ok 5 - No problem setting parameterizable
ok 6 - Got expected values
ok 7 - No problem setting parameterized
ok 8 - Got expected values
ok 9 - parameterized throws expected error
ok 10 - No problem setting from_parameterizable
ok 11 - Got expected values
ok 12 - from_parameterizable throws expected error
1..12
ok
t/type_constraints/role_type_constraint.t .................
ok 1 - use Moose::Util::TypeConstraints;
ok 2 - role_type keywork works with message
ok 3 - role attribute
ok 4 - subtype of gorch
ok 5 - subtype of bar
ok 6 - subtype of Object
ok 7 - not subtype of unknown type name
ok 8 - not type of unknown type name
ok 9 - Foo passes Bar
ok 10 - Bar passes Bar
ok 11 - but Bar doesn't pass Gorch
ok 12 - Boop has a message
ok 13 - boop gives correct error message
ok 14 - equals self
ok 15 - equals anon constraint of same value
ok 16 - equals differently named constraint of same value
ok 17 - doesn't equal other anon constraint
ok 18 - subtype of other anon constraint
1..18
ok
t/type_constraints/subtype_auto_vivify_parent.t ...........
ok 1 - made a FooWithSize constraint
ok 2 - type has a parent type
ok 3 - parent type is Foo
ok 4 - parent type constraint is a class type isa Moose::Meta::TypeConstraint::Class
1..4
ok
t/type_constraints/subtyping_parameterized_types.t ........
ok 1 - use Moose::Util::TypeConstraints;
ok 2 - ... created the subtype special okay
ok 3 - The object isa Moose::Meta::TypeConstraint
ok 4 - ... name is correct
ok 5 - The object isa Moose::Meta::TypeConstraint::Parameterized
ok 6 - The object isa Moose::Meta::TypeConstraint
ok 7 - ... parent name is correct
ok 8 - ... validated {one=>1, two=>2} correctly
ok 9 - ... validated it correctly
ok 10 - equals to self
ok 11 - not equal to parent
ok 12 - parent equals to self
ok 13 - not a non existant type
ok 14 - not a subtype of a non existant type
ok 15 - ... created the subtype special okay
ok 16 - The object isa Moose::Meta::TypeConstraint
ok 17 - ... name is correct
ok 18 - The object isa Moose::Meta::TypeConstraint::Parameterized
ok 19 - The object isa Moose::Meta::TypeConstraint
ok 20 - ... parent name is correct
ok 21 - ... validated it correctly
ok 22 - ... validated { zero => 10, one => 11, two => 12 } correctly
ok 23 - ... validated it correctly
ok 24
ok 25 - The object isa Moose::Meta::TypeConstraint
ok 26 - The object isa Moose::Meta::TypeConstraint::Parameterizable
ok 27 - validated
ok 28 - failed
ok 29 - The object isa Moose::Meta::TypeConstraint
ok 30 - validated
ok 31 - failed
ok 32 - failed
ok 33 - [1,2,3] is okay
ok 34 - ["a","b"] is not
ok 35 - 100 is big enough
ok 36 - 5 is big enough
ok 37 - [15,20,25] is a bunch of big ints
ok 38 - [15,5,25] is NOT a bunch of big ints
ok 39 - Failed to parameterize with a bad type parameter
ok 40 - \1 is okay
ok 41 - 1 is not
ok 42 - \"foo" is not
1..42
ok
t/type_constraints/subtyping_union_types.t ................
ok 1 - use Moose::Util::TypeConstraints;
ok 2 - ... created the subtype special okay
ok 3 - The object isa Moose::Meta::TypeConstraint
ok 4 - ... name is correct
ok 5 - The object isa Moose::Meta::TypeConstraint::Union
ok 6 - The object isa Moose::Meta::TypeConstraint
ok 7 - ... parent name is correct
ok 8 - ... validated it correctly
ok 9 - ... validated it correctly
ok 10 - ... validated it correctly
ok 11 - ... created the subtype special okay
ok 12 - The object isa Moose::Meta::TypeConstraint
ok 13 - ... name is correct
ok 14 - The object isa Moose::Meta::TypeConstraint::Union
ok 15 - The object isa Moose::Meta::TypeConstraint
ok 16 - ... parent name is correct
ok 17 - ... validated it correctly
ok 18 - ... validated it correctly
ok 19 - ... validated it correctly
ok 20 - ... validated it correctly
ok 21 - ... validated it correctly
1..21
ok
t/type_constraints/throw_error.t ..........................
ok 1 - can throw a proper error without Moose being loaded by the caller
1..1
ok
t/type_constraints/type_coersion_on_lazy_attributes.t .....
ok 1
ok 2
1..2
ok
t/type_constraints/type_names.t ...........................
not ok 1 - Type names cannot contain a dash # TODO type names are not validated in the TC metaclass
# Failed (TODO) test 'Type names cannot contain a dash'
# at t/type_constraints/type_names.t line 28.
ok 2 - Type names can contain periods and colons
ok 3 - Type names cannot contain a dash (via subtype sugar)
ok 4 - Type names can contain periods and colons (via subtype sugar)
ok 5 - find_or_parse_type_constraint returns undef on an invalid name
ok 6 - find_or_parse_type_constraint returns name for valid name
1..6
ok
t/type_constraints/type_notation_parser.t .................
ok 1 - use Moose::Util::TypeConstraints;
ok 2 - ... this correctly detected a container (ArrayRef[Foo])
ok 3 - ... this correctly detected a container (ArrayRef[Foo | Int])
ok 4 - ... this correctly detected a container (ArrayRef[ArrayRef[Int]])
ok 5 - ... this correctly detected a container (ArrayRef[ArrayRef[Int | Foo]])
ok 6 - ... this correctly detected a container (ArrayRef[ArrayRef[Int|Str]])
ok 7 - ... this correctly detected a non-container (ArrayRef[])
ok 8 - ... this correctly detected a non-container (ArrayRef[Foo]Bar)
ok 9 - ... this correctly split the container (ArrayRef[Foo|Int])
ok 10 - ... this correctly split the container (ArrayRef[Foo | Int])
ok 11 - ... this correctly split the container (ArrayRef[ArrayRef[Int]])
ok 12 - ... this correctly split the container (ArrayRef[Foo])
ok 13 - ... this correctly split the container (ArrayRef[ArrayRef[Int | Foo]])
ok 14 - ... this correctly split the container (ArrayRef[ArrayRef[Int|Str]])
ok 15 - ... this correctly detected union (Int | Str)
ok 16 - ... this correctly detected union (Int|Str)
ok 17 - ... this correctly detected union (ArrayRef[Foo] | Int)
ok 18 - ... this correctly detected union (ArrayRef[Foo]|Int)
ok 19 - ... this correctly detected union (Int | ArrayRef[Foo])
ok 20 - ... this correctly detected union (Int|ArrayRef[Foo])
ok 21 - ... this correctly detected union (ArrayRef[Foo | Int] | Str)
ok 22 - ... this correctly detected union (ArrayRef[Foo|Int]|Str)
ok 23 - ... this correctly detected union (Str | ArrayRef[Foo | Int])
ok 24 - ... this correctly detected union (Str|ArrayRef[Foo|Int])
ok 25 - ... this correctly detected union (Some|Silly|Name|With|Pipes | Int)
ok 26 - ... this correctly detected union (Some|Silly|Name|With|Pipes|Int)
ok 27 - ... this correctly detected a non-union (Int)
ok 28 - ... this correctly detected a non-union (ArrayRef[Foo | Int])
ok 29 - ... this correctly detected a non-union (ArrayRef[Foo|Int])
ok 30 - ... this correctly split the union (Str|ArrayRef[Foo|Int])
ok 31 - ... this correctly split the union (Some|Silly|Name|With|Pipes | Int)
ok 32 - ... this correctly split the union (Int | ArrayRef[Foo])
ok 33 - ... this correctly split the union (Int | Str)
ok 34 - ... this correctly split the union (Int|Str)
ok 35 - ... this correctly split the union (Some|Silly|Name|With|Pipes|Int)
ok 36 - ... this correctly split the union (Int|ArrayRef[Foo])
ok 37 - ... this correctly split the union (ArrayRef[Foo|Int]|Str)
ok 38 - ... this correctly split the union (ArrayRef[Foo] | Int)
ok 39 - ... this correctly split the union (Str | ArrayRef[Foo | Int])
ok 40 - ... this correctly split the union (ArrayRef[Foo]|Int)
ok 41 - ... this correctly split the union (ArrayRef[Foo | Int] | Str)
1..41
ok
t/type_constraints/types_and_undef.t ......................
ok 1 - ... undef is a Undef
ok 2 - ... undef is NOT a Defined
ok 3 - ... undef is NOT an Int
ok 4 - ... undef is NOT a Number
ok 5 - ... undef is NOT a Str
ok 6 - ... undef is NOT a String
ok 7 - ... 5 is a NOT a Undef
ok 8 - ... 5 is a Defined
ok 9 - ... 5 is an Int
ok 10 - ... 5 is a Number
ok 11 - ... 5 is a Str
ok 12 - ... 5 is NOT a String
ok 13 - ... 0.5 is a NOT a Undef
ok 14 - ... 0.5 is a Defined
ok 15 - ... 0.5 is NOT an Int
ok 16 - ... 0.5 is a Number
ok 17 - ... 0.5 is a Str
ok 18 - ... 0.5 is NOT a String
ok 19 - ... "Foo" is NOT a Undef
ok 20 - ... "Foo" is a Defined
ok 21 - ... "Foo" is NOT an Int
ok 22 - ... "Foo" is NOT a Number
ok 23 - ... "Foo" is a Str
ok 24 - ... "Foo" is a String
ok 25 - ... undef is a Foo->Undef
ok 26 - ... undef is NOT a Foo->Defined
ok 27 - ... undef is NOT a Foo->Int
ok 28 - ... undef is NOT a Foo->Number
ok 29 - ... undef is NOT a Foo->Str
ok 30 - ... undef is NOT a Foo->String
ok 31 - ... 5 is NOT a Foo->Undef
ok 32 - ... 5 is a Foo->Defined
ok 33 - ... 5 is a Foo->Int
ok 34 - ... 5 is a Foo->Number
ok 35 - ... 5 is a Foo->Str
ok 36 - ... 5 is NOT a Foo->String
ok 37 - ... 0.5 is NOT a Foo->Undef
ok 38 - ... 0.5 is a Foo->Defined
ok 39 - ... 0.5 is NOT a Foo->Int
ok 40 - ... 0.5 is a Foo->Number
ok 41 - ... 0.5 is a Foo->Str
ok 42 - ... 0.5 is NOT a Foo->String
ok 43 - ... "Foo" is NOT a Foo->Undef
ok 44 - ... "Foo" is a Foo->Defined
ok 45 - ... "Foo" is NOT a Foo->Int
ok 46 - ... "Foo" is NOT a Foo->Number
ok 47 - ... "Foo" is a Foo->Str
ok 48 - ... "Foo" is a Foo->String
ok 49 - ... undef is a Foo->Undef
ok 50 - ... undef is NOT a Foo->Defined
ok 51 - ... undef is NOT a Foo->Int
ok 52 - ... undef is NOT a Foo->Number
ok 53 - ... undef is NOT a Foo->Str
ok 54 - ... undef is NOT a Foo->String
1..54
ok
t/type_constraints/union_types.t ..........................
ok 1 - use Moose::Util::TypeConstraints;
ok 2 - The object isa Moose::Meta::TypeConstraint
ok 3 - The object isa Moose::Meta::TypeConstraint
ok 4 - ... Str cannot accept an Undef value
ok 5 - ... Str can accept an String value
ok 6 - ... Undef cannot accept an Str value
ok 7 - ... Undef can accept an Undef value
ok 8 - The object isa Moose::Meta::TypeConstraint::Union
ok 9 - ... (Str | Undef) can accept an Undef value
ok 10 - ... (Str | Undef) can accept a String value
ok 11 - subtype of Str
ok 12 - subtype of Undef
ok 13 - find_type_for Str
ok 14 - find_type_for Undef
ok 15 - no find_type_for CodeRef
ok 16 - not equal to Str
ok 17 - equal to self
ok 18 - equal to clone
ok 19 - equal to reversed clone
ok 20 - not type of non existant type
ok 21 - not subtype of non existant type
ok 22 - The object isa Moose::Meta::TypeConstraint
ok 23 - The object isa Moose::Meta::TypeConstraint
ok 24 - ... ArrayRef can accept an [] value
ok 25 - ... ArrayRef cannot accept an {} value
ok 26 - ... HashRef can accept an {} value
ok 27 - ... HashRef cannot accept an [] value
ok 28 - The object isa Moose::Meta::TypeConstraint::Union
ok 29 - ... (ArrayRef | HashRef) can accept []
ok 30 - ... (ArrayRef | HashRef) can accept {}
ok 31 - ... (ArrayRef | HashRef) cannot accept scalar refs
ok 32 - ... (ArrayRef | HashRef) cannot accept code refs
ok 33 - ... (ArrayRef | HashRef) cannot accept Numbers
ok 34 - ... (ArrayRef | HashRef) can accept []
ok 35 - ... (ArrayRef | HashRef) can accept {}
ok 36 - ... (ArrayRef | HashRef) cannot accept scalar refs
ok 37 - ... (ArrayRef | HashRef) cannot accept code refs
ok 38 - ... (ArrayRef | HashRef) cannot accept Numbers
1..38
ok
t/type_constraints/union_types_and_coercions.t ............
ok 1 - The object isa Email::Moose
ok 2 - The object isa IO::String
ok 3 - ... got correct empty string
ok 4 - The object isa Email::Moose
ok 5 - The object isa IO::String
ok 6 - ... got correct string
ok 7 - ... this will coerce correctly
ok 8 - The object isa IO::String
ok 9 - ... got correct string
ok 10 - The object isa Email::Moose
ok 11 - The object isa IO::String
ok 12 - ... got correct string
ok 13 - ... this will coerce correctly
ok 14 - The object isa IO::String
ok 15 - ... got correct string
ok 16 - The object isa Email::Moose
ok 17 - The object isa IO::String
ok 18 - ... and it is the one we expected
ok 19 - ... got correct string
ok 20 - ... this will coerce correctly
ok 21 - The object isa IO::String
ok 22 - ... and it is the one we expected
ok 23 - ... got correct string
ok 24 - The object isa Email::Moose
ok 25 - The object isa IO::File
ok 26 - The object isa Email::Moose
ok 27 - The object isa IO::File
ok 28 - ... and it is the one we expected
ok 29 - Can pass non-ref value for carray
ok 30 - carray was coerced to an array ref
ok 31 - Cannot pass a hash ref for carray attribute, and hash ref is not coerced to an undef
1..31
ok
t/type_constraints/util_find_type_constraint.t ............
ok 1 - use Moose::Util::TypeConstraints;
ok 2 - ... got the right name for Any
ok 3 - ... got the right name for Item
ok 4 - ... got the right name for Bool
ok 5 - ... got the right name for Undef
ok 6 - ... got the right name for Defined
ok 7 - ... got the right name for Value
ok 8 - ... got the right name for Num
ok 9 - ... got the right name for Int
ok 10 - ... got the right name for Str
ok 11 - ... got the right name for Ref
ok 12 - ... got the right name for ScalarRef
ok 13 - ... got the right name for ArrayRef
ok 14 - ... got the right name for HashRef
ok 15 - ... got the right name for CodeRef
ok 16 - ... got the right name for RegexpRef
ok 17 - ... got the right name for Object
1..17
ok
t/type_constraints/util_more_type_coercion.t ..............
ok 1 - The object isa Engine
ok 2 - ... type was coerced without incident
ok 3 - The object isa HTTPHeader
ok 4 - ... got the right array value of the header
ok 5 - ... no hash value set
ok 6 - ... type was coerced without incident
ok 7 - The object isa HTTPHeader
ok 8 - ... got the right hash value of the header
ok 9 - ... no array value set
ok 10 - ... dies with the wrong type, even after coercion
ok 11 - ... lives with the right type, even after coercion
ok 12 - The object isa Engine
ok 13 - The object isa HTTPHeader
ok 14 - ... got the right array value of the header
ok 15 - ... no hash value set
ok 16 - The object isa Engine
ok 17 - The object isa HTTPHeader
ok 18 - ... got the right hash value of the header
ok 19 - ... no array value set
ok 20 - The object isa Engine
ok 21 - The object isa HTTPHeader
ok 22 - ... no hash value set
ok 23 - ... no array value set
ok 24 - ... dies correctly with bad params
ok 25 - ... dies correctly with bad params
ok 26 - HTTPHeader TC isa Moose::Meta::TypeConstraint
ok 27 - assert_coerce from aref to HTTPHeader isa HTTPHeader
ok 28 - ...and has the right guts
ok 29 - assert_coerce from href to HTTPHeader isa HTTPHeader
ok 30 - ...and has the right guts
ok 31 - assert_coerce throws if result is not acceptable
1..31
ok
t/type_constraints/util_std_type_constraints.t ............
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
ok 126 - Any|Any accepts 0 using ->check
ok 127 - Any|Any accepts 0 using unoptimized constraint
ok 128 - Any|Any accepts 0 using inlined constraint
ok 129 - no exception passing 0 to constructor with Any|Any
ok 130 - no exception passing 0 to native trait push method with Any|Any
ok 131 - Any|Any accepts 1 using ->check
ok 132 - Any|Any accepts 1 using unoptimized constraint
ok 133 - Any|Any accepts 1 using inlined constraint
ok 134 - no exception passing 1 to constructor with Any|Any
ok 135 - no exception passing 1 to native trait push method with Any|Any
ok 136 - Any|Any accepts 100 using ->check
ok 137 - Any|Any accepts 100 using unoptimized constraint
ok 138 - Any|Any accepts 100 using inlined constraint
ok 139 - no exception passing 100 to constructor with Any|Any
ok 140 - no exception passing 100 to native trait push method with Any|Any
ok 141 - Any|Any accepts -100 using ->check
ok 142 - Any|Any accepts -100 using unoptimized constraint
ok 143 - Any|Any accepts -100 using inlined constraint
ok 144 - no exception passing -100 to constructor with Any|Any
ok 145 - no exception passing -100 to native trait push method with Any|Any
ok 146 - Any|Any accepts 42.42 using ->check
ok 147 - Any|Any accepts 42.42 using unoptimized constraint
ok 148 - Any|Any accepts 42.42 using inlined constraint
ok 149 - no exception passing 42.42 to constructor with Any|Any
ok 150 - no exception passing 42.42 to native trait push method with Any|Any
ok 151 - Any|Any accepts -42.42 using ->check
ok 152 - Any|Any accepts -42.42 using unoptimized constraint
ok 153 - Any|Any accepts -42.42 using inlined constraint
ok 154 - no exception passing -42.42 to constructor with Any|Any
ok 155 - no exception passing -42.42 to native trait push method with Any|Any
ok 156 - Any|Any accepts '' using ->check
ok 157 - Any|Any accepts '' using unoptimized constraint
ok 158 - Any|Any accepts '' using inlined constraint
ok 159 - no exception passing '' to constructor with Any|Any
ok 160 - no exception passing '' to native trait push method with Any|Any
ok 161 - Any|Any accepts foo using ->check
ok 162 - Any|Any accepts foo using unoptimized constraint
ok 163 - Any|Any accepts foo using inlined constraint
ok 164 - no exception passing foo to constructor with Any|Any
ok 165 - no exception passing foo to native trait push method with Any|Any
ok 166 - Any|Any accepts has 42 in it using ->check
ok 167 - Any|Any accepts has 42 in it using unoptimized constraint
ok 168 - Any|Any accepts has 42 in it using inlined constraint
ok 169 - no exception passing has 42 in it to constructor with Any|Any
ok 170 - no exception passing has 42 in it to native trait push method with Any|Any
ok 171 - Any|Any accepts 1\n using ->check
ok 172 - Any|Any accepts 1\n using unoptimized constraint
ok 173 - Any|Any accepts 1\n using inlined constraint
ok 174 - no exception passing 1\n to constructor with Any|Any
ok 175 - no exception passing 1\n to native trait push method with Any|Any
ok 176 - Any|Any accepts \n1 using ->check
ok 177 - Any|Any accepts \n1 using unoptimized constraint
ok 178 - Any|Any accepts \n1 using inlined constraint
ok 179 - no exception passing \n1 to constructor with Any|Any
ok 180 - no exception passing \n1 to native trait push method with Any|Any
ok 181 - Any|Any accepts SCALAR reference using ->check
ok 182 - Any|Any accepts SCALAR reference using unoptimized constraint
ok 183 - Any|Any accepts SCALAR reference using inlined constraint
ok 184 - no exception passing SCALAR reference to constructor with Any|Any
ok 185 - no exception passing SCALAR reference to native trait push method with Any|Any
ok 186 - Any|Any accepts REF reference using ->check
ok 187 - Any|Any accepts REF reference using unoptimized constraint
ok 188 - Any|Any accepts REF reference using inlined constraint
ok 189 - no exception passing REF reference to constructor with Any|Any
ok 190 - no exception passing REF reference to native trait push method with Any|Any
ok 191 - Any|Any accepts ARRAY reference using ->check
ok 192 - Any|Any accepts ARRAY reference using unoptimized constraint
ok 193 - Any|Any accepts ARRAY reference using inlined constraint
ok 194 - no exception passing ARRAY reference to constructor with Any|Any
ok 195 - no exception passing ARRAY reference to native trait push method with Any|Any
ok 196 - Any|Any accepts HASH reference using ->check
ok 197 - Any|Any accepts HASH reference using unoptimized constraint
ok 198 - Any|Any accepts HASH reference using inlined constraint
ok 199 - no exception passing HASH reference to constructor with Any|Any
ok 200 - no exception passing HASH reference to native trait push method with Any|Any
ok 201 - Any|Any accepts CODE reference using ->check
ok 202 - Any|Any accepts CODE reference using unoptimized constraint
ok 203 - Any|Any accepts CODE reference using inlined constraint
ok 204 - no exception passing CODE reference to constructor with Any|Any
ok 205 - no exception passing CODE reference to native trait push method with Any|Any
ok 206 - Any|Any accepts *main::GLOB_REF using ->check
ok 207 - Any|Any accepts *main::GLOB_REF using unoptimized constraint
ok 208 - Any|Any accepts *main::GLOB_REF using inlined constraint
ok 209 - no exception passing *main::GLOB_REF to constructor with Any|Any
ok 210 - no exception passing *main::GLOB_REF to native trait push method with Any|Any
ok 211 - Any|Any accepts GLOB reference using ->check
ok 212 - Any|Any accepts GLOB reference using unoptimized constraint
ok 213 - Any|Any accepts GLOB reference using inlined constraint
ok 214 - no exception passing GLOB reference to constructor with Any|Any
ok 215 - no exception passing GLOB reference to native trait push method with Any|Any
ok 216 - Any|Any accepts open filehandle using ->check
ok 217 - Any|Any accepts open filehandle using unoptimized constraint
ok 218 - Any|Any accepts open filehandle using inlined constraint
ok 219 - no exception passing open filehandle to constructor with Any|Any
ok 220 - no exception passing open filehandle to native trait push method with Any|Any
ok 221 - Any|Any accepts IO::File object using ->check
ok 222 - Any|Any accepts IO::File object using unoptimized constraint
ok 223 - Any|Any accepts IO::File object using inlined constraint
ok 224 - no exception passing IO::File object to constructor with Any|Any
ok 225 - no exception passing IO::File object to native trait push method with Any|Any
ok 226 - Any|Any accepts Regexp object using ->check
ok 227 - Any|Any accepts Regexp object using unoptimized constraint
ok 228 - Any|Any accepts Regexp object using inlined constraint
ok 229 - no exception passing Regexp object to constructor with Any|Any
ok 230 - no exception passing Regexp object to native trait push method with Any|Any
ok 231 - Any|Any accepts BlessedQR object using ->check
ok 232 - Any|Any accepts BlessedQR object using unoptimized constraint
ok 233 - Any|Any accepts BlessedQR object using inlined constraint
ok 234 - no exception passing BlessedQR object to constructor with Any|Any
ok 235 - no exception passing BlessedQR object to native trait push method with Any|Any
ok 236 - Any|Any accepts Regexp object using ->check
ok 237 - Any|Any accepts Regexp object using unoptimized constraint
ok 238 - Any|Any accepts Regexp object using inlined constraint
ok 239 - no exception passing Regexp object to constructor with Any|Any
ok 240 - no exception passing Regexp object to native trait push method with Any|Any
ok 241 - Any|Any accepts Foo object using ->check
ok 242 - Any|Any accepts Foo object using unoptimized constraint
ok 243 - Any|Any accepts Foo object using inlined constraint
ok 244 - no exception passing Foo object to constructor with Any|Any
ok 245 - no exception passing Foo object to native trait push method with Any|Any
ok 246 - Any|Any accepts undef using ->check
ok 247 - Any|Any accepts undef using unoptimized constraint
ok 248 - Any|Any accepts undef using inlined constraint
ok 249 - no exception passing undef to constructor with Any|Any
ok 250 - no exception passing undef to native trait push method with Any|Any
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
ok 376 - ArrayRef|ArrayRef accepts ARRAY reference using ->check
ok 377 - ArrayRef|ArrayRef accepts ARRAY reference using unoptimized constraint
ok 378 - ArrayRef|ArrayRef accepts ARRAY reference using inlined constraint
ok 379 - no exception passing ARRAY reference to constructor with ArrayRef|ArrayRef
ok 380 - no exception passing ARRAY reference to native trait push method with ArrayRef|ArrayRef
ok 381 - ArrayRef|ArrayRef rejects 0 using ->check
ok 382 - ArrayRef|ArrayRef rejects 0 using unoptimized constraint
ok 383 - ArrayRef|ArrayRef rejects 0 using inlined constraint
ok 384 - got exception passing 0 to constructor with ArrayRef|ArrayRef
ok 385 - got exception passing 0 to native trait push method with ArrayRef|ArrayRef
ok 386 - ArrayRef|ArrayRef rejects 1 using ->check
ok 387 - ArrayRef|ArrayRef rejects 1 using unoptimized constraint
ok 388 - ArrayRef|ArrayRef rejects 1 using inlined constraint
ok 389 - got exception passing 1 to constructor with ArrayRef|ArrayRef
ok 390 - got exception passing 1 to native trait push method with ArrayRef|ArrayRef
ok 391 - ArrayRef|ArrayRef rejects 100 using ->check
ok 392 - ArrayRef|ArrayRef rejects 100 using unoptimized constraint
ok 393 - ArrayRef|ArrayRef rejects 100 using inlined constraint
ok 394 - got exception passing 100 to constructor with ArrayRef|ArrayRef
ok 395 - got exception passing 100 to native trait push method with ArrayRef|ArrayRef
ok 396 - ArrayRef|ArrayRef rejects -100 using ->check
ok 397 - ArrayRef|ArrayRef rejects -100 using unoptimized constraint
ok 398 - ArrayRef|ArrayRef rejects -100 using inlined constraint
ok 399 - got exception passing -100 to constructor with ArrayRef|ArrayRef
ok 400 - got exception passing -100 to native trait push method with ArrayRef|ArrayRef
ok 401 - ArrayRef|ArrayRef rejects 42.42 using ->check
ok 402 - ArrayRef|ArrayRef rejects 42.42 using unoptimized constraint
ok 403 - ArrayRef|ArrayRef rejects 42.42 using inlined constraint
ok 404 - got exception passing 42.42 to constructor with ArrayRef|ArrayRef
ok 405 - got exception passing 42.42 to native trait push method with ArrayRef|ArrayRef
ok 406 - ArrayRef|ArrayRef rejects -42.42 using ->check
ok 407 - ArrayRef|ArrayRef rejects -42.42 using unoptimized constraint
ok 408 - ArrayRef|ArrayRef rejects -42.42 using inlined constraint
ok 409 - got exception passing -42.42 to constructor with ArrayRef|ArrayRef
ok 410 - got exception passing -42.42 to native trait push method with ArrayRef|ArrayRef
ok 411 - ArrayRef|ArrayRef rejects '' using ->check
ok 412 - ArrayRef|ArrayRef rejects '' using unoptimized constraint
ok 413 - ArrayRef|ArrayRef rejects '' using inlined constraint
ok 414 - got exception passing '' to constructor with ArrayRef|ArrayRef
ok 415 - got exception passing '' to native trait push method with ArrayRef|ArrayRef
ok 416 - ArrayRef|ArrayRef rejects foo using ->check
ok 417 - ArrayRef|ArrayRef rejects foo using unoptimized constraint
ok 418 - ArrayRef|ArrayRef rejects foo using inlined constraint
ok 419 - got exception passing foo to constructor with ArrayRef|ArrayRef
ok 420 - got exception passing foo to native trait push method with ArrayRef|ArrayRef
ok 421 - ArrayRef|ArrayRef rejects has 42 in it using ->check
ok 422 - ArrayRef|ArrayRef rejects has 42 in it using unoptimized constraint
ok 423 - ArrayRef|ArrayRef rejects has 42 in it using inlined constraint
ok 424 - got exception passing has 42 in it to constructor with ArrayRef|ArrayRef
ok 425 - got exception passing has 42 in it to native trait push method with ArrayRef|ArrayRef
ok 426 - ArrayRef|ArrayRef rejects 1\n using ->check
ok 427 - ArrayRef|ArrayRef rejects 1\n using unoptimized constraint
ok 428 - ArrayRef|ArrayRef rejects 1\n using inlined constraint
ok 429 - got exception passing 1\n to constructor with ArrayRef|ArrayRef
ok 430 - got exception passing 1\n to native trait push method with ArrayRef|ArrayRef
ok 431 - ArrayRef|ArrayRef rejects \n1 using ->check
ok 432 - ArrayRef|ArrayRef rejects \n1 using unoptimized constraint
ok 433 - ArrayRef|ArrayRef rejects \n1 using inlined constraint
ok 434 - got exception passing \n1 to constructor with ArrayRef|ArrayRef
ok 435 - got exception passing \n1 to native trait push method with ArrayRef|ArrayRef
ok 436 - ArrayRef|ArrayRef rejects SCALAR reference using ->check
ok 437 - ArrayRef|ArrayRef rejects SCALAR reference using unoptimized constraint
ok 438 - ArrayRef|ArrayRef rejects SCALAR reference using inlined constraint
ok 439 - got exception passing SCALAR reference to constructor with ArrayRef|ArrayRef
ok 440 - got exception passing SCALAR reference to native trait push method with ArrayRef|ArrayRef
ok 441 - ArrayRef|ArrayRef rejects REF reference using ->check
ok 442 - ArrayRef|ArrayRef rejects REF reference using unoptimized constraint
ok 443 - ArrayRef|ArrayRef rejects REF reference using inlined constraint
ok 444 - got exception passing REF reference to constructor with ArrayRef|ArrayRef
ok 445 - got exception passing REF reference to native trait push method with ArrayRef|ArrayRef
ok 446 - ArrayRef|ArrayRef rejects HASH reference using ->check
ok 447 - ArrayRef|ArrayRef rejects HASH reference using unoptimized constraint
ok 448 - ArrayRef|ArrayRef rejects HASH reference using inlined constraint
ok 449 - got exception passing HASH reference to constructor with ArrayRef|ArrayRef
ok 450 - got exception passing HASH reference to native trait push method with ArrayRef|ArrayRef
ok 451 - ArrayRef|ArrayRef rejects CODE reference using ->check
ok 452 - ArrayRef|ArrayRef rejects CODE reference using unoptimized constraint
ok 453 - ArrayRef|ArrayRef rejects CODE reference using inlined constraint
ok 454 - got exception passing CODE reference to constructor with ArrayRef|ArrayRef
ok 455 - got exception passing CODE reference to native trait push method with ArrayRef|ArrayRef
ok 456 - ArrayRef|ArrayRef rejects *main::GLOB_REF using ->check
ok 457 - ArrayRef|ArrayRef rejects *main::GLOB_REF using unoptimized constraint
ok 458 - ArrayRef|ArrayRef rejects *main::GLOB_REF using inlined constraint
ok 459 - got exception passing *main::GLOB_REF to constructor with ArrayRef|ArrayRef
ok 460 - got exception passing *main::GLOB_REF to native trait push method with ArrayRef|ArrayRef
ok 461 - ArrayRef|ArrayRef rejects GLOB reference using ->check
ok 462 - ArrayRef|ArrayRef rejects GLOB reference using unoptimized constraint
ok 463 - ArrayRef|ArrayRef rejects GLOB reference using inlined constraint
ok 464 - got exception passing GLOB reference to constructor with ArrayRef|ArrayRef
ok 465 - got exception passing GLOB reference to native trait push method with ArrayRef|ArrayRef
ok 466 - ArrayRef|ArrayRef rejects open filehandle using ->check
ok 467 - ArrayRef|ArrayRef rejects open filehandle using unoptimized constraint
ok 468 - ArrayRef|ArrayRef rejects open filehandle using inlined constraint
ok 469 - got exception passing open filehandle to constructor with ArrayRef|ArrayRef
ok 470 - got exception passing open filehandle to native trait push method with ArrayRef|ArrayRef
ok 471 - ArrayRef|ArrayRef rejects IO::File object using ->check
ok 472 - ArrayRef|ArrayRef rejects IO::File object using unoptimized constraint
ok 473 - ArrayRef|ArrayRef rejects IO::File object using inlined constraint
ok 474 - got exception passing IO::File object to constructor with ArrayRef|ArrayRef
ok 475 - got exception passing IO::File object to native trait push method with ArrayRef|ArrayRef
ok 476 - ArrayRef|ArrayRef rejects Regexp object using ->check
ok 477 - ArrayRef|ArrayRef rejects Regexp object using unoptimized constraint
ok 478 - ArrayRef|ArrayRef rejects Regexp object using inlined constraint
ok 479 - got exception passing Regexp object to constructor with ArrayRef|ArrayRef
ok 480 - got exception passing Regexp object to native trait push method with ArrayRef|ArrayRef
ok 481 - ArrayRef|ArrayRef rejects BlessedQR object using ->check
ok 482 - ArrayRef|ArrayRef rejects BlessedQR object using unoptimized constraint
ok 483 - ArrayRef|ArrayRef rejects BlessedQR object using inlined constraint
ok 484 - got exception passing BlessedQR object to constructor with ArrayRef|ArrayRef
ok 485 - got exception passing BlessedQR object to native trait push method with ArrayRef|ArrayRef
ok 486 - ArrayRef|ArrayRef rejects Regexp object using ->check
ok 487 - ArrayRef|ArrayRef rejects Regexp object using unoptimized constraint
ok 488 - ArrayRef|ArrayRef rejects Regexp object using inlined constraint
ok 489 - got exception passing Regexp object to constructor with ArrayRef|ArrayRef
ok 490 - got exception passing Regexp object to native trait push method with ArrayRef|ArrayRef
ok 491 - ArrayRef|ArrayRef rejects Foo object using ->check
ok 492 - ArrayRef|ArrayRef rejects Foo object using unoptimized constraint
ok 493 - ArrayRef|ArrayRef rejects Foo object using inlined constraint
ok 494 - got exception passing Foo object to constructor with ArrayRef|ArrayRef
ok 495 - got exception passing Foo object to native trait push method with ArrayRef|ArrayRef
ok 496 - ArrayRef|ArrayRef rejects undef using ->check
ok 497 - ArrayRef|ArrayRef rejects undef using unoptimized constraint
ok 498 - ArrayRef|ArrayRef rejects undef using inlined constraint
ok 499 - got exception passing undef to constructor with ArrayRef|ArrayRef
ok 500 - got exception passing undef to native trait push method with ArrayRef|ArrayRef
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
ok 626 - Bool|Bool accepts 0 using ->check
ok 627 - Bool|Bool accepts 0 using unoptimized constraint
ok 628 - Bool|Bool accepts 0 using inlined constraint
ok 629 - no exception passing 0 to constructor with Bool|Bool
ok 630 - no exception passing 0 to native trait push method with Bool|Bool
ok 631 - Bool|Bool accepts 1 using ->check
ok 632 - Bool|Bool accepts 1 using unoptimized constraint
ok 633 - Bool|Bool accepts 1 using inlined constraint
ok 634 - no exception passing 1 to constructor with Bool|Bool
ok 635 - no exception passing 1 to native trait push method with Bool|Bool
ok 636 - Bool|Bool accepts '' using ->check
ok 637 - Bool|Bool accepts '' using unoptimized constraint
ok 638 - Bool|Bool accepts '' using inlined constraint
ok 639 - no exception passing '' to constructor with Bool|Bool
ok 640 - no exception passing '' to native trait push method with Bool|Bool
ok 641 - Bool|Bool accepts undef using ->check
ok 642 - Bool|Bool accepts undef using unoptimized constraint
ok 643 - Bool|Bool accepts undef using inlined constraint
ok 644 - no exception passing undef to constructor with Bool|Bool
ok 645 - no exception passing undef to native trait push method with Bool|Bool
ok 646 - Bool|Bool rejects 100 using ->check
ok 647 - Bool|Bool rejects 100 using unoptimized constraint
ok 648 - Bool|Bool rejects 100 using inlined constraint
ok 649 - got exception passing 100 to constructor with Bool|Bool
ok 650 - got exception passing 100 to native trait push method with Bool|Bool
ok 651 - Bool|Bool rejects -100 using ->check
ok 652 - Bool|Bool rejects -100 using unoptimized constraint
ok 653 - Bool|Bool rejects -100 using inlined constraint
ok 654 - got exception passing -100 to constructor with Bool|Bool
ok 655 - got exception passing -100 to native trait push method with Bool|Bool
ok 656 - Bool|Bool rejects 42.42 using ->check
ok 657 - Bool|Bool rejects 42.42 using unoptimized constraint
ok 658 - Bool|Bool rejects 42.42 using inlined constraint
ok 659 - got exception passing 42.42 to constructor with Bool|Bool
ok 660 - got exception passing 42.42 to native trait push method with Bool|Bool
ok 661 - Bool|Bool rejects -42.42 using ->check
ok 662 - Bool|Bool rejects -42.42 using unoptimized constraint
ok 663 - Bool|Bool rejects -42.42 using inlined constraint
ok 664 - got exception passing -42.42 to constructor with Bool|Bool
ok 665 - got exception passing -42.42 to native trait push method with Bool|Bool
ok 666 - Bool|Bool rejects foo using ->check
ok 667 - Bool|Bool rejects foo using unoptimized constraint
ok 668 - Bool|Bool rejects foo using inlined constraint
ok 669 - got exception passing foo to constructor with Bool|Bool
ok 670 - got exception passing foo to native trait push method with Bool|Bool
ok 671 - Bool|Bool rejects has 42 in it using ->check
ok 672 - Bool|Bool rejects has 42 in it using unoptimized constraint
ok 673 - Bool|Bool rejects has 42 in it using inlined constraint
ok 674 - got exception passing has 42 in it to constructor with Bool|Bool
ok 675 - got exception passing has 42 in it to native trait push method with Bool|Bool
ok 676 - Bool|Bool rejects 1\n using ->check
ok 677 - Bool|Bool rejects 1\n using unoptimized constraint
ok 678 - Bool|Bool rejects 1\n using inlined constraint
ok 679 - got exception passing 1\n to constructor with Bool|Bool
ok 680 - got exception passing 1\n to native trait push method with Bool|Bool
ok 681 - Bool|Bool rejects \n1 using ->check
ok 682 - Bool|Bool rejects \n1 using unoptimized constraint
ok 683 - Bool|Bool rejects \n1 using inlined constraint
ok 684 - got exception passing \n1 to constructor with Bool|Bool
ok 685 - got exception passing \n1 to native trait push method with Bool|Bool
ok 686 - Bool|Bool rejects SCALAR reference using ->check
ok 687 - Bool|Bool rejects SCALAR reference using unoptimized constraint
ok 688 - Bool|Bool rejects SCALAR reference using inlined constraint
ok 689 - got exception passing SCALAR reference to constructor with Bool|Bool
ok 690 - got exception passing SCALAR reference to native trait push method with Bool|Bool
ok 691 - Bool|Bool rejects REF reference using ->check
ok 692 - Bool|Bool rejects REF reference using unoptimized constraint
ok 693 - Bool|Bool rejects REF reference using inlined constraint
ok 694 - got exception passing REF reference to constructor with Bool|Bool
ok 695 - got exception passing REF reference to native trait push method with Bool|Bool
ok 696 - Bool|Bool rejects ARRAY reference using ->check
ok 697 - Bool|Bool rejects ARRAY reference using unoptimized constraint
ok 698 - Bool|Bool rejects ARRAY reference using inlined constraint
ok 699 - got exception passing ARRAY reference to constructor with Bool|Bool
ok 700 - got exception passing ARRAY reference to native trait push method with Bool|Bool
ok 701 - Bool|Bool rejects HASH reference using ->check
ok 702 - Bool|Bool rejects HASH reference using unoptimized constraint
ok 703 - Bool|Bool rejects HASH reference using inlined constraint
ok 704 - got exception passing HASH reference to constructor with Bool|Bool
ok 705 - got exception passing HASH reference to native trait push method with Bool|Bool
ok 706 - Bool|Bool rejects CODE reference using ->check
ok 707 - Bool|Bool rejects CODE reference using unoptimized constraint
ok 708 - Bool|Bool rejects CODE reference using inlined constraint
ok 709 - got exception passing CODE reference to constructor with Bool|Bool
ok 710 - got exception passing CODE reference to native trait push method with Bool|Bool
ok 711 - Bool|Bool rejects *main::GLOB_REF using ->check
ok 712 - Bool|Bool rejects *main::GLOB_REF using unoptimized constraint
ok 713 - Bool|Bool rejects *main::GLOB_REF using inlined constraint
ok 714 - got exception passing *main::GLOB_REF to constructor with Bool|Bool
ok 715 - got exception passing *main::GLOB_REF to native trait push method with Bool|Bool
ok 716 - Bool|Bool rejects GLOB reference using ->check
ok 717 - Bool|Bool rejects GLOB reference using unoptimized constraint
ok 718 - Bool|Bool rejects GLOB reference using inlined constraint
ok 719 - got exception passing GLOB reference to constructor with Bool|Bool
ok 720 - got exception passing GLOB reference to native trait push method with Bool|Bool
ok 721 - Bool|Bool rejects open filehandle using ->check
ok 722 - Bool|Bool rejects open filehandle using unoptimized constraint
ok 723 - Bool|Bool rejects open filehandle using inlined constraint
ok 724 - got exception passing open filehandle to constructor with Bool|Bool
ok 725 - got exception passing open filehandle to native trait push method with Bool|Bool
ok 726 - Bool|Bool rejects IO::File object using ->check
ok 727 - Bool|Bool rejects IO::File object using unoptimized constraint
ok 728 - Bool|Bool rejects IO::File object using inlined constraint
ok 729 - got exception passing IO::File object to constructor with Bool|Bool
ok 730 - got exception passing IO::File object to native trait push method with Bool|Bool
ok 731 - Bool|Bool rejects Regexp object using ->check
ok 732 - Bool|Bool rejects Regexp object using unoptimized constraint
ok 733 - Bool|Bool rejects Regexp object using inlined constraint
ok 734 - got exception passing Regexp object to constructor with Bool|Bool
ok 735 - got exception passing Regexp object to native trait push method with Bool|Bool
ok 736 - Bool|Bool rejects BlessedQR object using ->check
ok 737 - Bool|Bool rejects BlessedQR object using unoptimized constraint
ok 738 - Bool|Bool rejects BlessedQR object using inlined constraint
ok 739 - got exception passing BlessedQR object to constructor with Bool|Bool
ok 740 - got exception passing BlessedQR object to native trait push method with Bool|Bool
ok 741 - Bool|Bool rejects Regexp object using ->check
ok 742 - Bool|Bool rejects Regexp object using unoptimized constraint
ok 743 - Bool|Bool rejects Regexp object using inlined constraint
ok 744 - got exception passing Regexp object to constructor with Bool|Bool
ok 745 - got exception passing Regexp object to native trait push method with Bool|Bool
ok 746 - Bool|Bool rejects Foo object using ->check
ok 747 - Bool|Bool rejects Foo object using unoptimized constraint
ok 748 - Bool|Bool rejects Foo object using inlined constraint
ok 749 - got exception passing Foo object to constructor with Bool|Bool
ok 750 - got exception passing Foo object to native trait push method with Bool|Bool
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
ok 886 - ClassName|ClassName accepts Thing using ->check
ok 887 - ClassName|ClassName accepts Thing using unoptimized constraint
ok 888 - ClassName|ClassName accepts Thing using inlined constraint
ok 889 - no exception passing Thing to constructor with ClassName|ClassName
ok 890 - no exception passing Thing to native trait push method with ClassName|ClassName
ok 891 - ClassName|ClassName accepts Role using ->check
ok 892 - ClassName|ClassName accepts Role using unoptimized constraint
ok 893 - ClassName|ClassName accepts Role using inlined constraint
ok 894 - no exception passing Role to constructor with ClassName|ClassName
ok 895 - no exception passing Role to native trait push method with ClassName|ClassName
ok 896 - ClassName|ClassName rejects 0 using ->check
ok 897 - ClassName|ClassName rejects 0 using unoptimized constraint
ok 898 - ClassName|ClassName rejects 0 using inlined constraint
ok 899 - got exception passing 0 to constructor with ClassName|ClassName
ok 900 - got exception passing 0 to native trait push method with ClassName|ClassName
ok 901 - ClassName|ClassName rejects 1 using ->check
ok 902 - ClassName|ClassName rejects 1 using unoptimized constraint
ok 903 - ClassName|ClassName rejects 1 using inlined constraint
ok 904 - got exception passing 1 to constructor with ClassName|ClassName
ok 905 - got exception passing 1 to native trait push method with ClassName|ClassName
ok 906 - ClassName|ClassName rejects 100 using ->check
ok 907 - ClassName|ClassName rejects 100 using unoptimized constraint
ok 908 - ClassName|ClassName rejects 100 using inlined constraint
ok 909 - got exception passing 100 to constructor with ClassName|ClassName
ok 910 - got exception passing 100 to native trait push method with ClassName|ClassName
ok 911 - ClassName|ClassName rejects -100 using ->check
ok 912 - ClassName|ClassName rejects -100 using unoptimized constraint
ok 913 - ClassName|ClassName rejects -100 using inlined constraint
ok 914 - got exception passing -100 to constructor with ClassName|ClassName
ok 915 - got exception passing -100 to native trait push method with ClassName|ClassName
ok 916 - ClassName|ClassName rejects 42.42 using ->check
ok 917 - ClassName|ClassName rejects 42.42 using unoptimized constraint
ok 918 - ClassName|ClassName rejects 42.42 using inlined constraint
ok 919 - got exception passing 42.42 to constructor with ClassName|ClassName
ok 920 - got exception passing 42.42 to native trait push method with ClassName|ClassName
ok 921 - ClassName|ClassName rejects -42.42 using ->check
ok 922 - ClassName|ClassName rejects -42.42 using unoptimized constraint
ok 923 - ClassName|ClassName rejects -42.42 using inlined constraint
ok 924 - got exception passing -42.42 to constructor with ClassName|ClassName
ok 925 - got exception passing -42.42 to native trait push method with ClassName|ClassName
ok 926 - ClassName|ClassName rejects '' using ->check
ok 927 - ClassName|ClassName rejects '' using unoptimized constraint
ok 928 - ClassName|ClassName rejects '' using inlined constraint
ok 929 - got exception passing '' to constructor with ClassName|ClassName
ok 930 - got exception passing '' to native trait push method with ClassName|ClassName
ok 931 - ClassName|ClassName rejects foo using ->check
ok 932 - ClassName|ClassName rejects foo using unoptimized constraint
ok 933 - ClassName|ClassName rejects foo using inlined constraint
ok 934 - got exception passing foo to constructor with ClassName|ClassName
ok 935 - got exception passing foo to native trait push method with ClassName|ClassName
ok 936 - ClassName|ClassName rejects has 42 in it using ->check
ok 937 - ClassName|ClassName rejects has 42 in it using unoptimized constraint
ok 938 - ClassName|ClassName rejects has 42 in it using inlined constraint
ok 939 - got exception passing has 42 in it to constructor with ClassName|ClassName
ok 940 - got exception passing has 42 in it to native trait push method with ClassName|ClassName
ok 941 - ClassName|ClassName rejects 1\n using ->check
ok 942 - ClassName|ClassName rejects 1\n using unoptimized constraint
ok 943 - ClassName|ClassName rejects 1\n using inlined constraint
ok 944 - got exception passing 1\n to constructor with ClassName|ClassName
ok 945 - got exception passing 1\n to native trait push method with ClassName|ClassName
ok 946 - ClassName|ClassName rejects \n1 using ->check
ok 947 - ClassName|ClassName rejects \n1 using unoptimized constraint
ok 948 - ClassName|ClassName rejects \n1 using inlined constraint
ok 949 - got exception passing \n1 to constructor with ClassName|ClassName
ok 950 - got exception passing \n1 to native trait push method with ClassName|ClassName
ok 951 - ClassName|ClassName rejects SCALAR reference using ->check
ok 952 - ClassName|ClassName rejects SCALAR reference using unoptimized constraint
ok 953 - ClassName|ClassName rejects SCALAR reference using inlined constraint
ok 954 - got exception passing SCALAR reference to constructor with ClassName|ClassName
ok 955 - got exception passing SCALAR reference to native trait push method with ClassName|ClassName
ok 956 - ClassName|ClassName rejects REF reference using ->check
ok 957 - ClassName|ClassName rejects REF reference using unoptimized constraint
ok 958 - ClassName|ClassName rejects REF reference using inlined constraint
ok 959 - got exception passing REF reference to constructor with ClassName|ClassName
ok 960 - got exception passing REF reference to native trait push method with ClassName|ClassName
ok 961 - ClassName|ClassName rejects ARRAY reference using ->check
ok 962 - ClassName|ClassName rejects ARRAY reference using unoptimized constraint
ok 963 - ClassName|ClassName rejects ARRAY reference using inlined constraint
ok 964 - got exception passing ARRAY reference to constructor with ClassName|ClassName
ok 965 - got exception passing ARRAY reference to native trait push method with ClassName|ClassName
ok 966 - ClassName|ClassName rejects HASH reference using ->check
ok 967 - ClassName|ClassName rejects HASH reference using unoptimized constraint
ok 968 - ClassName|ClassName rejects HASH reference using inlined constraint
ok 969 - got exception passing HASH reference to constructor with ClassName|ClassName
ok 970 - got exception passing HASH reference to native trait push method with ClassName|ClassName
ok 971 - ClassName|ClassName rejects CODE reference using ->check
ok 972 - ClassName|ClassName rejects CODE reference using unoptimized constraint
ok 973 - ClassName|ClassName rejects CODE reference using inlined constraint
ok 974 - got exception passing CODE reference to constructor with ClassName|ClassName
ok 975 - got exception passing CODE reference to native trait push method with ClassName|ClassName
ok 976 - ClassName|ClassName rejects *main::GLOB_REF using ->check
ok 977 - ClassName|ClassName rejects *main::GLOB_REF using unoptimized constraint
ok 978 - ClassName|ClassName rejects *main::GLOB_REF using inlined constraint
ok 979 - got exception passing *main::GLOB_REF to constructor with ClassName|ClassName
ok 980 - got exception passing *main::GLOB_REF to native trait push method with ClassName|ClassName
ok 981 - ClassName|ClassName rejects GLOB reference using ->check
ok 982 - ClassName|ClassName rejects GLOB reference using unoptimized constraint
ok 983 - ClassName|ClassName rejects GLOB reference using inlined constraint
ok 984 - got exception passing GLOB reference to constructor with ClassName|ClassName
ok 985 - got exception passing GLOB reference to native trait push method with ClassName|ClassName
ok 986 - ClassName|ClassName rejects open filehandle using ->check
ok 987 - ClassName|ClassName rejects open filehandle using unoptimized constraint
ok 988 - ClassName|ClassName rejects open filehandle using inlined constraint
ok 989 - got exception passing open filehandle to constructor with ClassName|ClassName
ok 990 - got exception passing open filehandle to native trait push method with ClassName|ClassName
ok 991 - ClassName|ClassName rejects IO::File object using ->check
ok 992 - ClassName|ClassName rejects IO::File object using unoptimized constraint
ok 993 - ClassName|ClassName rejects IO::File object using inlined constraint
ok 994 - got exception passing IO::File object to constructor with ClassName|ClassName
ok 995 - got exception passing IO::File object to native trait push method with ClassName|ClassName
ok 996 - ClassName|ClassName rejects Regexp object using ->check
ok 997 - ClassName|ClassName rejects Regexp object using unoptimized constraint
ok 998 - ClassName|ClassName rejects Regexp object using inlined constraint
ok 999 - got exception passing Regexp object to constructor with ClassName|ClassName
ok 1000 - got exception passing Regexp object to native trait push method with ClassName|ClassName
ok 1001 - ClassName|ClassName rejects BlessedQR object using ->check
ok 1002 - ClassName|ClassName rejects BlessedQR object using unoptimized constraint
ok 1003 - ClassName|ClassName rejects BlessedQR object using inlined constraint
ok 1004 - got exception passing BlessedQR object to constructor with ClassName|ClassName
ok 1005 - got exception passing BlessedQR object to native trait push method with ClassName|ClassName
ok 1006 - ClassName|ClassName rejects Regexp object using ->check
ok 1007 - ClassName|ClassName rejects Regexp object using unoptimized constraint
ok 1008 - ClassName|ClassName rejects Regexp object using inlined constraint
ok 1009 - got exception passing Regexp object to constructor with ClassName|ClassName
ok 1010 - got exception passing Regexp object to native trait push method with ClassName|ClassName
ok 1011 - ClassName|ClassName rejects Foo object using ->check
ok 1012 - ClassName|ClassName rejects Foo object using unoptimized constraint
ok 1013 - ClassName|ClassName rejects Foo object using inlined constraint
ok 1014 - got exception passing Foo object to constructor with ClassName|ClassName
ok 1015 - got exception passing Foo object to native trait push method with ClassName|ClassName
ok 1016 - ClassName|ClassName rejects undef using ->check
ok 1017 - ClassName|ClassName rejects undef using unoptimized constraint
ok 1018 - ClassName|ClassName rejects undef using inlined constraint
ok 1019 - got exception passing undef to constructor with ClassName|ClassName
ok 1020 - got exception passing undef to native trait push method with ClassName|ClassName
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
ok 1146 - CodeRef|CodeRef accepts CODE reference using ->check
ok 1147 - CodeRef|CodeRef accepts CODE reference using unoptimized constraint
ok 1148 - CodeRef|CodeRef accepts CODE reference using inlined constraint
ok 1149 - no exception passing CODE reference to constructor with CodeRef|CodeRef
ok 1150 - no exception passing CODE reference to native trait push method with CodeRef|CodeRef
ok 1151 - CodeRef|CodeRef rejects 0 using ->check
ok 1152 - CodeRef|CodeRef rejects 0 using unoptimized constraint
ok 1153 - CodeRef|CodeRef rejects 0 using inlined constraint
ok 1154 - got exception passing 0 to constructor with CodeRef|CodeRef
ok 1155 - got exception passing 0 to native trait push method with CodeRef|CodeRef
ok 1156 - CodeRef|CodeRef rejects 1 using ->check
ok 1157 - CodeRef|CodeRef rejects 1 using unoptimized constraint
ok 1158 - CodeRef|CodeRef rejects 1 using inlined constraint
ok 1159 - got exception passing 1 to constructor with CodeRef|CodeRef
ok 1160 - got exception passing 1 to native trait push method with CodeRef|CodeRef
ok 1161 - CodeRef|CodeRef rejects 100 using ->check
ok 1162 - CodeRef|CodeRef rejects 100 using unoptimized constraint
ok 1163 - CodeRef|CodeRef rejects 100 using inlined constraint
ok 1164 - got exception passing 100 to constructor with CodeRef|CodeRef
ok 1165 - got exception passing 100 to native trait push method with CodeRef|CodeRef
ok 1166 - CodeRef|CodeRef rejects -100 using ->check
ok 1167 - CodeRef|CodeRef rejects -100 using unoptimized constraint
ok 1168 - CodeRef|CodeRef rejects -100 using inlined constraint
ok 1169 - got exception passing -100 to constructor with CodeRef|CodeRef
ok 1170 - got exception passing -100 to native trait push method with CodeRef|CodeRef
ok 1171 - CodeRef|CodeRef rejects 42.42 using ->check
ok 1172 - CodeRef|CodeRef rejects 42.42 using unoptimized constraint
ok 1173 - CodeRef|CodeRef rejects 42.42 using inlined constraint
ok 1174 - got exception passing 42.42 to constructor with CodeRef|CodeRef
ok 1175 - got exception passing 42.42 to native trait push method with CodeRef|CodeRef
ok 1176 - CodeRef|CodeRef rejects -42.42 using ->check
ok 1177 - CodeRef|CodeRef rejects -42.42 using unoptimized constraint
ok 1178 - CodeRef|CodeRef rejects -42.42 using inlined constraint
ok 1179 - got exception passing -42.42 to constructor with CodeRef|CodeRef
ok 1180 - got exception passing -42.42 to native trait push method with CodeRef|CodeRef
ok 1181 - CodeRef|CodeRef rejects '' using ->check
ok 1182 - CodeRef|CodeRef rejects '' using unoptimized constraint
ok 1183 - CodeRef|CodeRef rejects '' using inlined constraint
ok 1184 - got exception passing '' to constructor with CodeRef|CodeRef
ok 1185 - got exception passing '' to native trait push method with CodeRef|CodeRef
ok 1186 - CodeRef|CodeRef rejects foo using ->check
ok 1187 - CodeRef|CodeRef rejects foo using unoptimized constraint
ok 1188 - CodeRef|CodeRef rejects foo using inlined constraint
ok 1189 - got exception passing foo to constructor with CodeRef|CodeRef
ok 1190 - got exception passing foo to native trait push method with CodeRef|CodeRef
ok 1191 - CodeRef|CodeRef rejects has 42 in it using ->check
ok 1192 - CodeRef|CodeRef rejects has 42 in it using unoptimized constraint
ok 1193 - CodeRef|CodeRef rejects has 42 in it using inlined constraint
ok 1194 - got exception passing has 42 in it to constructor with CodeRef|CodeRef
ok 1195 - got exception passing has 42 in it to native trait push method with CodeRef|CodeRef
ok 1196 - CodeRef|CodeRef rejects 1\n using ->check
ok 1197 - CodeRef|CodeRef rejects 1\n using unoptimized constraint
ok 1198 - CodeRef|CodeRef rejects 1\n using inlined constraint
ok 1199 - got exception passing 1\n to constructor with CodeRef|CodeRef
ok 1200 - got exception passing 1\n to native trait push method with CodeRef|CodeRef
ok 1201 - CodeRef|CodeRef rejects \n1 using ->check
ok 1202 - CodeRef|CodeRef rejects \n1 using unoptimized constraint
ok 1203 - CodeRef|CodeRef rejects \n1 using inlined constraint
ok 1204 - got exception passing \n1 to constructor with CodeRef|CodeRef
ok 1205 - got exception passing \n1 to native trait push method with CodeRef|CodeRef
ok 1206 - CodeRef|CodeRef rejects SCALAR reference using ->check
ok 1207 - CodeRef|CodeRef rejects SCALAR reference using unoptimized constraint
ok 1208 - CodeRef|CodeRef rejects SCALAR reference using inlined constraint
ok 1209 - got exception passing SCALAR reference to constructor with CodeRef|CodeRef
ok 1210 - got exception passing SCALAR reference to native trait push method with CodeRef|CodeRef
ok 1211 - CodeRef|CodeRef rejects REF reference using ->check
ok 1212 - CodeRef|CodeRef rejects REF reference using unoptimized constraint
ok 1213 - CodeRef|CodeRef rejects REF reference using inlined constraint
ok 1214 - got exception passing REF reference to constructor with CodeRef|CodeRef
ok 1215 - got exception passing REF reference to native trait push method with CodeRef|CodeRef
ok 1216 - CodeRef|CodeRef rejects ARRAY reference using ->check
ok 1217 - CodeRef|CodeRef rejects ARRAY reference using unoptimized constraint
ok 1218 - CodeRef|CodeRef rejects ARRAY reference using inlined constraint
ok 1219 - got exception passing ARRAY reference to constructor with CodeRef|CodeRef
ok 1220 - got exception passing ARRAY reference to native trait push method with CodeRef|CodeRef
ok 1221 - CodeRef|CodeRef rejects HASH reference using ->check
ok 1222 - CodeRef|CodeRef rejects HASH reference using unoptimized constraint
ok 1223 - CodeRef|CodeRef rejects HASH reference using inlined constraint
ok 1224 - got exception passing HASH reference to constructor with CodeRef|CodeRef
ok 1225 - got exception passing HASH reference to native trait push method with CodeRef|CodeRef
ok 1226 - CodeRef|CodeRef rejects *main::GLOB_REF using ->check
ok 1227 - CodeRef|CodeRef rejects *main::GLOB_REF using unoptimized constraint
ok 1228 - CodeRef|CodeRef rejects *main::GLOB_REF using inlined constraint
ok 1229 - got exception passing *main::GLOB_REF to constructor with CodeRef|CodeRef
ok 1230 - got exception passing *main::GLOB_REF to native trait push method with CodeRef|CodeRef
ok 1231 - CodeRef|CodeRef rejects GLOB reference using ->check
ok 1232 - CodeRef|CodeRef rejects GLOB reference using unoptimized constraint
ok 1233 - CodeRef|CodeRef rejects GLOB reference using inlined constraint
ok 1234 - got exception passing GLOB reference to constructor with CodeRef|CodeRef
ok 1235 - got exception passing GLOB reference to native trait push method with CodeRef|CodeRef
ok 1236 - CodeRef|CodeRef rejects open filehandle using ->check
ok 1237 - CodeRef|CodeRef rejects open filehandle using unoptimized constraint
ok 1238 - CodeRef|CodeRef rejects open filehandle using inlined constraint
ok 1239 - got exception passing open filehandle to constructor with CodeRef|CodeRef
ok 1240 - got exception passing open filehandle to native trait push method with CodeRef|CodeRef
ok 1241 - CodeRef|CodeRef rejects IO::File object using ->check
ok 1242 - CodeRef|CodeRef rejects IO::File object using unoptimized constraint
ok 1243 - CodeRef|CodeRef rejects IO::File object using inlined constraint
ok 1244 - got exception passing IO::File object to constructor with CodeRef|CodeRef
ok 1245 - got exception passing IO::File object to native trait push method with CodeRef|CodeRef
ok 1246 - CodeRef|CodeRef rejects Regexp object using ->check
ok 1247 - CodeRef|CodeRef rejects Regexp object using unoptimized constraint
ok 1248 - CodeRef|CodeRef rejects Regexp object using inlined constraint
ok 1249 - got exception passing Regexp object to constructor with CodeRef|CodeRef
ok 1250 - got exception passing Regexp object to native trait push method with CodeRef|CodeRef
ok 1251 - CodeRef|CodeRef rejects BlessedQR object using ->check
ok 1252 - CodeRef|CodeRef rejects BlessedQR object using unoptimized constraint
ok 1253 - CodeRef|CodeRef rejects BlessedQR object using inlined constraint
ok 1254 - got exception passing BlessedQR object to constructor with CodeRef|CodeRef
ok 1255 - got exception passing BlessedQR object to native trait push method with CodeRef|CodeRef
ok 1256 - CodeRef|CodeRef rejects Regexp object using ->check
ok 1257 - CodeRef|CodeRef rejects Regexp object using unoptimized constraint
ok 1258 - CodeRef|CodeRef rejects Regexp object using inlined constraint
ok 1259 - got exception passing Regexp object to constructor with CodeRef|CodeRef
ok 1260 - got exception passing Regexp object to native trait push method with CodeRef|CodeRef
ok 1261 - CodeRef|CodeRef rejects Foo object using ->check
ok 1262 - CodeRef|CodeRef rejects Foo object using unoptimized constraint
ok 1263 - CodeRef|CodeRef rejects Foo object using inlined constraint
ok 1264 - got exception passing Foo object to constructor with CodeRef|CodeRef
ok 1265 - got exception passing Foo object to native trait push method with CodeRef|CodeRef
ok 1266 - CodeRef|CodeRef rejects undef using ->check
ok 1267 - CodeRef|CodeRef rejects undef using unoptimized constraint
ok 1268 - CodeRef|CodeRef rejects undef using inlined constraint
ok 1269 - got exception passing undef to constructor with CodeRef|CodeRef
ok 1270 - got exception passing undef to native trait push method with CodeRef|CodeRef
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
ok 1396 - Defined|Defined accepts 0 using ->check
ok 1397 - Defined|Defined accepts 0 using unoptimized constraint
ok 1398 - Defined|Defined accepts 0 using inlined constraint
ok 1399 - no exception passing 0 to constructor with Defined|Defined
ok 1400 - no exception passing 0 to native trait push method with Defined|Defined
ok 1401 - Defined|Defined accepts 1 using ->check
ok 1402 - Defined|Defined accepts 1 using unoptimized constraint
ok 1403 - Defined|Defined accepts 1 using inlined constraint
ok 1404 - no exception passing 1 to constructor with Defined|Defined
ok 1405 - no exception passing 1 to native trait push method with Defined|Defined
ok 1406 - Defined|Defined accepts 100 using ->check
ok 1407 - Defined|Defined accepts 100 using unoptimized constraint
ok 1408 - Defined|Defined accepts 100 using inlined constraint
ok 1409 - no exception passing 100 to constructor with Defined|Defined
ok 1410 - no exception passing 100 to native trait push method with Defined|Defined
ok 1411 - Defined|Defined accepts -100 using ->check
ok 1412 - Defined|Defined accepts -100 using unoptimized constraint
ok 1413 - Defined|Defined accepts -100 using inlined constraint
ok 1414 - no exception passing -100 to constructor with Defined|Defined
ok 1415 - no exception passing -100 to native trait push method with Defined|Defined
ok 1416 - Defined|Defined accepts 42.42 using ->check
ok 1417 - Defined|Defined accepts 42.42 using unoptimized constraint
ok 1418 - Defined|Defined accepts 42.42 using inlined constraint
ok 1419 - no exception passing 42.42 to constructor with Defined|Defined
ok 1420 - no exception passing 42.42 to native trait push method with Defined|Defined
ok 1421 - Defined|Defined accepts -42.42 using ->check
ok 1422 - Defined|Defined accepts -42.42 using unoptimized constraint
ok 1423 - Defined|Defined accepts -42.42 using inlined constraint
ok 1424 - no exception passing -42.42 to constructor with Defined|Defined
ok 1425 - no exception passing -42.42 to native trait push method with Defined|Defined
ok 1426 - Defined|Defined accepts '' using ->check
ok 1427 - Defined|Defined accepts '' using unoptimized constraint
ok 1428 - Defined|Defined accepts '' using inlined constraint
ok 1429 - no exception passing '' to constructor with Defined|Defined
ok 1430 - no exception passing '' to native trait push method with Defined|Defined
ok 1431 - Defined|Defined accepts foo using ->check
ok 1432 - Defined|Defined accepts foo using unoptimized constraint
ok 1433 - Defined|Defined accepts foo using inlined constraint
ok 1434 - no exception passing foo to constructor with Defined|Defined
ok 1435 - no exception passing foo to native trait push method with Defined|Defined
ok 1436 - Defined|Defined accepts has 42 in it using ->check
ok 1437 - Defined|Defined accepts has 42 in it using unoptimized constraint
ok 1438 - Defined|Defined accepts has 42 in it using inlined constraint
ok 1439 - no exception passing has 42 in it to constructor with Defined|Defined
ok 1440 - no exception passing has 42 in it to native trait push method with Defined|Defined
ok 1441 - Defined|Defined accepts 1\n using ->check
ok 1442 - Defined|Defined accepts 1\n using unoptimized constraint
ok 1443 - Defined|Defined accepts 1\n using inlined constraint
ok 1444 - no exception passing 1\n to constructor with Defined|Defined
ok 1445 - no exception passing 1\n to native trait push method with Defined|Defined
ok 1446 - Defined|Defined accepts \n1 using ->check
ok 1447 - Defined|Defined accepts \n1 using unoptimized constraint
ok 1448 - Defined|Defined accepts \n1 using inlined constraint
ok 1449 - no exception passing \n1 to constructor with Defined|Defined
ok 1450 - no exception passing \n1 to native trait push method with Defined|Defined
ok 1451 - Defined|Defined accepts SCALAR reference using ->check
ok 1452 - Defined|Defined accepts SCALAR reference using unoptimized constraint
ok 1453 - Defined|Defined accepts SCALAR reference using inlined constraint
ok 1454 - no exception passing SCALAR reference to constructor with Defined|Defined
ok 1455 - no exception passing SCALAR reference to native trait push method with Defined|Defined
ok 1456 - Defined|Defined accepts REF reference using ->check
ok 1457 - Defined|Defined accepts REF reference using unoptimized constraint
ok 1458 - Defined|Defined accepts REF reference using inlined constraint
ok 1459 - no exception passing REF reference to constructor with Defined|Defined
ok 1460 - no exception passing REF reference to native trait push method with Defined|Defined
ok 1461 - Defined|Defined accepts ARRAY reference using ->check
ok 1462 - Defined|Defined accepts ARRAY reference using unoptimized constraint
ok 1463 - Defined|Defined accepts ARRAY reference using inlined constraint
ok 1464 - no exception passing ARRAY reference to constructor with Defined|Defined
ok 1465 - no exception passing ARRAY reference to native trait push method with Defined|Defined
ok 1466 - Defined|Defined accepts HASH reference using ->check
ok 1467 - Defined|Defined accepts HASH reference using unoptimized constraint
ok 1468 - Defined|Defined accepts HASH reference using inlined constraint
ok 1469 - no exception passing HASH reference to constructor with Defined|Defined
ok 1470 - no exception passing HASH reference to native trait push method with Defined|Defined
ok 1471 - Defined|Defined accepts CODE reference using ->check
ok 1472 - Defined|Defined accepts CODE reference using unoptimized constraint
ok 1473 - Defined|Defined accepts CODE reference using inlined constraint
ok 1474 - no exception passing CODE reference to constructor with Defined|Defined
ok 1475 - no exception passing CODE reference to native trait push method with Defined|Defined
ok 1476 - Defined|Defined accepts *main::GLOB_REF using ->check
ok 1477 - Defined|Defined accepts *main::GLOB_REF using unoptimized constraint
ok 1478 - Defined|Defined accepts *main::GLOB_REF using inlined constraint
ok 1479 - no exception passing *main::GLOB_REF to constructor with Defined|Defined
ok 1480 - no exception passing *main::GLOB_REF to native trait push method with Defined|Defined
ok 1481 - Defined|Defined accepts GLOB reference using ->check
ok 1482 - Defined|Defined accepts GLOB reference using unoptimized constraint
ok 1483 - Defined|Defined accepts GLOB reference using inlined constraint
ok 1484 - no exception passing GLOB reference to constructor with Defined|Defined
ok 1485 - no exception passing GLOB reference to native trait push method with Defined|Defined
ok 1486 - Defined|Defined accepts open filehandle using ->check
ok 1487 - Defined|Defined accepts open filehandle using unoptimized constraint
ok 1488 - Defined|Defined accepts open filehandle using inlined constraint
ok 1489 - no exception passing open filehandle to constructor with Defined|Defined
ok 1490 - no exception passing open filehandle to native trait push method with Defined|Defined
ok 1491 - Defined|Defined accepts IO::File object using ->check
ok 1492 - Defined|Defined accepts IO::File object using unoptimized constraint
ok 1493 - Defined|Defined accepts IO::File object using inlined constraint
ok 1494 - no exception passing IO::File object to constructor with Defined|Defined
ok 1495 - no exception passing IO::File object to native trait push method with Defined|Defined
ok 1496 - Defined|Defined accepts Regexp object using ->check
ok 1497 - Defined|Defined accepts Regexp object using unoptimized constraint
ok 1498 - Defined|Defined accepts Regexp object using inlined constraint
ok 1499 - no exception passing Regexp object to constructor with Defined|Defined
ok 1500 - no exception passing Regexp object to native trait push method with Defined|Defined
ok 1501 - Defined|Defined accepts BlessedQR object using ->check
ok 1502 - Defined|Defined accepts BlessedQR object using unoptimized constraint
ok 1503 - Defined|Defined accepts BlessedQR object using inlined constraint
ok 1504 - no exception passing BlessedQR object to constructor with Defined|Defined
ok 1505 - no exception passing BlessedQR object to native trait push method with Defined|Defined
ok 1506 - Defined|Defined accepts Regexp object using ->check
ok 1507 - Defined|Defined accepts Regexp object using unoptimized constraint
ok 1508 - Defined|Defined accepts Regexp object using inlined constraint
ok 1509 - no exception passing Regexp object to constructor with Defined|Defined
ok 1510 - no exception passing Regexp object to native trait push method with Defined|Defined
ok 1511 - Defined|Defined accepts Foo object using ->check
ok 1512 - Defined|Defined accepts Foo object using unoptimized constraint
ok 1513 - Defined|Defined accepts Foo object using inlined constraint
ok 1514 - no exception passing Foo object to constructor with Defined|Defined
ok 1515 - no exception passing Foo object to native trait push method with Defined|Defined
ok 1516 - Defined|Defined rejects undef using ->check
ok 1517 - Defined|Defined rejects undef using unoptimized constraint
ok 1518 - Defined|Defined rejects undef using inlined constraint
ok 1519 - got exception passing undef to constructor with Defined|Defined
ok 1520 - got exception passing undef to native trait push method with Defined|Defined
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
ok 1646 - FileHandle|FileHandle accepts open filehandle using ->check
ok 1647 - FileHandle|FileHandle accepts open filehandle using unoptimized constraint
ok 1648 - FileHandle|FileHandle accepts open filehandle using inlined constraint
ok 1649 - no exception passing open filehandle to constructor with FileHandle|FileHandle
ok 1650 - no exception passing open filehandle to native trait push method with FileHandle|FileHandle
ok 1651 - FileHandle|FileHandle accepts IO::File object using ->check
ok 1652 - FileHandle|FileHandle accepts IO::File object using unoptimized constraint
ok 1653 - FileHandle|FileHandle accepts IO::File object using inlined constraint
ok 1654 - no exception passing IO::File object to constructor with FileHandle|FileHandle
ok 1655 - no exception passing IO::File object to native trait push method with FileHandle|FileHandle
ok 1656 - FileHandle|FileHandle rejects 0 using ->check
ok 1657 - FileHandle|FileHandle rejects 0 using unoptimized constraint
ok 1658 - FileHandle|FileHandle rejects 0 using inlined constraint
ok 1659 - got exception passing 0 to constructor with FileHandle|FileHandle
ok 1660 - got exception passing 0 to native trait push method with FileHandle|FileHandle
ok 1661 - FileHandle|FileHandle rejects 1 using ->check
ok 1662 - FileHandle|FileHandle rejects 1 using unoptimized constraint
ok 1663 - FileHandle|FileHandle rejects 1 using inlined constraint
ok 1664 - got exception passing 1 to constructor with FileHandle|FileHandle
ok 1665 - got exception passing 1 to native trait push method with FileHandle|FileHandle
ok 1666 - FileHandle|FileHandle rejects 100 using ->check
ok 1667 - FileHandle|FileHandle rejects 100 using unoptimized constraint
ok 1668 - FileHandle|FileHandle rejects 100 using inlined constraint
ok 1669 - got exception passing 100 to constructor with FileHandle|FileHandle
ok 1670 - got exception passing 100 to native trait push method with FileHandle|FileHandle
ok 1671 - FileHandle|FileHandle rejects -100 using ->check
ok 1672 - FileHandle|FileHandle rejects -100 using unoptimized constraint
ok 1673 - FileHandle|FileHandle rejects -100 using inlined constraint
ok 1674 - got exception passing -100 to constructor with FileHandle|FileHandle
ok 1675 - got exception passing -100 to native trait push method with FileHandle|FileHandle
ok 1676 - FileHandle|FileHandle rejects 42.42 using ->check
ok 1677 - FileHandle|FileHandle rejects 42.42 using unoptimized constraint
ok 1678 - FileHandle|FileHandle rejects 42.42 using inlined constraint
ok 1679 - got exception passing 42.42 to constructor with FileHandle|FileHandle
ok 1680 - got exception passing 42.42 to native trait push method with FileHandle|FileHandle
ok 1681 - FileHandle|FileHandle rejects -42.42 using ->check
ok 1682 - FileHandle|FileHandle rejects -42.42 using unoptimized constraint
ok 1683 - FileHandle|FileHandle rejects -42.42 using inlined constraint
ok 1684 - got exception passing -42.42 to constructor with FileHandle|FileHandle
ok 1685 - got exception passing -42.42 to native trait push method with FileHandle|FileHandle
ok 1686 - FileHandle|FileHandle rejects '' using ->check
ok 1687 - FileHandle|FileHandle rejects '' using unoptimized constraint
ok 1688 - FileHandle|FileHandle rejects '' using inlined constraint
ok 1689 - got exception passing '' to constructor with FileHandle|FileHandle
ok 1690 - got exception passing '' to native trait push method with FileHandle|FileHandle
ok 1691 - FileHandle|FileHandle rejects foo using ->check
ok 1692 - FileHandle|FileHandle rejects foo using unoptimized constraint
ok 1693 - FileHandle|FileHandle rejects foo using inlined constraint
ok 1694 - got exception passing foo to constructor with FileHandle|FileHandle
ok 1695 - got exception passing foo to native trait push method with FileHandle|FileHandle
ok 1696 - FileHandle|FileHandle rejects has 42 in it using ->check
ok 1697 - FileHandle|FileHandle rejects has 42 in it using unoptimized constraint
ok 1698 - FileHandle|FileHandle rejects has 42 in it using inlined constraint
ok 1699 - got exception passing has 42 in it to constructor with FileHandle|FileHandle
ok 1700 - got exception passing has 42 in it to native trait push method with FileHandle|FileHandle
ok 1701 - FileHandle|FileHandle rejects 1\n using ->check
ok 1702 - FileHandle|FileHandle rejects 1\n using unoptimized constraint
ok 1703 - FileHandle|FileHandle rejects 1\n using inlined constraint
ok 1704 - got exception passing 1\n to constructor with FileHandle|FileHandle
ok 1705 - got exception passing 1\n to native trait push method with FileHandle|FileHandle
ok 1706 - FileHandle|FileHandle rejects \n1 using ->check
ok 1707 - FileHandle|FileHandle rejects \n1 using unoptimized constraint
ok 1708 - FileHandle|FileHandle rejects \n1 using inlined constraint
ok 1709 - got exception passing \n1 to constructor with FileHandle|FileHandle
ok 1710 - got exception passing \n1 to native trait push method with FileHandle|FileHandle
ok 1711 - FileHandle|FileHandle rejects SCALAR reference using ->check
ok 1712 - FileHandle|FileHandle rejects SCALAR reference using unoptimized constraint
ok 1713 - FileHandle|FileHandle rejects SCALAR reference using inlined constraint
ok 1714 - got exception passing SCALAR reference to constructor with FileHandle|FileHandle
ok 1715 - got exception passing SCALAR reference to native trait push method with FileHandle|FileHandle
ok 1716 - FileHandle|FileHandle rejects REF reference using ->check
ok 1717 - FileHandle|FileHandle rejects REF reference using unoptimized constraint
ok 1718 - FileHandle|FileHandle rejects REF reference using inlined constraint
ok 1719 - got exception passing REF reference to constructor with FileHandle|FileHandle
ok 1720 - got exception passing REF reference to native trait push method with FileHandle|FileHandle
ok 1721 - FileHandle|FileHandle rejects ARRAY reference using ->check
ok 1722 - FileHandle|FileHandle rejects ARRAY reference using unoptimized constraint
ok 1723 - FileHandle|FileHandle rejects ARRAY reference using inlined constraint
ok 1724 - got exception passing ARRAY reference to constructor with FileHandle|FileHandle
ok 1725 - got exception passing ARRAY reference to native trait push method with FileHandle|FileHandle
ok 1726 - FileHandle|FileHandle rejects HASH reference using ->check
ok 1727 - FileHandle|FileHandle rejects HASH reference using unoptimized constraint
ok 1728 - FileHandle|FileHandle rejects HASH reference using inlined constraint
ok 1729 - got exception passing HASH reference to constructor with FileHandle|FileHandle
ok 1730 - got exception passing HASH reference to native trait push method with FileHandle|FileHandle
ok 1731 - FileHandle|FileHandle rejects CODE reference using ->check
ok 1732 - FileHandle|FileHandle rejects CODE reference using unoptimized constraint
ok 1733 - FileHandle|FileHandle rejects CODE reference using inlined constraint
ok 1734 - got exception passing CODE reference to constructor with FileHandle|FileHandle
ok 1735 - got exception passing CODE reference to native trait push method with FileHandle|FileHandle
ok 1736 - FileHandle|FileHandle rejects *main::GLOB_REF using ->check
ok 1737 - FileHandle|FileHandle rejects *main::GLOB_REF using unoptimized constraint
ok 1738 - FileHandle|FileHandle rejects *main::GLOB_REF using inlined constraint
ok 1739 - got exception passing *main::GLOB_REF to constructor with FileHandle|FileHandle
ok 1740 - got exception passing *main::GLOB_REF to native trait push method with FileHandle|FileHandle
ok 1741 - FileHandle|FileHandle rejects GLOB reference using ->check
ok 1742 - FileHandle|FileHandle rejects GLOB reference using unoptimized constraint
ok 1743 - FileHandle|FileHandle rejects GLOB reference using inlined constraint
ok 1744 - got exception passing GLOB reference to constructor with FileHandle|FileHandle
ok 1745 - got exception passing GLOB reference to native trait push method with FileHandle|FileHandle
ok 1746 - FileHandle|FileHandle rejects Foo object using ->check
ok 1747 - FileHandle|FileHandle rejects Foo object using unoptimized constraint
ok 1748 - FileHandle|FileHandle rejects Foo object using inlined constraint
ok 1749 - got exception passing Foo object to constructor with FileHandle|FileHandle
ok 1750 - got exception passing Foo object to native trait push method with FileHandle|FileHandle
ok 1751 - FileHandle|FileHandle rejects Regexp object using ->check
ok 1752 - FileHandle|FileHandle rejects Regexp object using unoptimized constraint
ok 1753 - FileHandle|FileHandle rejects Regexp object using inlined constraint
ok 1754 - got exception passing Regexp object to constructor with FileHandle|FileHandle
ok 1755 - got exception passing Regexp object to native trait push method with FileHandle|FileHandle
ok 1756 - FileHandle|FileHandle rejects BlessedQR object using ->check
ok 1757 - FileHandle|FileHandle rejects BlessedQR object using unoptimized constraint
ok 1758 - FileHandle|FileHandle rejects BlessedQR object using inlined constraint
ok 1759 - got exception passing BlessedQR object to constructor with FileHandle|FileHandle
ok 1760 - got exception passing BlessedQR object to native trait push method with FileHandle|FileHandle
ok 1761 - FileHandle|FileHandle rejects Regexp object using ->check
ok 1762 - FileHandle|FileHandle rejects Regexp object using unoptimized constraint
ok 1763 - FileHandle|FileHandle rejects Regexp object using inlined constraint
ok 1764 - got exception passing Regexp object to constructor with FileHandle|FileHandle
ok 1765 - got exception passing Regexp object to native trait push method with FileHandle|FileHandle
ok 1766 - FileHandle|FileHandle rejects undef using ->check
ok 1767 - FileHandle|FileHandle rejects undef using unoptimized constraint
ok 1768 - FileHandle|FileHandle rejects undef using inlined constraint
ok 1769 - got exception passing undef to constructor with FileHandle|FileHandle
ok 1770 - got exception passing undef to native trait push method with FileHandle|FileHandle
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
ok 1896 - GlobRef|GlobRef accepts GLOB reference using ->check
ok 1897 - GlobRef|GlobRef accepts GLOB reference using unoptimized constraint
ok 1898 - GlobRef|GlobRef accepts GLOB reference using inlined constraint
ok 1899 - no exception passing GLOB reference to constructor with GlobRef|GlobRef
ok 1900 - no exception passing GLOB reference to native trait push method with GlobRef|GlobRef
ok 1901 - GlobRef|GlobRef accepts open filehandle using ->check
ok 1902 - GlobRef|GlobRef accepts open filehandle using unoptimized constraint
ok 1903 - GlobRef|GlobRef accepts open filehandle using inlined constraint
ok 1904 - no exception passing open filehandle to constructor with GlobRef|GlobRef
ok 1905 - no exception passing open filehandle to native trait push method with GlobRef|GlobRef
ok 1906 - GlobRef|GlobRef rejects 0 using ->check
ok 1907 - GlobRef|GlobRef rejects 0 using unoptimized constraint
ok 1908 - GlobRef|GlobRef rejects 0 using inlined constraint
ok 1909 - got exception passing 0 to constructor with GlobRef|GlobRef
ok 1910 - got exception passing 0 to native trait push method with GlobRef|GlobRef
ok 1911 - GlobRef|GlobRef rejects 1 using ->check
ok 1912 - GlobRef|GlobRef rejects 1 using unoptimized constraint
ok 1913 - GlobRef|GlobRef rejects 1 using inlined constraint
ok 1914 - got exception passing 1 to constructor with GlobRef|GlobRef
ok 1915 - got exception passing 1 to native trait push method with GlobRef|GlobRef
ok 1916 - GlobRef|GlobRef rejects 100 using ->check
ok 1917 - GlobRef|GlobRef rejects 100 using unoptimized constraint
ok 1918 - GlobRef|GlobRef rejects 100 using inlined constraint
ok 1919 - got exception passing 100 to constructor with GlobRef|GlobRef
ok 1920 - got exception passing 100 to native trait push method with GlobRef|GlobRef
ok 1921 - GlobRef|GlobRef rejects -100 using ->check
ok 1922 - GlobRef|GlobRef rejects -100 using unoptimized constraint
ok 1923 - GlobRef|GlobRef rejects -100 using inlined constraint
ok 1924 - got exception passing -100 to constructor with GlobRef|GlobRef
ok 1925 - got exception passing -100 to native trait push method with GlobRef|GlobRef
ok 1926 - GlobRef|GlobRef rejects 42.42 using ->check
ok 1927 - GlobRef|GlobRef rejects 42.42 using unoptimized constraint
ok 1928 - GlobRef|GlobRef rejects 42.42 using inlined constraint
ok 1929 - got exception passing 42.42 to constructor with GlobRef|GlobRef
ok 1930 - got exception passing 42.42 to native trait push method with GlobRef|GlobRef
ok 1931 - GlobRef|GlobRef rejects -42.42 using ->check
ok 1932 - GlobRef|GlobRef rejects -42.42 using unoptimized constraint
ok 1933 - GlobRef|GlobRef rejects -42.42 using inlined constraint
ok 1934 - got exception passing -42.42 to constructor with GlobRef|GlobRef
ok 1935 - got exception passing -42.42 to native trait push method with GlobRef|GlobRef
ok 1936 - GlobRef|GlobRef rejects '' using ->check
ok 1937 - GlobRef|GlobRef rejects '' using unoptimized constraint
ok 1938 - GlobRef|GlobRef rejects '' using inlined constraint
ok 1939 - got exception passing '' to constructor with GlobRef|GlobRef
ok 1940 - got exception passing '' to native trait push method with GlobRef|GlobRef
ok 1941 - GlobRef|GlobRef rejects foo using ->check
ok 1942 - GlobRef|GlobRef rejects foo using unoptimized constraint
ok 1943 - GlobRef|GlobRef rejects foo using inlined constraint
ok 1944 - got exception passing foo to constructor with GlobRef|GlobRef
ok 1945 - got exception passing foo to native trait push method with GlobRef|GlobRef
ok 1946 - GlobRef|GlobRef rejects has 42 in it using ->check
ok 1947 - GlobRef|GlobRef rejects has 42 in it using unoptimized constraint
ok 1948 - GlobRef|GlobRef rejects has 42 in it using inlined constraint
ok 1949 - got exception passing has 42 in it to constructor with GlobRef|GlobRef
ok 1950 - got exception passing has 42 in it to native trait push method with GlobRef|GlobRef
ok 1951 - GlobRef|GlobRef rejects 1\n using ->check
ok 1952 - GlobRef|GlobRef rejects 1\n using unoptimized constraint
ok 1953 - GlobRef|GlobRef rejects 1\n using inlined constraint
ok 1954 - got exception passing 1\n to constructor with GlobRef|GlobRef
ok 1955 - got exception passing 1\n to native trait push method with GlobRef|GlobRef
ok 1956 - GlobRef|GlobRef rejects \n1 using ->check
ok 1957 - GlobRef|GlobRef rejects \n1 using unoptimized constraint
ok 1958 - GlobRef|GlobRef rejects \n1 using inlined constraint
ok 1959 - got exception passing \n1 to constructor with GlobRef|GlobRef
ok 1960 - got exception passing \n1 to native trait push method with GlobRef|GlobRef
ok 1961 - GlobRef|GlobRef rejects SCALAR reference using ->check
ok 1962 - GlobRef|GlobRef rejects SCALAR reference using unoptimized constraint
ok 1963 - GlobRef|GlobRef rejects SCALAR reference using inlined constraint
ok 1964 - got exception passing SCALAR reference to constructor with GlobRef|GlobRef
ok 1965 - got exception passing SCALAR reference to native trait push method with GlobRef|GlobRef
ok 1966 - GlobRef|GlobRef rejects REF reference using ->check
ok 1967 - GlobRef|GlobRef rejects REF reference using unoptimized constraint
ok 1968 - GlobRef|GlobRef rejects REF reference using inlined constraint
ok 1969 - got exception passing REF reference to constructor with GlobRef|GlobRef
ok 1970 - got exception passing REF reference to native trait push method with GlobRef|GlobRef
ok 1971 - GlobRef|GlobRef rejects ARRAY reference using ->check
ok 1972 - GlobRef|GlobRef rejects ARRAY reference using unoptimized constraint
ok 1973 - GlobRef|GlobRef rejects ARRAY reference using inlined constraint
ok 1974 - got exception passing ARRAY reference to constructor with GlobRef|GlobRef
ok 1975 - got exception passing ARRAY reference to native trait push method with GlobRef|GlobRef
ok 1976 - GlobRef|GlobRef rejects HASH reference using ->check
ok 1977 - GlobRef|GlobRef rejects HASH reference using unoptimized constraint
ok 1978 - GlobRef|GlobRef rejects HASH reference using inlined constraint
ok 1979 - got exception passing HASH reference to constructor with GlobRef|GlobRef
ok 1980 - got exception passing HASH reference to native trait push method with GlobRef|GlobRef
ok 1981 - GlobRef|GlobRef rejects CODE reference using ->check
ok 1982 - GlobRef|GlobRef rejects CODE reference using unoptimized constraint
ok 1983 - GlobRef|GlobRef rejects CODE reference using inlined constraint
ok 1984 - got exception passing CODE reference to constructor with GlobRef|GlobRef
ok 1985 - got exception passing CODE reference to native trait push method with GlobRef|GlobRef
ok 1986 - GlobRef|GlobRef rejects *main::GLOB_REF using ->check
ok 1987 - GlobRef|GlobRef rejects *main::GLOB_REF using unoptimized constraint
ok 1988 - GlobRef|GlobRef rejects *main::GLOB_REF using inlined constraint
ok 1989 - got exception passing *main::GLOB_REF to constructor with GlobRef|GlobRef
ok 1990 - got exception passing *main::GLOB_REF to native trait push method with GlobRef|GlobRef
ok 1991 - GlobRef|GlobRef rejects IO::File object using ->check
ok 1992 - GlobRef|GlobRef rejects IO::File object using unoptimized constraint
ok 1993 - GlobRef|GlobRef rejects IO::File object using inlined constraint
ok 1994 - got exception passing IO::File object to constructor with GlobRef|GlobRef
ok 1995 - got exception passing IO::File object to native trait push method with GlobRef|GlobRef
ok 1996 - GlobRef|GlobRef rejects Foo object using ->check
ok 1997 - GlobRef|GlobRef rejects Foo object using unoptimized constraint
ok 1998 - GlobRef|GlobRef rejects Foo object using inlined constraint
ok 1999 - got exception passing Foo object to constructor with GlobRef|GlobRef
ok 2000 - got exception passing Foo object to native trait push method with GlobRef|GlobRef
ok 2001 - GlobRef|GlobRef rejects Regexp object using ->check
ok 2002 - GlobRef|GlobRef rejects Regexp object using unoptimized constraint
ok 2003 - GlobRef|GlobRef rejects Regexp object using inlined constraint
ok 2004 - got exception passing Regexp object to constructor with GlobRef|GlobRef
ok 2005 - got exception passing Regexp object to native trait push method with GlobRef|GlobRef
ok 2006 - GlobRef|GlobRef rejects BlessedQR object using ->check
ok 2007 - GlobRef|GlobRef rejects BlessedQR object using unoptimized constraint
ok 2008 - GlobRef|GlobRef rejects BlessedQR object using inlined constraint
ok 2009 - got exception passing BlessedQR object to constructor with GlobRef|GlobRef
ok 2010 - got exception passing BlessedQR object to native trait push method with GlobRef|GlobRef
ok 2011 - GlobRef|GlobRef rejects Regexp object using ->check
ok 2012 - GlobRef|GlobRef rejects Regexp object using unoptimized constraint
ok 2013 - GlobRef|GlobRef rejects Regexp object using inlined constraint
ok 2014 - got exception passing Regexp object to constructor with GlobRef|GlobRef
ok 2015 - got exception passing Regexp object to native trait push method with GlobRef|GlobRef
ok 2016 - GlobRef|GlobRef rejects undef using ->check
ok 2017 - GlobRef|GlobRef rejects undef using unoptimized constraint
ok 2018 - GlobRef|GlobRef rejects undef using inlined constraint
ok 2019 - got exception passing undef to constructor with GlobRef|GlobRef
ok 2020 - got exception passing undef to native trait push method with GlobRef|GlobRef
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
ok 2146 - HashRef|HashRef accepts HASH reference using ->check
ok 2147 - HashRef|HashRef accepts HASH reference using unoptimized constraint
ok 2148 - HashRef|HashRef accepts HASH reference using inlined constraint
ok 2149 - no exception passing HASH reference to constructor with HashRef|HashRef
ok 2150 - no exception passing HASH reference to native trait push method with HashRef|HashRef
ok 2151 - HashRef|HashRef rejects 0 using ->check
ok 2152 - HashRef|HashRef rejects 0 using unoptimized constraint
ok 2153 - HashRef|HashRef rejects 0 using inlined constraint
ok 2154 - got exception passing 0 to constructor with HashRef|HashRef
ok 2155 - got exception passing 0 to native trait push method with HashRef|HashRef
ok 2156 - HashRef|HashRef rejects 1 using ->check
ok 2157 - HashRef|HashRef rejects 1 using unoptimized constraint
ok 2158 - HashRef|HashRef rejects 1 using inlined constraint
ok 2159 - got exception passing 1 to constructor with HashRef|HashRef
ok 2160 - got exception passing 1 to native trait push method with HashRef|HashRef
ok 2161 - HashRef|HashRef rejects 100 using ->check
ok 2162 - HashRef|HashRef rejects 100 using unoptimized constraint
ok 2163 - HashRef|HashRef rejects 100 using inlined constraint
ok 2164 - got exception passing 100 to constructor with HashRef|HashRef
ok 2165 - got exception passing 100 to native trait push method with HashRef|HashRef
ok 2166 - HashRef|HashRef rejects -100 using ->check
ok 2167 - HashRef|HashRef rejects -100 using unoptimized constraint
ok 2168 - HashRef|HashRef rejects -100 using inlined constraint
ok 2169 - got exception passing -100 to constructor with HashRef|HashRef
ok 2170 - got exception passing -100 to native trait push method with HashRef|HashRef
ok 2171 - HashRef|HashRef rejects 42.42 using ->check
ok 2172 - HashRef|HashRef rejects 42.42 using unoptimized constraint
ok 2173 - HashRef|HashRef rejects 42.42 using inlined constraint
ok 2174 - got exception passing 42.42 to constructor with HashRef|HashRef
ok 2175 - got exception passing 42.42 to native trait push method with HashRef|HashRef
ok 2176 - HashRef|HashRef rejects -42.42 using ->check
ok 2177 - HashRef|HashRef rejects -42.42 using unoptimized constraint
ok 2178 - HashRef|HashRef rejects -42.42 using inlined constraint
ok 2179 - got exception passing -42.42 to constructor with HashRef|HashRef
ok 2180 - got exception passing -42.42 to native trait push method with HashRef|HashRef
ok 2181 - HashRef|HashRef rejects '' using ->check
ok 2182 - HashRef|HashRef rejects '' using unoptimized constraint
ok 2183 - HashRef|HashRef rejects '' using inlined constraint
ok 2184 - got exception passing '' to constructor with HashRef|HashRef
ok 2185 - got exception passing '' to native trait push method with HashRef|HashRef
ok 2186 - HashRef|HashRef rejects foo using ->check
ok 2187 - HashRef|HashRef rejects foo using unoptimized constraint
ok 2188 - HashRef|HashRef rejects foo using inlined constraint
ok 2189 - got exception passing foo to constructor with HashRef|HashRef
ok 2190 - got exception passing foo to native trait push method with HashRef|HashRef
ok 2191 - HashRef|HashRef rejects has 42 in it using ->check
ok 2192 - HashRef|HashRef rejects has 42 in it using unoptimized constraint
ok 2193 - HashRef|HashRef rejects has 42 in it using inlined constraint
ok 2194 - got exception passing has 42 in it to constructor with HashRef|HashRef
ok 2195 - got exception passing has 42 in it to native trait push method with HashRef|HashRef
ok 2196 - HashRef|HashRef rejects 1\n using ->check
ok 2197 - HashRef|HashRef rejects 1\n using unoptimized constraint
ok 2198 - HashRef|HashRef rejects 1\n using inlined constraint
ok 2199 - got exception passing 1\n to constructor with HashRef|HashRef
ok 2200 - got exception passing 1\n to native trait push method with HashRef|HashRef
ok 2201 - HashRef|HashRef rejects \n1 using ->check
ok 2202 - HashRef|HashRef rejects \n1 using unoptimized constraint
ok 2203 - HashRef|HashRef rejects \n1 using inlined constraint
ok 2204 - got exception passing \n1 to constructor with HashRef|HashRef
ok 2205 - got exception passing \n1 to native trait push method with HashRef|HashRef
ok 2206 - HashRef|HashRef rejects SCALAR reference using ->check
ok 2207 - HashRef|HashRef rejects SCALAR reference using unoptimized constraint
ok 2208 - HashRef|HashRef rejects SCALAR reference using inlined constraint
ok 2209 - got exception passing SCALAR reference to constructor with HashRef|HashRef
ok 2210 - got exception passing SCALAR reference to native trait push method with HashRef|HashRef
ok 2211 - HashRef|HashRef rejects REF reference using ->check
ok 2212 - HashRef|HashRef rejects REF reference using unoptimized constraint
ok 2213 - HashRef|HashRef rejects REF reference using inlined constraint
ok 2214 - got exception passing REF reference to constructor with HashRef|HashRef
ok 2215 - got exception passing REF reference to native trait push method with HashRef|HashRef
ok 2216 - HashRef|HashRef rejects ARRAY reference using ->check
ok 2217 - HashRef|HashRef rejects ARRAY reference using unoptimized constraint
ok 2218 - HashRef|HashRef rejects ARRAY reference using inlined constraint
ok 2219 - got exception passing ARRAY reference to constructor with HashRef|HashRef
ok 2220 - got exception passing ARRAY reference to native trait push method with HashRef|HashRef
ok 2221 - HashRef|HashRef rejects CODE reference using ->check
ok 2222 - HashRef|HashRef rejects CODE reference using unoptimized constraint
ok 2223 - HashRef|HashRef rejects CODE reference using inlined constraint
ok 2224 - got exception passing CODE reference to constructor with HashRef|HashRef
ok 2225 - got exception passing CODE reference to native trait push method with HashRef|HashRef
ok 2226 - HashRef|HashRef rejects *main::GLOB_REF using ->check
ok 2227 - HashRef|HashRef rejects *main::GLOB_REF using unoptimized constraint
ok 2228 - HashRef|HashRef rejects *main::GLOB_REF using inlined constraint
ok 2229 - got exception passing *main::GLOB_REF to constructor with HashRef|HashRef
ok 2230 - got exception passing *main::GLOB_REF to native trait push method with HashRef|HashRef
ok 2231 - HashRef|HashRef rejects GLOB reference using ->check
ok 2232 - HashRef|HashRef rejects GLOB reference using unoptimized constraint
ok 2233 - HashRef|HashRef rejects GLOB reference using inlined constraint
ok 2234 - got exception passing GLOB reference to constructor with HashRef|HashRef
ok 2235 - got exception passing GLOB reference to native trait push method with HashRef|HashRef
ok 2236 - HashRef|HashRef rejects open filehandle using ->check
ok 2237 - HashRef|HashRef rejects open filehandle using unoptimized constraint
ok 2238 - HashRef|HashRef rejects open filehandle using inlined constraint
ok 2239 - got exception passing open filehandle to constructor with HashRef|HashRef
ok 2240 - got exception passing open filehandle to native trait push method with HashRef|HashRef
ok 2241 - HashRef|HashRef rejects IO::File object using ->check
ok 2242 - HashRef|HashRef rejects IO::File object using unoptimized constraint
ok 2243 - HashRef|HashRef rejects IO::File object using inlined constraint
ok 2244 - got exception passing IO::File object to constructor with HashRef|HashRef
ok 2245 - got exception passing IO::File object to native trait push method with HashRef|HashRef
ok 2246 - HashRef|HashRef rejects Regexp object using ->check
ok 2247 - HashRef|HashRef rejects Regexp object using unoptimized constraint
ok 2248 - HashRef|HashRef rejects Regexp object using inlined constraint
ok 2249 - got exception passing Regexp object to constructor with HashRef|HashRef
ok 2250 - got exception passing Regexp object to native trait push method with HashRef|HashRef
ok 2251 - HashRef|HashRef rejects BlessedQR object using ->check
ok 2252 - HashRef|HashRef rejects BlessedQR object using unoptimized constraint
ok 2253 - HashRef|HashRef rejects BlessedQR object using inlined constraint
ok 2254 - got exception passing BlessedQR object to constructor with HashRef|HashRef
ok 2255 - got exception passing BlessedQR object to native trait push method with HashRef|HashRef
ok 2256 - HashRef|HashRef rejects Regexp object using ->check
ok 2257 - HashRef|HashRef rejects Regexp object using unoptimized constraint
ok 2258 - HashRef|HashRef rejects Regexp object using inlined constraint
ok 2259 - got exception passing Regexp object to constructor with HashRef|HashRef
ok 2260 - got exception passing Regexp object to native trait push method with HashRef|HashRef
ok 2261 - HashRef|HashRef rejects Foo object using ->check
ok 2262 - HashRef|HashRef rejects Foo object using unoptimized constraint
ok 2263 - HashRef|HashRef rejects Foo object using inlined constraint
ok 2264 - got exception passing Foo object to constructor with HashRef|HashRef
ok 2265 - got exception passing Foo object to native trait push method with HashRef|HashRef
ok 2266 - HashRef|HashRef rejects undef using ->check
ok 2267 - HashRef|HashRef rejects undef using unoptimized constraint
ok 2268 - HashRef|HashRef rejects undef using inlined constraint
ok 2269 - got exception passing undef to constructor with HashRef|HashRef
ok 2270 - got exception passing undef to native trait push method with HashRef|HashRef
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
ok 2396 - Int|Int accepts 0 using ->check
ok 2397 - Int|Int accepts 0 using unoptimized constraint
ok 2398 - Int|Int accepts 0 using inlined constraint
ok 2399 - no exception passing 0 to constructor with Int|Int
ok 2400 - no exception passing 0 to native trait push method with Int|Int
ok 2401 - Int|Int accepts 1 using ->check
ok 2402 - Int|Int accepts 1 using unoptimized constraint
ok 2403 - Int|Int accepts 1 using inlined constraint
ok 2404 - no exception passing 1 to constructor with Int|Int
ok 2405 - no exception passing 1 to native trait push method with Int|Int
ok 2406 - Int|Int accepts 100 using ->check
ok 2407 - Int|Int accepts 100 using unoptimized constraint
ok 2408 - Int|Int accepts 100 using inlined constraint
ok 2409 - no exception passing 100 to constructor with Int|Int
ok 2410 - no exception passing 100 to native trait push method with Int|Int
ok 2411 - Int|Int accepts -100 using ->check
ok 2412 - Int|Int accepts -100 using unoptimized constraint
ok 2413 - Int|Int accepts -100 using inlined constraint
ok 2414 - no exception passing -100 to constructor with Int|Int
ok 2415 - no exception passing -100 to native trait push method with Int|Int
ok 2416 - Int|Int rejects 42.42 using ->check
ok 2417 - Int|Int rejects 42.42 using unoptimized constraint
ok 2418 - Int|Int rejects 42.42 using inlined constraint
ok 2419 - got exception passing 42.42 to constructor with Int|Int
ok 2420 - got exception passing 42.42 to native trait push method with Int|Int
ok 2421 - Int|Int rejects -42.42 using ->check
ok 2422 - Int|Int rejects -42.42 using unoptimized constraint
ok 2423 - Int|Int rejects -42.42 using inlined constraint
ok 2424 - got exception passing -42.42 to constructor with Int|Int
ok 2425 - got exception passing -42.42 to native trait push method with Int|Int
ok 2426 - Int|Int rejects '' using ->check
ok 2427 - Int|Int rejects '' using unoptimized constraint
ok 2428 - Int|Int rejects '' using inlined constraint
ok 2429 - got exception passing '' to constructor with Int|Int
ok 2430 - got exception passing '' to native trait push method with Int|Int
ok 2431 - Int|Int rejects foo using ->check
ok 2432 - Int|Int rejects foo using unoptimized constraint
ok 2433 - Int|Int rejects foo using inlined constraint
ok 2434 - got exception passing foo to constructor with Int|Int
ok 2435 - got exception passing foo to native trait push method with Int|Int
ok 2436 - Int|Int rejects has 42 in it using ->check
ok 2437 - Int|Int rejects has 42 in it using unoptimized constraint
ok 2438 - Int|Int rejects has 42 in it using inlined constraint
ok 2439 - got exception passing has 42 in it to constructor with Int|Int
ok 2440 - got exception passing has 42 in it to native trait push method with Int|Int
ok 2441 - Int|Int rejects 1\n using ->check
ok 2442 - Int|Int rejects 1\n using unoptimized constraint
ok 2443 - Int|Int rejects 1\n using inlined constraint
ok 2444 - got exception passing 1\n to constructor with Int|Int
ok 2445 - got exception passing 1\n to native trait push method with Int|Int
ok 2446 - Int|Int rejects \n1 using ->check
ok 2447 - Int|Int rejects \n1 using unoptimized constraint
ok 2448 - Int|Int rejects \n1 using inlined constraint
ok 2449 - got exception passing \n1 to constructor with Int|Int
ok 2450 - got exception passing \n1 to native trait push method with Int|Int
ok 2451 - Int|Int rejects SCALAR reference using ->check
ok 2452 - Int|Int rejects SCALAR reference using unoptimized constraint
ok 2453 - Int|Int rejects SCALAR reference using inlined constraint
ok 2454 - got exception passing SCALAR reference to constructor with Int|Int
ok 2455 - got exception passing SCALAR reference to native trait push method with Int|Int
ok 2456 - Int|Int rejects REF reference using ->check
ok 2457 - Int|Int rejects REF reference using unoptimized constraint
ok 2458 - Int|Int rejects REF reference using inlined constraint
ok 2459 - got exception passing REF reference to constructor with Int|Int
ok 2460 - got exception passing REF reference to native trait push method with Int|Int
ok 2461 - Int|Int rejects ARRAY reference using ->check
ok 2462 - Int|Int rejects ARRAY reference using unoptimized constraint
ok 2463 - Int|Int rejects ARRAY reference using inlined constraint
ok 2464 - got exception passing ARRAY reference to constructor with Int|Int
ok 2465 - got exception passing ARRAY reference to native trait push method with Int|Int
ok 2466 - Int|Int rejects HASH reference using ->check
ok 2467 - Int|Int rejects HASH reference using unoptimized constraint
ok 2468 - Int|Int rejects HASH reference using inlined constraint
ok 2469 - got exception passing HASH reference to constructor with Int|Int
ok 2470 - got exception passing HASH reference to native trait push method with Int|Int
ok 2471 - Int|Int rejects CODE reference using ->check
ok 2472 - Int|Int rejects CODE reference using unoptimized constraint
ok 2473 - Int|Int rejects CODE reference using inlined constraint
ok 2474 - got exception passing CODE reference to constructor with Int|Int
ok 2475 - got exception passing CODE reference to native trait push method with Int|Int
ok 2476 - Int|Int rejects *main::GLOB_REF using ->check
ok 2477 - Int|Int rejects *main::GLOB_REF using unoptimized constraint
ok 2478 - Int|Int rejects *main::GLOB_REF using inlined constraint
ok 2479 - got exception passing *main::GLOB_REF to constructor with Int|Int
ok 2480 - got exception passing *main::GLOB_REF to native trait push method with Int|Int
ok 2481 - Int|Int rejects GLOB reference using ->check
ok 2482 - Int|Int rejects GLOB reference using unoptimized constraint
ok 2483 - Int|Int rejects GLOB reference using inlined constraint
ok 2484 - got exception passing GLOB reference to constructor with Int|Int
ok 2485 - got exception passing GLOB reference to native trait push method with Int|Int
ok 2486 - Int|Int rejects open filehandle using ->check
ok 2487 - Int|Int rejects open filehandle using unoptimized constraint
ok 2488 - Int|Int rejects open filehandle using inlined constraint
ok 2489 - got exception passing open filehandle to constructor with Int|Int
ok 2490 - got exception passing open filehandle to native trait push method with Int|Int
ok 2491 - Int|Int rejects IO::File object using ->check
ok 2492 - Int|Int rejects IO::File object using unoptimized constraint
ok 2493 - Int|Int rejects IO::File object using inlined constraint
ok 2494 - got exception passing IO::File object to constructor with Int|Int
ok 2495 - got exception passing IO::File object to native trait push method with Int|Int
ok 2496 - Int|Int rejects Regexp object using ->check
ok 2497 - Int|Int rejects Regexp object using unoptimized constraint
ok 2498 - Int|Int rejects Regexp object using inlined constraint
ok 2499 - got exception passing Regexp object to constructor with Int|Int
ok 2500 - got exception passing Regexp object to native trait push method with Int|Int
ok 2501 - Int|Int rejects BlessedQR object using ->check
ok 2502 - Int|Int rejects BlessedQR object using unoptimized constraint
ok 2503 - Int|Int rejects BlessedQR object using inlined constraint
ok 2504 - got exception passing BlessedQR object to constructor with Int|Int
ok 2505 - got exception passing BlessedQR object to native trait push method with Int|Int
ok 2506 - Int|Int rejects Regexp object using ->check
ok 2507 - Int|Int rejects Regexp object using unoptimized constraint
ok 2508 - Int|Int rejects Regexp object using inlined constraint
ok 2509 - got exception passing Regexp object to constructor with Int|Int
ok 2510 - got exception passing Regexp object to native trait push method with Int|Int
ok 2511 - Int|Int rejects Foo object using ->check
ok 2512 - Int|Int rejects Foo object using unoptimized constraint
ok 2513 - Int|Int rejects Foo object using inlined constraint
ok 2514 - got exception passing Foo object to constructor with Int|Int
ok 2515 - got exception passing Foo object to native trait push method with Int|Int
ok 2516 - Int|Int rejects undef using ->check
ok 2517 - Int|Int rejects undef using unoptimized constraint
ok 2518 - Int|Int rejects undef using inlined constraint
ok 2519 - got exception passing undef to constructor with Int|Int
ok 2520 - got exception passing undef to native trait push method with Int|Int
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
ok 2646 - Item|Item accepts 0 using ->check
ok 2647 - Item|Item accepts 0 using unoptimized constraint
ok 2648 - Item|Item accepts 0 using inlined constraint
ok 2649 - no exception passing 0 to constructor with Item|Item
ok 2650 - no exception passing 0 to native trait push method with Item|Item
ok 2651 - Item|Item accepts 1 using ->check
ok 2652 - Item|Item accepts 1 using unoptimized constraint
ok 2653 - Item|Item accepts 1 using inlined constraint
ok 2654 - no exception passing 1 to constructor with Item|Item
ok 2655 - no exception passing 1 to native trait push method with Item|Item
ok 2656 - Item|Item accepts 100 using ->check
ok 2657 - Item|Item accepts 100 using unoptimized constraint
ok 2658 - Item|Item accepts 100 using inlined constraint
ok 2659 - no exception passing 100 to constructor with Item|Item
ok 2660 - no exception passing 100 to native trait push method with Item|Item
ok 2661 - Item|Item accepts -100 using ->check
ok 2662 - Item|Item accepts -100 using unoptimized constraint
ok 2663 - Item|Item accepts -100 using inlined constraint
ok 2664 - no exception passing -100 to constructor with Item|Item
ok 2665 - no exception passing -100 to native trait push method with Item|Item
ok 2666 - Item|Item accepts 42.42 using ->check
ok 2667 - Item|Item accepts 42.42 using unoptimized constraint
ok 2668 - Item|Item accepts 42.42 using inlined constraint
ok 2669 - no exception passing 42.42 to constructor with Item|Item
ok 2670 - no exception passing 42.42 to native trait push method with Item|Item
ok 2671 - Item|Item accepts -42.42 using ->check
ok 2672 - Item|Item accepts -42.42 using unoptimized constraint
ok 2673 - Item|Item accepts -42.42 using inlined constraint
ok 2674 - no exception passing -42.42 to constructor with Item|Item
ok 2675 - no exception passing -42.42 to native trait push method with Item|Item
ok 2676 - Item|Item accepts '' using ->check
ok 2677 - Item|Item accepts '' using unoptimized constraint
ok 2678 - Item|Item accepts '' using inlined constraint
ok 2679 - no exception passing '' to constructor with Item|Item
ok 2680 - no exception passing '' to native trait push method with Item|Item
ok 2681 - Item|Item accepts foo using ->check
ok 2682 - Item|Item accepts foo using unoptimized constraint
ok 2683 - Item|Item accepts foo using inlined constraint
ok 2684 - no exception passing foo to constructor with Item|Item
ok 2685 - no exception passing foo to native trait push method with Item|Item
ok 2686 - Item|Item accepts has 42 in it using ->check
ok 2687 - Item|Item accepts has 42 in it using unoptimized constraint
ok 2688 - Item|Item accepts has 42 in it using inlined constraint
ok 2689 - no exception passing has 42 in it to constructor with Item|Item
ok 2690 - no exception passing has 42 in it to native trait push method with Item|Item
ok 2691 - Item|Item accepts 1\n using ->check
ok 2692 - Item|Item accepts 1\n using unoptimized constraint
ok 2693 - Item|Item accepts 1\n using inlined constraint
ok 2694 - no exception passing 1\n to constructor with Item|Item
ok 2695 - no exception passing 1\n to native trait push method with Item|Item
ok 2696 - Item|Item accepts \n1 using ->check
ok 2697 - Item|Item accepts \n1 using unoptimized constraint
ok 2698 - Item|Item accepts \n1 using inlined constraint
ok 2699 - no exception passing \n1 to constructor with Item|Item
ok 2700 - no exception passing \n1 to native trait push method with Item|Item
ok 2701 - Item|Item accepts SCALAR reference using ->check
ok 2702 - Item|Item accepts SCALAR reference using unoptimized constraint
ok 2703 - Item|Item accepts SCALAR reference using inlined constraint
ok 2704 - no exception passing SCALAR reference to constructor with Item|Item
ok 2705 - no exception passing SCALAR reference to native trait push method with Item|Item
ok 2706 - Item|Item accepts REF reference using ->check
ok 2707 - Item|Item accepts REF reference using unoptimized constraint
ok 2708 - Item|Item accepts REF reference using inlined constraint
ok 2709 - no exception passing REF reference to constructor with Item|Item
ok 2710 - no exception passing REF reference to native trait push method with Item|Item
ok 2711 - Item|Item accepts ARRAY reference using ->check
ok 2712 - Item|Item accepts ARRAY reference using unoptimized constraint
ok 2713 - Item|Item accepts ARRAY reference using inlined constraint
ok 2714 - no exception passing ARRAY reference to constructor with Item|Item
ok 2715 - no exception passing ARRAY reference to native trait push method with Item|Item
ok 2716 - Item|Item accepts HASH reference using ->check
ok 2717 - Item|Item accepts HASH reference using unoptimized constraint
ok 2718 - Item|Item accepts HASH reference using inlined constraint
ok 2719 - no exception passing HASH reference to constructor with Item|Item
ok 2720 - no exception passing HASH reference to native trait push method with Item|Item
ok 2721 - Item|Item accepts CODE reference using ->check
ok 2722 - Item|Item accepts CODE reference using unoptimized constraint
ok 2723 - Item|Item accepts CODE reference using inlined constraint
ok 2724 - no exception passing CODE reference to constructor with Item|Item
ok 2725 - no exception passing CODE reference to native trait push method with Item|Item
ok 2726 - Item|Item accepts *main::GLOB_REF using ->check
ok 2727 - Item|Item accepts *main::GLOB_REF using unoptimized constraint
ok 2728 - Item|Item accepts *main::GLOB_REF using inlined constraint
ok 2729 - no exception passing *main::GLOB_REF to constructor with Item|Item
ok 2730 - no exception passing *main::GLOB_REF to native trait push method with Item|Item
ok 2731 - Item|Item accepts GLOB reference using ->check
ok 2732 - Item|Item accepts GLOB reference using unoptimized constraint
ok 2733 - Item|Item accepts GLOB reference using inlined constraint
ok 2734 - no exception passing GLOB reference to constructor with Item|Item
ok 2735 - no exception passing GLOB reference to native trait push method with Item|Item
ok 2736 - Item|Item accepts open filehandle using ->check
ok 2737 - Item|Item accepts open filehandle using unoptimized constraint
ok 2738 - Item|Item accepts open filehandle using inlined constraint
ok 2739 - no exception passing open filehandle to constructor with Item|Item
ok 2740 - no exception passing open filehandle to native trait push method with Item|Item
ok 2741 - Item|Item accepts IO::File object using ->check
ok 2742 - Item|Item accepts IO::File object using unoptimized constraint
ok 2743 - Item|Item accepts IO::File object using inlined constraint
ok 2744 - no exception passing IO::File object to constructor with Item|Item
ok 2745 - no exception passing IO::File object to native trait push method with Item|Item
ok 2746 - Item|Item accepts Regexp object using ->check
ok 2747 - Item|Item accepts Regexp object using unoptimized constraint
ok 2748 - Item|Item accepts Regexp object using inlined constraint
ok 2749 - no exception passing Regexp object to constructor with Item|Item
ok 2750 - no exception passing Regexp object to native trait push method with Item|Item
ok 2751 - Item|Item accepts BlessedQR object using ->check
ok 2752 - Item|Item accepts BlessedQR object using unoptimized constraint
ok 2753 - Item|Item accepts BlessedQR object using inlined constraint
ok 2754 - no exception passing BlessedQR object to constructor with Item|Item
ok 2755 - no exception passing BlessedQR object to native trait push method with Item|Item
ok 2756 - Item|Item accepts Regexp object using ->check
ok 2757 - Item|Item accepts Regexp object using unoptimized constraint
ok 2758 - Item|Item accepts Regexp object using inlined constraint
ok 2759 - no exception passing Regexp object to constructor with Item|Item
ok 2760 - no exception passing Regexp object to native trait push method with Item|Item
ok 2761 - Item|Item accepts Foo object using ->check
ok 2762 - Item|Item accepts Foo object using unoptimized constraint
ok 2763 - Item|Item accepts Foo object using inlined constraint
ok 2764 - no exception passing Foo object to constructor with Item|Item
ok 2765 - no exception passing Foo object to native trait push method with Item|Item
ok 2766 - Item|Item accepts undef using ->check
ok 2767 - Item|Item accepts undef using unoptimized constraint
ok 2768 - Item|Item accepts undef using inlined constraint
ok 2769 - no exception passing undef to constructor with Item|Item
ok 2770 - no exception passing undef to native trait push method with Item|Item
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
ok 2896 - Maybe|Maybe accepts 0 using ->check
ok 2897 - Maybe|Maybe accepts 0 using unoptimized constraint
ok 2898 - Maybe|Maybe accepts 0 using inlined constraint
ok 2899 - no exception passing 0 to constructor with Maybe|Maybe
ok 2900 - no exception passing 0 to native trait push method with Maybe|Maybe
ok 2901 - Maybe|Maybe accepts 1 using ->check
ok 2902 - Maybe|Maybe accepts 1 using unoptimized constraint
ok 2903 - Maybe|Maybe accepts 1 using inlined constraint
ok 2904 - no exception passing 1 to constructor with Maybe|Maybe
ok 2905 - no exception passing 1 to native trait push method with Maybe|Maybe
ok 2906 - Maybe|Maybe accepts 100 using ->check
ok 2907 - Maybe|Maybe accepts 100 using unoptimized constraint
ok 2908 - Maybe|Maybe accepts 100 using inlined constraint
ok 2909 - no exception passing 100 to constructor with Maybe|Maybe
ok 2910 - no exception passing 100 to native trait push method with Maybe|Maybe
ok 2911 - Maybe|Maybe accepts -100 using ->check
ok 2912 - Maybe|Maybe accepts -100 using unoptimized constraint
ok 2913 - Maybe|Maybe accepts -100 using inlined constraint
ok 2914 - no exception passing -100 to constructor with Maybe|Maybe
ok 2915 - no exception passing -100 to native trait push method with Maybe|Maybe
ok 2916 - Maybe|Maybe accepts 42.42 using ->check
ok 2917 - Maybe|Maybe accepts 42.42 using unoptimized constraint
ok 2918 - Maybe|Maybe accepts 42.42 using inlined constraint
ok 2919 - no exception passing 42.42 to constructor with Maybe|Maybe
ok 2920 - no exception passing 42.42 to native trait push method with Maybe|Maybe
ok 2921 - Maybe|Maybe accepts -42.42 using ->check
ok 2922 - Maybe|Maybe accepts -42.42 using unoptimized constraint
ok 2923 - Maybe|Maybe accepts -42.42 using inlined constraint
ok 2924 - no exception passing -42.42 to constructor with Maybe|Maybe
ok 2925 - no exception passing -42.42 to native trait push method with Maybe|Maybe
ok 2926 - Maybe|Maybe accepts '' using ->check
ok 2927 - Maybe|Maybe accepts '' using unoptimized constraint
ok 2928 - Maybe|Maybe accepts '' using inlined constraint
ok 2929 - no exception passing '' to constructor with Maybe|Maybe
ok 2930 - no exception passing '' to native trait push method with Maybe|Maybe
ok 2931 - Maybe|Maybe accepts foo using ->check
ok 2932 - Maybe|Maybe accepts foo using unoptimized constraint
ok 2933 - Maybe|Maybe accepts foo using inlined constraint
ok 2934 - no exception passing foo to constructor with Maybe|Maybe
ok 2935 - no exception passing foo to native trait push method with Maybe|Maybe
ok 2936 - Maybe|Maybe accepts has 42 in it using ->check
ok 2937 - Maybe|Maybe accepts has 42 in it using unoptimized constraint
ok 2938 - Maybe|Maybe accepts has 42 in it using inlined constraint
ok 2939 - no exception passing has 42 in it to constructor with Maybe|Maybe
ok 2940 - no exception passing has 42 in it to native trait push method with Maybe|Maybe
ok 2941 - Maybe|Maybe accepts 1\n using ->check
ok 2942 - Maybe|Maybe accepts 1\n using unoptimized constraint
ok 2943 - Maybe|Maybe accepts 1\n using inlined constraint
ok 2944 - no exception passing 1\n to constructor with Maybe|Maybe
ok 2945 - no exception passing 1\n to native trait push method with Maybe|Maybe
ok 2946 - Maybe|Maybe accepts \n1 using ->check
ok 2947 - Maybe|Maybe accepts \n1 using unoptimized constraint
ok 2948 - Maybe|Maybe accepts \n1 using inlined constraint
ok 2949 - no exception passing \n1 to constructor with Maybe|Maybe
ok 2950 - no exception passing \n1 to native trait push method with Maybe|Maybe
ok 2951 - Maybe|Maybe accepts SCALAR reference using ->check
ok 2952 - Maybe|Maybe accepts SCALAR reference using unoptimized constraint
ok 2953 - Maybe|Maybe accepts SCALAR reference using inlined constraint
ok 2954 - no exception passing SCALAR reference to constructor with Maybe|Maybe
ok 2955 - no exception passing SCALAR reference to native trait push method with Maybe|Maybe
ok 2956 - Maybe|Maybe accepts REF reference using ->check
ok 2957 - Maybe|Maybe accepts REF reference using unoptimized constraint
ok 2958 - Maybe|Maybe accepts REF reference using inlined constraint
ok 2959 - no exception passing REF reference to constructor with Maybe|Maybe
ok 2960 - no exception passing REF reference to native trait push method with Maybe|Maybe
ok 2961 - Maybe|Maybe accepts ARRAY reference using ->check
ok 2962 - Maybe|Maybe accepts ARRAY reference using unoptimized constraint
ok 2963 - Maybe|Maybe accepts ARRAY reference using inlined constraint
ok 2964 - no exception passing ARRAY reference to constructor with Maybe|Maybe
ok 2965 - no exception passing ARRAY reference to native trait push method with Maybe|Maybe
ok 2966 - Maybe|Maybe accepts HASH reference using ->check
ok 2967 - Maybe|Maybe accepts HASH reference using unoptimized constraint
ok 2968 - Maybe|Maybe accepts HASH reference using inlined constraint
ok 2969 - no exception passing HASH reference to constructor with Maybe|Maybe
ok 2970 - no exception passing HASH reference to native trait push method with Maybe|Maybe
ok 2971 - Maybe|Maybe accepts CODE reference using ->check
ok 2972 - Maybe|Maybe accepts CODE reference using unoptimized constraint
ok 2973 - Maybe|Maybe accepts CODE reference using inlined constraint
ok 2974 - no exception passing CODE reference to constructor with Maybe|Maybe
ok 2975 - no exception passing CODE reference to native trait push method with Maybe|Maybe
ok 2976 - Maybe|Maybe accepts *main::GLOB_REF using ->check
ok 2977 - Maybe|Maybe accepts *main::GLOB_REF using unoptimized constraint
ok 2978 - Maybe|Maybe accepts *main::GLOB_REF using inlined constraint
ok 2979 - no exception passing *main::GLOB_REF to constructor with Maybe|Maybe
ok 2980 - no exception passing *main::GLOB_REF to native trait push method with Maybe|Maybe
ok 2981 - Maybe|Maybe accepts GLOB reference using ->check
ok 2982 - Maybe|Maybe accepts GLOB reference using unoptimized constraint
ok 2983 - Maybe|Maybe accepts GLOB reference using inlined constraint
ok 2984 - no exception passing GLOB reference to constructor with Maybe|Maybe
ok 2985 - no exception passing GLOB reference to native trait push method with Maybe|Maybe
ok 2986 - Maybe|Maybe accepts open filehandle using ->check
ok 2987 - Maybe|Maybe accepts open filehandle using unoptimized constraint
ok 2988 - Maybe|Maybe accepts open filehandle using inlined constraint
ok 2989 - no exception passing open filehandle to constructor with Maybe|Maybe
ok 2990 - no exception passing open filehandle to native trait push method with Maybe|Maybe
ok 2991 - Maybe|Maybe accepts IO::File object using ->check
ok 2992 - Maybe|Maybe accepts IO::File object using unoptimized constraint
ok 2993 - Maybe|Maybe accepts IO::File object using inlined constraint
ok 2994 - no exception passing IO::File object to constructor with Maybe|Maybe
ok 2995 - no exception passing IO::File object to native trait push method with Maybe|Maybe
ok 2996 - Maybe|Maybe accepts Regexp object using ->check
ok 2997 - Maybe|Maybe accepts Regexp object using unoptimized constraint
ok 2998 - Maybe|Maybe accepts Regexp object using inlined constraint
ok 2999 - no exception passing Regexp object to constructor with Maybe|Maybe
ok 3000 - no exception passing Regexp object to native trait push method with Maybe|Maybe
ok 3001 - Maybe|Maybe accepts BlessedQR object using ->check
ok 3002 - Maybe|Maybe accepts BlessedQR object using unoptimized constraint
ok 3003 - Maybe|Maybe accepts BlessedQR object using inlined constraint
ok 3004 - no exception passing BlessedQR object to constructor with Maybe|Maybe
ok 3005 - no exception passing BlessedQR object to native trait push method with Maybe|Maybe
ok 3006 - Maybe|Maybe accepts Regexp object using ->check
ok 3007 - Maybe|Maybe accepts Regexp object using unoptimized constraint
ok 3008 - Maybe|Maybe accepts Regexp object using inlined constraint
ok 3009 - no exception passing Regexp object to constructor with Maybe|Maybe
ok 3010 - no exception passing Regexp object to native trait push method with Maybe|Maybe
ok 3011 - Maybe|Maybe accepts Foo object using ->check
ok 3012 - Maybe|Maybe accepts Foo object using unoptimized constraint
ok 3013 - Maybe|Maybe accepts Foo object using inlined constraint
ok 3014 - no exception passing Foo object to constructor with Maybe|Maybe
ok 3015 - no exception passing Foo object to native trait push method with Maybe|Maybe
ok 3016 - Maybe|Maybe accepts undef using ->check
ok 3017 - Maybe|Maybe accepts undef using unoptimized constraint
ok 3018 - Maybe|Maybe accepts undef using inlined constraint
ok 3019 - no exception passing undef to constructor with Maybe|Maybe
ok 3020 - no exception passing undef to native trait push method with Maybe|Maybe
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 accepts 1\n using ->check
ok 3052 - Num accepts 1\n using unoptimized constraint
ok 3053 - Num accepts 1\n using inlined constraint
ok 3054 - no exception passing 1\n to constructor with Num
ok 3055 - no exception passing 1\n to native trait push method with Num
ok 3056 - Num accepts \n1 using ->check
ok 3057 - Num accepts \n1 using unoptimized constraint
ok 3058 - Num accepts \n1 using inlined constraint
ok 3059 - no exception passing \n1 to constructor with Num
ok 3060 - no exception passing \n1 to native trait push method with Num
ok 3061 - Num rejects '' using ->check
ok 3062 - Num rejects '' using unoptimized constraint
ok 3063 - Num rejects '' using inlined constraint
ok 3064 - got exception passing '' to constructor with Num
ok 3065 - got exception passing '' to native trait push method with Num
ok 3066 - Num rejects foo using ->check
ok 3067 - Num rejects foo using unoptimized constraint
ok 3068 - Num rejects foo using inlined constraint
ok 3069 - got exception passing foo to constructor with Num
ok 3070 - got exception passing foo to native trait push method with Num
ok 3071 - Num rejects has 42 in it using ->check
ok 3072 - Num rejects has 42 in it using unoptimized constraint
ok 3073 - Num rejects has 42 in it using inlined constraint
ok 3074 - got exception passing has 42 in it to constructor with Num
ok 3075 - got exception passing has 42 in it to native trait push method with Num
ok 3076 - Num rejects SCALAR reference using ->check
ok 3077 - Num rejects SCALAR reference using unoptimized constraint
ok 3078 - Num rejects SCALAR reference using inlined constraint
ok 3079 - got exception passing SCALAR reference to constructor with Num
ok 3080 - got exception passing SCALAR reference to native trait push method with Num
ok 3081 - Num rejects REF reference using ->check
ok 3082 - Num rejects REF reference using unoptimized constraint
ok 3083 - Num rejects REF reference using inlined constraint
ok 3084 - got exception passing REF reference to constructor with Num
ok 3085 - got exception passing REF reference to native trait push method with Num
ok 3086 - Num rejects ARRAY reference using ->check
ok 3087 - Num rejects ARRAY reference using unoptimized constraint
ok 3088 - Num rejects ARRAY reference using inlined constraint
ok 3089 - got exception passing ARRAY reference to constructor with Num
ok 3090 - got exception passing ARRAY reference to native trait push method with Num
ok 3091 - Num rejects HASH reference using ->check
ok 3092 - Num rejects HASH reference using unoptimized constraint
ok 3093 - Num rejects HASH reference using inlined constraint
ok 3094 - got exception passing HASH reference to constructor with Num
ok 3095 - got exception passing HASH reference to native trait push method with Num
ok 3096 - Num rejects CODE reference using ->check
ok 3097 - Num rejects CODE reference using unoptimized constraint
ok 3098 - Num rejects CODE reference using inlined constraint
ok 3099 - got exception passing CODE reference to constructor with Num
ok 3100 - got exception passing CODE reference to native trait push method with Num
ok 3101 - Num rejects *main::GLOB_REF using ->check
ok 3102 - Num rejects *main::GLOB_REF using unoptimized constraint
ok 3103 - Num rejects *main::GLOB_REF using inlined constraint
ok 3104 - got exception passing *main::GLOB_REF to constructor with Num
ok 3105 - got exception passing *main::GLOB_REF to native trait push method with Num
ok 3106 - Num rejects GLOB reference using ->check
ok 3107 - Num rejects GLOB reference using unoptimized constraint
ok 3108 - Num rejects GLOB reference using inlined constraint
ok 3109 - got exception passing GLOB reference to constructor with Num
ok 3110 - got exception passing GLOB reference to native trait push method with Num
ok 3111 - Num rejects open filehandle using ->check
ok 3112 - Num rejects open filehandle using unoptimized constraint
ok 3113 - Num rejects open filehandle using inlined constraint
ok 3114 - got exception passing open filehandle to constructor with Num
ok 3115 - got exception passing open filehandle to native trait push method with Num
ok 3116 - Num rejects IO::File object using ->check
ok 3117 - Num rejects IO::File object using unoptimized constraint
ok 3118 - Num rejects IO::File object using inlined constraint
ok 3119 - got exception passing IO::File object to constructor with Num
ok 3120 - got exception passing IO::File 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 BlessedQR object using ->check
ok 3127 - Num rejects BlessedQR object using unoptimized constraint
ok 3128 - Num rejects BlessedQR object using inlined constraint
ok 3129 - got exception passing BlessedQR object to constructor with Num
ok 3130 - got exception passing BlessedQR object to native trait push method with Num
ok 3131 - Num rejects Regexp object using ->check
ok 3132 - Num rejects Regexp object using unoptimized constraint
ok 3133 - Num rejects Regexp object using inlined constraint
ok 3134 - got exception passing Regexp object to constructor with Num
ok 3135 - got exception passing Regexp object to native trait push method with Num
ok 3136 - Num rejects Foo object using ->check
ok 3137 - Num rejects Foo object using unoptimized constraint
ok 3138 - Num rejects Foo object using inlined constraint
ok 3139 - got exception passing Foo object to constructor with Num
ok 3140 - got exception passing Foo object to native trait push method with Num
ok 3141 - Num rejects undef using ->check
ok 3142 - Num rejects undef using unoptimized constraint
ok 3143 - Num rejects undef using inlined constraint
ok 3144 - got exception passing undef to constructor with Num
ok 3145 - got exception passing undef to native trait push method with Num
ok 3146 - Num|Num accepts 0 using ->check
ok 3147 - Num|Num accepts 0 using unoptimized constraint
ok 3148 - Num|Num accepts 0 using inlined constraint
ok 3149 - no exception passing 0 to constructor with Num|Num
ok 3150 - no exception passing 0 to native trait push method with Num|Num
ok 3151 - Num|Num accepts 1 using ->check
ok 3152 - Num|Num accepts 1 using unoptimized constraint
ok 3153 - Num|Num accepts 1 using inlined constraint
ok 3154 - no exception passing 1 to constructor with Num|Num
ok 3155 - no exception passing 1 to native trait push method with Num|Num
ok 3156 - Num|Num accepts 100 using ->check
ok 3157 - Num|Num accepts 100 using unoptimized constraint
ok 3158 - Num|Num accepts 100 using inlined constraint
ok 3159 - no exception passing 100 to constructor with Num|Num
ok 3160 - no exception passing 100 to native trait push method with Num|Num
ok 3161 - Num|Num accepts -100 using ->check
ok 3162 - Num|Num accepts -100 using unoptimized constraint
ok 3163 - Num|Num accepts -100 using inlined constraint
ok 3164 - no exception passing -100 to constructor with Num|Num
ok 3165 - no exception passing -100 to native trait push method with Num|Num
ok 3166 - Num|Num accepts 42.42 using ->check
ok 3167 - Num|Num accepts 42.42 using unoptimized constraint
ok 3168 - Num|Num accepts 42.42 using inlined constraint
ok 3169 - no exception passing 42.42 to constructor with Num|Num
ok 3170 - no exception passing 42.42 to native trait push method with Num|Num
ok 3171 - Num|Num accepts -42.42 using ->check
ok 3172 - Num|Num accepts -42.42 using unoptimized constraint
ok 3173 - Num|Num accepts -42.42 using inlined constraint
ok 3174 - no exception passing -42.42 to constructor with Num|Num
ok 3175 - no exception passing -42.42 to native trait push method with Num|Num
ok 3176 - Num|Num accepts 1\n using ->check
ok 3177 - Num|Num accepts 1\n using unoptimized constraint
ok 3178 - Num|Num accepts 1\n using inlined constraint
ok 3179 - no exception passing 1\n to constructor with Num|Num
ok 3180 - no exception passing 1\n to native trait push method with Num|Num
ok 3181 - Num|Num accepts \n1 using ->check
ok 3182 - Num|Num accepts \n1 using unoptimized constraint
ok 3183 - Num|Num accepts \n1 using inlined constraint
ok 3184 - no exception passing \n1 to constructor with Num|Num
ok 3185 - no exception passing \n1 to native trait push method with Num|Num
ok 3186 - Num|Num rejects '' using ->check
ok 3187 - Num|Num rejects '' using unoptimized constraint
ok 3188 - Num|Num rejects '' using inlined constraint
ok 3189 - got exception passing '' to constructor with Num|Num
ok 3190 - got exception passing '' to native trait push method with Num|Num
ok 3191 - Num|Num rejects foo using ->check
ok 3192 - Num|Num rejects foo using unoptimized constraint
ok 3193 - Num|Num rejects foo using inlined constraint
ok 3194 - got exception passing foo to constructor with Num|Num
ok 3195 - got exception passing foo to native trait push method with Num|Num
ok 3196 - Num|Num rejects has 42 in it using ->check
ok 3197 - Num|Num rejects has 42 in it using unoptimized constraint
ok 3198 - Num|Num rejects has 42 in it using inlined constraint
ok 3199 - got exception passing has 42 in it to constructor with Num|Num
ok 3200 - got exception passing has 42 in it to native trait push method with Num|Num
ok 3201 - Num|Num rejects SCALAR reference using ->check
ok 3202 - Num|Num rejects SCALAR reference using unoptimized constraint
ok 3203 - Num|Num rejects SCALAR reference using inlined constraint
ok 3204 - got exception passing SCALAR reference to constructor with Num|Num
ok 3205 - got exception passing SCALAR reference to native trait push method with Num|Num
ok 3206 - Num|Num rejects REF reference using ->check
ok 3207 - Num|Num rejects REF reference using unoptimized constraint
ok 3208 - Num|Num rejects REF reference using inlined constraint
ok 3209 - got exception passing REF reference to constructor with Num|Num
ok 3210 - got exception passing REF reference to native trait push method with Num|Num
ok 3211 - Num|Num rejects ARRAY reference using ->check
ok 3212 - Num|Num rejects ARRAY reference using unoptimized constraint
ok 3213 - Num|Num rejects ARRAY reference using inlined constraint
ok 3214 - got exception passing ARRAY reference to constructor with Num|Num
ok 3215 - got exception passing ARRAY reference to native trait push method with Num|Num
ok 3216 - Num|Num rejects HASH reference using ->check
ok 3217 - Num|Num rejects HASH reference using unoptimized constraint
ok 3218 - Num|Num rejects HASH reference using inlined constraint
ok 3219 - got exception passing HASH reference to constructor with Num|Num
ok 3220 - got exception passing HASH reference to native trait push method with Num|Num
ok 3221 - Num|Num rejects CODE reference using ->check
ok 3222 - Num|Num rejects CODE reference using unoptimized constraint
ok 3223 - Num|Num rejects CODE reference using inlined constraint
ok 3224 - got exception passing CODE reference to constructor with Num|Num
ok 3225 - got exception passing CODE reference to native trait push method with Num|Num
ok 3226 - Num|Num rejects *main::GLOB_REF using ->check
ok 3227 - Num|Num rejects *main::GLOB_REF using unoptimized constraint
ok 3228 - Num|Num rejects *main::GLOB_REF using inlined constraint
ok 3229 - got exception passing *main::GLOB_REF to constructor with Num|Num
ok 3230 - got exception passing *main::GLOB_REF to native trait push method with Num|Num
ok 3231 - Num|Num rejects GLOB reference using ->check
ok 3232 - Num|Num rejects GLOB reference using unoptimized constraint
ok 3233 - Num|Num rejects GLOB reference using inlined constraint
ok 3234 - got exception passing GLOB reference to constructor with Num|Num
ok 3235 - got exception passing GLOB reference to native trait push method with Num|Num
ok 3236 - Num|Num rejects open filehandle using ->check
ok 3237 - Num|Num rejects open filehandle using unoptimized constraint
ok 3238 - Num|Num rejects open filehandle using inlined constraint
ok 3239 - got exception passing open filehandle to constructor with Num|Num
ok 3240 - got exception passing open filehandle to native trait push method with Num|Num
ok 3241 - Num|Num rejects IO::File object using ->check
ok 3242 - Num|Num rejects IO::File object using unoptimized constraint
ok 3243 - Num|Num rejects IO::File object using inlined constraint
ok 3244 - got exception passing IO::File object to constructor with Num|Num
ok 3245 - got exception passing IO::File object to native trait push method with Num|Num
ok 3246 - Num|Num rejects Regexp object using ->check
ok 3247 - Num|Num rejects Regexp object using unoptimized constraint
ok 3248 - Num|Num rejects Regexp object using inlined constraint
ok 3249 - got exception passing Regexp object to constructor with Num|Num
ok 3250 - got exception passing Regexp object to native trait push method with Num|Num
ok 3251 - Num|Num rejects BlessedQR object using ->check
ok 3252 - Num|Num rejects BlessedQR object using unoptimized constraint
ok 3253 - Num|Num rejects BlessedQR object using inlined constraint
ok 3254 - got exception passing BlessedQR object to constructor with Num|Num
ok 3255 - got exception passing BlessedQR object to native trait push method with Num|Num
ok 3256 - Num|Num rejects Regexp object using ->check
ok 3257 - Num|Num rejects Regexp object using unoptimized constraint
ok 3258 - Num|Num rejects Regexp object using inlined constraint
ok 3259 - got exception passing Regexp object to constructor with Num|Num
ok 3260 - got exception passing Regexp object to native trait push method with Num|Num
ok 3261 - Num|Num rejects Foo object using ->check
ok 3262 - Num|Num rejects Foo object using unoptimized constraint
ok 3263 - Num|Num rejects Foo object using inlined constraint
ok 3264 - got exception passing Foo object to constructor with Num|Num
ok 3265 - got exception passing Foo object to native trait push method with Num|Num
ok 3266 - Num|Num rejects undef using ->check
ok 3267 - Num|Num rejects undef using unoptimized constraint
ok 3268 - Num|Num rejects undef using inlined constraint
ok 3269 - got exception passing undef to constructor with Num|Num
ok 3270 - got exception passing undef to native trait push method with Num|Num
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
ok 3396 - Object|Object accepts IO::File object using ->check
ok 3397 - Object|Object accepts IO::File object using unoptimized constraint
ok 3398 - Object|Object accepts IO::File object using inlined constraint
ok 3399 - no exception passing IO::File object to constructor with Object|Object
ok 3400 - no exception passing IO::File object to native trait push method with Object|Object
ok 3401 - Object|Object accepts Regexp object using ->check
ok 3402 - Object|Object accepts Regexp object using unoptimized constraint
ok 3403 - Object|Object accepts Regexp object using inlined constraint
ok 3404 - no exception passing Regexp object to constructor with Object|Object
ok 3405 - no exception passing Regexp object to native trait push method with Object|Object
ok 3406 - Object|Object accepts BlessedQR object using ->check
ok 3407 - Object|Object accepts BlessedQR object using unoptimized constraint
ok 3408 - Object|Object accepts BlessedQR object using inlined constraint
ok 3409 - no exception passing BlessedQR object to constructor with Object|Object
ok 3410 - no exception passing BlessedQR object to native trait push method with Object|Object
ok 3411 - Object|Object accepts Regexp object using ->check
ok 3412 - Object|Object accepts Regexp object using unoptimized constraint
ok 3413 - Object|Object accepts Regexp object using inlined constraint
ok 3414 - no exception passing Regexp object to constructor with Object|Object
ok 3415 - no exception passing Regexp object to native trait push method with Object|Object
ok 3416 - Object|Object accepts Foo object using ->check
ok 3417 - Object|Object accepts Foo object using unoptimized constraint
ok 3418 - Object|Object accepts Foo object using inlined constraint
ok 3419 - no exception passing Foo object to constructor with Object|Object
ok 3420 - no exception passing Foo object to native trait push method with Object|Object
ok 3421 - Object|Object rejects 0 using ->check
ok 3422 - Object|Object rejects 0 using unoptimized constraint
ok 3423 - Object|Object rejects 0 using inlined constraint
ok 3424 - got exception passing 0 to constructor with Object|Object
ok 3425 - got exception passing 0 to native trait push method with Object|Object
ok 3426 - Object|Object rejects 1 using ->check
ok 3427 - Object|Object rejects 1 using unoptimized constraint
ok 3428 - Object|Object rejects 1 using inlined constraint
ok 3429 - got exception passing 1 to constructor with Object|Object
ok 3430 - got exception passing 1 to native trait push method with Object|Object
ok 3431 - Object|Object rejects 100 using ->check
ok 3432 - Object|Object rejects 100 using unoptimized constraint
ok 3433 - Object|Object rejects 100 using inlined constraint
ok 3434 - got exception passing 100 to constructor with Object|Object
ok 3435 - got exception passing 100 to native trait push method with Object|Object
ok 3436 - Object|Object rejects -100 using ->check
ok 3437 - Object|Object rejects -100 using unoptimized constraint
ok 3438 - Object|Object rejects -100 using inlined constraint
ok 3439 - got exception passing -100 to constructor with Object|Object
ok 3440 - got exception passing -100 to native trait push method with Object|Object
ok 3441 - Object|Object rejects 42.42 using ->check
ok 3442 - Object|Object rejects 42.42 using unoptimized constraint
ok 3443 - Object|Object rejects 42.42 using inlined constraint
ok 3444 - got exception passing 42.42 to constructor with Object|Object
ok 3445 - got exception passing 42.42 to native trait push method with Object|Object
ok 3446 - Object|Object rejects -42.42 using ->check
ok 3447 - Object|Object rejects -42.42 using unoptimized constraint
ok 3448 - Object|Object rejects -42.42 using inlined constraint
ok 3449 - got exception passing -42.42 to constructor with Object|Object
ok 3450 - got exception passing -42.42 to native trait push method with Object|Object
ok 3451 - Object|Object rejects '' using ->check
ok 3452 - Object|Object rejects '' using unoptimized constraint
ok 3453 - Object|Object rejects '' using inlined constraint
ok 3454 - got exception passing '' to constructor with Object|Object
ok 3455 - got exception passing '' to native trait push method with Object|Object
ok 3456 - Object|Object rejects foo using ->check
ok 3457 - Object|Object rejects foo using unoptimized constraint
ok 3458 - Object|Object rejects foo using inlined constraint
ok 3459 - got exception passing foo to constructor with Object|Object
ok 3460 - got exception passing foo to native trait push method with Object|Object
ok 3461 - Object|Object rejects has 42 in it using ->check
ok 3462 - Object|Object rejects has 42 in it using unoptimized constraint
ok 3463 - Object|Object rejects has 42 in it using inlined constraint
ok 3464 - got exception passing has 42 in it to constructor with Object|Object
ok 3465 - got exception passing has 42 in it to native trait push method with Object|Object
ok 3466 - Object|Object rejects 1\n using ->check
ok 3467 - Object|Object rejects 1\n using unoptimized constraint
ok 3468 - Object|Object rejects 1\n using inlined constraint
ok 3469 - got exception passing 1\n to constructor with Object|Object
ok 3470 - got exception passing 1\n to native trait push method with Object|Object
ok 3471 - Object|Object rejects \n1 using ->check
ok 3472 - Object|Object rejects \n1 using unoptimized constraint
ok 3473 - Object|Object rejects \n1 using inlined constraint
ok 3474 - got exception passing \n1 to constructor with Object|Object
ok 3475 - got exception passing \n1 to native trait push method with Object|Object
ok 3476 - Object|Object rejects SCALAR reference using ->check
ok 3477 - Object|Object rejects SCALAR reference using unoptimized constraint
ok 3478 - Object|Object rejects SCALAR reference using inlined constraint
ok 3479 - got exception passing SCALAR reference to constructor with Object|Object
ok 3480 - got exception passing SCALAR reference to native trait push method with Object|Object
ok 3481 - Object|Object rejects REF reference using ->check
ok 3482 - Object|Object rejects REF reference using unoptimized constraint
ok 3483 - Object|Object rejects REF reference using inlined constraint
ok 3484 - got exception passing REF reference to constructor with Object|Object
ok 3485 - got exception passing REF reference to native trait push method with Object|Object
ok 3486 - Object|Object rejects ARRAY reference using ->check
ok 3487 - Object|Object rejects ARRAY reference using unoptimized constraint
ok 3488 - Object|Object rejects ARRAY reference using inlined constraint
ok 3489 - got exception passing ARRAY reference to constructor with Object|Object
ok 3490 - got exception passing ARRAY reference to native trait push method with Object|Object
ok 3491 - Object|Object rejects HASH reference using ->check
ok 3492 - Object|Object rejects HASH reference using unoptimized constraint
ok 3493 - Object|Object rejects HASH reference using inlined constraint
ok 3494 - got exception passing HASH reference to constructor with Object|Object
ok 3495 - got exception passing HASH reference to native trait push method with Object|Object
ok 3496 - Object|Object rejects CODE reference using ->check
ok 3497 - Object|Object rejects CODE reference using unoptimized constraint
ok 3498 - Object|Object rejects CODE reference using inlined constraint
ok 3499 - got exception passing CODE reference to constructor with Object|Object
ok 3500 - got exception passing CODE reference to native trait push method with Object|Object
ok 3501 - Object|Object rejects *main::GLOB_REF using ->check
ok 3502 - Object|Object rejects *main::GLOB_REF using unoptimized constraint
ok 3503 - Object|Object rejects *main::GLOB_REF using inlined constraint
ok 3504 - got exception passing *main::GLOB_REF to constructor with Object|Object
ok 3505 - got exception passing *main::GLOB_REF to native trait push method with Object|Object
ok 3506 - Object|Object rejects GLOB reference using ->check
ok 3507 - Object|Object rejects GLOB reference using unoptimized constraint
ok 3508 - Object|Object rejects GLOB reference using inlined constraint
ok 3509 - got exception passing GLOB reference to constructor with Object|Object
ok 3510 - got exception passing GLOB reference to native trait push method with Object|Object
ok 3511 - Object|Object rejects open filehandle using ->check
ok 3512 - Object|Object rejects open filehandle using unoptimized constraint
ok 3513 - Object|Object rejects open filehandle using inlined constraint
ok 3514 - got exception passing open filehandle to constructor with Object|Object
ok 3515 - got exception passing open filehandle to native trait push method with Object|Object
ok 3516 - Object|Object rejects undef using ->check
ok 3517 - Object|Object rejects undef using unoptimized constraint
ok 3518 - Object|Object rejects undef using inlined constraint
ok 3519 - got exception passing undef to constructor with Object|Object
ok 3520 - got exception passing undef to native trait push method with Object|Object
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
ok 3646 - Ref|Ref accepts SCALAR reference using ->check
ok 3647 - Ref|Ref accepts SCALAR reference using unoptimized constraint
ok 3648 - Ref|Ref accepts SCALAR reference using inlined constraint
ok 3649 - no exception passing SCALAR reference to constructor with Ref|Ref
ok 3650 - no exception passing SCALAR reference to native trait push method with Ref|Ref
ok 3651 - Ref|Ref accepts REF reference using ->check
ok 3652 - Ref|Ref accepts REF reference using unoptimized constraint
ok 3653 - Ref|Ref accepts REF reference using inlined constraint
ok 3654 - no exception passing REF reference to constructor with Ref|Ref
ok 3655 - no exception passing REF reference to native trait push method with Ref|Ref
ok 3656 - Ref|Ref accepts ARRAY reference using ->check
ok 3657 - Ref|Ref accepts ARRAY reference using unoptimized constraint
ok 3658 - Ref|Ref accepts ARRAY reference using inlined constraint
ok 3659 - no exception passing ARRAY reference to constructor with Ref|Ref
ok 3660 - no exception passing ARRAY reference to native trait push method with Ref|Ref
ok 3661 - Ref|Ref accepts HASH reference using ->check
ok 3662 - Ref|Ref accepts HASH reference using unoptimized constraint
ok 3663 - Ref|Ref accepts HASH reference using inlined constraint
ok 3664 - no exception passing HASH reference to constructor with Ref|Ref
ok 3665 - no exception passing HASH reference to native trait push method with Ref|Ref
ok 3666 - Ref|Ref accepts CODE reference using ->check
ok 3667 - Ref|Ref accepts CODE reference using unoptimized constraint
ok 3668 - Ref|Ref accepts CODE reference using inlined constraint
ok 3669 - no exception passing CODE reference to constructor with Ref|Ref
ok 3670 - no exception passing CODE reference to native trait push method with Ref|Ref
ok 3671 - Ref|Ref accepts GLOB reference using ->check
ok 3672 - Ref|Ref accepts GLOB reference using unoptimized constraint
ok 3673 - Ref|Ref accepts GLOB reference using inlined constraint
ok 3674 - no exception passing GLOB reference to constructor with Ref|Ref
ok 3675 - no exception passing GLOB reference to native trait push method with Ref|Ref
ok 3676 - Ref|Ref accepts open filehandle using ->check
ok 3677 - Ref|Ref accepts open filehandle using unoptimized constraint
ok 3678 - Ref|Ref accepts open filehandle using inlined constraint
ok 3679 - no exception passing open filehandle to constructor with Ref|Ref
ok 3680 - no exception passing open filehandle to native trait push method with Ref|Ref
ok 3681 - Ref|Ref accepts IO::File object using ->check
ok 3682 - Ref|Ref accepts IO::File object using unoptimized constraint
ok 3683 - Ref|Ref accepts IO::File object using inlined constraint
ok 3684 - no exception passing IO::File object to constructor with Ref|Ref
ok 3685 - no exception passing IO::File object to native trait push method with Ref|Ref
ok 3686 - Ref|Ref accepts Regexp object using ->check
ok 3687 - Ref|Ref accepts Regexp object using unoptimized constraint
ok 3688 - Ref|Ref accepts Regexp object using inlined constraint
ok 3689 - no exception passing Regexp object to constructor with Ref|Ref
ok 3690 - no exception passing Regexp object to native trait push method with Ref|Ref
ok 3691 - Ref|Ref accepts BlessedQR object using ->check
ok 3692 - Ref|Ref accepts BlessedQR object using unoptimized constraint
ok 3693 - Ref|Ref accepts BlessedQR object using inlined constraint
ok 3694 - no exception passing BlessedQR object to constructor with Ref|Ref
ok 3695 - no exception passing BlessedQR object to native trait push method with Ref|Ref
ok 3696 - Ref|Ref accepts Regexp object using ->check
ok 3697 - Ref|Ref accepts Regexp object using unoptimized constraint
ok 3698 - Ref|Ref accepts Regexp object using inlined constraint
ok 3699 - no exception passing Regexp object to constructor with Ref|Ref
ok 3700 - no exception passing Regexp object to native trait push method with Ref|Ref
ok 3701 - Ref|Ref accepts Foo object using ->check
ok 3702 - Ref|Ref accepts Foo object using unoptimized constraint
ok 3703 - Ref|Ref accepts Foo object using inlined constraint
ok 3704 - no exception passing Foo object to constructor with Ref|Ref
ok 3705 - no exception passing Foo object to native trait push method with Ref|Ref
ok 3706 - Ref|Ref rejects 0 using ->check
ok 3707 - Ref|Ref rejects 0 using unoptimized constraint
ok 3708 - Ref|Ref rejects 0 using inlined constraint
ok 3709 - got exception passing 0 to constructor with Ref|Ref
ok 3710 - got exception passing 0 to native trait push method with Ref|Ref
ok 3711 - Ref|Ref rejects 1 using ->check
ok 3712 - Ref|Ref rejects 1 using unoptimized constraint
ok 3713 - Ref|Ref rejects 1 using inlined constraint
ok 3714 - got exception passing 1 to constructor with Ref|Ref
ok 3715 - got exception passing 1 to native trait push method with Ref|Ref
ok 3716 - Ref|Ref rejects 100 using ->check
ok 3717 - Ref|Ref rejects 100 using unoptimized constraint
ok 3718 - Ref|Ref rejects 100 using inlined constraint
ok 3719 - got exception passing 100 to constructor with Ref|Ref
ok 3720 - got exception passing 100 to native trait push method with Ref|Ref
ok 3721 - Ref|Ref rejects -100 using ->check
ok 3722 - Ref|Ref rejects -100 using unoptimized constraint
ok 3723 - Ref|Ref rejects -100 using inlined constraint
ok 3724 - got exception passing -100 to constructor with Ref|Ref
ok 3725 - got exception passing -100 to native trait push method with Ref|Ref
ok 3726 - Ref|Ref rejects 42.42 using ->check
ok 3727 - Ref|Ref rejects 42.42 using unoptimized constraint
ok 3728 - Ref|Ref rejects 42.42 using inlined constraint
ok 3729 - got exception passing 42.42 to constructor with Ref|Ref
ok 3730 - got exception passing 42.42 to native trait push method with Ref|Ref
ok 3731 - Ref|Ref rejects -42.42 using ->check
ok 3732 - Ref|Ref rejects -42.42 using unoptimized constraint
ok 3733 - Ref|Ref rejects -42.42 using inlined constraint
ok 3734 - got exception passing -42.42 to constructor with Ref|Ref
ok 3735 - got exception passing -42.42 to native trait push method with Ref|Ref
ok 3736 - Ref|Ref rejects '' using ->check
ok 3737 - Ref|Ref rejects '' using unoptimized constraint
ok 3738 - Ref|Ref rejects '' using inlined constraint
ok 3739 - got exception passing '' to constructor with Ref|Ref
ok 3740 - got exception passing '' to native trait push method with Ref|Ref
ok 3741 - Ref|Ref rejects foo using ->check
ok 3742 - Ref|Ref rejects foo using unoptimized constraint
ok 3743 - Ref|Ref rejects foo using inlined constraint
ok 3744 - got exception passing foo to constructor with Ref|Ref
ok 3745 - got exception passing foo to native trait push method with Ref|Ref
ok 3746 - Ref|Ref rejects has 42 in it using ->check
ok 3747 - Ref|Ref rejects has 42 in it using unoptimized constraint
ok 3748 - Ref|Ref rejects has 42 in it using inlined constraint
ok 3749 - got exception passing has 42 in it to constructor with Ref|Ref
ok 3750 - got exception passing has 42 in it to native trait push method with Ref|Ref
ok 3751 - Ref|Ref rejects 1\n using ->check
ok 3752 - Ref|Ref rejects 1\n using unoptimized constraint
ok 3753 - Ref|Ref rejects 1\n using inlined constraint
ok 3754 - got exception passing 1\n to constructor with Ref|Ref
ok 3755 - got exception passing 1\n to native trait push method with Ref|Ref
ok 3756 - Ref|Ref rejects \n1 using ->check
ok 3757 - Ref|Ref rejects \n1 using unoptimized constraint
ok 3758 - Ref|Ref rejects \n1 using inlined constraint
ok 3759 - got exception passing \n1 to constructor with Ref|Ref
ok 3760 - got exception passing \n1 to native trait push method with Ref|Ref
ok 3761 - Ref|Ref rejects *main::GLOB_REF using ->check
ok 3762 - Ref|Ref rejects *main::GLOB_REF using unoptimized constraint
ok 3763 - Ref|Ref rejects *main::GLOB_REF using inlined constraint
ok 3764 - got exception passing *main::GLOB_REF to constructor with Ref|Ref
ok 3765 - got exception passing *main::GLOB_REF to native trait push method with Ref|Ref
ok 3766 - Ref|Ref rejects undef using ->check
ok 3767 - Ref|Ref rejects undef using unoptimized constraint
ok 3768 - Ref|Ref rejects undef using inlined constraint
ok 3769 - got exception passing undef to constructor with Ref|Ref
ok 3770 - got exception passing undef to native trait push method with Ref|Ref
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
ok 3896 - RegexpRef|RegexpRef accepts Regexp object using ->check
ok 3897 - RegexpRef|RegexpRef accepts Regexp object using unoptimized constraint
ok 3898 - RegexpRef|RegexpRef accepts Regexp object using inlined constraint
ok 3899 - no exception passing Regexp object to constructor with RegexpRef|RegexpRef
ok 3900 - no exception passing Regexp object to native trait push method with RegexpRef|RegexpRef
ok 3901 - RegexpRef|RegexpRef accepts BlessedQR object using ->check
ok 3902 - RegexpRef|RegexpRef accepts BlessedQR object using unoptimized constraint
ok 3903 - RegexpRef|RegexpRef accepts BlessedQR object using inlined constraint
ok 3904 - no exception passing BlessedQR object to constructor with RegexpRef|RegexpRef
ok 3905 - no exception passing BlessedQR object to native trait push method with RegexpRef|RegexpRef
ok 3906 - RegexpRef|RegexpRef rejects 0 using ->check
ok 3907 - RegexpRef|RegexpRef rejects 0 using unoptimized constraint
ok 3908 - RegexpRef|RegexpRef rejects 0 using inlined constraint
ok 3909 - got exception passing 0 to constructor with RegexpRef|RegexpRef
ok 3910 - got exception passing 0 to native trait push method with RegexpRef|RegexpRef
ok 3911 - RegexpRef|RegexpRef rejects 1 using ->check
ok 3912 - RegexpRef|RegexpRef rejects 1 using unoptimized constraint
ok 3913 - RegexpRef|RegexpRef rejects 1 using inlined constraint
ok 3914 - got exception passing 1 to constructor with RegexpRef|RegexpRef
ok 3915 - got exception passing 1 to native trait push method with RegexpRef|RegexpRef
ok 3916 - RegexpRef|RegexpRef rejects 100 using ->check
ok 3917 - RegexpRef|RegexpRef rejects 100 using unoptimized constraint
ok 3918 - RegexpRef|RegexpRef rejects 100 using inlined constraint
ok 3919 - got exception passing 100 to constructor with RegexpRef|RegexpRef
ok 3920 - got exception passing 100 to native trait push method with RegexpRef|RegexpRef
ok 3921 - RegexpRef|RegexpRef rejects -100 using ->check
ok 3922 - RegexpRef|RegexpRef rejects -100 using unoptimized constraint
ok 3923 - RegexpRef|RegexpRef rejects -100 using inlined constraint
ok 3924 - got exception passing -100 to constructor with RegexpRef|RegexpRef
ok 3925 - got exception passing -100 to native trait push method with RegexpRef|RegexpRef
ok 3926 - RegexpRef|RegexpRef rejects 42.42 using ->check
ok 3927 - RegexpRef|RegexpRef rejects 42.42 using unoptimized constraint
ok 3928 - RegexpRef|RegexpRef rejects 42.42 using inlined constraint
ok 3929 - got exception passing 42.42 to constructor with RegexpRef|RegexpRef
ok 3930 - got exception passing 42.42 to native trait push method with RegexpRef|RegexpRef
ok 3931 - RegexpRef|RegexpRef rejects -42.42 using ->check
ok 3932 - RegexpRef|RegexpRef rejects -42.42 using unoptimized constraint
ok 3933 - RegexpRef|RegexpRef rejects -42.42 using inlined constraint
ok 3934 - got exception passing -42.42 to constructor with RegexpRef|RegexpRef
ok 3935 - got exception passing -42.42 to native trait push method with RegexpRef|RegexpRef
ok 3936 - RegexpRef|RegexpRef rejects '' using ->check
ok 3937 - RegexpRef|RegexpRef rejects '' using unoptimized constraint
ok 3938 - RegexpRef|RegexpRef rejects '' using inlined constraint
ok 3939 - got exception passing '' to constructor with RegexpRef|RegexpRef
ok 3940 - got exception passing '' to native trait push method with RegexpRef|RegexpRef
ok 3941 - RegexpRef|RegexpRef rejects foo using ->check
ok 3942 - RegexpRef|RegexpRef rejects foo using unoptimized constraint
ok 3943 - RegexpRef|RegexpRef rejects foo using inlined constraint
ok 3944 - got exception passing foo to constructor with RegexpRef|RegexpRef
ok 3945 - got exception passing foo to native trait push method with RegexpRef|RegexpRef
ok 3946 - RegexpRef|RegexpRef rejects has 42 in it using ->check
ok 3947 - RegexpRef|RegexpRef rejects has 42 in it using unoptimized constraint
ok 3948 - RegexpRef|RegexpRef rejects has 42 in it using inlined constraint
ok 3949 - got exception passing has 42 in it to constructor with RegexpRef|RegexpRef
ok 3950 - got exception passing has 42 in it to native trait push method with RegexpRef|RegexpRef
ok 3951 - RegexpRef|RegexpRef rejects 1\n using ->check
ok 3952 - RegexpRef|RegexpRef rejects 1\n using unoptimized constraint
ok 3953 - RegexpRef|RegexpRef rejects 1\n using inlined constraint
ok 3954 - got exception passing 1\n to constructor with RegexpRef|RegexpRef
ok 3955 - got exception passing 1\n to native trait push method with RegexpRef|RegexpRef
ok 3956 - RegexpRef|RegexpRef rejects \n1 using ->check
ok 3957 - RegexpRef|RegexpRef rejects \n1 using unoptimized constraint
ok 3958 - RegexpRef|RegexpRef rejects \n1 using inlined constraint
ok 3959 - got exception passing \n1 to constructor with RegexpRef|RegexpRef
ok 3960 - got exception passing \n1 to native trait push method with RegexpRef|RegexpRef
ok 3961 - RegexpRef|RegexpRef rejects SCALAR reference using ->check
ok 3962 - RegexpRef|RegexpRef rejects SCALAR reference using unoptimized constraint
ok 3963 - RegexpRef|RegexpRef rejects SCALAR reference using inlined constraint
ok 3964 - got exception passing SCALAR reference to constructor with RegexpRef|RegexpRef
ok 3965 - got exception passing SCALAR reference to native trait push method with RegexpRef|RegexpRef
ok 3966 - RegexpRef|RegexpRef rejects REF reference using ->check
ok 3967 - RegexpRef|RegexpRef rejects REF reference using unoptimized constraint
ok 3968 - RegexpRef|RegexpRef rejects REF reference using inlined constraint
ok 3969 - got exception passing REF reference to constructor with RegexpRef|RegexpRef
ok 3970 - got exception passing REF reference to native trait push method with RegexpRef|RegexpRef
ok 3971 - RegexpRef|RegexpRef rejects ARRAY reference using ->check
ok 3972 - RegexpRef|RegexpRef rejects ARRAY reference using unoptimized constraint
ok 3973 - RegexpRef|RegexpRef rejects ARRAY reference using inlined constraint
ok 3974 - got exception passing ARRAY reference to constructor with RegexpRef|RegexpRef
ok 3975 - got exception passing ARRAY reference to native trait push method with RegexpRef|RegexpRef
ok 3976 - RegexpRef|RegexpRef rejects HASH reference using ->check
ok 3977 - RegexpRef|RegexpRef rejects HASH reference using unoptimized constraint
ok 3978 - RegexpRef|RegexpRef rejects HASH reference using inlined constraint
ok 3979 - got exception passing HASH reference to constructor with RegexpRef|RegexpRef
ok 3980 - got exception passing HASH reference to native trait push method with RegexpRef|RegexpRef
ok 3981 - RegexpRef|RegexpRef rejects CODE reference using ->check
ok 3982 - RegexpRef|RegexpRef rejects CODE reference using unoptimized constraint
ok 3983 - RegexpRef|RegexpRef rejects CODE reference using inlined constraint
ok 3984 - got exception passing CODE reference to constructor with RegexpRef|RegexpRef
ok 3985 - got exception passing CODE reference to native trait push method with RegexpRef|RegexpRef
ok 3986 - RegexpRef|RegexpRef rejects *main::GLOB_REF using ->check
ok 3987 - RegexpRef|RegexpRef rejects *main::GLOB_REF using unoptimized constraint
ok 3988 - RegexpRef|RegexpRef rejects *main::GLOB_REF using inlined constraint
ok 3989 - got exception passing *main::GLOB_REF to constructor with RegexpRef|RegexpRef
ok 3990 - got exception passing *main::GLOB_REF to native trait push method with RegexpRef|RegexpRef
ok 3991 - RegexpRef|RegexpRef rejects GLOB reference using ->check
ok 3992 - RegexpRef|RegexpRef rejects GLOB reference using unoptimized constraint
ok 3993 - RegexpRef|RegexpRef rejects GLOB reference using inlined constraint
ok 3994 - got exception passing GLOB reference to constructor with RegexpRef|RegexpRef
ok 3995 - got exception passing GLOB reference to native trait push method with RegexpRef|RegexpRef
ok 3996 - RegexpRef|RegexpRef rejects open filehandle using ->check
ok 3997 - RegexpRef|RegexpRef rejects open filehandle using unoptimized constraint
ok 3998 - RegexpRef|RegexpRef rejects open filehandle using inlined constraint
ok 3999 - got exception passing open filehandle to constructor with RegexpRef|RegexpRef
ok 4000 - got exception passing open filehandle to native trait push method with RegexpRef|RegexpRef
ok 4001 - RegexpRef|RegexpRef rejects IO::File object using ->check
ok 4002 - RegexpRef|RegexpRef rejects IO::File object using unoptimized constraint
ok 4003 - RegexpRef|RegexpRef rejects IO::File object using inlined constraint
ok 4004 - got exception passing IO::File object to constructor with RegexpRef|RegexpRef
ok 4005 - got exception passing IO::File object to native trait push method with RegexpRef|RegexpRef
ok 4006 - RegexpRef|RegexpRef rejects Foo object using ->check
ok 4007 - RegexpRef|RegexpRef rejects Foo object using unoptimized constraint
ok 4008 - RegexpRef|RegexpRef rejects Foo object using inlined constraint
ok 4009 - got exception passing Foo object to constructor with RegexpRef|RegexpRef
ok 4010 - got exception passing Foo object to native trait push method with RegexpRef|RegexpRef
ok 4011 - RegexpRef|RegexpRef rejects undef using ->check
ok 4012 - RegexpRef|RegexpRef rejects undef using unoptimized constraint
ok 4013 - RegexpRef|RegexpRef rejects undef using inlined constraint
ok 4014 - got exception passing undef to constructor with RegexpRef|RegexpRef
ok 4015 - got exception passing undef to native trait push method with RegexpRef|RegexpRef
ok 4016 - RegexpRef|RegexpRef rejects Regexp object using ->check
ok 4017 - RegexpRef|RegexpRef rejects Regexp object using unoptimized constraint
ok 4018 - RegexpRef|RegexpRef rejects Regexp object using inlined constraint
ok 4019 - got exception passing Regexp object to constructor with RegexpRef|RegexpRef
ok 4020 - got exception passing Regexp object to native trait push method with RegexpRef|RegexpRef
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
ok 4156 - RoleName|RoleName accepts Role using ->check
ok 4157 - RoleName|RoleName accepts Role using unoptimized constraint
ok 4158 - RoleName|RoleName accepts Role using inlined constraint
ok 4159 - no exception passing Role to constructor with RoleName|RoleName
ok 4160 - no exception passing Role to native trait push method with RoleName|RoleName
ok 4161 - RoleName|RoleName rejects Thing using ->check
ok 4162 - RoleName|RoleName rejects Thing using unoptimized constraint
ok 4163 - RoleName|RoleName rejects Thing using inlined constraint
ok 4164 - got exception passing Thing to constructor with RoleName|RoleName
ok 4165 - got exception passing Thing to native trait push method with RoleName|RoleName
ok 4166 - RoleName|RoleName rejects 0 using ->check
ok 4167 - RoleName|RoleName rejects 0 using unoptimized constraint
ok 4168 - RoleName|RoleName rejects 0 using inlined constraint
ok 4169 - got exception passing 0 to constructor with RoleName|RoleName
ok 4170 - got exception passing 0 to native trait push method with RoleName|RoleName
ok 4171 - RoleName|RoleName rejects 1 using ->check
ok 4172 - RoleName|RoleName rejects 1 using unoptimized constraint
ok 4173 - RoleName|RoleName rejects 1 using inlined constraint
ok 4174 - got exception passing 1 to constructor with RoleName|RoleName
ok 4175 - got exception passing 1 to native trait push method with RoleName|RoleName
ok 4176 - RoleName|RoleName rejects 100 using ->check
ok 4177 - RoleName|RoleName rejects 100 using unoptimized constraint
ok 4178 - RoleName|RoleName rejects 100 using inlined constraint
ok 4179 - got exception passing 100 to constructor with RoleName|RoleName
ok 4180 - got exception passing 100 to native trait push method with RoleName|RoleName
ok 4181 - RoleName|RoleName rejects -100 using ->check
ok 4182 - RoleName|RoleName rejects -100 using unoptimized constraint
ok 4183 - RoleName|RoleName rejects -100 using inlined constraint
ok 4184 - got exception passing -100 to constructor with RoleName|RoleName
ok 4185 - got exception passing -100 to native trait push method with RoleName|RoleName
ok 4186 - RoleName|RoleName rejects 42.42 using ->check
ok 4187 - RoleName|RoleName rejects 42.42 using unoptimized constraint
ok 4188 - RoleName|RoleName rejects 42.42 using inlined constraint
ok 4189 - got exception passing 42.42 to constructor with RoleName|RoleName
ok 4190 - got exception passing 42.42 to native trait push method with RoleName|RoleName
ok 4191 - RoleName|RoleName rejects -42.42 using ->check
ok 4192 - RoleName|RoleName rejects -42.42 using unoptimized constraint
ok 4193 - RoleName|RoleName rejects -42.42 using inlined constraint
ok 4194 - got exception passing -42.42 to constructor with RoleName|RoleName
ok 4195 - got exception passing -42.42 to native trait push method with RoleName|RoleName
ok 4196 - RoleName|RoleName rejects '' using ->check
ok 4197 - RoleName|RoleName rejects '' using unoptimized constraint
ok 4198 - RoleName|RoleName rejects '' using inlined constraint
ok 4199 - got exception passing '' to constructor with RoleName|RoleName
ok 4200 - got exception passing '' to native trait push method with RoleName|RoleName
ok 4201 - RoleName|RoleName rejects foo using ->check
ok 4202 - RoleName|RoleName rejects foo using unoptimized constraint
ok 4203 - RoleName|RoleName rejects foo using inlined constraint
ok 4204 - got exception passing foo to constructor with RoleName|RoleName
ok 4205 - got exception passing foo to native trait push method with RoleName|RoleName
ok 4206 - RoleName|RoleName rejects has 42 in it using ->check
ok 4207 - RoleName|RoleName rejects has 42 in it using unoptimized constraint
ok 4208 - RoleName|RoleName rejects has 42 in it using inlined constraint
ok 4209 - got exception passing has 42 in it to constructor with RoleName|RoleName
ok 4210 - got exception passing has 42 in it to native trait push method with RoleName|RoleName
ok 4211 - RoleName|RoleName rejects 1\n using ->check
ok 4212 - RoleName|RoleName rejects 1\n using unoptimized constraint
ok 4213 - RoleName|RoleName rejects 1\n using inlined constraint
ok 4214 - got exception passing 1\n to constructor with RoleName|RoleName
ok 4215 - got exception passing 1\n to native trait push method with RoleName|RoleName
ok 4216 - RoleName|RoleName rejects \n1 using ->check
ok 4217 - RoleName|RoleName rejects \n1 using unoptimized constraint
ok 4218 - RoleName|RoleName rejects \n1 using inlined constraint
ok 4219 - got exception passing \n1 to constructor with RoleName|RoleName
ok 4220 - got exception passing \n1 to native trait push method with RoleName|RoleName
ok 4221 - RoleName|RoleName rejects SCALAR reference using ->check
ok 4222 - RoleName|RoleName rejects SCALAR reference using unoptimized constraint
ok 4223 - RoleName|RoleName rejects SCALAR reference using inlined constraint
ok 4224 - got exception passing SCALAR reference to constructor with RoleName|RoleName
ok 4225 - got exception passing SCALAR reference to native trait push method with RoleName|RoleName
ok 4226 - RoleName|RoleName rejects REF reference using ->check
ok 4227 - RoleName|RoleName rejects REF reference using unoptimized constraint
ok 4228 - RoleName|RoleName rejects REF reference using inlined constraint
ok 4229 - got exception passing REF reference to constructor with RoleName|RoleName
ok 4230 - got exception passing REF reference to native trait push method with RoleName|RoleName
ok 4231 - RoleName|RoleName rejects ARRAY reference using ->check
ok 4232 - RoleName|RoleName rejects ARRAY reference using unoptimized constraint
ok 4233 - RoleName|RoleName rejects ARRAY reference using inlined constraint
ok 4234 - got exception passing ARRAY reference to constructor with RoleName|RoleName
ok 4235 - got exception passing ARRAY reference to native trait push method with RoleName|RoleName
ok 4236 - RoleName|RoleName rejects HASH reference using ->check
ok 4237 - RoleName|RoleName rejects HASH reference using unoptimized constraint
ok 4238 - RoleName|RoleName rejects HASH reference using inlined constraint
ok 4239 - got exception passing HASH reference to constructor with RoleName|RoleName
ok 4240 - got exception passing HASH reference to native trait push method with RoleName|RoleName
ok 4241 - RoleName|RoleName rejects CODE reference using ->check
ok 4242 - RoleName|RoleName rejects CODE reference using unoptimized constraint
ok 4243 - RoleName|RoleName rejects CODE reference using inlined constraint
ok 4244 - got exception passing CODE reference to constructor with RoleName|RoleName
ok 4245 - got exception passing CODE reference to native trait push method with RoleName|RoleName
ok 4246 - RoleName|RoleName rejects *main::GLOB_REF using ->check
ok 4247 - RoleName|RoleName rejects *main::GLOB_REF using unoptimized constraint
ok 4248 - RoleName|RoleName rejects *main::GLOB_REF using inlined constraint
ok 4249 - got exception passing *main::GLOB_REF to constructor with RoleName|RoleName
ok 4250 - got exception passing *main::GLOB_REF to native trait push method with RoleName|RoleName
ok 4251 - RoleName|RoleName rejects GLOB reference using ->check
ok 4252 - RoleName|RoleName rejects GLOB reference using unoptimized constraint
ok 4253 - RoleName|RoleName rejects GLOB reference using inlined constraint
ok 4254 - got exception passing GLOB reference to constructor with RoleName|RoleName
ok 4255 - got exception passing GLOB reference to native trait push method with RoleName|RoleName
ok 4256 - RoleName|RoleName rejects open filehandle using ->check
ok 4257 - RoleName|RoleName rejects open filehandle using unoptimized constraint
ok 4258 - RoleName|RoleName rejects open filehandle using inlined constraint
ok 4259 - got exception passing open filehandle to constructor with RoleName|RoleName
ok 4260 - got exception passing open filehandle to native trait push method with RoleName|RoleName
ok 4261 - RoleName|RoleName rejects IO::File object using ->check
ok 4262 - RoleName|RoleName rejects IO::File object using unoptimized constraint
ok 4263 - RoleName|RoleName rejects IO::File object using inlined constraint
ok 4264 - got exception passing IO::File object to constructor with RoleName|RoleName
ok 4265 - got exception passing IO::File object to native trait push method with RoleName|RoleName
ok 4266 - RoleName|RoleName rejects Regexp object using ->check
ok 4267 - RoleName|RoleName rejects Regexp object using unoptimized constraint
ok 4268 - RoleName|RoleName rejects Regexp object using inlined constraint
ok 4269 - got exception passing Regexp object to constructor with RoleName|RoleName
ok 4270 - got exception passing Regexp object to native trait push method with RoleName|RoleName
ok 4271 - RoleName|RoleName rejects BlessedQR object using ->check
ok 4272 - RoleName|RoleName rejects BlessedQR object using unoptimized constraint
ok 4273 - RoleName|RoleName rejects BlessedQR object using inlined constraint
ok 4274 - got exception passing BlessedQR object to constructor with RoleName|RoleName
ok 4275 - got exception passing BlessedQR object to native trait push method with RoleName|RoleName
ok 4276 - RoleName|RoleName rejects Regexp object using ->check
ok 4277 - RoleName|RoleName rejects Regexp object using unoptimized constraint
ok 4278 - RoleName|RoleName rejects Regexp object using inlined constraint
ok 4279 - got exception passing Regexp object to constructor with RoleName|RoleName
ok 4280 - got exception passing Regexp object to native trait push method with RoleName|RoleName
ok 4281 - RoleName|RoleName rejects Foo object using ->check
ok 4282 - RoleName|RoleName rejects Foo object using unoptimized constraint
ok 4283 - RoleName|RoleName rejects Foo object using inlined constraint
ok 4284 - got exception passing Foo object to constructor with RoleName|RoleName
ok 4285 - got exception passing Foo object to native trait push method with RoleName|RoleName
ok 4286 - RoleName|RoleName rejects undef using ->check
ok 4287 - RoleName|RoleName rejects undef using unoptimized constraint
ok 4288 - RoleName|RoleName rejects undef using inlined constraint
ok 4289 - got exception passing undef to constructor with RoleName|RoleName
ok 4290 - got exception passing undef to native trait push method with RoleName|RoleName
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
ok 4416 - ScalarRef|ScalarRef accepts SCALAR reference using ->check
ok 4417 - ScalarRef|ScalarRef accepts SCALAR reference using unoptimized constraint
ok 4418 - ScalarRef|ScalarRef accepts SCALAR reference using inlined constraint
ok 4419 - no exception passing SCALAR reference to constructor with ScalarRef|ScalarRef
ok 4420 - no exception passing SCALAR reference to native trait push method with ScalarRef|ScalarRef
ok 4421 - ScalarRef|ScalarRef accepts REF reference using ->check
ok 4422 - ScalarRef|ScalarRef accepts REF reference using unoptimized constraint
ok 4423 - ScalarRef|ScalarRef accepts REF reference using inlined constraint
ok 4424 - no exception passing REF reference to constructor with ScalarRef|ScalarRef
ok 4425 - no exception passing REF reference to native trait push method with ScalarRef|ScalarRef
ok 4426 - ScalarRef|ScalarRef rejects 0 using ->check
ok 4427 - ScalarRef|ScalarRef rejects 0 using unoptimized constraint
ok 4428 - ScalarRef|ScalarRef rejects 0 using inlined constraint
ok 4429 - got exception passing 0 to constructor with ScalarRef|ScalarRef
ok 4430 - got exception passing 0 to native trait push method with ScalarRef|ScalarRef
ok 4431 - ScalarRef|ScalarRef rejects 1 using ->check
ok 4432 - ScalarRef|ScalarRef rejects 1 using unoptimized constraint
ok 4433 - ScalarRef|ScalarRef rejects 1 using inlined constraint
ok 4434 - got exception passing 1 to constructor with ScalarRef|ScalarRef
ok 4435 - got exception passing 1 to native trait push method with ScalarRef|ScalarRef
ok 4436 - ScalarRef|ScalarRef rejects 100 using ->check
ok 4437 - ScalarRef|ScalarRef rejects 100 using unoptimized constraint
ok 4438 - ScalarRef|ScalarRef rejects 100 using inlined constraint
ok 4439 - got exception passing 100 to constructor with ScalarRef|ScalarRef
ok 4440 - got exception passing 100 to native trait push method with ScalarRef|ScalarRef
ok 4441 - ScalarRef|ScalarRef rejects -100 using ->check
ok 4442 - ScalarRef|ScalarRef rejects -100 using unoptimized constraint
ok 4443 - ScalarRef|ScalarRef rejects -100 using inlined constraint
ok 4444 - got exception passing -100 to constructor with ScalarRef|ScalarRef
ok 4445 - got exception passing -100 to native trait push method with ScalarRef|ScalarRef
ok 4446 - ScalarRef|ScalarRef rejects 42.42 using ->check
ok 4447 - ScalarRef|ScalarRef rejects 42.42 using unoptimized constraint
ok 4448 - ScalarRef|ScalarRef rejects 42.42 using inlined constraint
ok 4449 - got exception passing 42.42 to constructor with ScalarRef|ScalarRef
ok 4450 - got exception passing 42.42 to native trait push method with ScalarRef|ScalarRef
ok 4451 - ScalarRef|ScalarRef rejects -42.42 using ->check
ok 4452 - ScalarRef|ScalarRef rejects -42.42 using unoptimized constraint
ok 4453 - ScalarRef|ScalarRef rejects -42.42 using inlined constraint
ok 4454 - got exception passing -42.42 to constructor with ScalarRef|ScalarRef
ok 4455 - got exception passing -42.42 to native trait push method with ScalarRef|ScalarRef
ok 4456 - ScalarRef|ScalarRef rejects '' using ->check
ok 4457 - ScalarRef|ScalarRef rejects '' using unoptimized constraint
ok 4458 - ScalarRef|ScalarRef rejects '' using inlined constraint
ok 4459 - got exception passing '' to constructor with ScalarRef|ScalarRef
ok 4460 - got exception passing '' to native trait push method with ScalarRef|ScalarRef
ok 4461 - ScalarRef|ScalarRef rejects foo using ->check
ok 4462 - ScalarRef|ScalarRef rejects foo using unoptimized constraint
ok 4463 - ScalarRef|ScalarRef rejects foo using inlined constraint
ok 4464 - got exception passing foo to constructor with ScalarRef|ScalarRef
ok 4465 - got exception passing foo to native trait push method with ScalarRef|ScalarRef
ok 4466 - ScalarRef|ScalarRef rejects has 42 in it using ->check
ok 4467 - ScalarRef|ScalarRef rejects has 42 in it using unoptimized constraint
ok 4468 - ScalarRef|ScalarRef rejects has 42 in it using inlined constraint
ok 4469 - got exception passing has 42 in it to constructor with ScalarRef|ScalarRef
ok 4470 - got exception passing has 42 in it to native trait push method with ScalarRef|ScalarRef
ok 4471 - ScalarRef|ScalarRef rejects 1\n using ->check
ok 4472 - ScalarRef|ScalarRef rejects 1\n using unoptimized constraint
ok 4473 - ScalarRef|ScalarRef rejects 1\n using inlined constraint
ok 4474 - got exception passing 1\n to constructor with ScalarRef|ScalarRef
ok 4475 - got exception passing 1\n to native trait push method with ScalarRef|ScalarRef
ok 4476 - ScalarRef|ScalarRef rejects \n1 using ->check
ok 4477 - ScalarRef|ScalarRef rejects \n1 using unoptimized constraint
ok 4478 - ScalarRef|ScalarRef rejects \n1 using inlined constraint
ok 4479 - got exception passing \n1 to constructor with ScalarRef|ScalarRef
ok 4480 - got exception passing \n1 to native trait push method with ScalarRef|ScalarRef
ok 4481 - ScalarRef|ScalarRef rejects ARRAY reference using ->check
ok 4482 - ScalarRef|ScalarRef rejects ARRAY reference using unoptimized constraint
ok 4483 - ScalarRef|ScalarRef rejects ARRAY reference using inlined constraint
ok 4484 - got exception passing ARRAY reference to constructor with ScalarRef|ScalarRef
ok 4485 - got exception passing ARRAY reference to native trait push method with ScalarRef|ScalarRef
ok 4486 - ScalarRef|ScalarRef rejects HASH reference using ->check
ok 4487 - ScalarRef|ScalarRef rejects HASH reference using unoptimized constraint
ok 4488 - ScalarRef|ScalarRef rejects HASH reference using inlined constraint
ok 4489 - got exception passing HASH reference to constructor with ScalarRef|ScalarRef
ok 4490 - got exception passing HASH reference to native trait push method with ScalarRef|ScalarRef
ok 4491 - ScalarRef|ScalarRef rejects CODE reference using ->check
ok 4492 - ScalarRef|ScalarRef rejects CODE reference using unoptimized constraint
ok 4493 - ScalarRef|ScalarRef rejects CODE reference using inlined constraint
ok 4494 - got exception passing CODE reference to constructor with ScalarRef|ScalarRef
ok 4495 - got exception passing CODE reference to native trait push method with ScalarRef|ScalarRef
ok 4496 - ScalarRef|ScalarRef rejects *main::GLOB_REF using ->check
ok 4497 - ScalarRef|ScalarRef rejects *main::GLOB_REF using unoptimized constraint
ok 4498 - ScalarRef|ScalarRef rejects *main::GLOB_REF using inlined constraint
ok 4499 - got exception passing *main::GLOB_REF to constructor with ScalarRef|ScalarRef
ok 4500 - got exception passing *main::GLOB_REF to native trait push method with ScalarRef|ScalarRef
ok 4501 - ScalarRef|ScalarRef rejects GLOB reference using ->check
ok 4502 - ScalarRef|ScalarRef rejects GLOB reference using unoptimized constraint
ok 4503 - ScalarRef|ScalarRef rejects GLOB reference using inlined constraint
ok 4504 - got exception passing GLOB reference to constructor with ScalarRef|ScalarRef
ok 4505 - got exception passing GLOB reference to native trait push method with ScalarRef|ScalarRef
ok 4506 - ScalarRef|ScalarRef rejects open filehandle using ->check
ok 4507 - ScalarRef|ScalarRef rejects open filehandle using unoptimized constraint
ok 4508 - ScalarRef|ScalarRef rejects open filehandle using inlined constraint
ok 4509 - got exception passing open filehandle to constructor with ScalarRef|ScalarRef
ok 4510 - got exception passing open filehandle to native trait push method with ScalarRef|ScalarRef
ok 4511 - ScalarRef|ScalarRef rejects IO::File object using ->check
ok 4512 - ScalarRef|ScalarRef rejects IO::File object using unoptimized constraint
ok 4513 - ScalarRef|ScalarRef rejects IO::File object using inlined constraint
ok 4514 - got exception passing IO::File object to constructor with ScalarRef|ScalarRef
ok 4515 - got exception passing IO::File object to native trait push method with ScalarRef|ScalarRef
ok 4516 - ScalarRef|ScalarRef rejects Regexp object using ->check
ok 4517 - ScalarRef|ScalarRef rejects Regexp object using unoptimized constraint
ok 4518 - ScalarRef|ScalarRef rejects Regexp object using inlined constraint
ok 4519 - got exception passing Regexp object to constructor with ScalarRef|ScalarRef
ok 4520 - got exception passing Regexp object to native trait push method with ScalarRef|ScalarRef
ok 4521 - ScalarRef|ScalarRef rejects BlessedQR object using ->check
ok 4522 - ScalarRef|ScalarRef rejects BlessedQR object using unoptimized constraint
ok 4523 - ScalarRef|ScalarRef rejects BlessedQR object using inlined constraint
ok 4524 - got exception passing BlessedQR object to constructor with ScalarRef|ScalarRef
ok 4525 - got exception passing BlessedQR object to native trait push method with ScalarRef|ScalarRef
ok 4526 - ScalarRef|ScalarRef rejects Regexp object using ->check
ok 4527 - ScalarRef|ScalarRef rejects Regexp object using unoptimized constraint
ok 4528 - ScalarRef|ScalarRef rejects Regexp object using inlined constraint
ok 4529 - got exception passing Regexp object to constructor with ScalarRef|ScalarRef
ok 4530 - got exception passing Regexp object to native trait push method with ScalarRef|ScalarRef
ok 4531 - ScalarRef|ScalarRef rejects Foo object using ->check
ok 4532 - ScalarRef|ScalarRef rejects Foo object using unoptimized constraint
ok 4533 - ScalarRef|ScalarRef rejects Foo object using inlined constraint
ok 4534 - got exception passing Foo object to constructor with ScalarRef|ScalarRef
ok 4535 - got exception passing Foo object to native trait push method with ScalarRef|ScalarRef
ok 4536 - ScalarRef|ScalarRef rejects undef using ->check
ok 4537 - ScalarRef|ScalarRef rejects undef using unoptimized constraint
ok 4538 - ScalarRef|ScalarRef rejects undef using inlined constraint
ok 4539 - got exception passing undef to constructor with ScalarRef|ScalarRef
ok 4540 - got exception passing undef to native trait push method with ScalarRef|ScalarRef
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
ok 4666 - Str|Str accepts 0 using ->check
ok 4667 - Str|Str accepts 0 using unoptimized constraint
ok 4668 - Str|Str accepts 0 using inlined constraint
ok 4669 - no exception passing 0 to constructor with Str|Str
ok 4670 - no exception passing 0 to native trait push method with Str|Str
ok 4671 - Str|Str accepts 1 using ->check
ok 4672 - Str|Str accepts 1 using unoptimized constraint
ok 4673 - Str|Str accepts 1 using inlined constraint
ok 4674 - no exception passing 1 to constructor with Str|Str
ok 4675 - no exception passing 1 to native trait push method with Str|Str
ok 4676 - Str|Str accepts 100 using ->check
ok 4677 - Str|Str accepts 100 using unoptimized constraint
ok 4678 - Str|Str accepts 100 using inlined constraint
ok 4679 - no exception passing 100 to constructor with Str|Str
ok 4680 - no exception passing 100 to native trait push method with Str|Str
ok 4681 - Str|Str accepts -100 using ->check
ok 4682 - Str|Str accepts -100 using unoptimized constraint
ok 4683 - Str|Str accepts -100 using inlined constraint
ok 4684 - no exception passing -100 to constructor with Str|Str
ok 4685 - no exception passing -100 to native trait push method with Str|Str
ok 4686 - Str|Str accepts 42.42 using ->check
ok 4687 - Str|Str accepts 42.42 using unoptimized constraint
ok 4688 - Str|Str accepts 42.42 using inlined constraint
ok 4689 - no exception passing 42.42 to constructor with Str|Str
ok 4690 - no exception passing 42.42 to native trait push method with Str|Str
ok 4691 - Str|Str accepts -42.42 using ->check
ok 4692 - Str|Str accepts -42.42 using unoptimized constraint
ok 4693 - Str|Str accepts -42.42 using inlined constraint
ok 4694 - no exception passing -42.42 to constructor with Str|Str
ok 4695 - no exception passing -42.42 to native trait push method with Str|Str
ok 4696 - Str|Str accepts '' using ->check
ok 4697 - Str|Str accepts '' using unoptimized constraint
ok 4698 - Str|Str accepts '' using inlined constraint
ok 4699 - no exception passing '' to constructor with Str|Str
ok 4700 - no exception passing '' to native trait push method with Str|Str
ok 4701 - Str|Str accepts foo using ->check
ok 4702 - Str|Str accepts foo using unoptimized constraint
ok 4703 - Str|Str accepts foo using inlined constraint
ok 4704 - no exception passing foo to constructor with Str|Str
ok 4705 - no exception passing foo to native trait push method with Str|Str
ok 4706 - Str|Str accepts has 42 in it using ->check
ok 4707 - Str|Str accepts has 42 in it using unoptimized constraint
ok 4708 - Str|Str accepts has 42 in it using inlined constraint
ok 4709 - no exception passing has 42 in it to constructor with Str|Str
ok 4710 - no exception passing has 42 in it to native trait push method with Str|Str
ok 4711 - Str|Str accepts 1\n using ->check
ok 4712 - Str|Str accepts 1\n using unoptimized constraint
ok 4713 - Str|Str accepts 1\n using inlined constraint
ok 4714 - no exception passing 1\n to constructor with Str|Str
ok 4715 - no exception passing 1\n to native trait push method with Str|Str
ok 4716 - Str|Str accepts \n1 using ->check
ok 4717 - Str|Str accepts \n1 using unoptimized constraint
ok 4718 - Str|Str accepts \n1 using inlined constraint
ok 4719 - no exception passing \n1 to constructor with Str|Str
ok 4720 - no exception passing \n1 to native trait push method with Str|Str
ok 4721 - Str|Str rejects SCALAR reference using ->check
ok 4722 - Str|Str rejects SCALAR reference using unoptimized constraint
ok 4723 - Str|Str rejects SCALAR reference using inlined constraint
ok 4724 - got exception passing SCALAR reference to constructor with Str|Str
ok 4725 - got exception passing SCALAR reference to native trait push method with Str|Str
ok 4726 - Str|Str rejects REF reference using ->check
ok 4727 - Str|Str rejects REF reference using unoptimized constraint
ok 4728 - Str|Str rejects REF reference using inlined constraint
ok 4729 - got exception passing REF reference to constructor with Str|Str
ok 4730 - got exception passing REF reference to native trait push method with Str|Str
ok 4731 - Str|Str rejects ARRAY reference using ->check
ok 4732 - Str|Str rejects ARRAY reference using unoptimized constraint
ok 4733 - Str|Str rejects ARRAY reference using inlined constraint
ok 4734 - got exception passing ARRAY reference to constructor with Str|Str
ok 4735 - got exception passing ARRAY reference to native trait push method with Str|Str
ok 4736 - Str|Str rejects HASH reference using ->check
ok 4737 - Str|Str rejects HASH reference using unoptimized constraint
ok 4738 - Str|Str rejects HASH reference using inlined constraint
ok 4739 - got exception passing HASH reference to constructor with Str|Str
ok 4740 - got exception passing HASH reference to native trait push method with Str|Str
ok 4741 - Str|Str rejects CODE reference using ->check
ok 4742 - Str|Str rejects CODE reference using unoptimized constraint
ok 4743 - Str|Str rejects CODE reference using inlined constraint
ok 4744 - got exception passing CODE reference to constructor with Str|Str
ok 4745 - got exception passing CODE reference to native trait push method with Str|Str
ok 4746 - Str|Str rejects *main::GLOB_REF using ->check
ok 4747 - Str|Str rejects *main::GLOB_REF using unoptimized constraint
ok 4748 - Str|Str rejects *main::GLOB_REF using inlined constraint
ok 4749 - got exception passing *main::GLOB_REF to constructor with Str|Str
ok 4750 - got exception passing *main::GLOB_REF to native trait push method with Str|Str
ok 4751 - Str|Str rejects GLOB reference using ->check
ok 4752 - Str|Str rejects GLOB reference using unoptimized constraint
ok 4753 - Str|Str rejects GLOB reference using inlined constraint
ok 4754 - got exception passing GLOB reference to constructor with Str|Str
ok 4755 - got exception passing GLOB reference to native trait push method with Str|Str
ok 4756 - Str|Str rejects open filehandle using ->check
ok 4757 - Str|Str rejects open filehandle using unoptimized constraint
ok 4758 - Str|Str rejects open filehandle using inlined constraint
ok 4759 - got exception passing open filehandle to constructor with Str|Str
ok 4760 - got exception passing open filehandle to native trait push method with Str|Str
ok 4761 - Str|Str rejects IO::File object using ->check
ok 4762 - Str|Str rejects IO::File object using unoptimized constraint
ok 4763 - Str|Str rejects IO::File object using inlined constraint
ok 4764 - got exception passing IO::File object to constructor with Str|Str
ok 4765 - got exception passing IO::File object to native trait push method with Str|Str
ok 4766 - Str|Str rejects Regexp object using ->check
ok 4767 - Str|Str rejects Regexp object using unoptimized constraint
ok 4768 - Str|Str rejects Regexp object using inlined constraint
ok 4769 - got exception passing Regexp object to constructor with Str|Str
ok 4770 - got exception passing Regexp object to native trait push method with Str|Str
ok 4771 - Str|Str rejects BlessedQR object using ->check
ok 4772 - Str|Str rejects BlessedQR object using unoptimized constraint
ok 4773 - Str|Str rejects BlessedQR object using inlined constraint
ok 4774 - got exception passing BlessedQR object to constructor with Str|Str
ok 4775 - got exception passing BlessedQR object to native trait push method with Str|Str
ok 4776 - Str|Str rejects Regexp object using ->check
ok 4777 - Str|Str rejects Regexp object using unoptimized constraint
ok 4778 - Str|Str rejects Regexp object using inlined constraint
ok 4779 - got exception passing Regexp object to constructor with Str|Str
ok 4780 - got exception passing Regexp object to native trait push method with Str|Str
ok 4781 - Str|Str rejects Foo object using ->check
ok 4782 - Str|Str rejects Foo object using unoptimized constraint
ok 4783 - Str|Str rejects Foo object using inlined constraint
ok 4784 - got exception passing Foo object to constructor with Str|Str
ok 4785 - got exception passing Foo object to native trait push method with Str|Str
ok 4786 - Str|Str rejects undef using ->check
ok 4787 - Str|Str rejects undef using unoptimized constraint
ok 4788 - Str|Str rejects undef using inlined constraint
ok 4789 - got exception passing undef to constructor with Str|Str
ok 4790 - got exception passing undef to native trait push method with Str|Str
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
ok 4916 - Undef|Undef accepts undef using ->check
ok 4917 - Undef|Undef accepts undef using unoptimized constraint
ok 4918 - Undef|Undef accepts undef using inlined constraint
ok 4919 - no exception passing undef to constructor with Undef|Undef
ok 4920 - no exception passing undef to native trait push method with Undef|Undef
ok 4921 - Undef|Undef rejects 0 using ->check
ok 4922 - Undef|Undef rejects 0 using unoptimized constraint
ok 4923 - Undef|Undef rejects 0 using inlined constraint
ok 4924 - got exception passing 0 to constructor with Undef|Undef
ok 4925 - got exception passing 0 to native trait push method with Undef|Undef
ok 4926 - Undef|Undef rejects 1 using ->check
ok 4927 - Undef|Undef rejects 1 using unoptimized constraint
ok 4928 - Undef|Undef rejects 1 using inlined constraint
ok 4929 - got exception passing 1 to constructor with Undef|Undef
ok 4930 - got exception passing 1 to native trait push method with Undef|Undef
ok 4931 - Undef|Undef rejects 100 using ->check
ok 4932 - Undef|Undef rejects 100 using unoptimized constraint
ok 4933 - Undef|Undef rejects 100 using inlined constraint
ok 4934 - got exception passing 100 to constructor with Undef|Undef
ok 4935 - got exception passing 100 to native trait push method with Undef|Undef
ok 4936 - Undef|Undef rejects -100 using ->check
ok 4937 - Undef|Undef rejects -100 using unoptimized constraint
ok 4938 - Undef|Undef rejects -100 using inlined constraint
ok 4939 - got exception passing -100 to constructor with Undef|Undef
ok 4940 - got exception passing -100 to native trait push method with Undef|Undef
ok 4941 - Undef|Undef rejects 42.42 using ->check
ok 4942 - Undef|Undef rejects 42.42 using unoptimized constraint
ok 4943 - Undef|Undef rejects 42.42 using inlined constraint
ok 4944 - got exception passing 42.42 to constructor with Undef|Undef
ok 4945 - got exception passing 42.42 to native trait push method with Undef|Undef
ok 4946 - Undef|Undef rejects -42.42 using ->check
ok 4947 - Undef|Undef rejects -42.42 using unoptimized constraint
ok 4948 - Undef|Undef rejects -42.42 using inlined constraint
ok 4949 - got exception passing -42.42 to constructor with Undef|Undef
ok 4950 - got exception passing -42.42 to native trait push method with Undef|Undef
ok 4951 - Undef|Undef rejects '' using ->check
ok 4952 - Undef|Undef rejects '' using unoptimized constraint
ok 4953 - Undef|Undef rejects '' using inlined constraint
ok 4954 - got exception passing '' to constructor with Undef|Undef
ok 4955 - got exception passing '' to native trait push method with Undef|Undef
ok 4956 - Undef|Undef rejects foo using ->check
ok 4957 - Undef|Undef rejects foo using unoptimized constraint
ok 4958 - Undef|Undef rejects foo using inlined constraint
ok 4959 - got exception passing foo to constructor with Undef|Undef
ok 4960 - got exception passing foo to native trait push method with Undef|Undef
ok 4961 - Undef|Undef rejects has 42 in it using ->check
ok 4962 - Undef|Undef rejects has 42 in it using unoptimized constraint
ok 4963 - Undef|Undef rejects has 42 in it using inlined constraint
ok 4964 - got exception passing has 42 in it to constructor with Undef|Undef
ok 4965 - got exception passing has 42 in it to native trait push method with Undef|Undef
ok 4966 - Undef|Undef rejects 1\n using ->check
ok 4967 - Undef|Undef rejects 1\n using unoptimized constraint
ok 4968 - Undef|Undef rejects 1\n using inlined constraint
ok 4969 - got exception passing 1\n to constructor with Undef|Undef
ok 4970 - got exception passing 1\n to native trait push method with Undef|Undef
ok 4971 - Undef|Undef rejects \n1 using ->check
ok 4972 - Undef|Undef rejects \n1 using unoptimized constraint
ok 4973 - Undef|Undef rejects \n1 using inlined constraint
ok 4974 - got exception passing \n1 to constructor with Undef|Undef
ok 4975 - got exception passing \n1 to native trait push method with Undef|Undef
ok 4976 - Undef|Undef rejects SCALAR reference using ->check
ok 4977 - Undef|Undef rejects SCALAR reference using unoptimized constraint
ok 4978 - Undef|Undef rejects SCALAR reference using inlined constraint
ok 4979 - got exception passing SCALAR reference to constructor with Undef|Undef
ok 4980 - got exception passing SCALAR reference to native trait push method with Undef|Undef
ok 4981 - Undef|Undef rejects REF reference using ->check
ok 4982 - Undef|Undef rejects REF reference using unoptimized constraint
ok 4983 - Undef|Undef rejects REF reference using inlined constraint
ok 4984 - got exception passing REF reference to constructor with Undef|Undef
ok 4985 - got exception passing REF reference to native trait push method with Undef|Undef
ok 4986 - Undef|Undef rejects ARRAY reference using ->check
ok 4987 - Undef|Undef rejects ARRAY reference using unoptimized constraint
ok 4988 - Undef|Undef rejects ARRAY reference using inlined constraint
ok 4989 - got exception passing ARRAY reference to constructor with Undef|Undef
ok 4990 - got exception passing ARRAY reference to native trait push method with Undef|Undef
ok 4991 - Undef|Undef rejects HASH reference using ->check
ok 4992 - Undef|Undef rejects HASH reference using unoptimized constraint
ok 4993 - Undef|Undef rejects HASH reference using inlined constraint
ok 4994 - got exception passing HASH reference to constructor with Undef|Undef
ok 4995 - got exception passing HASH reference to native trait push method with Undef|Undef
ok 4996 - Undef|Undef rejects CODE reference using ->check
ok 4997 - Undef|Undef rejects CODE reference using unoptimized constraint
ok 4998 - Undef|Undef rejects CODE reference using inlined constraint
ok 4999 - got exception passing CODE reference to constructor with Undef|Undef
ok 5000 - got exception passing CODE reference to native trait push method with Undef|Undef
ok 5001 - Undef|Undef rejects *main::GLOB_REF using ->check
ok 5002 - Undef|Undef rejects *main::GLOB_REF using unoptimized constraint
ok 5003 - Undef|Undef rejects *main::GLOB_REF using inlined constraint
ok 5004 - got exception passing *main::GLOB_REF to constructor with Undef|Undef
ok 5005 - got exception passing *main::GLOB_REF to native trait push method with Undef|Undef
ok 5006 - Undef|Undef rejects GLOB reference using ->check
ok 5007 - Undef|Undef rejects GLOB reference using unoptimized constraint
ok 5008 - Undef|Undef rejects GLOB reference using inlined constraint
ok 5009 - got exception passing GLOB reference to constructor with Undef|Undef
ok 5010 - got exception passing GLOB reference to native trait push method with Undef|Undef
ok 5011 - Undef|Undef rejects open filehandle using ->check
ok 5012 - Undef|Undef rejects open filehandle using unoptimized constraint
ok 5013 - Undef|Undef rejects open filehandle using inlined constraint
ok 5014 - got exception passing open filehandle to constructor with Undef|Undef
ok 5015 - got exception passing open filehandle to native trait push method with Undef|Undef
ok 5016 - Undef|Undef rejects IO::File object using ->check
ok 5017 - Undef|Undef rejects IO::File object using unoptimized constraint
ok 5018 - Undef|Undef rejects IO::File object using inlined constraint
ok 5019 - got exception passing IO::File object to constructor with Undef|Undef
ok 5020 - got exception passing IO::File object to native trait push method with Undef|Undef
ok 5021 - Undef|Undef rejects Regexp object using ->check
ok 5022 - Undef|Undef rejects Regexp object using unoptimized constraint
ok 5023 - Undef|Undef rejects Regexp object using inlined constraint
ok 5024 - got exception passing Regexp object to constructor with Undef|Undef
ok 5025 - got exception passing Regexp object to native trait push method with Undef|Undef
ok 5026 - Undef|Undef rejects BlessedQR object using ->check
ok 5027 - Undef|Undef rejects BlessedQR object using unoptimized constraint
ok 5028 - Undef|Undef rejects BlessedQR object using inlined constraint
ok 5029 - got exception passing BlessedQR object to constructor with Undef|Undef
ok 5030 - got exception passing BlessedQR object to native trait push method with Undef|Undef
ok 5031 - Undef|Undef rejects Regexp object using ->check
ok 5032 - Undef|Undef rejects Regexp object using unoptimized constraint
ok 5033 - Undef|Undef rejects Regexp object using inlined constraint
ok 5034 - got exception passing Regexp object to constructor with Undef|Undef
ok 5035 - got exception passing Regexp object to native trait push method with Undef|Undef
ok 5036 - Undef|Undef rejects Foo object using ->check
ok 5037 - Undef|Undef rejects Foo object using unoptimized constraint
ok 5038 - Undef|Undef rejects Foo object using inlined constraint
ok 5039 - got exception passing Foo object to constructor with Undef|Undef
ok 5040 - got exception passing Foo object to native trait push method with Undef|Undef
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
ok 5166 - Value|Value accepts 0 using ->check
ok 5167 - Value|Value accepts 0 using unoptimized constraint
ok 5168 - Value|Value accepts 0 using inlined constraint
ok 5169 - no exception passing 0 to constructor with Value|Value
ok 5170 - no exception passing 0 to native trait push method with Value|Value
ok 5171 - Value|Value accepts 1 using ->check
ok 5172 - Value|Value accepts 1 using unoptimized constraint
ok 5173 - Value|Value accepts 1 using inlined constraint
ok 5174 - no exception passing 1 to constructor with Value|Value
ok 5175 - no exception passing 1 to native trait push method with Value|Value
ok 5176 - Value|Value accepts 100 using ->check
ok 5177 - Value|Value accepts 100 using unoptimized constraint
ok 5178 - Value|Value accepts 100 using inlined constraint
ok 5179 - no exception passing 100 to constructor with Value|Value
ok 5180 - no exception passing 100 to native trait push method with Value|Value
ok 5181 - Value|Value accepts -100 using ->check
ok 5182 - Value|Value accepts -100 using unoptimized constraint
ok 5183 - Value|Value accepts -100 using inlined constraint
ok 5184 - no exception passing -100 to constructor with Value|Value
ok 5185 - no exception passing -100 to native trait push method with Value|Value
ok 5186 - Value|Value accepts 42.42 using ->check
ok 5187 - Value|Value accepts 42.42 using unoptimized constraint
ok 5188 - Value|Value accepts 42.42 using inlined constraint
ok 5189 - no exception passing 42.42 to constructor with Value|Value
ok 5190 - no exception passing 42.42 to native trait push method with Value|Value
ok 5191 - Value|Value accepts -42.42 using ->check
ok 5192 - Value|Value accepts -42.42 using unoptimized constraint
ok 5193 - Value|Value accepts -42.42 using inlined constraint
ok 5194 - no exception passing -42.42 to constructor with Value|Value
ok 5195 - no exception passing -42.42 to native trait push method with Value|Value
ok 5196 - Value|Value accepts '' using ->check
ok 5197 - Value|Value accepts '' using unoptimized constraint
ok 5198 - Value|Value accepts '' using inlined constraint
ok 5199 - no exception passing '' to constructor with Value|Value
ok 5200 - no exception passing '' to native trait push method with Value|Value
ok 5201 - Value|Value accepts foo using ->check
ok 5202 - Value|Value accepts foo using unoptimized constraint
ok 5203 - Value|Value accepts foo using inlined constraint
ok 5204 - no exception passing foo to constructor with Value|Value
ok 5205 - no exception passing foo to native trait push method with Value|Value
ok 5206 - Value|Value accepts has 42 in it using ->check
ok 5207 - Value|Value accepts has 42 in it using unoptimized constraint
ok 5208 - Value|Value accepts has 42 in it using inlined constraint
ok 5209 - no exception passing has 42 in it to constructor with Value|Value
ok 5210 - no exception passing has 42 in it to native trait push method with Value|Value
ok 5211 - Value|Value accepts 1\n using ->check
ok 5212 - Value|Value accepts 1\n using unoptimized constraint
ok 5213 - Value|Value accepts 1\n using inlined constraint
ok 5214 - no exception passing 1\n to constructor with Value|Value
ok 5215 - no exception passing 1\n to native trait push method with Value|Value
ok 5216 - Value|Value accepts \n1 using ->check
ok 5217 - Value|Value accepts \n1 using unoptimized constraint
ok 5218 - Value|Value accepts \n1 using inlined constraint
ok 5219 - no exception passing \n1 to constructor with Value|Value
ok 5220 - no exception passing \n1 to native trait push method with Value|Value
ok 5221 - Value|Value accepts *main::GLOB_REF using ->check
ok 5222 - Value|Value accepts *main::GLOB_REF using unoptimized constraint
ok 5223 - Value|Value accepts *main::GLOB_REF using inlined constraint
ok 5224 - no exception passing *main::GLOB_REF to constructor with Value|Value
ok 5225 - no exception passing *main::GLOB_REF to native trait push method with Value|Value
ok 5226 - Value|Value rejects SCALAR reference using ->check
ok 5227 - Value|Value rejects SCALAR reference using unoptimized constraint
ok 5228 - Value|Value rejects SCALAR reference using inlined constraint
ok 5229 - got exception passing SCALAR reference to constructor with Value|Value
ok 5230 - got exception passing SCALAR reference to native trait push method with Value|Value
ok 5231 - Value|Value rejects REF reference using ->check
ok 5232 - Value|Value rejects REF reference using unoptimized constraint
ok 5233 - Value|Value rejects REF reference using inlined constraint
ok 5234 - got exception passing REF reference to constructor with Value|Value
ok 5235 - got exception passing REF reference to native trait push method with Value|Value
ok 5236 - Value|Value rejects ARRAY reference using ->check
ok 5237 - Value|Value rejects ARRAY reference using unoptimized constraint
ok 5238 - Value|Value rejects ARRAY reference using inlined constraint
ok 5239 - got exception passing ARRAY reference to constructor with Value|Value
ok 5240 - got exception passing ARRAY reference to native trait push method with Value|Value
ok 5241 - Value|Value rejects HASH reference using ->check
ok 5242 - Value|Value rejects HASH reference using unoptimized constraint
ok 5243 - Value|Value rejects HASH reference using inlined constraint
ok 5244 - got exception passing HASH reference to constructor with Value|Value
ok 5245 - got exception passing HASH reference to native trait push method with Value|Value
ok 5246 - Value|Value rejects CODE reference using ->check
ok 5247 - Value|Value rejects CODE reference using unoptimized constraint
ok 5248 - Value|Value rejects CODE reference using inlined constraint
ok 5249 - got exception passing CODE reference to constructor with Value|Value
ok 5250 - got exception passing CODE reference to native trait push method with Value|Value
ok 5251 - Value|Value rejects GLOB reference using ->check
ok 5252 - Value|Value rejects GLOB reference using unoptimized constraint
ok 5253 - Value|Value rejects GLOB reference using inlined constraint
ok 5254 - got exception passing GLOB reference to constructor with Value|Value
ok 5255 - got exception passing GLOB reference to native trait push method with Value|Value
ok 5256 - Value|Value rejects open filehandle using ->check
ok 5257 - Value|Value rejects open filehandle using unoptimized constraint
ok 5258 - Value|Value rejects open filehandle using inlined constraint
ok 5259 - got exception passing open filehandle to constructor with Value|Value
ok 5260 - got exception passing open filehandle to native trait push method with Value|Value
ok 5261 - Value|Value rejects IO::File object using ->check
ok 5262 - Value|Value rejects IO::File object using unoptimized constraint
ok 5263 - Value|Value rejects IO::File object using inlined constraint
ok 5264 - got exception passing IO::File object to constructor with Value|Value
ok 5265 - got exception passing IO::File object to native trait push method with Value|Value
ok 5266 - Value|Value rejects Regexp object using ->check
ok 5267 - Value|Value rejects Regexp object using unoptimized constraint
ok 5268 - Value|Value rejects Regexp object using inlined constraint
ok 5269 - got exception passing Regexp object to constructor with Value|Value
ok 5270 - got exception passing Regexp object to native trait push method with Value|Value
ok 5271 - Value|Value rejects BlessedQR object using ->check
ok 5272 - Value|Value rejects BlessedQR object using unoptimized constraint
ok 5273 - Value|Value rejects BlessedQR object using inlined constraint
ok 5274 - got exception passing BlessedQR object to constructor with Value|Value
ok 5275 - got exception passing BlessedQR object to native trait push method with Value|Value
ok 5276 - Value|Value rejects Regexp object using ->check
ok 5277 - Value|Value rejects Regexp object using unoptimized constraint
ok 5278 - Value|Value rejects Regexp object using inlined constraint
ok 5279 - got exception passing Regexp object to constructor with Value|Value
ok 5280 - got exception passing Regexp object to native trait push method with Value|Value
ok 5281 - Value|Value rejects Foo object using ->check
ok 5282 - Value|Value rejects Foo object using unoptimized constraint
ok 5283 - Value|Value rejects Foo object using inlined constraint
ok 5284 - got exception passing Foo object to constructor with Value|Value
ok 5285 - got exception passing Foo object to native trait push method with Value|Value
ok 5286 - Value|Value rejects undef using ->check
ok 5287 - Value|Value rejects undef using unoptimized constraint
ok 5288 - Value|Value rejects undef using inlined constraint
ok 5289 - got exception passing undef to constructor with Value|Value
ok 5290 - got exception passing undef to native trait push method with Value|Value
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
ok 5309 - Thing accepts Thing object using ->check
ok 5310 - Thing accepts Thing object using unoptimized constraint
ok 5311 - Thing accepts Thing object using inlined constraint
ok 5312 - no exception passing Thing object to constructor with Thing
ok 5313 - no exception passing Thing object to native trait push method with Thing
ok 5314 - Thing rejects Thing using ->check
ok 5315 - Thing rejects Thing using unoptimized constraint
ok 5316 - Thing rejects Thing using inlined constraint
ok 5317 - got exception passing Thing to constructor with Thing
ok 5318 - got exception passing Thing to native trait push method with Thing
ok 5319 - Thing rejects 0 using ->check
ok 5320 - Thing rejects 0 using unoptimized constraint
ok 5321 - Thing rejects 0 using inlined constraint
ok 5322 - got exception passing 0 to constructor with Thing
ok 5323 - got exception passing 0 to native trait push method with Thing
ok 5324 - Thing rejects 1 using ->check
ok 5325 - Thing rejects 1 using unoptimized constraint
ok 5326 - Thing rejects 1 using inlined constraint
ok 5327 - got exception passing 1 to constructor with Thing
ok 5328 - got exception passing 1 to native trait push method with Thing
ok 5329 - Thing rejects 100 using ->check
ok 5330 - Thing rejects 100 using unoptimized constraint
ok 5331 - Thing rejects 100 using inlined constraint
ok 5332 - got exception passing 100 to constructor with Thing
ok 5333 - got exception passing 100 to native trait push method with Thing
ok 5334 - Thing rejects -100 using ->check
ok 5335 - Thing rejects -100 using unoptimized constraint
ok 5336 - Thing rejects -100 using inlined constraint
ok 5337 - got exception passing -100 to constructor with Thing
ok 5338 - got exception passing -100 to native trait push method with Thing
ok 5339 - Thing rejects 42.42 using ->check
ok 5340 - Thing rejects 42.42 using unoptimized constraint
ok 5341 - Thing rejects 42.42 using inlined constraint
ok 5342 - got exception passing 42.42 to constructor with Thing
ok 5343 - got exception passing 42.42 to native trait push method with Thing
ok 5344 - Thing rejects -42.42 using ->check
ok 5345 - Thing rejects -42.42 using unoptimized constraint
ok 5346 - Thing rejects -42.42 using inlined constraint
ok 5347 - got exception passing -42.42 to constructor with Thing
ok 5348 - got exception passing -42.42 to native trait push method with Thing
ok 5349 - Thing rejects '' using ->check
ok 5350 - Thing rejects '' using unoptimized constraint
ok 5351 - Thing rejects '' using inlined constraint
ok 5352 - got exception passing '' to constructor with Thing
ok 5353 - got exception passing '' to native trait push method with Thing
ok 5354 - Thing rejects foo using ->check
ok 5355 - Thing rejects foo using unoptimized constraint
ok 5356 - Thing rejects foo using inlined constraint
ok 5357 - got exception passing foo to constructor with Thing
ok 5358 - got exception passing foo to native trait push method with Thing
ok 5359 - Thing rejects has 42 in it using ->check
ok 5360 - Thing rejects has 42 in it using unoptimized constraint
ok 5361 - Thing rejects has 42 in it using inlined constraint
ok 5362 - got exception passing has 42 in it to constructor with Thing
ok 5363 - got exception passing has 42 in it to native trait push method with Thing
ok 5364 - Thing rejects 1\n using ->check
ok 5365 - Thing rejects 1\n using unoptimized constraint
ok 5366 - Thing rejects 1\n using inlined constraint
ok 5367 - got exception passing 1\n to constructor with Thing
ok 5368 - got exception passing 1\n to native trait push method with Thing
ok 5369 - Thing rejects \n1 using ->check
ok 5370 - Thing rejects \n1 using unoptimized constraint
ok 5371 - Thing rejects \n1 using inlined constraint
ok 5372 - got exception passing \n1 to constructor with Thing
ok 5373 - got exception passing \n1 to native trait push method with Thing
ok 5374 - Thing rejects SCALAR reference using ->check
ok 5375 - Thing rejects SCALAR reference using unoptimized constraint
ok 5376 - Thing rejects SCALAR reference using inlined constraint
ok 5377 - got exception passing SCALAR reference to constructor with Thing
ok 5378 - got exception passing SCALAR reference to native trait push method with Thing
ok 5379 - Thing rejects REF reference using ->check
ok 5380 - Thing rejects REF reference using unoptimized constraint
ok 5381 - Thing rejects REF reference using inlined constraint
ok 5382 - got exception passing REF reference to constructor with Thing
ok 5383 - got exception passing REF reference to native trait push method with Thing
ok 5384 - Thing rejects ARRAY reference using ->check
ok 5385 - Thing rejects ARRAY reference using unoptimized constraint
ok 5386 - Thing rejects ARRAY reference using inlined constraint
ok 5387 - got exception passing ARRAY reference to constructor with Thing
ok 5388 - got exception passing ARRAY reference to native trait push method with Thing
ok 5389 - Thing rejects HASH reference using ->check
ok 5390 - Thing rejects HASH reference using unoptimized constraint
ok 5391 - Thing rejects HASH reference using inlined constraint
ok 5392 - got exception passing HASH reference to constructor with Thing
ok 5393 - got exception passing HASH reference to native trait push method with Thing
ok 5394 - Thing rejects CODE reference using ->check
ok 5395 - Thing rejects CODE reference using unoptimized constraint
ok 5396 - Thing rejects CODE reference using inlined constraint
ok 5397 - got exception passing CODE reference to constructor with Thing
ok 5398 - got exception passing CODE reference to native trait push method with Thing
ok 5399 - Thing rejects *main::GLOB_REF using ->check
ok 5400 - Thing rejects *main::GLOB_REF using unoptimized constraint
ok 5401 - Thing rejects *main::GLOB_REF using inlined constraint
ok 5402 - got exception passing *main::GLOB_REF to constructor with Thing
ok 5403 - got exception passing *main::GLOB_REF to native trait push method with Thing
ok 5404 - Thing rejects GLOB reference using ->check
ok 5405 - Thing rejects GLOB reference using unoptimized constraint
ok 5406 - Thing rejects GLOB reference using inlined constraint
ok 5407 - got exception passing GLOB reference to constructor with Thing
ok 5408 - got exception passing GLOB reference to native trait push method with Thing
ok 5409 - Thing rejects open filehandle using ->check
ok 5410 - Thing rejects open filehandle using unoptimized constraint
ok 5411 - Thing rejects open filehandle using inlined constraint
ok 5412 - got exception passing open filehandle to constructor with Thing
ok 5413 - got exception passing open filehandle to native trait push method with Thing
ok 5414 - Thing rejects IO::File object using ->check
ok 5415 - Thing rejects IO::File object using unoptimized constraint
ok 5416 - Thing rejects IO::File object using inlined constraint
ok 5417 - got exception passing IO::File object to constructor with Thing
ok 5418 - got exception passing IO::File object to native trait push method with Thing
ok 5419 - Thing rejects Regexp object using ->check
ok 5420 - Thing rejects Regexp object using unoptimized constraint
ok 5421 - Thing rejects Regexp object using inlined constraint
ok 5422 - got exception passing Regexp object to constructor with Thing
ok 5423 - got exception passing Regexp object to native trait push method with Thing
ok 5424 - Thing rejects BlessedQR object using ->check
ok 5425 - Thing rejects BlessedQR object using unoptimized constraint
ok 5426 - Thing rejects BlessedQR object using inlined constraint
ok 5427 - got exception passing BlessedQR object to constructor with Thing
ok 5428 - got exception passing BlessedQR object to native trait push method with Thing
ok 5429 - Thing rejects Regexp object using ->check
ok 5430 - Thing rejects Regexp object using unoptimized constraint
ok 5431 - Thing rejects Regexp object using inlined constraint
ok 5432 - got exception passing Regexp object to constructor with Thing
ok 5433 - got exception passing Regexp object to native trait push method with Thing
ok 5434 - Thing rejects Foo object using ->check
ok 5435 - Thing rejects Foo object using unoptimized constraint
ok 5436 - Thing rejects Foo object using inlined constraint
ok 5437 - got exception passing Foo object to constructor with Thing
ok 5438 - got exception passing Foo object to native trait push method with Thing
ok 5439 - Thing rejects undef using ->check
ok 5440 - Thing rejects undef using unoptimized constraint
ok 5441 - Thing rejects undef using inlined constraint
ok 5442 - got exception passing undef to constructor with Thing
ok 5443 - got exception passing undef to native trait push method with Thing
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
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
ok 5724 - Int|Object accepts 0 using ->check
ok 5725 - Int|Object accepts 0 using unoptimized constraint
ok 5726 - Int|Object accepts 0 using inlined constraint
ok 5727 - no exception passing 0 to constructor with Int|Object
ok 5728 - no exception passing 0 to native trait push method with Int|Object
ok 5729 - Int|Object accepts 1 using ->check
ok 5730 - Int|Object accepts 1 using unoptimized constraint
ok 5731 - Int|Object accepts 1 using inlined constraint
ok 5732 - no exception passing 1 to constructor with Int|Object
ok 5733 - no exception passing 1 to native trait push method with Int|Object
ok 5734 - Int|Object accepts 100 using ->check
ok 5735 - Int|Object accepts 100 using unoptimized constraint
ok 5736 - Int|Object accepts 100 using inlined constraint
ok 5737 - no exception passing 100 to constructor with Int|Object
ok 5738 - no exception passing 100 to native trait push method with Int|Object
ok 5739 - Int|Object accepts -100 using ->check
ok 5740 - Int|Object accepts -100 using unoptimized constraint
ok 5741 - Int|Object accepts -100 using inlined constraint
ok 5742 - no exception passing -100 to constructor with Int|Object
ok 5743 - no exception passing -100 to native trait push method with Int|Object
ok 5744 - Int|Object accepts IO::File object using ->check
ok 5745 - Int|Object accepts IO::File object using unoptimized constraint
ok 5746 - Int|Object accepts IO::File object using inlined constraint
ok 5747 - no exception passing IO::File object to constructor with Int|Object
ok 5748 - no exception passing IO::File object to native trait push method with Int|Object
ok 5749 - Int|Object accepts Regexp object using ->check
ok 5750 - Int|Object accepts Regexp object using unoptimized constraint
ok 5751 - Int|Object accepts Regexp object using inlined constraint
ok 5752 - no exception passing Regexp object to constructor with Int|Object
ok 5753 - no exception passing Regexp object to native trait push method with Int|Object
ok 5754 - Int|Object accepts BlessedQR object using ->check
ok 5755 - Int|Object accepts BlessedQR object using unoptimized constraint
ok 5756 - Int|Object accepts BlessedQR object using inlined constraint
ok 5757 - no exception passing BlessedQR object to constructor with Int|Object
ok 5758 - no exception passing BlessedQR object to native trait push method with Int|Object
ok 5759 - Int|Object accepts Regexp object using ->check
ok 5760 - Int|Object accepts Regexp object using unoptimized constraint
ok 5761 - Int|Object accepts Regexp object using inlined constraint
ok 5762 - no exception passing Regexp object to constructor with Int|Object
ok 5763 - no exception passing Regexp object to native trait push method with Int|Object
ok 5764 - Int|Object accepts Foo object using ->check
ok 5765 - Int|Object accepts Foo object using unoptimized constraint
ok 5766 - Int|Object accepts Foo object using inlined constraint
ok 5767 - no exception passing Foo object to constructor with Int|Object
ok 5768 - no exception passing Foo object to native trait push method with Int|Object
ok 5769 - Int|Object rejects 42.42 using ->check
ok 5770 - Int|Object rejects 42.42 using unoptimized constraint
ok 5771 - Int|Object rejects 42.42 using inlined constraint
ok 5772 - got exception passing 42.42 to constructor with Int|Object
ok 5773 - got exception passing 42.42 to native trait push method with Int|Object
ok 5774 - Int|Object rejects -42.42 using ->check
ok 5775 - Int|Object rejects -42.42 using unoptimized constraint
ok 5776 - Int|Object rejects -42.42 using inlined constraint
ok 5777 - got exception passing -42.42 to constructor with Int|Object
ok 5778 - got exception passing -42.42 to native trait push method with Int|Object
ok 5779 - Int|Object rejects '' using ->check
ok 5780 - Int|Object rejects '' using unoptimized constraint
ok 5781 - Int|Object rejects '' using inlined constraint
ok 5782 - got exception passing '' to constructor with Int|Object
ok 5783 - got exception passing '' to native trait push method with Int|Object
ok 5784 - Int|Object rejects foo using ->check
ok 5785 - Int|Object rejects foo using unoptimized constraint
ok 5786 - Int|Object rejects foo using inlined constraint
ok 5787 - got exception passing foo to constructor with Int|Object
ok 5788 - got exception passing foo to native trait push method with Int|Object
ok 5789 - Int|Object rejects has 42 in it using ->check
ok 5790 - Int|Object rejects has 42 in it using unoptimized constraint
ok 5791 - Int|Object rejects has 42 in it using inlined constraint
ok 5792 - got exception passing has 42 in it to constructor with Int|Object
ok 5793 - got exception passing has 42 in it to native trait push method with Int|Object
ok 5794 - Int|Object rejects 1\n using ->check
ok 5795 - Int|Object rejects 1\n using unoptimized constraint
ok 5796 - Int|Object rejects 1\n using inlined constraint
ok 5797 - got exception passing 1\n to constructor with Int|Object
ok 5798 - got exception passing 1\n to native trait push method with Int|Object
ok 5799 - Int|Object rejects \n1 using ->check
ok 5800 - Int|Object rejects \n1 using unoptimized constraint
ok 5801 - Int|Object rejects \n1 using inlined constraint
ok 5802 - got exception passing \n1 to constructor with Int|Object
ok 5803 - got exception passing \n1 to native trait push method with Int|Object
ok 5804 - Int|Object rejects SCALAR reference using ->check
ok 5805 - Int|Object rejects SCALAR reference using unoptimized constraint
ok 5806 - Int|Object rejects SCALAR reference using inlined constraint
ok 5807 - got exception passing SCALAR reference to constructor with Int|Object
ok 5808 - got exception passing SCALAR reference to native trait push method with Int|Object
ok 5809 - Int|Object rejects REF reference using ->check
ok 5810 - Int|Object rejects REF reference using unoptimized constraint
ok 5811 - Int|Object rejects REF reference using inlined constraint
ok 5812 - got exception passing REF reference to constructor with Int|Object
ok 5813 - got exception passing REF reference to native trait push method with Int|Object
ok 5814 - Int|Object rejects ARRAY reference using ->check
ok 5815 - Int|Object rejects ARRAY reference using unoptimized constraint
ok 5816 - Int|Object rejects ARRAY reference using inlined constraint
ok 5817 - got exception passing ARRAY reference to constructor with Int|Object
ok 5818 - got exception passing ARRAY reference to native trait push method with Int|Object
ok 5819 - Int|Object rejects HASH reference using ->check
ok 5820 - Int|Object rejects HASH reference using unoptimized constraint
ok 5821 - Int|Object rejects HASH reference using inlined constraint
ok 5822 - got exception passing HASH reference to constructor with Int|Object
ok 5823 - got exception passing HASH reference to native trait push method with Int|Object
ok 5824 - Int|Object rejects CODE reference using ->check
ok 5825 - Int|Object rejects CODE reference using unoptimized constraint
ok 5826 - Int|Object rejects CODE reference using inlined constraint
ok 5827 - got exception passing CODE reference to constructor with Int|Object
ok 5828 - got exception passing CODE reference to native trait push method with Int|Object
ok 5829 - Int|Object rejects *main::GLOB_REF using ->check
ok 5830 - Int|Object rejects *main::GLOB_REF using unoptimized constraint
ok 5831 - Int|Object rejects *main::GLOB_REF using inlined constraint
ok 5832 - got exception passing *main::GLOB_REF to constructor with Int|Object
ok 5833 - got exception passing *main::GLOB_REF to native trait push method with Int|Object
ok 5834 - Int|Object rejects GLOB reference using ->check
ok 5835 - Int|Object rejects GLOB reference using unoptimized constraint
ok 5836 - Int|Object rejects GLOB reference using inlined constraint
ok 5837 - got exception passing GLOB reference to constructor with Int|Object
ok 5838 - got exception passing GLOB reference to native trait push method with Int|Object
ok 5839 - Int|Object rejects open filehandle using ->check
ok 5840 - Int|Object rejects open filehandle using unoptimized constraint
ok 5841 - Int|Object rejects open filehandle using inlined constraint
ok 5842 - got exception passing open filehandle to constructor with Int|Object
ok 5843 - got exception passing open filehandle to native trait push method with Int|Object
ok 5844 - Int|Object rejects undef using ->check
ok 5845 - Int|Object rejects undef using unoptimized constraint
ok 5846 - Int|Object rejects undef using inlined constraint
ok 5847 - got exception passing undef to constructor with Int|Object
ok 5848 - got exception passing undef to native trait push method with Int|Object
# Anonymous Union Test
ok 5849 - Int|Object accepts 0 using ->check
ok 5850 - Int|Object accepts 0 using unoptimized constraint
ok 5851 - Int|Object accepts 0 using inlined constraint
ok 5852 - no exception passing 0 to constructor with Int|Object
ok 5853 - no exception passing 0 to native trait push method with Int|Object
ok 5854 - Int|Object accepts 1 using ->check
ok 5855 - Int|Object accepts 1 using unoptimized constraint
ok 5856 - Int|Object accepts 1 using inlined constraint
ok 5857 - no exception passing 1 to constructor with Int|Object
ok 5858 - no exception passing 1 to native trait push method with Int|Object
ok 5859 - Int|Object accepts 100 using ->check
ok 5860 - Int|Object accepts 100 using unoptimized constraint
ok 5861 - Int|Object accepts 100 using inlined constraint
ok 5862 - no exception passing 100 to constructor with Int|Object
ok 5863 - no exception passing 100 to native trait push method with Int|Object
ok 5864 - Int|Object accepts -100 using ->check
ok 5865 - Int|Object accepts -100 using unoptimized constraint
ok 5866 - Int|Object accepts -100 using inlined constraint
ok 5867 - no exception passing -100 to constructor with Int|Object
ok 5868 - no exception passing -100 to native trait push method with Int|Object
ok 5869 - Int|Object accepts IO::File object using ->check
ok 5870 - Int|Object accepts IO::File object using unoptimized constraint
ok 5871 - Int|Object accepts IO::File object using inlined constraint
ok 5872 - no exception passing IO::File object to constructor with Int|Object
ok 5873 - no exception passing IO::File object to native trait push method with Int|Object
ok 5874 - Int|Object accepts Regexp object using ->check
ok 5875 - Int|Object accepts Regexp object using unoptimized constraint
ok 5876 - Int|Object accepts Regexp object using inlined constraint
ok 5877 - no exception passing Regexp object to constructor with Int|Object
ok 5878 - no exception passing Regexp object to native trait push method with Int|Object
ok 5879 - Int|Object accepts BlessedQR object using ->check
ok 5880 - Int|Object accepts BlessedQR object using unoptimized constraint
ok 5881 - Int|Object accepts BlessedQR object using inlined constraint
ok 5882 - no exception passing BlessedQR object to constructor with Int|Object
ok 5883 - no exception passing BlessedQR object to native trait push method with Int|Object
ok 5884 - Int|Object accepts Regexp object using ->check
ok 5885 - Int|Object accepts Regexp object using unoptimized constraint
ok 5886 - Int|Object accepts Regexp object using inlined constraint
ok 5887 - no exception passing Regexp object to constructor with Int|Object
ok 5888 - no exception passing Regexp object to native trait push method with Int|Object
ok 5889 - Int|Object accepts Foo object using ->check
ok 5890 - Int|Object accepts Foo object using unoptimized constraint
ok 5891 - Int|Object accepts Foo object using inlined constraint
ok 5892 - no exception passing Foo object to constructor with Int|Object
ok 5893 - no exception passing Foo object to native trait push method with Int|Object
ok 5894 - Int|Object rejects 42.42 using ->check
ok 5895 - Int|Object rejects 42.42 using unoptimized constraint
ok 5896 - Int|Object rejects 42.42 using inlined constraint
ok 5897 - got exception passing 42.42 to constructor with Int|Object
ok 5898 - got exception passing 42.42 to native trait push method with Int|Object
ok 5899 - Int|Object rejects -42.42 using ->check
ok 5900 - Int|Object rejects -42.42 using unoptimized constraint
ok 5901 - Int|Object rejects -42.42 using inlined constraint
ok 5902 - got exception passing -42.42 to constructor with Int|Object
ok 5903 - got exception passing -42.42 to native trait push method with Int|Object
ok 5904 - Int|Object rejects '' using ->check
ok 5905 - Int|Object rejects '' using unoptimized constraint
ok 5906 - Int|Object rejects '' using inlined constraint
ok 5907 - got exception passing '' to constructor with Int|Object
ok 5908 - got exception passing '' to native trait push method with Int|Object
ok 5909 - Int|Object rejects foo using ->check
ok 5910 - Int|Object rejects foo using unoptimized constraint
ok 5911 - Int|Object rejects foo using inlined constraint
ok 5912 - got exception passing foo to constructor with Int|Object
ok 5913 - got exception passing foo to native trait push method with Int|Object
ok 5914 - Int|Object rejects has 42 in it using ->check
ok 5915 - Int|Object rejects has 42 in it using unoptimized constraint
ok 5916 - Int|Object rejects has 42 in it using inlined constraint
ok 5917 - got exception passing has 42 in it to constructor with Int|Object
ok 5918 - got exception passing has 42 in it to native trait push method with Int|Object
ok 5919 - Int|Object rejects 1\n using ->check
ok 5920 - Int|Object rejects 1\n using unoptimized constraint
ok 5921 - Int|Object rejects 1\n using inlined constraint
ok 5922 - got exception passing 1\n to constructor with Int|Object
ok 5923 - got exception passing 1\n to native trait push method with Int|Object
ok 5924 - Int|Object rejects \n1 using ->check
ok 5925 - Int|Object rejects \n1 using unoptimized constraint
ok 5926 - Int|Object rejects \n1 using inlined constraint
ok 5927 - got exception passing \n1 to constructor with Int|Object
ok 5928 - got exception passing \n1 to native trait push method with Int|Object
ok 5929 - Int|Object rejects SCALAR reference using ->check
ok 5930 - Int|Object rejects SCALAR reference using unoptimized constraint
ok 5931 - Int|Object rejects SCALAR reference using inlined constraint
ok 5932 - got exception passing SCALAR reference to constructor with Int|Object
ok 5933 - got exception passing SCALAR reference to native trait push method with Int|Object
ok 5934 - Int|Object rejects REF reference using ->check
ok 5935 - Int|Object rejects REF reference using unoptimized constraint
ok 5936 - Int|Object rejects REF reference using inlined constraint
ok 5937 - got exception passing REF reference to constructor with Int|Object
ok 5938 - got exception passing REF reference to native trait push method with Int|Object
ok 5939 - Int|Object rejects ARRAY reference using ->check
ok 5940 - Int|Object rejects ARRAY reference using unoptimized constraint
ok 5941 - Int|Object rejects ARRAY reference using inlined constraint
ok 5942 - got exception passing ARRAY reference to constructor with Int|Object
ok 5943 - got exception passing ARRAY reference to native trait push method with Int|Object
ok 5944 - Int|Object rejects HASH reference using ->check
ok 5945 - Int|Object rejects HASH reference using unoptimized constraint
ok 5946 - Int|Object rejects HASH reference using inlined constraint
ok 5947 - got exception passing HASH reference to constructor with Int|Object
ok 5948 - got exception passing HASH reference to native trait push method with Int|Object
ok 5949 - Int|Object rejects CODE reference using ->check
ok 5950 - Int|Object rejects CODE reference using unoptimized constraint
ok 5951 - Int|Object rejects CODE reference using inlined constraint
ok 5952 - got exception passing CODE reference to constructor with Int|Object
ok 5953 - got exception passing CODE reference to native trait push method with Int|Object
ok 5954 - Int|Object rejects *main::GLOB_REF using ->check
ok 5955 - Int|Object rejects *main::GLOB_REF using unoptimized constraint
ok 5956 - Int|Object rejects *main::GLOB_REF using inlined constraint
ok 5957 - got exception passing *main::GLOB_REF to constructor with Int|Object
ok 5958 - got exception passing *main::GLOB_REF to native trait push method with Int|Object
ok 5959 - Int|Object rejects GLOB reference using ->check
ok 5960 - Int|Object rejects GLOB reference using unoptimized constraint
ok 5961 - Int|Object rejects GLOB reference using inlined constraint
ok 5962 - got exception passing GLOB reference to constructor with Int|Object
ok 5963 - got exception passing GLOB reference to native trait push method with Int|Object
ok 5964 - Int|Object rejects open filehandle using ->check
ok 5965 - Int|Object rejects open filehandle using unoptimized constraint
ok 5966 - Int|Object rejects open filehandle using inlined constraint
ok 5967 - got exception passing open filehandle to constructor with Int|Object
ok 5968 - got exception passing open filehandle to native trait push method with Int|Object
ok 5969 - Int|Object rejects undef using ->check
ok 5970 - Int|Object rejects undef using unoptimized constraint
ok 5971 - Int|Object rejects undef using inlined constraint
ok 5972 - got exception passing undef to constructor with Int|Object
ok 5973 - got exception passing undef to native trait push method with Int|Object
# Named Union Test
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
ok 6099 - Int|__ANON__ accepts 0 using ->check
ok 6100 - Int|__ANON__ accepts 0 using unoptimized constraint
ok 6101 - Int|__ANON__ accepts 0 using inlined constraint
ok 6102 - no exception passing 0 to constructor with Int|__ANON__
ok 6103 - no exception passing 0 to native trait push method with Int|__ANON__
ok 6104 - Int|__ANON__ accepts 1 using ->check
ok 6105 - Int|__ANON__ accepts 1 using unoptimized constraint
ok 6106 - Int|__ANON__ accepts 1 using inlined constraint
ok 6107 - no exception passing 1 to constructor with Int|__ANON__
ok 6108 - no exception passing 1 to native trait push method with Int|__ANON__
ok 6109 - Int|__ANON__ accepts 100 using ->check
ok 6110 - Int|__ANON__ accepts 100 using unoptimized constraint
ok 6111 - Int|__ANON__ accepts 100 using inlined constraint
ok 6112 - no exception passing 100 to constructor with Int|__ANON__
ok 6113 - no exception passing 100 to native trait push method with Int|__ANON__
ok 6114 - Int|__ANON__ accepts -100 using ->check
ok 6115 - Int|__ANON__ accepts -100 using unoptimized constraint
ok 6116 - Int|__ANON__ accepts -100 using inlined constraint
ok 6117 - no exception passing -100 to constructor with Int|__ANON__
ok 6118 - no exception passing -100 to native trait push method with Int|__ANON__
ok 6119 - Int|__ANON__ accepts red using ->check
ok 6120 - Int|__ANON__ accepts red using unoptimized constraint
ok 6121 - Int|__ANON__ accepts red using inlined constraint
ok 6122 - no exception passing red to constructor with Int|__ANON__
ok 6123 - no exception passing red to native trait push method with Int|__ANON__
ok 6124 - Int|__ANON__ accepts green using ->check
ok 6125 - Int|__ANON__ accepts green using unoptimized constraint
ok 6126 - Int|__ANON__ accepts green using inlined constraint
ok 6127 - no exception passing green to constructor with Int|__ANON__
ok 6128 - no exception passing green to native trait push method with Int|__ANON__
ok 6129 - Int|__ANON__ accepts blue using ->check
ok 6130 - Int|__ANON__ accepts blue using unoptimized constraint
ok 6131 - Int|__ANON__ accepts blue using inlined constraint
ok 6132 - no exception passing blue to constructor with Int|__ANON__
ok 6133 - no exception passing blue to native trait push method with Int|__ANON__
ok 6134 - Int|__ANON__ rejects yellow using ->check
ok 6135 - Int|__ANON__ rejects yellow using unoptimized constraint
ok 6136 - Int|__ANON__ rejects yellow using inlined constraint
ok 6137 - got exception passing yellow to constructor with Int|__ANON__
ok 6138 - got exception passing yellow to native trait push method with Int|__ANON__
ok 6139 - Int|__ANON__ rejects pink using ->check
ok 6140 - Int|__ANON__ rejects pink using unoptimized constraint
ok 6141 - Int|__ANON__ rejects pink using inlined constraint
ok 6142 - got exception passing pink to constructor with Int|__ANON__
ok 6143 - got exception passing pink to native trait push method with Int|__ANON__
ok 6144 - Int|__ANON__ rejects IO::File object using ->check
ok 6145 - Int|__ANON__ rejects IO::File object using unoptimized constraint
ok 6146 - Int|__ANON__ rejects IO::File object using inlined constraint
ok 6147 - got exception passing IO::File object to constructor with Int|__ANON__
ok 6148 - got exception passing IO::File object to native trait push method with Int|__ANON__
ok 6149 - Int|__ANON__ rejects Regexp object using ->check
ok 6150 - Int|__ANON__ rejects Regexp object using unoptimized constraint
ok 6151 - Int|__ANON__ rejects Regexp object using inlined constraint
ok 6152 - got exception passing Regexp object to constructor with Int|__ANON__
ok 6153 - got exception passing Regexp object to native trait push method with Int|__ANON__
ok 6154 - Int|__ANON__ rejects BlessedQR object using ->check
ok 6155 - Int|__ANON__ rejects BlessedQR object using unoptimized constraint
ok 6156 - Int|__ANON__ rejects BlessedQR object using inlined constraint
ok 6157 - got exception passing BlessedQR object to constructor with Int|__ANON__
ok 6158 - got exception passing BlessedQR object to native trait push method with Int|__ANON__
ok 6159 - Int|__ANON__ rejects Regexp object using ->check
ok 6160 - Int|__ANON__ rejects Regexp object using unoptimized constraint
ok 6161 - Int|__ANON__ rejects Regexp object using inlined constraint
ok 6162 - got exception passing Regexp object to constructor with Int|__ANON__
ok 6163 - got exception passing Regexp object to native trait push method with Int|__ANON__
ok 6164 - Int|__ANON__ rejects Foo object using ->check
ok 6165 - Int|__ANON__ rejects Foo object using unoptimized constraint
ok 6166 - Int|__ANON__ rejects Foo object using inlined constraint
ok 6167 - got exception passing Foo object to constructor with Int|__ANON__
ok 6168 - got exception passing Foo object to native trait push method with Int|__ANON__
ok 6169 - Int|__ANON__ rejects 42.42 using ->check
ok 6170 - Int|__ANON__ rejects 42.42 using unoptimized constraint
ok 6171 - Int|__ANON__ rejects 42.42 using inlined constraint
ok 6172 - got exception passing 42.42 to constructor with Int|__ANON__
ok 6173 - got exception passing 42.42 to native trait push method with Int|__ANON__
ok 6174 - Int|__ANON__ rejects -42.42 using ->check
ok 6175 - Int|__ANON__ rejects -42.42 using unoptimized constraint
ok 6176 - Int|__ANON__ rejects -42.42 using inlined constraint
ok 6177 - got exception passing -42.42 to constructor with Int|__ANON__
ok 6178 - got exception passing -42.42 to native trait push method with Int|__ANON__
ok 6179 - Int|__ANON__ rejects '' using ->check
ok 6180 - Int|__ANON__ rejects '' using unoptimized constraint
ok 6181 - Int|__ANON__ rejects '' using inlined constraint
ok 6182 - got exception passing '' to constructor with Int|__ANON__
ok 6183 - got exception passing '' to native trait push method with Int|__ANON__
ok 6184 - Int|__ANON__ rejects foo using ->check
ok 6185 - Int|__ANON__ rejects foo using unoptimized constraint
ok 6186 - Int|__ANON__ rejects foo using inlined constraint
ok 6187 - got exception passing foo to constructor with Int|__ANON__
ok 6188 - got exception passing foo to native trait push method with Int|__ANON__
ok 6189 - Int|__ANON__ rejects has 42 in it using ->check
ok 6190 - Int|__ANON__ rejects has 42 in it using unoptimized constraint
ok 6191 - Int|__ANON__ rejects has 42 in it using inlined constraint
ok 6192 - got exception passing has 42 in it to constructor with Int|__ANON__
ok 6193 - got exception passing has 42 in it to native trait push method with Int|__ANON__
ok 6194 - Int|__ANON__ rejects 1\n using ->check
ok 6195 - Int|__ANON__ rejects 1\n using unoptimized constraint
ok 6196 - Int|__ANON__ rejects 1\n using inlined constraint
ok 6197 - got exception passing 1\n to constructor with Int|__ANON__
ok 6198 - got exception passing 1\n to native trait push method with Int|__ANON__
ok 6199 - Int|__ANON__ rejects \n1 using ->check
ok 6200 - Int|__ANON__ rejects \n1 using unoptimized constraint
ok 6201 - Int|__ANON__ rejects \n1 using inlined constraint
ok 6202 - got exception passing \n1 to constructor with Int|__ANON__
ok 6203 - got exception passing \n1 to native trait push method with Int|__ANON__
ok 6204 - Int|__ANON__ rejects SCALAR reference using ->check
ok 6205 - Int|__ANON__ rejects SCALAR reference using unoptimized constraint
ok 6206 - Int|__ANON__ rejects SCALAR reference using inlined constraint
ok 6207 - got exception passing SCALAR reference to constructor with Int|__ANON__
ok 6208 - got exception passing SCALAR reference to native trait push method with Int|__ANON__
ok 6209 - Int|__ANON__ rejects REF reference using ->check
ok 6210 - Int|__ANON__ rejects REF reference using unoptimized constraint
ok 6211 - Int|__ANON__ rejects REF reference using inlined constraint
ok 6212 - got exception passing REF reference to constructor with Int|__ANON__
ok 6213 - got exception passing REF reference to native trait push method with Int|__ANON__
ok 6214 - Int|__ANON__ rejects ARRAY reference using ->check
ok 6215 - Int|__ANON__ rejects ARRAY reference using unoptimized constraint
ok 6216 - Int|__ANON__ rejects ARRAY reference using inlined constraint
ok 6217 - got exception passing ARRAY reference to constructor with Int|__ANON__
ok 6218 - got exception passing ARRAY reference to native trait push method with Int|__ANON__
ok 6219 - Int|__ANON__ rejects HASH reference using ->check
ok 6220 - Int|__ANON__ rejects HASH reference using unoptimized constraint
ok 6221 - Int|__ANON__ rejects HASH reference using inlined constraint
ok 6222 - got exception passing HASH reference to constructor with Int|__ANON__
ok 6223 - got exception passing HASH reference to native trait push method with Int|__ANON__
ok 6224 - Int|__ANON__ rejects CODE reference using ->check
ok 6225 - Int|__ANON__ rejects CODE reference using unoptimized constraint
ok 6226 - Int|__ANON__ rejects CODE reference using inlined constraint
ok 6227 - got exception passing CODE reference to constructor with Int|__ANON__
ok 6228 - got exception passing CODE reference to native trait push method with Int|__ANON__
ok 6229 - Int|__ANON__ rejects *main::GLOB_REF using ->check
ok 6230 - Int|__ANON__ rejects *main::GLOB_REF using unoptimized constraint
ok 6231 - Int|__ANON__ rejects *main::GLOB_REF using inlined constraint
ok 6232 - got exception passing *main::GLOB_REF to constructor with Int|__ANON__
ok 6233 - got exception passing *main::GLOB_REF to native trait push method with Int|__ANON__
ok 6234 - Int|__ANON__ rejects GLOB reference using ->check
ok 6235 - Int|__ANON__ rejects GLOB reference using unoptimized constraint
ok 6236 - Int|__ANON__ rejects GLOB reference using inlined constraint
ok 6237 - got exception passing GLOB reference to constructor with Int|__ANON__
ok 6238 - got exception passing GLOB reference to native trait push method with Int|__ANON__
ok 6239 - Int|__ANON__ rejects open filehandle using ->check
ok 6240 - Int|__ANON__ rejects open filehandle using unoptimized constraint
ok 6241 - Int|__ANON__ rejects open filehandle using inlined constraint
ok 6242 - got exception passing open filehandle to constructor with Int|__ANON__
ok 6243 - got exception passing open filehandle to native trait push method with Int|__ANON__
ok 6244 - Int|__ANON__ rejects undef using ->check
ok 6245 - Int|__ANON__ rejects undef using unoptimized constraint
ok 6246 - Int|__ANON__ rejects undef using inlined constraint
ok 6247 - got exception passing undef to constructor with Int|__ANON__
ok 6248 - got exception passing undef to native trait push method with Int|__ANON__
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
ok 6394 - $_ is RegexpRef
ok 6395 - $_ is not read when param provided
ok 6396 - $_ is RegexpRef
ok 6397 - $_ is not RegexpRef
ok 6398 - $_ is not read when param provided
1..6398
ok
t/type_constraints/util_type_coercion.t ...................
ok 1 - use Moose::Util::TypeConstraints;
ok 2 - The object isa HTTPHeader
ok 3 - ... this passed the type test
ok 4 - ... this did not pass the type test
ok 5 - ... this did not pass the type test
ok 6 - coercion of anonymous subtype succeeds
ok 7 - The object isa Moose::Meta::TypeCoercion
ok 8 - The object isa HTTPHeader
ok 9 - ... got the right array
ok 10 - ... nothing assigned to the hash
ok 11 - The object isa HTTPHeader
ok 12 - ... got the right hash
ok 13 - ... nothing assigned to the array
ok 14 - ... got back what we put in
ok 15 - ... got back what we put in
ok 16 - The object isa Moose::Meta::TypeCoercion
ok 17 - The object isa HTTPHeader
ok 18 - ... got the right array
ok 19 - ... nothing assigned to the hash
ok 20 - The object isa HTTPHeader
ok 21 - ... got the right hash
ok 22 - ... nothing assigned to the array
ok 23 - ... got back what we put in
ok 24 - ... got back what we put in
ok 25 - coerce when needed
ok 26 - do not coerce when unneeded
1..26
ok
t/type_constraints/util_type_constraints.t ................
ok 1 - ... this is a Num
ok 2 - ... this is not a Num
ok 3 - ... type constraint stringifies to name
ok 4 - ... this is a Str
ok 5 - ... this is not a Str
ok 6 - ... this is a Natural
ok 7 - ... this is not a Natural
ok 8 - ... this is not a Natural
ok 9 - ... this is a NaturalLessThanTen
ok 10 - ... this is not a NaturalLessThanTen
ok 11 - ... this is not a NaturalLessThanTen
ok 12 - ... this is not a NaturalLessThanTen
ok 13 - ... got a value back from negative
ok 14 - The object isa Moose::Meta::TypeConstraint
ok 15 - ... this is a negative number
ok 16 - ... this is not a negative number
ok 17 - ... this is not a negative number
ok 18 - ... $negative is a subtype of Number
ok 19 - ... $negative is not a subtype of String
ok 20 - ... got a value back from negative
ok 21 - The object isa Moose::Meta::TypeConstraint
ok 22 - ... this is a negative number
ok 23 - ... this is not a negative number
ok 24 - ... this is not a negative number
ok 25 - ... $negative2 is a subtype of Number
ok 26 - ... $negative is not a subtype of String
ok 27 - ... it has a message
ok 28 - ... validated unsuccessfully (got error)
ok 29 - The object isa Moose::Meta::TypeConstraint
ok 30 - ... NaturalLessThanTen is subtype of Natural
ok 31 - ... NaturalLessThanTen is subtype of Number
ok 32 - ... NaturalLessThanTen is not subtype of String
ok 33 - ... it has a message
ok 34 - ... validated successfully (no error)
ok 35 - ... validated unsuccessfully (got error)
ok 36 - The object isa Moose::Meta::TypeConstraint
ok 37 - ... Natural is a subtype of Number
ok 38 - ... Natural is not a subtype of String
ok 39 - ... it does not have a message
ok 40 - ... validated successfully (no error)
ok 41 - ... validated unsuccessfully (got error)
ok 42 - The object isa Moose::Meta::TypeConstraint
ok 43 - ... it does have a message
ok 44 - ... validated successfully (no error)
ok 45 - ... validated unsuccessfully (got error)
ok 46 - meta-attr construction ok even when type constraint utils loaded first
ok 47 - equals predicate returns undef for non existant constraint
ok 48 - is_subtype_of predicate returns undef for non existant constraint
ok 49 - is_a_type_of predicate returns undef for non existant constraint
ok 50 - ->add_type_constraint(undef) throws
ok 51 - ->add_type_constraint("foo") throws
ok 52 - ->add_type_constraint(SomeClass->new) throws
ok 53 - got an anon subtype isa Moose::Meta::TypeConstraint
ok 54 - parent is Str
ok 55 - subtype has the null constraint
ok 56 - subtype has no message
ok 57 - got an anon subtype isa Moose::Meta::TypeConstraint
ok 58 - parent is ArrayRef[Num|Str]
ok 59 - subtype has no message
ok 60 - got an anon subtype isa Moose::Meta::TypeConstraint
ok 61 - parent is ArrayRef[Num|Str]
ok 62 - subtype does have a message
ok 63 - got a subtype isa Moose::Meta::TypeConstraint
ok 64 - name is MyStr
ok 65 - parent is Str
ok 66 - got a subtype isa Moose::Meta::TypeConstraint
ok 67 - name is __ANON__
ok 68 - parent is Str
ok 69 - got a subtype isa Moose::Meta::TypeConstraint
ok 70 - name is __ANON__
ok 71 - parent is Str
ok 72 - constraint accepts FooX
ok 73 - constraint reject Foo
ok 74 - Cannot call subtype with a single string argument
1..74
ok
t/type_constraints/util_type_constraints_export.t .........
ok 1 - ... successfully exported &type to Foo package
ok 2 - ... successfully exported &subtype to Foo package
ok 3 - ... Ref worked correctly
ok 4 - ... ArrayRef worked correctly
1..4
ok
t/type_constraints/util_type_reloading.t ..................
ok 1 - ... loaded Foo successfully
ok 2 - ... re-loaded Foo successfully
ok 3 - ... loaded Bar successfully
ok 4 - ... re-loaded Bar successfully
1..4
ok
All tests successful.
Files=376, Tests=18274, 120 wallclock secs ( 3.62 usr 1.59 sys + 90.30 cusr 3.61 csys = 99.12 CPU)
Result: PASS
DOY/Moose-2.0202.tar.gz
make test TEST_VERBOSE=1 -- OK
Jesse Luehrs <doy@cpan.org>
A postmodern object system for Perl 5
>>> (cd /home/cpanfly/var/cpan/build/Moose-2.0202-jSHQf5 && tar cvf - Moose-2.0202.ppd blib) | gzip -c >/home/cpanfly/var/REPO/D/DO/DOY/Moose-2.0202.tar.gz
Moose-2.0202.ppd
blib/
blib/lib/
blib/lib/Moose/
blib/lib/Moose/Meta/
blib/lib/Moose/Meta/TypeCoercion/
blib/lib/Moose/Meta/TypeCoercion/Union.pm
blib/lib/Moose/Meta/Method/
blib/lib/Moose/Meta/Method/Accessor/
blib/lib/Moose/Meta/Method/Accessor/Native/
blib/lib/Moose/Meta/Method/Accessor/Native/Bool/
blib/lib/Moose/Meta/Method/Accessor/Native/Bool/set.pm
blib/lib/Moose/Meta/Method/Accessor/Native/Bool/not.pm
blib/lib/Moose/Meta/Method/Accessor/Native/Bool/toggle.pm
blib/lib/Moose/Meta/Method/Accessor/Native/Bool/unset.pm
blib/lib/Moose/Meta/Method/Accessor/Native/Counter/
blib/lib/Moose/Meta/Method/Accessor/Native/Counter/dec.pm
blib/lib/Moose/Meta/Method/Accessor/Native/Counter/reset.pm
blib/lib/Moose/Meta/Method/Accessor/Native/Counter/Writer.pm
blib/lib/Moose/Meta/Method/Accessor/Native/Counter/inc.pm
blib/lib/Moose/Meta/Method/Accessor/Native/Counter/set.pm
blib/lib/Moose/Meta/Method/Accessor/Native/Array/
blib/lib/Moose/Meta/Method/Accessor/Native/Array/natatime.pm
blib/lib/Moose/Meta/Method/Accessor/Native/Array/set.pm
blib/lib/Moose/Meta/Method/Accessor/Native/Array/sort.pm
blib/lib/Moose/Meta/Method/Accessor/Native/Array/map.pm
blib/lib/Moose/Meta/Method/Accessor/Native/Array/elements.pm
blib/lib/Moose/Meta/Method/Accessor/Native/Array/first_index.pm
blib/lib/Moose/Meta/Method/Accessor/Native/Array/join.pm
blib/lib/Moose/Meta/Method/Accessor/Native/Array/shift.pm
blib/lib/Moose/Meta/Method/Accessor/Native/Array/reduce.pm
blib/lib/Moose/Meta/Method/Accessor/Native/Array/count.pm
blib/lib/Moose/Meta/Method/Accessor/Native/Array/splice.pm
blib/lib/Moose/Meta/Method/Accessor/Native/Array/grep.pm
blib/lib/Moose/Meta/Method/Accessor/Native/Array/clear.pm
blib/lib/Moose/Meta/Method/Accessor/Native/Array/uniq.pm
blib/lib/Moose/Meta/Method/Accessor/Native/Array/accessor.pm
blib/lib/Moose/Meta/Method/Accessor/Native/Array/get.pm
blib/lib/Moose/Meta/Method/Accessor/Native/Array/insert.pm
blib/lib/Moose/Meta/Method/Accessor/Native/Array/is_empty.pm
blib/lib/Moose/Meta/Method/Accessor/Native/Array/shuffle.pm
blib/lib/Moose/Meta/Method/Accessor/Native/Array/push.pm
blib/lib/Moose/Meta/Method/Accessor/Native/Array/first.pm
blib/lib/Moose/Meta/Method/Accessor/Native/Array/Writer.pm
blib/lib/Moose/Meta/Method/Accessor/Native/Array/delete.pm
blib/lib/Moose/Meta/Method/Accessor/Native/Array/unshift.pm
blib/lib/Moose/Meta/Method/Accessor/Native/Array/sort_in_place.pm
blib/lib/Moose/Meta/Method/Accessor/Native/Array/pop.pm
blib/lib/Moose/Meta/Method/Accessor/Native/Hash.pm
blib/lib/Moose/Meta/Method/Accessor/Native/Hash/
blib/lib/Moose/Meta/Method/Accessor/Native/Hash/Writer.pm
blib/lib/Moose/Meta/Method/Accessor/Native/Hash/values.pm
blib/lib/Moose/Meta/Method/Accessor/Native/Hash/elements.pm
blib/lib/Moose/Meta/Method/Accessor/Native/Hash/clear.pm
blib/lib/Moose/Meta/Method/Accessor/Native/Hash/keys.pm
blib/lib/Moose/Meta/Method/Accessor/Native/Hash/set.pm
blib/lib/Moose/Meta/Method/Accessor/Native/Hash/count.pm
blib/lib/Moose/Meta/Method/Accessor/Native/Hash/delete.pm
blib/lib/Moose/Meta/Method/Accessor/Native/Hash/kv.pm
blib/lib/Moose/Meta/Method/Accessor/Native/Hash/accessor.pm
blib/lib/Moose/Meta/Method/Accessor/Native/Hash/is_empty.pm
blib/lib/Moose/Meta/Method/Accessor/Native/Hash/exists.pm
blib/lib/Moose/Meta/Method/Accessor/Native/Hash/get.pm
blib/lib/Moose/Meta/Method/Accessor/Native/Hash/defined.pm
blib/lib/Moose/Meta/Method/Accessor/Native/String/
blib/lib/Moose/Meta/Method/Accessor/Native/String/clear.pm
blib/lib/Moose/Meta/Method/Accessor/Native/String/append.pm
blib/lib/Moose/Meta/Method/Accessor/Native/String/chop.pm
blib/lib/Moose/Meta/Method/Accessor/Native/String/prepend.pm
blib/lib/Moose/Meta/Method/Accessor/Native/String/match.pm
blib/lib/Moose/Meta/Method/Accessor/Native/String/chomp.pm
blib/lib/Moose/Meta/Method/Accessor/Native/String/inc.pm
blib/lib/Moose/Meta/Method/Accessor/Native/String/length.pm
blib/lib/Moose/Meta/Method/Accessor/Native/String/replace.pm
blib/lib/Moose/Meta/Method/Accessor/Native/String/substr.pm
blib/lib/Moose/Meta/Method/Accessor/Native/Number/
blib/lib/Moose/Meta/Method/Accessor/Native/Number/abs.pm
blib/lib/Moose/Meta/Method/Accessor/Native/Number/mod.pm
blib/lib/Moose/Meta/Method/Accessor/Native/Number/mul.pm
blib/lib/Moose/Meta/Method/Accessor/Native/Number/sub.pm
blib/lib/Moose/Meta/Method/Accessor/Native/Number/set.pm
blib/lib/Moose/Meta/Method/Accessor/Native/Number/div.pm
blib/lib/Moose/Meta/Method/Accessor/Native/Number/add.pm
blib/lib/Moose/Meta/Method/Accessor/Native/Code/
blib/lib/Moose/Meta/Method/Accessor/Native/Code/execute_method.pm
blib/lib/Moose/Meta/Method/Accessor/Native/Code/execute.pm
blib/lib/Moose/Meta/Method/Accessor/Native/Writer.pm
blib/lib/Moose/Meta/Method/Accessor/Native/Collection.pm
blib/lib/Moose/Meta/Method/Accessor/Native/Array.pm
blib/lib/Moose/Meta/Method/Accessor/Native/Reader.pm
blib/lib/Moose/Meta/Method/Accessor/Native.pm
blib/lib/Moose/Meta/Method/Augmented.pm
blib/lib/Moose/Meta/Method/Destructor.pm
blib/lib/Moose/Meta/Method/Meta.pm
blib/lib/Moose/Meta/Method/Constructor.pm
blib/lib/Moose/Meta/Method/Overridden.pm
blib/lib/Moose/Meta/Method/Accessor.pm
blib/lib/Moose/Meta/Method/Delegation.pm
blib/lib/Moose/Meta/Role/
blib/lib/Moose/Meta/Role/Method/
blib/lib/Moose/Meta/Role/Method/Required.pm
blib/lib/Moose/Meta/Role/Method/Conflicting.pm
blib/lib/Moose/Meta/Role/Composite.pm
blib/lib/Moose/Meta/Role/Method.pm
blib/lib/Moose/Meta/Role/Application/
blib/lib/Moose/Meta/Role/Application/RoleSummation.pm
blib/lib/Moose/Meta/Role/Application/ToInstance.pm
blib/lib/Moose/Meta/Role/Application/ToClass.pm
blib/lib/Moose/Meta/Role/Application/ToRole.pm
blib/lib/Moose/Meta/Role/Attribute.pm
blib/lib/Moose/Meta/Role/Application.pm
blib/lib/Moose/Meta/Class.pm
blib/lib/Moose/Meta/TypeConstraint/
blib/lib/Moose/Meta/TypeConstraint/DuckType.pm
blib/lib/Moose/Meta/TypeConstraint/Class.pm
blib/lib/Moose/Meta/TypeConstraint/Union.pm
blib/lib/Moose/Meta/TypeConstraint/Parameterized.pm
blib/lib/Moose/Meta/TypeConstraint/Registry.pm
blib/lib/Moose/Meta/TypeConstraint/Role.pm
blib/lib/Moose/Meta/TypeConstraint/Enum.pm
blib/lib/Moose/Meta/TypeConstraint/Parameterizable.pm
blib/lib/Moose/Meta/Attribute/
blib/lib/Moose/Meta/Attribute/Native/
blib/lib/Moose/Meta/Attribute/Native/Trait.pm
blib/lib/Moose/Meta/Attribute/Native/Trait/
blib/lib/Moose/Meta/Attribute/Native/Trait/Code.pm
blib/lib/Moose/Meta/Attribute/Native/Trait/Bool.pm
blib/lib/Moose/Meta/Attribute/Native/Trait/String.pm
blib/lib/Moose/Meta/Attribute/Native/Trait/Number.pm
blib/lib/Moose/Meta/Attribute/Native/Trait/Array.pm
blib/lib/Moose/Meta/Attribute/Native/Trait/Counter.pm
blib/lib/Moose/Meta/Attribute/Native/Trait/Hash.pm
blib/lib/Moose/Meta/Attribute/Native.pm
blib/lib/Moose/Meta/Attribute.pm
blib/lib/Moose/Meta/Class/
blib/lib/Moose/Meta/Class/Immutable/
blib/lib/Moose/Meta/Class/Immutable/Trait.pm
blib/lib/Moose/Meta/Object/
blib/lib/Moose/Meta/Object/Trait.pm
blib/lib/Moose/Meta/Mixin/
blib/lib/Moose/Meta/Mixin/AttributeCore.pm
blib/lib/Moose/Meta/Method.pm
blib/lib/Moose/Meta/TypeCoercion.pm
blib/lib/Moose/Meta/Role.pm
blib/lib/Moose/Meta/Instance.pm
blib/lib/Moose/Meta/TypeConstraint.pm
blib/lib/Moose/Error/
blib/lib/Moose/Error/Util.pm
blib/lib/Moose/Error/Croak.pm
blib/lib/Moose/Error/Confess.pm
blib/lib/Moose/Error/Default.pm
blib/lib/Moose/Manual/
blib/lib/Moose/Manual/MOP.pod
blib/lib/Moose/Manual/MooseX.pod
blib/lib/Moose/Manual/FAQ.pod
blib/lib/Moose/Manual/Attributes.pod
blib/lib/Moose/Manual/Contributing.pod
blib/lib/Moose/Manual/MethodModifiers.pod
blib/lib/Moose/Manual/Support.pod
blib/lib/Moose/Manual/Types.pod
blib/lib/Moose/Manual/Delegation.pod
blib/lib/Moose/Manual/Unsweetened.pod
blib/lib/Moose/Manual/Delta.pod
blib/lib/Moose/Manual/Concepts.pod
blib/lib/Moose/Manual/Construction.pod
blib/lib/Moose/Manual/Roles.pod
blib/lib/Moose/Manual/BestPractices.pod
blib/lib/Moose/Manual/Classes.pod
blib/lib/Moose/Deprecated.pm
blib/lib/Moose/Cookbook/
blib/lib/Moose/Cookbook/Extending/
blib/lib/Moose/Cookbook/Extending/Recipe4.pod
blib/lib/Moose/Cookbook/Extending/Recipe3.pod
blib/lib/Moose/Cookbook/Extending/Recipe2.pod
blib/lib/Moose/Cookbook/Extending/Recipe1.pod
blib/lib/Moose/Cookbook/Meta/
blib/lib/Moose/Cookbook/Meta/Recipe3.pod
blib/lib/Moose/Cookbook/Meta/Recipe2.pod
blib/lib/Moose/Cookbook/Meta/Recipe6.pod
blib/lib/Moose/Cookbook/Meta/Recipe7.pod
blib/lib/Moose/Cookbook/Meta/Recipe5.pod
blib/lib/Moose/Cookbook/Meta/Recipe1.pod
blib/lib/Moose/Cookbook/Meta/Recipe4.pod
blib/lib/Moose/Cookbook/Roles/
blib/lib/Moose/Cookbook/Roles/Recipe2.pod
blib/lib/Moose/Cookbook/Roles/Recipe3.pod
blib/lib/Moose/Cookbook/Roles/Recipe1.pod
blib/lib/Moose/Cookbook/Style.pod
blib/lib/Moose/Cookbook/Snack/
blib/lib/Moose/Cookbook/Snack/Keywords.pod
blib/lib/Moose/Cookbook/Snack/Types.pod
blib/lib/Moose/Cookbook/Basics/
blib/lib/Moose/Cookbook/Basics/Recipe9.pod
blib/lib/Moose/Cookbook/Basics/Recipe5.pod
blib/lib/Moose/Cookbook/Basics/Recipe4.pod
blib/lib/Moose/Cookbook/Basics/Recipe1.pod
blib/lib/Moose/Cookbook/Basics/Recipe10.pod
blib/lib/Moose/Cookbook/Basics/Recipe11.pod
blib/lib/Moose/Cookbook/Basics/Recipe7.pod
blib/lib/Moose/Cookbook/Basics/Recipe6.pod
blib/lib/Moose/Cookbook/Basics/Recipe3.pod
blib/lib/Moose/Cookbook/Basics/Recipe2.pod
blib/lib/Moose/Cookbook/Basics/Recipe8.pod
blib/lib/Moose/Spec/
blib/lib/Moose/Spec/Role.pod
blib/lib/Moose/Util.pm
blib/lib/Moose/Role.pm
blib/lib/Moose/Cookbook.pod
blib/lib/Moose/Manual.pod
blib/lib/Moose/Intro.pod
blib/lib/Moose/Util/
blib/lib/Moose/Util/TypeConstraints/
blib/lib/Moose/Util/TypeConstraints/Builtins.pm
blib/lib/Moose/Util/TypeConstraints.pm
blib/lib/Moose/Util/MetaRole.pm
blib/lib/Moose/Object.pm
blib/lib/Moose/Unsweetened.pod
blib/lib/Moose/Conflicts.pm
blib/lib/Moose/Exporter.pm
blib/lib/Class/
blib/lib/Class/MOP/
blib/lib/Class/MOP/Mixin/
blib/lib/Class/MOP/Mixin/HasAttributes.pm
blib/lib/Class/MOP/Mixin/AttributeCore.pm
blib/lib/Class/MOP/Mixin/HasMethods.pm
blib/lib/Class/MOP/MiniTrait.pm
blib/lib/Class/MOP/Method/
blib/lib/Class/MOP/Method/Generated.pm
blib/lib/Class/MOP/Method/Accessor.pm
blib/lib/Class/MOP/Method/Meta.pm
blib/lib/Class/MOP/Method/Wrapped.pm
blib/lib/Class/MOP/Method/Inlined.pm
blib/lib/Class/MOP/Method/Constructor.pm
blib/lib/Class/MOP/Package.pm
blib/lib/Class/MOP/Method.pm
blib/lib/Class/MOP/Mixin.pm
blib/lib/Class/MOP/Module.pm
blib/lib/Class/MOP/Attribute.pm
blib/lib/Class/MOP/Deprecated.pm
blib/lib/Class/MOP/Object.pm
blib/lib/Class/MOP/Class/
blib/lib/Class/MOP/Class/Immutable/
blib/lib/Class/MOP/Class/Immutable/Trait.pm
blib/lib/Class/MOP/Instance.pm
blib/lib/Class/MOP/Class.pm
blib/lib/Class/MOP.pm
blib/lib/oose.pm
blib/lib/metaclass.pm
blib/lib/Moose.pm
blib/lib/Test/
blib/lib/Test/Moose.pm
blib/arch/
blib/arch/auto/
blib/arch/auto/Moose/
blib/arch/auto/Moose/Moose.so
blib/arch/auto/Moose/Moose.bs
blib/script/
blib/script/moose-outdated
blib/man3/
blib/man3/Moose::Manual::MOP.3
blib/man3/Moose::Error::Util.3
blib/man3/Moose::Meta::TypeCoercion::Union.3
blib/man3/Class::MOP::Mixin::HasAttributes.3
blib/man3/Moose::Manual::MooseX.3
blib/man3/Moose::Meta::Role::Method::Required.3
blib/man3/Moose::Meta::Role::Composite.3
blib/man3/Moose::Deprecated.3
blib/man3/Moose::Cookbook::Extending::Recipe4.3
blib/man3/Moose::Cookbook::Meta::Recipe3.3
blib/man3/Class::MOP::MiniTrait.3
blib/man3/Moose::Spec::Role.3
blib/man3/Moose::Meta::Class.3
blib/man3/oose.3
blib/man3/Moose::Util.3
blib/man3/Class::MOP::Mixin::AttributeCore.3
blib/man3/Moose::Cookbook::Meta::Recipe2.3
blib/man3/Moose::Cookbook::Extending::Recipe3.3
blib/man3/Class::MOP::Method::Generated.3
blib/man3/Moose::Cookbook::Meta::Recipe6.3
blib/man3/Moose::Manual::FAQ.3
blib/man3/Moose::Meta::Role::Method::Conflicting.3
blib/man3/Moose::Role.3
blib/man3/Class::MOP::Mixin::HasMethods.3
blib/man3/Moose::Manual::Attributes.3
blib/man3/Moose::Cookbook::Roles::Recipe2.3
blib/man3/Class::MOP::Package.3
blib/man3/Moose::Error::Croak.3
blib/man3/Moose::Cookbook::Extending::Recipe2.3
blib/man3/Moose::Error::Confess.3
blib/man3/Class::MOP.3
blib/man3/Moose::Cookbook::Style.3
blib/man3/Class::MOP::Method::Accessor.3
blib/man3/Moose::Meta::TypeConstraint::DuckType.3
blib/man3/Moose::Meta::TypeConstraint::Class.3
blib/man3/Class::MOP::Method.3
blib/man3/Moose::Meta::TypeConstraint::Union.3
blib/man3/Moose::Meta::Attribute::Native::Trait.3
blib/man3/Moose::Cookbook::Meta::Recipe7.3
blib/man3/Moose::Meta::Method::Augmented.3
blib/man3/Class::MOP::Mixin.3
blib/man3/Moose::Meta::Attribute::Native::Trait::Code.3
blib/man3/Moose::Manual::Contributing.3
blib/man3/Class::MOP::Module.3
blib/man3/Moose::Cookbook::Roles::Recipe3.3
blib/man3/Moose::Manual::MethodModifiers.3
blib/man3/Moose::Meta::Attribute.3
blib/man3/Moose::Meta::TypeConstraint::Parameterized.3
blib/man3/Moose::Cookbook.3
blib/man3/Class::MOP::Method::Meta.3
blib/man3/Class::MOP::Attribute.3
blib/man3/Moose::Manual.3
blib/man3/Moose::Meta::Attribute::Native::Trait::Bool.3
blib/man3/Moose::Meta::Role::Method.3
blib/man3/Moose::Manual::Support.3
blib/man3/Moose::Intro.3
blib/man3/Moose::Cookbook::Meta::Recipe5.3
blib/man3/Moose::Meta::Method::Destructor.3
blib/man3/Moose::Manual::Types.3
blib/man3/Moose::Util::TypeConstraints::Builtins.3
blib/man3/Moose::Meta::Attribute::Native.3
blib/man3/Moose::Cookbook::Snack::Keywords.3
blib/man3/Moose::Meta::Role::Application::RoleSummation.3
blib/man3/Moose::Cookbook::Basics::Recipe9.3
blib/man3/Class::MOP::Method::Wrapped.3
blib/man3/Moose::Cookbook::Meta::Recipe1.3
blib/man3/Moose::Meta::Class::Immutable::Trait.3
blib/man3/Moose::Meta::Object::Trait.3
blib/man3/Moose::Cookbook::Meta::Recipe4.3
blib/man3/Moose::Cookbook::Basics::Recipe5.3
blib/man3/Moose::Cookbook::Basics::Recipe4.3
blib/man3/Moose::Cookbook::Basics::Recipe1.3
blib/man3/metaclass.3
blib/man3/Moose::Cookbook::Basics::Recipe10.3
blib/man3/Moose::Meta::Mixin::AttributeCore.3
blib/man3/Class::MOP::Deprecated.3
blib/man3/Moose::Manual::Delegation.3
blib/man3/Moose::Meta::Method.3
blib/man3/Moose::Manual::Unsweetened.3
blib/man3/Moose::Manual::Delta.3
blib/man3/Moose::Meta::TypeConstraint::Registry.3
blib/man3/Moose::Util::TypeConstraints.3
blib/man3/Moose::Meta::Role::Application::ToInstance.3
blib/man3/Moose::Meta::Role::Application::ToClass.3
blib/man3/Moose::Error::Default.3
blib/man3/Moose::Object.3
blib/man3/Moose::Meta::TypeCoercion.3
blib/man3/Moose::Cookbook::Basics::Recipe11.3
blib/man3/Class::MOP::Object.3
blib/man3/Moose::Meta::TypeConstraint::Role.3
blib/man3/Moose::Meta::Method::Meta.3
blib/man3/Moose::Meta::Role.3
blib/man3/Moose::Manual::Concepts.3
blib/man3/Moose::Meta::Role::Attribute.3
blib/man3/Moose::Unsweetened.3
blib/man3/Moose::Meta::Instance.3
blib/man3/Class::MOP::Class::Immutable::Trait.3
blib/man3/Moose::Cookbook::Basics::Recipe7.3
blib/man3/Moose::Meta::Attribute::Native::Trait::String.3
blib/man3/Moose::Cookbook::Basics::Recipe6.3
blib/man3/Moose::Cookbook::Basics::Recipe3.3
blib/man3/Moose::Meta::Attribute::Native::Trait::Number.3
blib/man3/Moose::Meta::Role::Application::ToRole.3
blib/man3/Moose::Meta::TypeConstraint::Enum.3
blib/man3/Moose::Exporter.3
blib/man3/Moose.3
blib/man3/Class::MOP::Method::Inlined.3
blib/man3/Moose::Cookbook::Snack::Types.3
blib/man3/Moose::Meta::Attribute::Native::Trait::Array.3
blib/man3/Moose::Meta::Role::Application.3
blib/man3/Moose::Meta::Method::Constructor.3
blib/man3/Moose::Meta::Attribute::Native::Trait::Counter.3
blib/man3/Moose::Meta::TypeConstraint.3
blib/man3/Moose::Manual::Construction.3
blib/man3/Moose::Meta::Attribute::Native::Trait::Hash.3
blib/man3/Moose::Util::MetaRole.3
blib/man3/Class::MOP::Method::Constructor.3
blib/man3/Moose::Cookbook::Roles::Recipe1.3
blib/man3/Moose::Cookbook::Basics::Recipe2.3
blib/man3/Moose::Manual::Roles.3
blib/man3/Moose::Meta::Method::Overridden.3
blib/man3/Moose::Cookbook::Extending::Recipe1.3
blib/man3/Moose::Manual::BestPractices.3
blib/man3/Moose::Meta::Method::Accessor.3
blib/man3/Moose::Cookbook::Basics::Recipe8.3
blib/man3/Moose::Meta::TypeConstraint::Parameterizable.3
blib/man3/Moose::Meta::Method::Delegation.3
blib/man3/Class::MOP::Instance.3
blib/man3/Class::MOP::Class.3
blib/man3/Test::Moose.3
blib/man3/Moose::Manual::Classes.3
>>> mv /home/cpanfly/var/cpan/build/Moose-2.0202-jSHQf5/Moose-2.0202.ppd /home/cpanfly/var/REPO/D/DO/DOY
DBD::SQLite::db do failed: constraint failed
column path is not unique at /home/cpanfly/lib/ActivePerl/PPM/InstallArea.pm line 553.
Megalib: File conflict for '/home/cpanfly/var/megalib/Class/MOP/Attribute.pm'.
The package Class-MOP has already installed a file that package Moose
wants to install. at /home/cpanfly/lib/ActivePerl/PPM/InstallArea.pm line 564.
Running make for C/CH/CHIPS/MooseX-Locked-1.00.tar.gz
Prepending /home/cpanfly/var/cpan/build/Moose-2.0202-jSHQf5/blib/arch /home/cpanfly/var/cpan/build/Moose-2.0202-jSHQf5/blib/lib /home/cpanfly/var/cpan/build/Package-DeprecationManager-0.11-RTpyg5/blib/arch /home/cpanfly/var/cpan/build/Package-DeprecationManager-0.11-RTpyg5/blib/lib to PERL5LIB for 'get'
Has already been unwrapped into directory /home/cpanfly/var/cpan/build/MooseX-Locked-1.00-bY3UVK
Prepending /home/cpanfly/var/cpan/build/Moose-2.0202-jSHQf5/blib/arch /home/cpanfly/var/cpan/build/Moose-2.0202-jSHQf5/blib/lib /home/cpanfly/var/cpan/build/Package-DeprecationManager-0.11-RTpyg5/blib/arch /home/cpanfly/var/cpan/build/Package-DeprecationManager-0.11-RTpyg5/blib/lib to PERL5LIB for 'make'
CPAN.pm: Going to build C/CH/CHIPS/MooseX-Locked-1.00.tar.gz
>>> make
cp lib/MooseX/Locked.pm blib/lib/MooseX/Locked.pm
cp lib/MooseX/Locked/Class.pm blib/lib/MooseX/Locked/Class.pm
Manifying blib/man3/MooseX::Locked.3
CHIPS/MooseX-Locked-1.00.tar.gz
make -- OK
Prepending /home/cpanfly/var/cpan/build/Moose-2.0202-jSHQf5/blib/arch /home/cpanfly/var/cpan/build/Moose-2.0202-jSHQf5/blib/lib /home/cpanfly/var/cpan/build/Package-DeprecationManager-0.11-RTpyg5/blib/arch /home/cpanfly/var/cpan/build/Package-DeprecationManager-0.11-RTpyg5/blib/lib to PERL5LIB for 'test'
Running make test
>>> make test TEST_VERBOSE=1
PERL_DL_NONLAZY=1 /home/cpanfly/ap1003/bin/perl-static "-MExtUtils::Command::MM" "-e" "test_harness(1, 'blib/lib', 'blib/arch')" t/*.t
Use of uninitialized value $MooseX::Locked::VERSION in concatenation (.) or string at t/00-load.t line 9.
# Testing MooseX::Locked , Perl 5.010000, /home/cpanfly/ap1003/bin/perl-static
t/00-load.t .......
1..1
ok 1 - use MooseX::Locked;
ok
t/locked.t ........
1..6
ok 1 - mutable: foo
ok 2 - mutable: bar
ok 3 - mutable: baz error - restricted
ok 4 - immutable: foo
ok 5 - immutable: bar
ok 6 - immutable: baz error - restricted
ok
t/manifest.t ...... skipped: Author tests not required for installation
t/pod-coverage.t .. skipped: Author tests not required for installation
t/pod.t ...........
1..2
ok 1 - POD test for blib/lib/MooseX/Locked.pm
ok 2 - POD test for blib/lib/MooseX/Locked/Class.pm (no pod)
ok
All tests successful.
Files=5, Tests=9, 1 wallclock secs ( 0.02 usr 0.00 sys + 0.62 cusr 0.04 csys = 0.68 CPU)
Result: PASS
CHIPS/MooseX-Locked-1.00.tar.gz
make test TEST_VERBOSE=1 -- OK
Chip Salzenberg <chip@pobox.com>
Moose role to automatically lock object hashes
>>> (cd /home/cpanfly/var/cpan/build/MooseX-Locked-1.00-bY3UVK && tar cvf - MooseX-Locked-1.00.ppd blib) | gzip -c >/home/cpanfly/var/REPO/C/CH/CHIPS/MooseX-Locked-1.00.tar.gz
MooseX-Locked-1.00.ppd
blib/
blib/lib/
blib/lib/MooseX/
blib/lib/MooseX/Locked.pm
blib/lib/MooseX/Locked/
blib/lib/MooseX/Locked/Class.pm
blib/man3/
blib/man3/MooseX::Locked.3
>>> mv /home/cpanfly/var/cpan/build/MooseX-Locked-1.00-bY3UVK/MooseX-Locked-1.00.ppd /home/cpanfly/var/REPO/C/CH/CHIPS
Finished 2011-08-02T17:25:36