Start 2010-10-18T09:03:10 ActivePerl-1200 CPAN-1.9402 Going to read '/home/fly1200/var/cpan/Metadata' Database was generated on Mon, 18 Oct 2010 21:32:29 GMT Running make for D/DR/DROLSKY/Moose-1.16.tar.gz Checksum for /net/nas/data/cpan/authors/id/D/DR/DROLSKY/Moose-1.16.tar.gz ok Moose-1.16/ Moose-1.16/t/ Moose-1.16/t/050_metaclasses/ Moose-1.16/t/050_metaclasses/004_moose_for_meta.t Moose-1.16/t/050_metaclasses/050_metarole_backcompat.t Moose-1.16/t/050_metaclasses/023_easy_init_meta.t Moose-1.16/t/050_metaclasses/016_metarole_w_metaclass_pm.t Moose-1.16/t/050_metaclasses/052_metaclass_compat.t Moose-1.16/t/050_metaclasses/030_metarole_combination.t Moose-1.16/t/050_metaclasses/060_reinitialize.t Moose-1.16/t/050_metaclasses/001_custom_attr_meta_with_roles.t Moose-1.16/t/050_metaclasses/041_moose_nonmoose_moose_chain_init_meta.t Moose-1.16/t/050_metaclasses/003_moose_w_metaclass.t Moose-1.16/t/050_metaclasses/019_create_anon_with_required_attr.t Moose-1.16/t/050_metaclasses/014_goto_moose_import.t Moose-1.16/t/050_metaclasses/010_extending_and_embedding_back_compat.t Moose-1.16/t/050_metaclasses/015_metarole.t Moose-1.16/t/050_metaclasses/017_use_base_of_moose.t Moose-1.16/t/050_metaclasses/018_throw_error.t Moose-1.16/t/050_metaclasses/062_meta_name.t Moose-1.16/t/050_metaclasses/013_metaclass_traits.t Moose-1.16/t/050_metaclasses/020_metaclass_parameterized_traits.t Moose-1.16/t/050_metaclasses/051_metarole_on_anon.t Moose-1.16/t/050_metaclasses/061_moose_exporter_trait_aliases.t Moose-1.16/t/050_metaclasses/021_export_with_prototype.t Moose-1.16/t/050_metaclasses/040_moose_nonmoose_metatrait_init_order.t Moose-1.16/t/050_metaclasses/054_metaclass_compat_no_fixing_bug.t Moose-1.16/t/050_metaclasses/022_new_metaclass.t Moose-1.16/t/050_metaclasses/002_custom_attr_meta_as_role.t Moose-1.16/t/050_metaclasses/052_new_object_BUILD.t Moose-1.16/t/050_metaclasses/053_immutable_metaclass_compat_bug.t Moose-1.16/t/050_metaclasses/012_moose_exporter.t Moose-1.16/t/000_load.t Moose-1.16/t/060_compat/ Moose-1.16/t/060_compat/003_foreign_inheritence.t Moose-1.16/t/060_compat/001_module_refresh_compat.t Moose-1.16/t/060_compat/005_composite_metaroles.t Moose-1.16/t/060_compat/004_extends_nonmoose_that_isa_moose_with_metarole.t Moose-1.16/t/060_compat/002_moose_respects_base.t Moose-1.16/t/040_type_constraints/ Moose-1.16/t/040_type_constraints/019_coerced_parameterized_types.t Moose-1.16/t/040_type_constraints/033_type_names.t Moose-1.16/t/040_type_constraints/026_normalize_type_name.t Moose-1.16/t/040_type_constraints/001_util_type_constraints.t Moose-1.16/t/040_type_constraints/015_enum.t Moose-1.16/t/040_type_constraints/030_class_subtypes.t Moose-1.16/t/040_type_constraints/012_container_type_coercion.t Moose-1.16/t/040_type_constraints/025_type_coersion_on_lazy_attributes.t Moose-1.16/t/040_type_constraints/002_util_type_constraints_export.t Moose-1.16/t/040_type_constraints/011_container_type_constraint.t Moose-1.16/t/040_type_constraints/029_define_type_twice_throws.t Moose-1.16/t/040_type_constraints/036_match_type_operator.t Moose-1.16/t/040_type_constraints/031_subtype_auto_vivify_parent.t Moose-1.16/t/040_type_constraints/023_types_and_undef.t Moose-1.16/t/040_type_constraints/035_duck_type_handles.t Moose-1.16/t/040_type_constraints/020_class_type_constraint.t Moose-1.16/t/040_type_constraints/014_type_notation_parser.t Moose-1.16/t/040_type_constraints/008_union_types.t Moose-1.16/t/040_type_constraints/022_custom_type_errors.t Moose-1.16/t/040_type_constraints/009_union_types_and_coercions.t Moose-1.16/t/040_type_constraints/007_util_more_type_coercion.t Moose-1.16/t/040_type_constraints/017_subtyping_union_types.t Moose-1.16/t/040_type_constraints/013_advanced_type_creation.t Moose-1.16/t/040_type_constraints/034_duck_types.t Moose-1.16/t/040_type_constraints/003_util_std_type_constraints.t Moose-1.16/t/040_type_constraints/024_role_type_constraint.t Moose-1.16/t/040_type_constraints/005_util_type_coercion.t Moose-1.16/t/040_type_constraints/032_throw_error.t Moose-1.16/t/040_type_constraints/010_misc_type_tests.t Moose-1.16/t/040_type_constraints/018_custom_parameterized_types.t Moose-1.16/t/040_type_constraints/027_parameterize_from.t Moose-1.16/t/040_type_constraints/004_util_find_type_constraint.t Moose-1.16/t/040_type_constraints/021_maybe_type_constraint.t Moose-1.16/t/040_type_constraints/016_subtyping_parameterized_types.t Moose-1.16/t/040_type_constraints/006_util_type_reloading.t Moose-1.16/t/600_todo_tests/ Moose-1.16/t/600_todo_tests/002_various_role_features.t Moose-1.16/t/600_todo_tests/008_replacing_super_methods.t Moose-1.16/t/600_todo_tests/003_immutable_n_around.t Moose-1.16/t/600_todo_tests/007_application_metarole_compat.t Moose-1.16/t/600_todo_tests/001_exception_reflects_failed_constraint.t Moose-1.16/t/600_todo_tests/004_role_insertion_order.t Moose-1.16/t/600_todo_tests/006_required_role_accessors.t Moose-1.16/t/600_todo_tests/005_moose_and_threads.t Moose-1.16/t/400_moose_util/ Moose-1.16/t/400_moose_util/009_with_traits.t Moose-1.16/t/400_moose_util/005_ensure_all_roles.t Moose-1.16/t/400_moose_util/003_moose_util_search_class_by_role.t Moose-1.16/t/400_moose_util/007_apply_roles.t Moose-1.16/t/400_moose_util/004_resolve_alias.t Moose-1.16/t/400_moose_util/006_create_alias.t Moose-1.16/t/400_moose_util/002_moose_util_does_role.t Moose-1.16/t/400_moose_util/001_moose_util.t Moose-1.16/t/400_moose_util/008_method_mod_args.t Moose-1.16/t/300_immutable/ Moose-1.16/t/300_immutable/002_apply_roles_to_immutable.t Moose-1.16/t/300_immutable/011_constructor_is_wrapped.t Moose-1.16/t/300_immutable/015_immutable_destroy.t Moose-1.16/t/300_immutable/016_inline_fallbacks.t Moose-1.16/t/300_immutable/007_immutable_trigger_from_constructor.t Moose-1.16/t/300_immutable/004_inlined_constructors_n_types.t Moose-1.16/t/300_immutable/001_immutable_moose.t Moose-1.16/t/300_immutable/014_immutable_metaclass_with_traits.t Moose-1.16/t/300_immutable/010_constructor_is_not_moose.t Moose-1.16/t/300_immutable/005_multiple_demolish_inline.t Moose-1.16/t/300_immutable/013_immutable_roundtrip.t Moose-1.16/t/300_immutable/012_default_values.t Moose-1.16/t/300_immutable/003_immutable_meta_class.t Moose-1.16/t/300_immutable/009_buildargs.t Moose-1.16/t/300_immutable/008_immutable_constructor_error.t Moose-1.16/t/100_bugs/ Moose-1.16/t/100_bugs/012_DEMOLISH_eats_mini.t Moose-1.16/t/100_bugs/003_Moose_Object_error.t Moose-1.16/t/100_bugs/029_instance_application_role_args.t Moose-1.16/t/100_bugs/027_constructor_object_overload.t Moose-1.16/t/100_bugs/018_immutable_metaclass_does_role.t Moose-1.16/t/100_bugs/013_lazybuild_required_undef.t Moose-1.16/t/100_bugs/009_augment_recursion_bug.t Moose-1.16/t/100_bugs/001_subtype_quote_bug.t Moose-1.16/t/100_bugs/006_handles_foreign_class_bug.t Moose-1.16/t/100_bugs/011_DEMOLISH_eats_exceptions.t Moose-1.16/t/100_bugs/030_coerce_without_coercion.t Moose-1.16/t/100_bugs/028_apply_role_to_one_instance_only.t Moose-1.16/t/100_bugs/010_immutable_n_default_x2.t Moose-1.16/t/100_bugs/020_super_recursion.t Moose-1.16/t/100_bugs/019_moose_octal_defaults.t Moose-1.16/t/100_bugs/024_anon_method_metaclass.t Moose-1.16/t/100_bugs/017_type_constraint_messages.t Moose-1.16/t/100_bugs/005_inline_reader_bug.t Moose-1.16/t/100_bugs/022_role_caller.t Moose-1.16/t/100_bugs/004_subclass_use_base_bug.t Moose-1.16/t/100_bugs/026_create_anon_recursion.t Moose-1.16/t/100_bugs/023_DEMOLISH_fails_without_metaclass.t Moose-1.16/t/100_bugs/016_inheriting_from_roles.t Moose-1.16/t/100_bugs/025_universal_methods_wrappable.t Moose-1.16/t/100_bugs/007_reader_precedence_bug.t Moose-1.16/t/100_bugs/014_DEMOLISHALL.t Moose-1.16/t/100_bugs/002_subtype_conflict_bug.t Moose-1.16/t/100_bugs/021_DEMOLISHALL_shortcutted.t Moose-1.16/t/010_basics/ Moose-1.16/t/010_basics/018_methods.t Moose-1.16/t/010_basics/004_inner_and_augment.t Moose-1.16/t/010_basics/011_moose_respects_type_constraints.t Moose-1.16/t/010_basics/020-global-destruction-helper.pl Moose-1.16/t/010_basics/007_always_strict_warnings.t Moose-1.16/t/010_basics/006_override_and_foreign_classes.t Moose-1.16/t/010_basics/016_load_into_main.t Moose-1.16/t/010_basics/022_buildargs_warning.t Moose-1.16/t/010_basics/002_require_superclasses.t Moose-1.16/t/010_basics/001_basic_class_setup.t Moose-1.16/t/010_basics/019_destruction.t Moose-1.16/t/010_basics/013_create.t Moose-1.16/t/010_basics/012_rebless.t Moose-1.16/t/010_basics/015_buildargs.t Moose-1.16/t/010_basics/020_global_destruction.t Moose-1.16/t/010_basics/009_import_unimport.t Moose-1.16/t/010_basics/008_wrapped_method_cxt_propagation.t Moose-1.16/t/010_basics/017_error_handling.t Moose-1.16/t/010_basics/003_super_and_override.t Moose-1.16/t/010_basics/010_method_modifier_with_regexp.t Moose-1.16/t/010_basics/021_moose_object_does.t Moose-1.16/t/010_basics/014_create_anon.t Moose-1.16/t/010_basics/030_deprecations.t Moose-1.16/t/010_basics/005_override_augment_inner_super.t Moose-1.16/t/lib/ Moose-1.16/t/lib/MyMooseObject.pm Moose-1.16/t/lib/Moose/ Moose-1.16/t/lib/Moose/Meta/ Moose-1.16/t/lib/Moose/Meta/Attribute/ Moose-1.16/t/lib/Moose/Meta/Attribute/Custom/ Moose-1.16/t/lib/Moose/Meta/Attribute/Custom/Trait/ Moose-1.16/t/lib/Moose/Meta/Attribute/Custom/Trait/Bar.pm Moose-1.16/t/lib/Moose/Meta/Attribute/Custom/Trait/Foo.pm Moose-1.16/t/lib/Moose/Meta/Attribute/Custom/Bar.pm Moose-1.16/t/lib/Moose/Meta/Attribute/Custom/Foo.pm Moose-1.16/t/lib/MyMooseB.pm Moose-1.16/t/lib/Role/ Moose-1.16/t/lib/Role/Parent.pm Moose-1.16/t/lib/Role/Child.pm Moose-1.16/t/lib/Role/Interface.pm Moose-1.16/t/lib/Bar7/ Moose-1.16/t/lib/Bar7/Meta/ Moose-1.16/t/lib/Bar7/Meta/Trait2.pm Moose-1.16/t/lib/Bar7/Meta/Trait.pm Moose-1.16/t/lib/MyExporter.pm Moose-1.16/t/lib/NoInlineAttribute.pm Moose-1.16/t/lib/MyMetaclassRole.pm Moose-1.16/t/lib/Bar.pm Moose-1.16/t/lib/Foo.pm Moose-1.16/t/lib/MyMooseA.pm Moose-1.16/t/200_examples/ Moose-1.16/t/200_examples/003_example.t Moose-1.16/t/200_examples/007_Child_Parent_attr_inherit.t Moose-1.16/t/200_examples/004_example_w_DCS.t Moose-1.16/t/200_examples/005_example_w_TestDeep.t Moose-1.16/t/200_examples/006_example_Protomoose.t Moose-1.16/t/200_examples/001_example.t Moose-1.16/t/200_examples/008_record_set_iterator.t Moose-1.16/t/200_examples/002_example_Moose_POOP.t Moose-1.16/t/000_recipes/ Moose-1.16/t/000_recipes/moose_cookbook_extending_recipe3.t Moose-1.16/t/000_recipes/moose_cookbook_meta_recipe3.t Moose-1.16/t/000_recipes/moose_cookbook_basics_recipe3.t Moose-1.16/t/000_recipes/moose_cookbook_roles_recipe3.t Moose-1.16/t/000_recipes/moose_cookbook_roles_recipe2.t Moose-1.16/t/000_recipes/moose_cookbook_roles_recipe1.t Moose-1.16/t/000_recipes/moose_cookbook_extending_recipe2.t Moose-1.16/t/000_recipes/moose_cookbook_meta_recipe7.t Moose-1.16/t/000_recipes/moose_cookbook_meta_recipe6.t Moose-1.16/t/000_recipes/moose_cookbook_basics_recipe1.t Moose-1.16/t/000_recipes/moose_cookbook_basics_recipe4.t Moose-1.16/t/000_recipes/moose_cookbook_basics_recipe5.t Moose-1.16/t/000_recipes/basics_recipe10.t Moose-1.16/t/000_recipes/moose_cookbook_basics_recipe11.t Moose-1.16/t/000_recipes/moose_cookbook_extending_recipe4.t Moose-1.16/t/000_recipes/moose_cookbook_meta_recipe2.t Moose-1.16/t/000_recipes/moose_cookbook_basics_recipe2.t Moose-1.16/t/000_recipes/moose_cookbook_basics_recipe6.t Moose-1.16/t/020_attributes/ Moose-1.16/t/020_attributes/014_misc_attribute_coerce_lazy.t Moose-1.16/t/020_attributes/031_delegation_and_modifiers.t Moose-1.16/t/020_attributes/016_attribute_traits_registered.t Moose-1.16/t/020_attributes/013_attr_dereference_test.t Moose-1.16/t/020_attributes/027_accessor_override_method.t Moose-1.16/t/020_attributes/008_attribute_type_unions.t Moose-1.16/t/020_attributes/024_attribute_traits_parameterized.t Moose-1.16/t/020_attributes/003_attribute_accessor_generation.t Moose-1.16/t/020_attributes/017_attribute_traits_n_meta.t Moose-1.16/t/020_attributes/011_more_attr_delegation.t Moose-1.16/t/020_attributes/009_attribute_inherited_slot_specs.t Moose-1.16/t/020_attributes/020_trigger_and_coerce.t Moose-1.16/t/020_attributes/001_attribute_reader_generation.t Moose-1.16/t/020_attributes/036_numeric_defaults.t Moose-1.16/t/020_attributes/012_misc_attribute_tests.t Moose-1.16/t/020_attributes/023_attribute_names.t Moose-1.16/t/020_attributes/035_default_undef.t Moose-1.16/t/020_attributes/021_method_generation_rules.t Moose-1.16/t/020_attributes/034_bad_coerce.t Moose-1.16/t/020_attributes/004_attribute_triggers.t Moose-1.16/t/020_attributes/025_chained_coercion.t Moose-1.16/t/020_attributes/007_attribute_custom_metaclass.t Moose-1.16/t/020_attributes/006_attribute_required.t Moose-1.16/t/020_attributes/010_attribute_delegation.t Moose-1.16/t/020_attributes/022_illegal_options_for_inheritance.t Moose-1.16/t/020_attributes/005_attribute_does.t Moose-1.16/t/020_attributes/018_no_init_arg.t Moose-1.16/t/020_attributes/030_non_alpha_attr_names.t Moose-1.16/t/020_attributes/032_delegation_arg_aliasing.t Moose-1.16/t/020_attributes/028_no_slot_access.t Moose-1.16/t/020_attributes/033_accessor_inlining.t Moose-1.16/t/020_attributes/026_attribute_without_any_methods.t Moose-1.16/t/020_attributes/015_attribute_traits.t Moose-1.16/t/020_attributes/019_attribute_lazy_initializer.t Moose-1.16/t/020_attributes/029_accessor_context.t Moose-1.16/t/020_attributes/002_attribute_writer_generation.t Moose-1.16/t/070_native_traits/ Moose-1.16/t/070_native_traits/103_custom_instance.t Moose-1.16/t/070_native_traits/011_array_subtypes.t Moose-1.16/t/070_native_traits/070_trait_string.t Moose-1.16/t/070_native_traits/051_hash_subtypes.t Moose-1.16/t/070_native_traits/101_remove_attribute.t Moose-1.16/t/070_native_traits/010_trait_array.t Moose-1.16/t/070_native_traits/053_hash_coerce.t Moose-1.16/t/070_native_traits/012_array_trigger.t Moose-1.16/t/070_native_traits/030_trait_code.t Moose-1.16/t/070_native_traits/020_trait_bool.t Moose-1.16/t/070_native_traits/100_array_from_role.t Moose-1.16/t/070_native_traits/040_trait_counter.t Moose-1.16/t/070_native_traits/050_trait_hash.t Moose-1.16/t/070_native_traits/060_trait_number.t Moose-1.16/t/070_native_traits/052_hash_trigger.t Moose-1.16/t/070_native_traits/013_array_coerce.t Moose-1.16/t/070_native_traits/102_collection_with_roles.t Moose-1.16/t/030_roles/ Moose-1.16/t/030_roles/033_role_exclusion_and_alias_bug.t Moose-1.16/t/030_roles/013_method_aliasing_in_composition.t Moose-1.16/t/030_roles/039_application_toclass.t Moose-1.16/t/030_roles/034_create_role.t Moose-1.16/t/030_roles/016_runtime_roles_and_nonmoose.t Moose-1.16/t/030_roles/047_role_attribute_conflict.t Moose-1.16/t/030_roles/040_role_for_combination.t Moose-1.16/t/030_roles/048_method_modifiers.t Moose-1.16/t/030_roles/024_role_composition_methods.t Moose-1.16/t/030_roles/043_conflict_many_methods.t Moose-1.16/t/030_roles/007_roles_and_req_method_edge_cases.t Moose-1.16/t/030_roles/015_runtime_roles_and_attrs.t Moose-1.16/t/030_roles/031_roles_applied_in_create.t Moose-1.16/t/030_roles/010_run_time_role_composition.t Moose-1.16/t/030_roles/046_role_consumers.t Moose-1.16/t/030_roles/023_role_composition_attributes.t Moose-1.16/t/030_roles/020_role_composite.t Moose-1.16/t/030_roles/032_roles_and_method_cloning.t Moose-1.16/t/030_roles/001_meta_role.t Moose-1.16/t/030_roles/045_role_compose_requires.t Moose-1.16/t/030_roles/042_compose_overloading.t Moose-1.16/t/030_roles/011_overriding.t Moose-1.16/t/030_roles/025_role_composition_override.t Moose-1.16/t/030_roles/002_role.t Moose-1.16/t/030_roles/038_new_meta_role.t Moose-1.16/t/030_roles/017_extending_role_attrs.t Moose-1.16/t/030_roles/014_more_alias_and_exclude.t Moose-1.16/t/030_roles/035_anonymous_roles.t Moose-1.16/t/030_roles/021_role_composite_exclusion.t Moose-1.16/t/030_roles/003_apply_role.t Moose-1.16/t/030_roles/006_role_exclusion.t Moose-1.16/t/030_roles/036_free_anonymous_roles.t Moose-1.16/t/030_roles/019_build.t Moose-1.16/t/030_roles/008_role_conflict_edge_cases.t Moose-1.16/t/030_roles/022_role_composition_req_methods.t Moose-1.16/t/030_roles/005_role_conflict_detection.t Moose-1.16/t/030_roles/026_role_composition_method_mods.t Moose-1.16/t/030_roles/012_method_exclusion_in_composition.t Moose-1.16/t/030_roles/044_role_attrs.t Moose-1.16/t/030_roles/009_more_role_edge_cases.t Moose-1.16/t/030_roles/037_create_role_subclass.t Moose-1.16/t/030_roles/041_empty_method_modifiers_meta_bug.t Moose-1.16/t/030_roles/004_role_composition_errors.t Moose-1.16/t/030_roles/018_runtime_roles_w_params.t Moose-1.16/t/500_test_moose/ Moose-1.16/t/500_test_moose/004_test_moose_meta_ok.t Moose-1.16/t/500_test_moose/002_test_moose_does_ok.t Moose-1.16/t/500_test_moose/001_test_moose.t Moose-1.16/t/500_test_moose/005_with_immutable.t Moose-1.16/t/500_test_moose/003_test_moose_has_attribute_ok.t Moose-1.16/Moose.xs Moose-1.16/inc/ Moose-1.16/inc/Module/ Moose-1.16/inc/Module/Install.pm Moose-1.16/inc/Module/Install/ Moose-1.16/inc/Module/Install/WriteAll.pm Moose-1.16/inc/Module/Install/ExtraTests.pm Moose-1.16/inc/Module/Install/Fetch.pm Moose-1.16/inc/Module/Install/AuthorRequires.pm Moose-1.16/inc/Module/Install/Base.pm Moose-1.16/inc/Module/Install/Can.pm Moose-1.16/inc/Module/Install/Metadata.pm Moose-1.16/inc/Module/Install/Makefile.pm Moose-1.16/inc/Module/Install/Win32.pm Moose-1.16/META.yml Moose-1.16/Changes Moose-1.16/README Moose-1.16/MANIFEST.SKIP Moose-1.16/MANIFEST Moose-1.16/Makefile.PL Moose-1.16/author/ Moose-1.16/author/extract-inline-tests Moose-1.16/ppport.h Moose-1.16/lib/ Moose-1.16/lib/Moose/ Moose-1.16/lib/Moose/Deprecated.pm Moose-1.16/lib/Moose/Meta/ Moose-1.16/lib/Moose/Meta/TypeCoercion/ Moose-1.16/lib/Moose/Meta/TypeCoercion/Union.pm Moose-1.16/lib/Moose/Meta/TypeCoercion.pm Moose-1.16/lib/Moose/Meta/Instance.pm Moose-1.16/lib/Moose/Meta/TypeConstraint/ Moose-1.16/lib/Moose/Meta/TypeConstraint/Enum.pm Moose-1.16/lib/Moose/Meta/TypeConstraint/Union.pm Moose-1.16/lib/Moose/Meta/TypeConstraint/DuckType.pm Moose-1.16/lib/Moose/Meta/TypeConstraint/Parameterizable.pm Moose-1.16/lib/Moose/Meta/TypeConstraint/Registry.pm Moose-1.16/lib/Moose/Meta/TypeConstraint/Parameterized.pm Moose-1.16/lib/Moose/Meta/TypeConstraint/Role.pm Moose-1.16/lib/Moose/Meta/TypeConstraint/Class.pm Moose-1.16/lib/Moose/Meta/Role.pm Moose-1.16/lib/Moose/Meta/TypeConstraint.pm Moose-1.16/lib/Moose/Meta/Method.pm Moose-1.16/lib/Moose/Meta/Role/ Moose-1.16/lib/Moose/Meta/Role/Application/ Moose-1.16/lib/Moose/Meta/Role/Application/ToClass.pm Moose-1.16/lib/Moose/Meta/Role/Application/RoleSummation.pm Moose-1.16/lib/Moose/Meta/Role/Application/ToInstance.pm Moose-1.16/lib/Moose/Meta/Role/Application/ToRole.pm Moose-1.16/lib/Moose/Meta/Role/Method.pm Moose-1.16/lib/Moose/Meta/Role/Method/ Moose-1.16/lib/Moose/Meta/Role/Method/Required.pm Moose-1.16/lib/Moose/Meta/Role/Method/Conflicting.pm Moose-1.16/lib/Moose/Meta/Role/Attribute.pm Moose-1.16/lib/Moose/Meta/Role/Composite.pm Moose-1.16/lib/Moose/Meta/Role/Application.pm Moose-1.16/lib/Moose/Meta/Object/ Moose-1.16/lib/Moose/Meta/Object/Trait.pm Moose-1.16/lib/Moose/Meta/Method/ Moose-1.16/lib/Moose/Meta/Method/Destructor.pm Moose-1.16/lib/Moose/Meta/Method/Accessor/ Moose-1.16/lib/Moose/Meta/Method/Accessor/Native/ Moose-1.16/lib/Moose/Meta/Method/Accessor/Native/Bool/ Moose-1.16/lib/Moose/Meta/Method/Accessor/Native/Bool/unset.pm Moose-1.16/lib/Moose/Meta/Method/Accessor/Native/Bool/not.pm Moose-1.16/lib/Moose/Meta/Method/Accessor/Native/Bool/set.pm Moose-1.16/lib/Moose/Meta/Method/Accessor/Native/Bool/toggle.pm Moose-1.16/lib/Moose/Meta/Method/Accessor/Native/Array.pm Moose-1.16/lib/Moose/Meta/Method/Accessor/Native/Reader.pm Moose-1.16/lib/Moose/Meta/Method/Accessor/Native/String/ Moose-1.16/lib/Moose/Meta/Method/Accessor/Native/String/clear.pm Moose-1.16/lib/Moose/Meta/Method/Accessor/Native/String/replace.pm Moose-1.16/lib/Moose/Meta/Method/Accessor/Native/String/append.pm Moose-1.16/lib/Moose/Meta/Method/Accessor/Native/String/substr.pm Moose-1.16/lib/Moose/Meta/Method/Accessor/Native/String/chop.pm Moose-1.16/lib/Moose/Meta/Method/Accessor/Native/String/chomp.pm Moose-1.16/lib/Moose/Meta/Method/Accessor/Native/String/prepend.pm Moose-1.16/lib/Moose/Meta/Method/Accessor/Native/String/inc.pm Moose-1.16/lib/Moose/Meta/Method/Accessor/Native/String/match.pm Moose-1.16/lib/Moose/Meta/Method/Accessor/Native/String/length.pm Moose-1.16/lib/Moose/Meta/Method/Accessor/Native/Writer.pm Moose-1.16/lib/Moose/Meta/Method/Accessor/Native/Hash.pm Moose-1.16/lib/Moose/Meta/Method/Accessor/Native/Collection.pm Moose-1.16/lib/Moose/Meta/Method/Accessor/Native/Array/ Moose-1.16/lib/Moose/Meta/Method/Accessor/Native/Array/map.pm Moose-1.16/lib/Moose/Meta/Method/Accessor/Native/Array/sort_in_place.pm Moose-1.16/lib/Moose/Meta/Method/Accessor/Native/Array/is_empty.pm Moose-1.16/lib/Moose/Meta/Method/Accessor/Native/Array/clear.pm Moose-1.16/lib/Moose/Meta/Method/Accessor/Native/Array/count.pm Moose-1.16/lib/Moose/Meta/Method/Accessor/Native/Array/first.pm Moose-1.16/lib/Moose/Meta/Method/Accessor/Native/Array/push.pm Moose-1.16/lib/Moose/Meta/Method/Accessor/Native/Array/sort.pm Moose-1.16/lib/Moose/Meta/Method/Accessor/Native/Array/unshift.pm Moose-1.16/lib/Moose/Meta/Method/Accessor/Native/Array/set.pm Moose-1.16/lib/Moose/Meta/Method/Accessor/Native/Array/Writer.pm Moose-1.16/lib/Moose/Meta/Method/Accessor/Native/Array/shift.pm Moose-1.16/lib/Moose/Meta/Method/Accessor/Native/Array/insert.pm Moose-1.16/lib/Moose/Meta/Method/Accessor/Native/Array/natatime.pm Moose-1.16/lib/Moose/Meta/Method/Accessor/Native/Array/accessor.pm Moose-1.16/lib/Moose/Meta/Method/Accessor/Native/Array/delete.pm Moose-1.16/lib/Moose/Meta/Method/Accessor/Native/Array/reduce.pm Moose-1.16/lib/Moose/Meta/Method/Accessor/Native/Array/join.pm Moose-1.16/lib/Moose/Meta/Method/Accessor/Native/Array/shuffle.pm Moose-1.16/lib/Moose/Meta/Method/Accessor/Native/Array/grep.pm Moose-1.16/lib/Moose/Meta/Method/Accessor/Native/Array/get.pm Moose-1.16/lib/Moose/Meta/Method/Accessor/Native/Array/uniq.pm Moose-1.16/lib/Moose/Meta/Method/Accessor/Native/Array/splice.pm Moose-1.16/lib/Moose/Meta/Method/Accessor/Native/Array/elements.pm Moose-1.16/lib/Moose/Meta/Method/Accessor/Native/Array/pop.pm Moose-1.16/lib/Moose/Meta/Method/Accessor/Native/Number/ Moose-1.16/lib/Moose/Meta/Method/Accessor/Native/Number/abs.pm Moose-1.16/lib/Moose/Meta/Method/Accessor/Native/Number/div.pm Moose-1.16/lib/Moose/Meta/Method/Accessor/Native/Number/mul.pm Moose-1.16/lib/Moose/Meta/Method/Accessor/Native/Number/add.pm Moose-1.16/lib/Moose/Meta/Method/Accessor/Native/Number/mod.pm Moose-1.16/lib/Moose/Meta/Method/Accessor/Native/Number/set.pm Moose-1.16/lib/Moose/Meta/Method/Accessor/Native/Number/sub.pm Moose-1.16/lib/Moose/Meta/Method/Accessor/Native/Code/ Moose-1.16/lib/Moose/Meta/Method/Accessor/Native/Code/execute.pm Moose-1.16/lib/Moose/Meta/Method/Accessor/Native/Code/execute_method.pm Moose-1.16/lib/Moose/Meta/Method/Accessor/Native/Hash/ Moose-1.16/lib/Moose/Meta/Method/Accessor/Native/Hash/is_empty.pm Moose-1.16/lib/Moose/Meta/Method/Accessor/Native/Hash/clear.pm Moose-1.16/lib/Moose/Meta/Method/Accessor/Native/Hash/count.pm Moose-1.16/lib/Moose/Meta/Method/Accessor/Native/Hash/keys.pm Moose-1.16/lib/Moose/Meta/Method/Accessor/Native/Hash/exists.pm Moose-1.16/lib/Moose/Meta/Method/Accessor/Native/Hash/defined.pm Moose-1.16/lib/Moose/Meta/Method/Accessor/Native/Hash/set.pm Moose-1.16/lib/Moose/Meta/Method/Accessor/Native/Hash/Writer.pm Moose-1.16/lib/Moose/Meta/Method/Accessor/Native/Hash/accessor.pm Moose-1.16/lib/Moose/Meta/Method/Accessor/Native/Hash/delete.pm Moose-1.16/lib/Moose/Meta/Method/Accessor/Native/Hash/values.pm Moose-1.16/lib/Moose/Meta/Method/Accessor/Native/Hash/kv.pm Moose-1.16/lib/Moose/Meta/Method/Accessor/Native/Hash/get.pm Moose-1.16/lib/Moose/Meta/Method/Accessor/Native/Hash/elements.pm Moose-1.16/lib/Moose/Meta/Method/Accessor/Native/Counter/ Moose-1.16/lib/Moose/Meta/Method/Accessor/Native/Counter/reset.pm Moose-1.16/lib/Moose/Meta/Method/Accessor/Native/Counter/set.pm Moose-1.16/lib/Moose/Meta/Method/Accessor/Native/Counter/Writer.pm Moose-1.16/lib/Moose/Meta/Method/Accessor/Native/Counter/inc.pm Moose-1.16/lib/Moose/Meta/Method/Accessor/Native/Counter/dec.pm Moose-1.16/lib/Moose/Meta/Method/Accessor/Native.pm Moose-1.16/lib/Moose/Meta/Method/Constructor.pm Moose-1.16/lib/Moose/Meta/Method/Accessor.pm Moose-1.16/lib/Moose/Meta/Method/Overridden.pm Moose-1.16/lib/Moose/Meta/Method/Delegation.pm Moose-1.16/lib/Moose/Meta/Method/Meta.pm Moose-1.16/lib/Moose/Meta/Method/Augmented.pm Moose-1.16/lib/Moose/Meta/Attribute/ Moose-1.16/lib/Moose/Meta/Attribute/Native/ Moose-1.16/lib/Moose/Meta/Attribute/Native/Trait/ Moose-1.16/lib/Moose/Meta/Attribute/Native/Trait/Number.pm Moose-1.16/lib/Moose/Meta/Attribute/Native/Trait/Array.pm Moose-1.16/lib/Moose/Meta/Attribute/Native/Trait/Counter.pm Moose-1.16/lib/Moose/Meta/Attribute/Native/Trait/String.pm Moose-1.16/lib/Moose/Meta/Attribute/Native/Trait/Bool.pm Moose-1.16/lib/Moose/Meta/Attribute/Native/Trait/Hash.pm Moose-1.16/lib/Moose/Meta/Attribute/Native/Trait/Code.pm Moose-1.16/lib/Moose/Meta/Attribute/Native/Trait.pm Moose-1.16/lib/Moose/Meta/Attribute/Native.pm Moose-1.16/lib/Moose/Meta/Class.pm Moose-1.16/lib/Moose/Meta/Attribute.pm Moose-1.16/lib/Moose/Meta/Class/ Moose-1.16/lib/Moose/Meta/Class/Immutable/ Moose-1.16/lib/Moose/Meta/Class/Immutable/Trait.pm Moose-1.16/lib/Moose/Meta/Mixin/ Moose-1.16/lib/Moose/Meta/Mixin/AttributeCore.pm Moose-1.16/lib/Moose/Exporter.pm Moose-1.16/lib/Moose/Manual/ Moose-1.16/lib/Moose/Manual/Attributes.pod Moose-1.16/lib/Moose/Manual/FAQ.pod Moose-1.16/lib/Moose/Manual/Delta.pod Moose-1.16/lib/Moose/Manual/MOP.pod Moose-1.16/lib/Moose/Manual/Unsweetened.pod Moose-1.16/lib/Moose/Manual/Contributing.pod Moose-1.16/lib/Moose/Manual/Classes.pod Moose-1.16/lib/Moose/Manual/Delegation.pod Moose-1.16/lib/Moose/Manual/BestPractices.pod Moose-1.16/lib/Moose/Manual/MethodModifiers.pod Moose-1.16/lib/Moose/Manual/Support.pod Moose-1.16/lib/Moose/Manual/Roles.pod Moose-1.16/lib/Moose/Manual/Concepts.pod Moose-1.16/lib/Moose/Manual/Construction.pod Moose-1.16/lib/Moose/Manual/MooseX.pod Moose-1.16/lib/Moose/Manual/Types.pod Moose-1.16/lib/Moose/Util/ Moose-1.16/lib/Moose/Util/TypeConstraints.pm Moose-1.16/lib/Moose/Util/MetaRole.pm Moose-1.16/lib/Moose/Util/TypeConstraints/ Moose-1.16/lib/Moose/Util/TypeConstraints/OptimizedConstraints.pm Moose-1.16/lib/Moose/Unsweetened.pod Moose-1.16/lib/Moose/Object.pm Moose-1.16/lib/Moose/Role.pm Moose-1.16/lib/Moose/Manual.pod Moose-1.16/lib/Moose/Error/ Moose-1.16/lib/Moose/Error/Confess.pm Moose-1.16/lib/Moose/Error/Croak.pm Moose-1.16/lib/Moose/Error/Default.pm Moose-1.16/lib/Moose/Cookbook/ Moose-1.16/lib/Moose/Cookbook/Meta/ Moose-1.16/lib/Moose/Cookbook/Meta/Recipe7.pod Moose-1.16/lib/Moose/Cookbook/Meta/Recipe3.pod Moose-1.16/lib/Moose/Cookbook/Meta/Recipe2.pod Moose-1.16/lib/Moose/Cookbook/Meta/Recipe6.pod Moose-1.16/lib/Moose/Cookbook/Meta/Recipe1.pod Moose-1.16/lib/Moose/Cookbook/Meta/Recipe5.pod Moose-1.16/lib/Moose/Cookbook/Meta/Recipe4.pod Moose-1.16/lib/Moose/Cookbook/Extending/ Moose-1.16/lib/Moose/Cookbook/Extending/Recipe3.pod Moose-1.16/lib/Moose/Cookbook/Extending/Recipe2.pod Moose-1.16/lib/Moose/Cookbook/Extending/Recipe1.pod Moose-1.16/lib/Moose/Cookbook/Extending/Recipe4.pod Moose-1.16/lib/Moose/Cookbook/Roles/ Moose-1.16/lib/Moose/Cookbook/Roles/Recipe3.pod Moose-1.16/lib/Moose/Cookbook/Roles/Recipe2.pod Moose-1.16/lib/Moose/Cookbook/Roles/Recipe1.pod Moose-1.16/lib/Moose/Cookbook/Style.pod Moose-1.16/lib/Moose/Cookbook/Basics/ Moose-1.16/lib/Moose/Cookbook/Basics/Recipe7.pod Moose-1.16/lib/Moose/Cookbook/Basics/Recipe11.pod Moose-1.16/lib/Moose/Cookbook/Basics/Recipe3.pod Moose-1.16/lib/Moose/Cookbook/Basics/Recipe10.pod Moose-1.16/lib/Moose/Cookbook/Basics/Recipe8.pod Moose-1.16/lib/Moose/Cookbook/Basics/Recipe9.pod Moose-1.16/lib/Moose/Cookbook/Basics/Recipe2.pod Moose-1.16/lib/Moose/Cookbook/Basics/Recipe6.pod Moose-1.16/lib/Moose/Cookbook/Basics/Recipe1.pod Moose-1.16/lib/Moose/Cookbook/Basics/Recipe5.pod Moose-1.16/lib/Moose/Cookbook/Basics/Recipe4.pod Moose-1.16/lib/Moose/Cookbook/Snack/ Moose-1.16/lib/Moose/Cookbook/Snack/Keywords.pod Moose-1.16/lib/Moose/Cookbook/Snack/Types.pod Moose-1.16/lib/Moose/Util.pm Moose-1.16/lib/Moose/Spec/ Moose-1.16/lib/Moose/Spec/Role.pod Moose-1.16/lib/Moose/Cookbook.pod Moose-1.16/lib/Moose/Intro.pod Moose-1.16/lib/Moose.pm Moose-1.16/lib/oose.pm Moose-1.16/lib/Test/ Moose-1.16/lib/Test/Moose.pm Moose-1.16/xt/ Moose-1.16/xt/author/ Moose-1.16/xt/author/pod_spell.t Moose-1.16/xt/author/pod.t Moose-1.16/xt/author/test-my-dependents.t Moose-1.16/xt/author/tabs.t Moose-1.16/xt/author/version_numbers.t Moose-1.16/xt/author/pod_coverage.t Moose-1.16/doap.rdf CPAN.pm: Going to build D/DR/DROLSKY/Moose-1.16.tar.gz >>> /home/fly1200/ap1200-292396/bin/perl-static Makefile.PL *** This version of Moose conflicts with the version of Fey::ORM (0.34) you have installed. You will need to upgrade Fey::ORM after installing this version of Moose. *** *** This version of Moose conflicts with the version of KiokuDB (0.49) you have installed. You will need to upgrade KiokuDB after installing this version of Moose. *** *** This version of Moose conflicts with the version of MooseX::NonMoose (0.14) you have installed. You will need to upgrade MooseX::NonMoose after installing this version of Moose. *** Warning: prerequisite Class::MOP 1.10 not found. We have 1.09. Warning: prerequisite Package::DeprecationManager 0.07 not found. We have 0.04. Checking if your kit is complete... Looks good Writing Makefile for Moose ---- Unsatisfied dependencies detected during ---- ---- DROLSKY/Moose-1.16.tar.gz ---- Package::DeprecationManager [requires] Class::MOP [requires] Running make test Delayed until after prerequisites Running test for module 'Package::DeprecationManager' Running make for D/DR/DROLSKY/Package-DeprecationManager-0.09.tar.gz Checksum for /net/nas/data/cpan/authors/id/D/DR/DROLSKY/Package-DeprecationManager-0.09.tar.gz ok Package-DeprecationManager-0.09 Package-DeprecationManager-0.09/README Package-DeprecationManager-0.09/Changes Package-DeprecationManager-0.09/LICENSE Package-DeprecationManager-0.09/INSTALL Package-DeprecationManager-0.09/dist.ini Package-DeprecationManager-0.09/META.yml Package-DeprecationManager-0.09/MANIFEST Package-DeprecationManager-0.09/t Package-DeprecationManager-0.09/t/basic.t Package-DeprecationManager-0.09/META.json Package-DeprecationManager-0.09/SIGNATURE Package-DeprecationManager-0.09/t/compile.t Package-DeprecationManager-0.09/Makefile.PL Package-DeprecationManager-0.09/t/release-eol.t Package-DeprecationManager-0.09/t/release-no-tabs.t Package-DeprecationManager-0.09/t/release-kwalitee.t Package-DeprecationManager-0.09/t/release-pod-syntax.t Package-DeprecationManager-0.09/t/release-pod-coverage.t Package-DeprecationManager-0.09/lib/Package Package-DeprecationManager-0.09/lib/Package/DeprecationManager.pm CPAN.pm: Going to build D/DR/DROLSKY/Package-DeprecationManager-0.09.tar.gz >>> /home/fly1200/ap1200-292396/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.09.tar.gz make -- OK Running make test >>> make test TEST_VERBOSE=1 PERL_DL_NONLAZY=1 /home/fly1200/ap1200-292396/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-eol.t ........... skipped: these tests are for release candidate testing t/release-kwalitee.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.03 usr 0.01 sys + 0.14 cusr 0.02 csys = 0.20 CPU) Result: PASS DROLSKY/Package-DeprecationManager-0.09.tar.gz make test TEST_VERBOSE=1 -- OK Could not find '/net/nas/data/cpan/authors/id/D/DR/DROLSKY/CHECKSUMS' Fetching with LWP: file:///net/nas/data/cpan/authors/id/D/DR/DROLSKY/CHECKSUMS Dave Rolsky <autarch@urth.org> Manage deprecation warnings for your distribution >>> (cd /home/fly1200/var/cpan/build/Package-DeprecationManager-0.09-a2zJLV && tar cvf - Package-DeprecationManager-0.09.ppd blib) | gzip -c >/home/fly1200/var/REPO/D/DR/DROLSKY/Package-DeprecationManager-0.09.tar.gz Package-DeprecationManager-0.09.ppd blib/ blib/lib/ blib/lib/Package/ blib/lib/Package/DeprecationManager.pm blib/man3/ blib/man3/Package::DeprecationManager.3 >>> mv /home/fly1200/var/cpan/build/Package-DeprecationManager-0.09-a2zJLV/Package-DeprecationManager-0.09.ppd /home/fly1200/var/REPO/D/DR/DROLSKY Running test for module 'Class::MOP' Running make for D/DR/DROLSKY/Class-MOP-1.10.tar.gz Prepending /home/fly1200/var/cpan/build/Package-DeprecationManager-0.09-a2zJLV/blib/arch /home/fly1200/var/cpan/build/Package-DeprecationManager-0.09-a2zJLV/blib/lib to PERL5LIB for 'get' Checksum for /net/nas/data/cpan/authors/id/D/DR/DROLSKY/Class-MOP-1.10.tar.gz ok Class-MOP-1.10/ Class-MOP-1.10/t/ Class-MOP-1.10/t/500_deprecated.t Class-MOP-1.10/t/072_immutable_w_constructors.t Class-MOP-1.10/t/101_InstanceCountingClass_test.t Class-MOP-1.10/t/015_metaclass_inheritance.t Class-MOP-1.10/t/062_custom_instance.t Class-MOP-1.10/t/032_universal_methods.t Class-MOP-1.10/t/012_package_variables.t Class-MOP-1.10/t/019_anon_class_keep_alive.t Class-MOP-1.10/t/023_attribute_get_read_write.t Class-MOP-1.10/t/044_instance_metaclass_incompat_dyn.t Class-MOP-1.10/t/014_attribute_introspection.t Class-MOP-1.10/t/018_anon_class.t Class-MOP-1.10/t/302_modify_parent_method.t Class-MOP-1.10/t/041_metaclass_incompatibility.t Class-MOP-1.10/t/021_attribute_errors_and_edge_cases.t Class-MOP-1.10/t/046_rebless_instance.t Class-MOP-1.10/t/100_BinaryTree_test.t Class-MOP-1.10/t/313_before_after_dollar_under.t Class-MOP-1.10/t/200_Class_C3_compatibility.t Class-MOP-1.10/t/103_Perl6Attribute_test.t Class-MOP-1.10/t/005_attributes.t Class-MOP-1.10/t/010_self_introspection.t Class-MOP-1.10/t/001_basic.t Class-MOP-1.10/t/309_subname.t Class-MOP-1.10/t/081_meta_package_extension.t Class-MOP-1.10/t/004_advanced_methods.t Class-MOP-1.10/t/000_load.t Class-MOP-1.10/t/107_C3MethodDispatchOrder_test.t Class-MOP-1.10/t/306_rebless_overload.t Class-MOP-1.10/t/071_immutable_w_custom_metaclass.t Class-MOP-1.10/t/301_RT_27329_fix.t Class-MOP-1.10/t/013_add_attribute_alternate.t Class-MOP-1.10/t/048_anon_class_create_init.t Class-MOP-1.10/t/060_instance.t Class-MOP-1.10/t/011_create_class.t Class-MOP-1.10/t/022_attribute_duplication.t Class-MOP-1.10/t/303_RT_39001_fix.t Class-MOP-1.10/t/314_class_is_pristine.t Class-MOP-1.10/t/073_make_mutable.t Class-MOP-1.10/t/020_attribute.t Class-MOP-1.10/t/304_constant_codeinfo.t Class-MOP-1.10/t/049_metaclass_reinitialize.t Class-MOP-1.10/t/082_get_code_info.t Class-MOP-1.10/t/305_RT_41255.t Class-MOP-1.10/t/090_meta_method.t Class-MOP-1.10/t/300_random_eval_bug.t Class-MOP-1.10/t/105_ClassEncapsulatedAttributes_test.t Class-MOP-1.10/t/106_LazyClass_test.t Class-MOP-1.10/t/006_new_and_clone_metaclasses.t Class-MOP-1.10/t/017_add_method_modifier.t Class-MOP-1.10/t/003_methods.t Class-MOP-1.10/t/030_method.t Class-MOP-1.10/t/104_AttributesWithHistory_test.t Class-MOP-1.10/t/087_subclasses.t Class-MOP-1.10/t/310_inline_structor.t Class-MOP-1.10/t/045_metaclass_loads_classes.t Class-MOP-1.10/t/031_method_modifiers.t Class-MOP-1.10/t/025_attribute_non_alpha_name.t Class-MOP-1.10/t/043_instance_metaclass_incompat.t Class-MOP-1.10/t/047_rebless_with_extra_params.t Class-MOP-1.10/t/311_inline_and_dollar_at.t Class-MOP-1.10/t/lib/ Class-MOP-1.10/t/lib/MyMetaClass/ Class-MOP-1.10/t/lib/MyMetaClass/Instance.pm Class-MOP-1.10/t/lib/MyMetaClass/Random.pm Class-MOP-1.10/t/lib/MyMetaClass/Method.pm Class-MOP-1.10/t/lib/MyMetaClass/Attribute.pm Class-MOP-1.10/t/lib/BinaryTree.pm Class-MOP-1.10/t/lib/TestClassLoaded2.pm Class-MOP-1.10/t/lib/MyMetaClass.pm Class-MOP-1.10/t/lib/TestClassLoaded.pm Class-MOP-1.10/t/lib/SyntaxError.pm Class-MOP-1.10/t/lib/TestClassLoaded3.pm Class-MOP-1.10/t/lib/TestClassLoaded/ Class-MOP-1.10/t/lib/TestClassLoaded/Sub.pm Class-MOP-1.10/t/042_metaclass_incompatibility_dyn.t Class-MOP-1.10/t/083_load_class.t Class-MOP-1.10/t/315_magic.t Class-MOP-1.10/t/074_immutable_custom_trait.t Class-MOP-1.10/t/024_attribute_initializer.t Class-MOP-1.10/t/050_scala_style_mixin_composition.t Class-MOP-1.10/t/308_insertion_order.t Class-MOP-1.10/t/040_metaclass.t Class-MOP-1.10/t/307_null_stash.t Class-MOP-1.10/t/016_class_errors_and_edge_cases.t Class-MOP-1.10/t/312_anon_class_leak.t Class-MOP-1.10/t/108_ArrayBasedStorage_test.t Class-MOP-1.10/t/080_meta_package.t Class-MOP-1.10/t/061_instance_inline.t Class-MOP-1.10/t/102_InsideOutClass_test.t Class-MOP-1.10/t/070_immutable_metaclass.t Class-MOP-1.10/t/086_rebless_instance_away.t Class-MOP-1.10/t/002_class_precedence_list.t Class-MOP-1.10/t/316_numeric_defaults.t Class-MOP-1.10/t/085_load_class_gvstash_detect_bug.t Class-MOP-1.10/mop.h Class-MOP-1.10/inc/ Class-MOP-1.10/inc/Module/ Class-MOP-1.10/inc/Module/Install.pm Class-MOP-1.10/inc/Module/Install/ Class-MOP-1.10/inc/Module/Install/WriteAll.pm Class-MOP-1.10/inc/Module/Install/ExtraTests.pm Class-MOP-1.10/inc/Module/Install/Fetch.pm Class-MOP-1.10/inc/Module/Install/AuthorRequires.pm Class-MOP-1.10/inc/Module/Install/Base.pm Class-MOP-1.10/inc/Module/Install/Can.pm Class-MOP-1.10/inc/Module/Install/Metadata.pm Class-MOP-1.10/inc/Module/Install/Makefile.pm Class-MOP-1.10/inc/Module/Install/Win32.pm Class-MOP-1.10/examples/ Class-MOP-1.10/examples/InstanceCountingClass.pod Class-MOP-1.10/examples/C3MethodDispatchOrder.pod Class-MOP-1.10/examples/Perl6Attribute.pod Class-MOP-1.10/examples/ArrayBasedStorage.pod Class-MOP-1.10/examples/InsideOutClass.pod Class-MOP-1.10/examples/LazyClass.pod Class-MOP-1.10/examples/AttributesWithHistory.pod Class-MOP-1.10/examples/ClassEncapsulatedAttributes.pod Class-MOP-1.10/META.yml Class-MOP-1.10/Changes Class-MOP-1.10/README Class-MOP-1.10/perltidyrc Class-MOP-1.10/MANIFEST.SKIP Class-MOP-1.10/MANIFEST Class-MOP-1.10/Makefile.PL Class-MOP-1.10/mop.c Class-MOP-1.10/ppport.h Class-MOP-1.10/lib/ Class-MOP-1.10/lib/metaclass.pm Class-MOP-1.10/lib/Class/ Class-MOP-1.10/lib/Class/MOP.pm Class-MOP-1.10/lib/Class/MOP/ Class-MOP-1.10/lib/Class/MOP/Mixin.pm Class-MOP-1.10/lib/Class/MOP/Deprecated.pm Class-MOP-1.10/lib/Class/MOP/Package.pm Class-MOP-1.10/lib/Class/MOP/MiniTrait.pm Class-MOP-1.10/lib/Class/MOP/Instance.pm Class-MOP-1.10/lib/Class/MOP/Object.pm Class-MOP-1.10/lib/Class/MOP/Module.pm Class-MOP-1.10/lib/Class/MOP/Method.pm Class-MOP-1.10/lib/Class/MOP/Method/ Class-MOP-1.10/lib/Class/MOP/Method/Constructor.pm Class-MOP-1.10/lib/Class/MOP/Method/Accessor.pm Class-MOP-1.10/lib/Class/MOP/Method/Generated.pm Class-MOP-1.10/lib/Class/MOP/Method/Meta.pm Class-MOP-1.10/lib/Class/MOP/Method/Wrapped.pm Class-MOP-1.10/lib/Class/MOP/Method/Inlined.pm Class-MOP-1.10/lib/Class/MOP/Class.pm Class-MOP-1.10/lib/Class/MOP/Attribute.pm Class-MOP-1.10/lib/Class/MOP/Class/ Class-MOP-1.10/lib/Class/MOP/Class/Immutable/ Class-MOP-1.10/lib/Class/MOP/Class/Immutable/Trait.pm Class-MOP-1.10/lib/Class/MOP/Mixin/ Class-MOP-1.10/lib/Class/MOP/Mixin/HasAttributes.pm Class-MOP-1.10/lib/Class/MOP/Mixin/AttributeCore.pm Class-MOP-1.10/lib/Class/MOP/Mixin/HasMethods.pm Class-MOP-1.10/xt/ Class-MOP-1.10/xt/author/ Class-MOP-1.10/xt/author/pod_spell.t Class-MOP-1.10/xt/author/pod.t Class-MOP-1.10/xt/author/tabs.t Class-MOP-1.10/xt/author/version_numbers.t Class-MOP-1.10/xt/author/pod_coverage.t Class-MOP-1.10/scripts/ Class-MOP-1.10/scripts/class_browser.pl Class-MOP-1.10/xs/ Class-MOP-1.10/xs/Package.xs Class-MOP-1.10/xs/Method.xs Class-MOP-1.10/xs/AttributeBase.xs Class-MOP-1.10/xs/typemap Class-MOP-1.10/xs/MOP.xs Class-MOP-1.10/xs/HasMethods.xs Prepending /home/fly1200/var/cpan/build/Package-DeprecationManager-0.09-a2zJLV/blib/arch /home/fly1200/var/cpan/build/Package-DeprecationManager-0.09-a2zJLV/blib/lib to PERL5LIB for 'make' CPAN.pm: Going to build D/DR/DROLSKY/Class-MOP-1.10.tar.gz >>> /home/fly1200/ap1200-292396/bin/perl-static Makefile.PL Checking if your kit is complete... Looks good Writing Makefile for Class::MOP >>> make cp lib/Class/MOP/Mixin/AttributeCore.pm blib/lib/Class/MOP/Mixin/AttributeCore.pm cp lib/Class/MOP/Method/Constructor.pm blib/lib/Class/MOP/Method/Constructor.pm cp lib/Class/MOP/Method/Inlined.pm blib/lib/Class/MOP/Method/Inlined.pm cp lib/Class/MOP/Method/Accessor.pm blib/lib/Class/MOP/Method/Accessor.pm cp lib/metaclass.pm blib/lib/metaclass.pm cp lib/Class/MOP/Method.pm blib/lib/Class/MOP/Method.pm cp lib/Class/MOP/Deprecated.pm blib/lib/Class/MOP/Deprecated.pm cp lib/Class/MOP/Method/Generated.pm blib/lib/Class/MOP/Method/Generated.pm cp lib/Class/MOP/Class/Immutable/Trait.pm blib/lib/Class/MOP/Class/Immutable/Trait.pm cp lib/Class/MOP/Mixin.pm blib/lib/Class/MOP/Mixin.pm cp lib/Class/MOP/Mixin/HasMethods.pm blib/lib/Class/MOP/Mixin/HasMethods.pm cp lib/Class/MOP/Mixin/HasAttributes.pm blib/lib/Class/MOP/Mixin/HasAttributes.pm cp lib/Class/MOP/Module.pm blib/lib/Class/MOP/Module.pm cp lib/Class/MOP/Package.pm blib/lib/Class/MOP/Package.pm cp lib/Class/MOP/Instance.pm blib/lib/Class/MOP/Instance.pm cp lib/Class/MOP.pm blib/lib/Class/MOP.pm cp lib/Class/MOP/Class.pm blib/lib/Class/MOP/Class.pm cp lib/Class/MOP/Method/Wrapped.pm blib/lib/Class/MOP/Method/Wrapped.pm cp lib/Class/MOP/MiniTrait.pm blib/lib/Class/MOP/MiniTrait.pm cp lib/Class/MOP/Method/Meta.pm blib/lib/Class/MOP/Method/Meta.pm cp lib/Class/MOP/Object.pm blib/lib/Class/MOP/Object.pm cp lib/Class/MOP/Attribute.pm blib/lib/Class/MOP/Attribute.pm /home/fly1200/ap1200-292396/bin/perl-static "-Iinc" /home/fly1200/var/megalib/ExtUtils/xsubpp -typemap /home/fly1200/ap1200-292396/lib/ExtUtils/typemap xs/AttributeBase.xs > xs/AttributeBase.xsc && mv xs/AttributeBase.xsc xs/AttributeBase.c gcc -c -D_REENTRANT -D_GNU_SOURCE -DUSE_SITECUSTOMIZE -fno-merge-constants -fno-strict-aliasing -pipe -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -I. -O2 -DVERSION=\"1.10\" -DXS_VERSION=\"1.10\" -o xs/AttributeBase.o -fPIC "-I/home/fly1200/ap1200-292396/lib/CORE" xs/AttributeBase.c /home/fly1200/ap1200-292396/bin/perl-static "-Iinc" /home/fly1200/var/megalib/ExtUtils/xsubpp -typemap /home/fly1200/ap1200-292396/lib/ExtUtils/typemap xs/HasMethods.xs > xs/HasMethods.xsc && mv xs/HasMethods.xsc xs/HasMethods.c gcc -c -D_REENTRANT -D_GNU_SOURCE -DUSE_SITECUSTOMIZE -fno-merge-constants -fno-strict-aliasing -pipe -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -I. -O2 -DVERSION=\"1.10\" -DXS_VERSION=\"1.10\" -o xs/HasMethods.o -fPIC "-I/home/fly1200/ap1200-292396/lib/CORE" xs/HasMethods.c /home/fly1200/ap1200-292396/bin/perl-static "-Iinc" /home/fly1200/var/megalib/ExtUtils/xsubpp -typemap /home/fly1200/ap1200-292396/lib/ExtUtils/typemap xs/Method.xs > xs/Method.xsc && mv xs/Method.xsc xs/Method.c gcc -c -D_REENTRANT -D_GNU_SOURCE -DUSE_SITECUSTOMIZE -fno-merge-constants -fno-strict-aliasing -pipe -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -I. -O2 -DVERSION=\"1.10\" -DXS_VERSION=\"1.10\" -o xs/Method.o -fPIC "-I/home/fly1200/ap1200-292396/lib/CORE" xs/Method.c /home/fly1200/ap1200-292396/bin/perl-static "-Iinc" /home/fly1200/var/megalib/ExtUtils/xsubpp -typemap /home/fly1200/ap1200-292396/lib/ExtUtils/typemap xs/MOP.xs > xs/MOP.xsc && mv xs/MOP.xsc xs/MOP.c gcc -c -D_REENTRANT -D_GNU_SOURCE -DUSE_SITECUSTOMIZE -fno-merge-constants -fno-strict-aliasing -pipe -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -I. -O2 -DVERSION=\"1.10\" -DXS_VERSION=\"1.10\" -o xs/MOP.o -fPIC "-I/home/fly1200/ap1200-292396/lib/CORE" xs/MOP.c /home/fly1200/ap1200-292396/bin/perl-static "-Iinc" /home/fly1200/var/megalib/ExtUtils/xsubpp -typemap /home/fly1200/ap1200-292396/lib/ExtUtils/typemap xs/Package.xs > xs/Package.xsc && mv xs/Package.xsc xs/Package.c gcc -c -D_REENTRANT -D_GNU_SOURCE -DUSE_SITECUSTOMIZE -fno-merge-constants -fno-strict-aliasing -pipe -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -I. -O2 -DVERSION=\"1.10\" -DXS_VERSION=\"1.10\" -o xs/Package.o -fPIC "-I/home/fly1200/ap1200-292396/lib/CORE" xs/Package.c gcc -c -D_REENTRANT -D_GNU_SOURCE -DUSE_SITECUSTOMIZE -fno-merge-constants -fno-strict-aliasing -pipe -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -I. -O2 -DVERSION=\"1.10\" -DXS_VERSION=\"1.10\" -o mop.o -fPIC "-I/home/fly1200/ap1200-292396/lib/CORE" mop.c Running Mkbootstrap for Class::MOP () chmod 644 MOP.bs rm -f blib/arch/auto/Class/MOP/MOP.so gcc -shared -O2 xs/AttributeBase.o xs/HasMethods.o xs/Method.o xs/MOP.o xs/Package.o mop.o -o blib/arch/auto/Class/MOP/MOP.so \ \ chmod 755 blib/arch/auto/Class/MOP/MOP.so cp MOP.bs blib/arch/auto/Class/MOP/MOP.bs chmod 644 blib/arch/auto/Class/MOP/MOP.bs Manifying blib/man3/Class::MOP::Method::Accessor.3 Manifying blib/man3/Class::MOP::Method::Inlined.3 Manifying blib/man3/Class::MOP::Method::Constructor.3 Manifying blib/man3/Class::MOP::Mixin::AttributeCore.3 Manifying blib/man3/metaclass.3 Manifying blib/man3/Class::MOP::Method::Generated.3 Manifying blib/man3/Class::MOP::Deprecated.3 Manifying blib/man3/Class::MOP::Method.3 Manifying blib/man3/Class::MOP::Class::Immutable::Trait.3 Manifying blib/man3/Class::MOP::Mixin::HasMethods.3 Manifying blib/man3/Class::MOP::Mixin.3 Manifying blib/man3/Class::MOP::Mixin::HasAttributes.3 Manifying blib/man3/Class::MOP::Package.3 Manifying blib/man3/Class::MOP::Module.3 Manifying blib/man3/Class::MOP::Instance.3 Manifying blib/man3/Class::MOP.3 Manifying blib/man3/Class::MOP::Class.3 Manifying blib/man3/Class::MOP::Method::Wrapped.3 Manifying blib/man3/Class::MOP::MiniTrait.3 Manifying blib/man3/Class::MOP::Method::Meta.3 Manifying blib/man3/Class::MOP::Object.3 Manifying blib/man3/Class::MOP::Attribute.3 DROLSKY/Class-MOP-1.10.tar.gz make -- OK Prepending /home/fly1200/var/cpan/build/Package-DeprecationManager-0.09-a2zJLV/blib/arch /home/fly1200/var/cpan/build/Package-DeprecationManager-0.09-a2zJLV/blib/lib to PERL5LIB for 'test' Running make test >>> make test TEST_VERBOSE=1 /home/fly1200/ap1200-292396/bin/perl-static "-Iinc" "-MModule::Install::ExtraTests" "-e" "Module::Install::ExtraTests::__harness('Test::Harness', 0, 'xt/author', '', '', 1, 'blib/lib', 'blib/arch')" t/*.t t/000_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/001_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/002_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/003_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 1..72 ok t/004_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/005_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/006_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/010_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(DESTROY) ok 7 - ... Class::MOP::Class->get_method(DESTROY) == &Class::MOP::Class::DESTROY ok 8 - ... Class::MOP::Class->has_method(_add_inlined_method) ok 9 - ... Class::MOP::Class->get_method(_add_inlined_method) == &Class::MOP::Class::_add_inlined_method ok 10 - ... Class::MOP::Class->has_method(_attach_attribute) ok 11 - ... Class::MOP::Class->get_method(_attach_attribute) == &Class::MOP::Class::_attach_attribute ok 12 - ... Class::MOP::Class->has_method(_base_metaclasses) ok 13 - ... Class::MOP::Class->get_method(_base_metaclasses) == &Class::MOP::Class::_base_metaclasses ok 14 - ... Class::MOP::Class->has_method(_can_fix_metaclass_incompatibility) ok 15 - ... Class::MOP::Class->get_method(_can_fix_metaclass_incompatibility) == &Class::MOP::Class::_can_fix_metaclass_incompatibility ok 16 - ... Class::MOP::Class->has_method(_check_class_metaclass_compatibility) ok 17 - ... Class::MOP::Class->get_method(_check_class_metaclass_compatibility) == &Class::MOP::Class::_check_class_metaclass_compatibility ok 18 - ... Class::MOP::Class->has_method(_check_metaclass_compatibility) ok 19 - ... Class::MOP::Class->get_method(_check_metaclass_compatibility) == &Class::MOP::Class::_check_metaclass_compatibility ok 20 - ... Class::MOP::Class->has_method(_check_single_metaclass_compatibility) ok 21 - ... Class::MOP::Class->get_method(_check_single_metaclass_compatibility) == &Class::MOP::Class::_check_single_metaclass_compatibility ok 22 - ... Class::MOP::Class->has_method(_class_metaclass_can_be_made_compatible) ok 23 - ... Class::MOP::Class->get_method(_class_metaclass_can_be_made_compatible) == &Class::MOP::Class::_class_metaclass_can_be_made_compatible ok 24 - ... Class::MOP::Class->has_method(_class_metaclass_is_compatible) ok 25 - ... Class::MOP::Class->get_method(_class_metaclass_is_compatible) == &Class::MOP::Class::_class_metaclass_is_compatible ok 26 - ... Class::MOP::Class->has_method(_clone_instance) ok 27 - ... Class::MOP::Class->get_method(_clone_instance) == &Class::MOP::Class::_clone_instance ok 28 - ... Class::MOP::Class->has_method(_construct_class_instance) ok 29 - ... Class::MOP::Class->get_method(_construct_class_instance) == &Class::MOP::Class::_construct_class_instance ok 30 - ... Class::MOP::Class->has_method(_construct_instance) ok 31 - ... Class::MOP::Class->get_method(_construct_instance) == &Class::MOP::Class::_construct_instance ok 32 - ... Class::MOP::Class->has_method(_create_meta_instance) ok 33 - ... Class::MOP::Class->get_method(_create_meta_instance) == &Class::MOP::Class::_create_meta_instance ok 34 - ... Class::MOP::Class->has_method(_fix_class_metaclass_incompatibility) ok 35 - ... Class::MOP::Class->get_method(_fix_class_metaclass_incompatibility) == &Class::MOP::Class::_fix_class_metaclass_incompatibility ok 36 - ... Class::MOP::Class->has_method(_fix_metaclass_incompatibility) ok 37 - ... Class::MOP::Class->get_method(_fix_metaclass_incompatibility) == &Class::MOP::Class::_fix_metaclass_incompatibility ok 38 - ... Class::MOP::Class->has_method(_fix_single_metaclass_incompatibility) ok 39 - ... Class::MOP::Class->get_method(_fix_single_metaclass_incompatibility) == &Class::MOP::Class::_fix_single_metaclass_incompatibility ok 40 - ... Class::MOP::Class->has_method(_fixup_attributes_after_rebless) ok 41 - ... Class::MOP::Class->get_method(_fixup_attributes_after_rebless) == &Class::MOP::Class::_fixup_attributes_after_rebless ok 42 - ... Class::MOP::Class->has_method(_force_rebless_instance) ok 43 - ... Class::MOP::Class->get_method(_force_rebless_instance) == &Class::MOP::Class::_force_rebless_instance ok 44 - ... Class::MOP::Class->has_method(_immutable_metaclass) ok 45 - ... Class::MOP::Class->get_method(_immutable_metaclass) == &Class::MOP::Class::_immutable_metaclass ok 46 - ... Class::MOP::Class->has_method(_immutable_options) ok 47 - ... Class::MOP::Class->get_method(_immutable_options) == &Class::MOP::Class::_immutable_options ok 48 - ... Class::MOP::Class->has_method(_initialize_immutable) ok 49 - ... Class::MOP::Class->get_method(_initialize_immutable) == &Class::MOP::Class::_initialize_immutable ok 50 - ... Class::MOP::Class->has_method(_inline_accessors) ok 51 - ... Class::MOP::Class->get_method(_inline_accessors) == &Class::MOP::Class::_inline_accessors ok 52 - ... Class::MOP::Class->has_method(_inline_clear_mop_slot) ok 53 - ... Class::MOP::Class->get_method(_inline_clear_mop_slot) == &Class::MOP::Class::_inline_clear_mop_slot ok 54 - ... Class::MOP::Class->has_method(_inline_constructor) ok 55 - ... Class::MOP::Class->get_method(_inline_constructor) == &Class::MOP::Class::_inline_constructor ok 56 - ... Class::MOP::Class->has_method(_inline_destructor) ok 57 - ... Class::MOP::Class->get_method(_inline_destructor) == &Class::MOP::Class::_inline_destructor ok 58 - ... Class::MOP::Class->has_method(_inline_get_mop_slot) ok 59 - ... Class::MOP::Class->get_method(_inline_get_mop_slot) == &Class::MOP::Class::_inline_get_mop_slot ok 60 - ... Class::MOP::Class->has_method(_inline_set_mop_slot) ok 61 - ... Class::MOP::Class->get_method(_inline_set_mop_slot) == &Class::MOP::Class::_inline_set_mop_slot ok 62 - ... Class::MOP::Class->has_method(_inlined_methods) ok 63 - ... Class::MOP::Class->get_method(_inlined_methods) == &Class::MOP::Class::_inlined_methods ok 64 - ... Class::MOP::Class->has_method(_install_inlined_code) ok 65 - ... Class::MOP::Class->get_method(_install_inlined_code) == &Class::MOP::Class::_install_inlined_code ok 66 - ... Class::MOP::Class->has_method(_new) ok 67 - ... Class::MOP::Class->get_method(_new) == &Class::MOP::Class::_new ok 68 - ... Class::MOP::Class->has_method(_post_add_attribute) ok 69 - ... Class::MOP::Class->get_method(_post_add_attribute) == &Class::MOP::Class::_post_add_attribute ok 70 - ... Class::MOP::Class->has_method(_real_ref_name) ok 71 - ... Class::MOP::Class->get_method(_real_ref_name) == &Class::MOP::Class::_real_ref_name ok 72 - ... Class::MOP::Class->has_method(_rebless_as_immutable) ok 73 - ... Class::MOP::Class->get_method(_rebless_as_immutable) == &Class::MOP::Class::_rebless_as_immutable ok 74 - ... Class::MOP::Class->has_method(_rebless_as_mutable) ok 75 - ... Class::MOP::Class->get_method(_rebless_as_mutable) == &Class::MOP::Class::_rebless_as_mutable ok 76 - ... Class::MOP::Class->has_method(_remove_generated_metaobjects) ok 77 - ... Class::MOP::Class->get_method(_remove_generated_metaobjects) == &Class::MOP::Class::_remove_generated_metaobjects ok 78 - ... Class::MOP::Class->has_method(_remove_inlined_code) ok 79 - ... Class::MOP::Class->get_method(_remove_inlined_code) == &Class::MOP::Class::_remove_inlined_code ok 80 - ... Class::MOP::Class->has_method(_restore_metaobjects_from) ok 81 - ... Class::MOP::Class->get_method(_restore_metaobjects_from) == &Class::MOP::Class::_restore_metaobjects_from ok 82 - ... Class::MOP::Class->has_method(_single_metaclass_can_be_made_compatible) ok 83 - ... Class::MOP::Class->get_method(_single_metaclass_can_be_made_compatible) == &Class::MOP::Class::_single_metaclass_can_be_made_compatible ok 84 - ... Class::MOP::Class->has_method(_single_metaclass_is_compatible) ok 85 - ... Class::MOP::Class->get_method(_single_metaclass_is_compatible) == &Class::MOP::Class::_single_metaclass_is_compatible ok 86 - ... Class::MOP::Class->has_method(_superclass_metas) ok 87 - ... Class::MOP::Class->get_method(_superclass_metas) == &Class::MOP::Class::_superclass_metas ok 88 - ... Class::MOP::Class->has_method(_superclasses_updated) ok 89 - ... Class::MOP::Class->get_method(_superclasses_updated) == &Class::MOP::Class::_superclasses_updated ok 90 - ... Class::MOP::Class->has_method(add_after_method_modifier) ok 91 - ... Class::MOP::Class->get_method(add_after_method_modifier) == &Class::MOP::Class::add_after_method_modifier ok 92 - ... Class::MOP::Class->has_method(add_around_method_modifier) ok 93 - ... Class::MOP::Class->get_method(add_around_method_modifier) == &Class::MOP::Class::add_around_method_modifier ok 94 - ... Class::MOP::Class->has_method(add_before_method_modifier) ok 95 - ... Class::MOP::Class->get_method(add_before_method_modifier) == &Class::MOP::Class::add_before_method_modifier ok 96 - ... Class::MOP::Class->has_method(add_dependent_meta_instance) ok 97 - ... Class::MOP::Class->get_method(add_dependent_meta_instance) == &Class::MOP::Class::add_dependent_meta_instance ok 98 - ... Class::MOP::Class->has_method(add_meta_instance_dependencies) ok 99 - ... Class::MOP::Class->get_method(add_meta_instance_dependencies) == &Class::MOP::Class::add_meta_instance_dependencies ok 100 - ... Class::MOP::Class->has_method(alias_method) ok 101 - ... Class::MOP::Class->get_method(alias_method) == &Class::MOP::Class::alias_method ok 102 - ... Class::MOP::Class->has_method(check_metaclass_compatibility) ok 103 - ... Class::MOP::Class->get_method(check_metaclass_compatibility) == &Class::MOP::Class::check_metaclass_compatibility ok 104 - ... Class::MOP::Class->has_method(class_precedence_list) ok 105 - ... Class::MOP::Class->get_method(class_precedence_list) == &Class::MOP::Class::class_precedence_list ok 106 - ... Class::MOP::Class->has_method(clone_instance) ok 107 - ... Class::MOP::Class->get_method(clone_instance) == &Class::MOP::Class::clone_instance ok 108 - ... Class::MOP::Class->has_method(clone_object) ok 109 - ... Class::MOP::Class->get_method(clone_object) == &Class::MOP::Class::clone_object ok 110 - ... Class::MOP::Class->has_method(compute_all_applicable_attributes) ok 111 - ... Class::MOP::Class->get_method(compute_all_applicable_attributes) == &Class::MOP::Class::compute_all_applicable_attributes ok 112 - ... Class::MOP::Class->has_method(compute_all_applicable_methods) ok 113 - ... Class::MOP::Class->get_method(compute_all_applicable_methods) == &Class::MOP::Class::compute_all_applicable_methods ok 114 - ... Class::MOP::Class->has_method(construct_class_instance) ok 115 - ... Class::MOP::Class->get_method(construct_class_instance) == &Class::MOP::Class::construct_class_instance ok 116 - ... Class::MOP::Class->has_method(construct_instance) ok 117 - ... Class::MOP::Class->get_method(construct_instance) == &Class::MOP::Class::construct_instance ok 118 - ... Class::MOP::Class->has_method(constructor_class) ok 119 - ... Class::MOP::Class->get_method(constructor_class) == &Class::MOP::Class::constructor_class ok 120 - ... Class::MOP::Class->has_method(constructor_name) ok 121 - ... Class::MOP::Class->get_method(constructor_name) == &Class::MOP::Class::constructor_name ok 122 - ... Class::MOP::Class->has_method(create) ok 123 - ... Class::MOP::Class->get_method(create) == &Class::MOP::Class::create ok 124 - ... Class::MOP::Class->has_method(create_anon_class) ok 125 - ... Class::MOP::Class->get_method(create_anon_class) == &Class::MOP::Class::create_anon_class ok 126 - ... Class::MOP::Class->has_method(create_meta_instance) ok 127 - ... Class::MOP::Class->get_method(create_meta_instance) == &Class::MOP::Class::create_meta_instance ok 128 - ... Class::MOP::Class->has_method(destructor_class) ok 129 - ... Class::MOP::Class->get_method(destructor_class) == &Class::MOP::Class::destructor_class ok 130 - ... Class::MOP::Class->has_method(direct_subclasses) ok 131 - ... Class::MOP::Class->get_method(direct_subclasses) == &Class::MOP::Class::direct_subclasses ok 132 - ... Class::MOP::Class->has_method(find_all_methods_by_name) ok 133 - ... Class::MOP::Class->get_method(find_all_methods_by_name) == &Class::MOP::Class::find_all_methods_by_name ok 134 - ... Class::MOP::Class->has_method(find_attribute_by_name) ok 135 - ... Class::MOP::Class->get_method(find_attribute_by_name) == &Class::MOP::Class::find_attribute_by_name ok 136 - ... Class::MOP::Class->has_method(find_method_by_name) ok 137 - ... Class::MOP::Class->get_method(find_method_by_name) == &Class::MOP::Class::find_method_by_name ok 138 - ... Class::MOP::Class->has_method(find_next_method_by_name) ok 139 - ... Class::MOP::Class->get_method(find_next_method_by_name) == &Class::MOP::Class::find_next_method_by_name ok 140 - ... Class::MOP::Class->has_method(get_all_attributes) ok 141 - ... Class::MOP::Class->get_method(get_all_attributes) == &Class::MOP::Class::get_all_attributes ok 142 - ... Class::MOP::Class->has_method(get_all_method_names) ok 143 - ... Class::MOP::Class->get_method(get_all_method_names) == &Class::MOP::Class::get_all_method_names ok 144 - ... Class::MOP::Class->has_method(get_all_methods) ok 145 - ... Class::MOP::Class->get_method(get_all_methods) == &Class::MOP::Class::get_all_methods ok 146 - ... Class::MOP::Class->has_method(get_attribute_map) ok 147 - ... Class::MOP::Class->get_method(get_attribute_map) == &Class::MOP::Class::get_attribute_map ok 148 - ... Class::MOP::Class->has_method(get_meta_instance) ok 149 - ... Class::MOP::Class->get_method(get_meta_instance) == &Class::MOP::Class::get_meta_instance ok 150 - ... Class::MOP::Class->has_method(immutable_options) ok 151 - ... Class::MOP::Class->get_method(immutable_options) == &Class::MOP::Class::immutable_options ok 152 - ... Class::MOP::Class->has_method(immutable_trait) ok 153 - ... Class::MOP::Class->get_method(immutable_trait) == &Class::MOP::Class::immutable_trait ok 154 - ... Class::MOP::Class->has_method(initialize) ok 155 - ... Class::MOP::Class->get_method(initialize) == &Class::MOP::Class::initialize ok 156 - ... Class::MOP::Class->has_method(inline_create_instance) ok 157 - ... Class::MOP::Class->get_method(inline_create_instance) == &Class::MOP::Class::inline_create_instance ok 158 - ... Class::MOP::Class->has_method(inline_rebless_instance) ok 159 - ... Class::MOP::Class->get_method(inline_rebless_instance) == &Class::MOP::Class::inline_rebless_instance ok 160 - ... Class::MOP::Class->has_method(instance_metaclass) ok 161 - ... Class::MOP::Class->get_method(instance_metaclass) == &Class::MOP::Class::instance_metaclass ok 162 - ... Class::MOP::Class->has_method(invalidate_meta_instance) ok 163 - ... Class::MOP::Class->get_method(invalidate_meta_instance) == &Class::MOP::Class::invalidate_meta_instance ok 164 - ... Class::MOP::Class->has_method(invalidate_meta_instances) ok 165 - ... Class::MOP::Class->get_method(invalidate_meta_instances) == &Class::MOP::Class::invalidate_meta_instances ok 166 - ... Class::MOP::Class->has_method(is_anon_class) ok 167 - ... Class::MOP::Class->get_method(is_anon_class) == &Class::MOP::Class::is_anon_class ok 168 - ... Class::MOP::Class->has_method(is_immutable) ok 169 - ... Class::MOP::Class->get_method(is_immutable) == &Class::MOP::Class::is_immutable ok 170 - ... Class::MOP::Class->has_method(is_mutable) ok 171 - ... Class::MOP::Class->get_method(is_mutable) == &Class::MOP::Class::is_mutable ok 172 - ... Class::MOP::Class->has_method(is_pristine) ok 173 - ... Class::MOP::Class->get_method(is_pristine) == &Class::MOP::Class::is_pristine ok 174 - ... Class::MOP::Class->has_method(linearized_isa) ok 175 - ... Class::MOP::Class->get_method(linearized_isa) == &Class::MOP::Class::linearized_isa ok 176 - ... Class::MOP::Class->has_method(make_immutable) ok 177 - ... Class::MOP::Class->get_method(make_immutable) == &Class::MOP::Class::make_immutable ok 178 - ... Class::MOP::Class->has_method(make_mutable) ok 179 - ... Class::MOP::Class->get_method(make_mutable) == &Class::MOP::Class::make_mutable ok 180 - ... Class::MOP::Class->has_method(new_object) ok 181 - ... Class::MOP::Class->get_method(new_object) == &Class::MOP::Class::new_object ok 182 - ... Class::MOP::Class->has_method(rebless_instance) ok 183 - ... Class::MOP::Class->get_method(rebless_instance) == &Class::MOP::Class::rebless_instance ok 184 - ... Class::MOP::Class->has_method(rebless_instance_away) ok 185 - ... Class::MOP::Class->get_method(rebless_instance_away) == &Class::MOP::Class::rebless_instance_away ok 186 - ... Class::MOP::Class->has_method(rebless_instance_back) ok 187 - ... Class::MOP::Class->get_method(rebless_instance_back) == &Class::MOP::Class::rebless_instance_back ok 188 - ... Class::MOP::Class->has_method(reinitialize) ok 189 - ... Class::MOP::Class->get_method(reinitialize) == &Class::MOP::Class::reinitialize ok 190 - ... Class::MOP::Class->has_method(remove_attribute) ok 191 - ... Class::MOP::Class->get_method(remove_attribute) == &Class::MOP::Class::remove_attribute ok 192 - ... Class::MOP::Class->has_method(remove_dependent_meta_instance) ok 193 - ... Class::MOP::Class->get_method(remove_dependent_meta_instance) == &Class::MOP::Class::remove_dependent_meta_instance ok 194 - ... Class::MOP::Class->has_method(remove_meta_instance_dependencies) ok 195 - ... Class::MOP::Class->get_method(remove_meta_instance_dependencies) == &Class::MOP::Class::remove_meta_instance_dependencies ok 196 - ... Class::MOP::Class->has_method(reset_package_cache_flag) ok 197 - ... Class::MOP::Class->get_method(reset_package_cache_flag) == &Class::MOP::Class::reset_package_cache_flag ok 198 - ... Class::MOP::Class->has_method(subclasses) ok 199 - ... Class::MOP::Class->get_method(subclasses) == &Class::MOP::Class::subclasses ok 200 - ... Class::MOP::Class->has_method(superclasses) ok 201 - ... Class::MOP::Class->get_method(superclasses) == &Class::MOP::Class::superclasses ok 202 - ... Class::MOP::Class->has_method(update_meta_instance_dependencies) ok 203 - ... Class::MOP::Class->get_method(update_meta_instance_dependencies) == &Class::MOP::Class::update_meta_instance_dependencies ok 204 - ... Class::MOP::Class->has_method(update_package_cache_flag) ok 205 - ... Class::MOP::Class->get_method(update_package_cache_flag) == &Class::MOP::Class::update_package_cache_flag ok 206 - ... got the correct method list for package ok 207 - ... Class::MOP::Package->has_method(_new) ok 208 - ... Class::MOP::Package->get_method(_new) == &Class::MOP::Package::_new ok 209 - ... Class::MOP::Package->has_method(_package_stash) ok 210 - ... Class::MOP::Package->get_method(_package_stash) == &Class::MOP::Package::_package_stash ok 211 - ... Class::MOP::Package->has_method(add_package_symbol) ok 212 - ... Class::MOP::Package->get_method(add_package_symbol) == &Class::MOP::Package::add_package_symbol ok 213 - ... Class::MOP::Package->has_method(get_all_package_symbols) ok 214 - ... Class::MOP::Package->get_method(get_all_package_symbols) == &Class::MOP::Package::get_all_package_symbols ok 215 - ... Class::MOP::Package->has_method(get_method_map) ok 216 - ... Class::MOP::Package->get_method(get_method_map) == &Class::MOP::Package::get_method_map ok 217 - ... Class::MOP::Package->has_method(get_or_add_package_symbol) ok 218 - ... Class::MOP::Package->get_method(get_or_add_package_symbol) == &Class::MOP::Package::get_or_add_package_symbol ok 219 - ... Class::MOP::Package->has_method(get_package_symbol) ok 220 - ... Class::MOP::Package->get_method(get_package_symbol) == &Class::MOP::Package::get_package_symbol ok 221 - ... Class::MOP::Package->has_method(has_package_symbol) ok 222 - ... Class::MOP::Package->get_method(has_package_symbol) == &Class::MOP::Package::has_package_symbol ok 223 - ... Class::MOP::Package->has_method(initialize) ok 224 - ... Class::MOP::Package->get_method(initialize) == &Class::MOP::Package::initialize ok 225 - ... Class::MOP::Package->has_method(list_all_package_symbols) ok 226 - ... Class::MOP::Package->get_method(list_all_package_symbols) == &Class::MOP::Package::list_all_package_symbols ok 227 - ... Class::MOP::Package->has_method(name) ok 228 - ... Class::MOP::Package->get_method(name) == &Class::MOP::Package::name ok 229 - ... Class::MOP::Package->has_method(namespace) ok 230 - ... Class::MOP::Package->get_method(namespace) == &Class::MOP::Package::namespace ok 231 - ... Class::MOP::Package->has_method(reinitialize) ok 232 - ... Class::MOP::Package->get_method(reinitialize) == &Class::MOP::Package::reinitialize ok 233 - ... Class::MOP::Package->has_method(remove_package_glob) ok 234 - ... Class::MOP::Package->get_method(remove_package_glob) == &Class::MOP::Package::remove_package_glob ok 235 - ... Class::MOP::Package->has_method(remove_package_symbol) ok 236 - ... Class::MOP::Package->get_method(remove_package_symbol) == &Class::MOP::Package::remove_package_symbol ok 237 - ... got the correct method list for module ok 238 - ... Class::MOP::Module->has_method(_instantiate_module) ok 239 - ... Class::MOP::Module->get_method(_instantiate_module) == &Class::MOP::Module::_instantiate_module ok 240 - ... Class::MOP::Module->has_method(_new) ok 241 - ... Class::MOP::Module->get_method(_new) == &Class::MOP::Module::_new ok 242 - ... Class::MOP::Module->has_method(authority) ok 243 - ... Class::MOP::Module->get_method(authority) == &Class::MOP::Module::authority ok 244 - ... Class::MOP::Module->has_method(create) ok 245 - ... Class::MOP::Module->get_method(create) == &Class::MOP::Module::create ok 246 - ... Class::MOP::Module->has_method(identifier) ok 247 - ... Class::MOP::Module->get_method(identifier) == &Class::MOP::Module::identifier ok 248 - ... Class::MOP::Module->has_method(version) ok 249 - ... Class::MOP::Module->get_method(version) == &Class::MOP::Module::version ok 250 - ... NOT Class::MOP::Class->has_method(confess) ok 251 - ... NOT Class::MOP::Class->has_method(blessed) ok 252 - ... NOT Class::MOP::Class->has_method(subname) ok 253 - ... NOT Class::MOP::Class->has_method(svref_2object) ok 254 - ... got the right list of attributes ok 255 - ... got the right list of attributes ok 256 - ... Class::MOP::Class->has_attribute(constructor_class) ok 257 - The object isa Class::MOP::Attribute ok 258 - ... Class::MOP::Class->has_attribute(constructor_name) ok 259 - The object isa Class::MOP::Attribute ok 260 - ... Class::MOP::Class->has_attribute(destructor_class) ok 261 - The object isa Class::MOP::Attribute ok 262 - ... Class::MOP::Class->has_attribute(immutable_trait) ok 263 - The object isa Class::MOP::Attribute ok 264 - ... Class::MOP::Class->has_attribute(instance_metaclass) ok 265 - The object isa Class::MOP::Attribute ok 266 - ... Class::MOP::Class->has_attribute(superclasses) ok 267 - The object isa Class::MOP::Attribute ok 268 - ... got the right list of attributes ok 269 - ... got the right list of attributes ok 270 - ... Class::MOP::Package->has_attribute(namespace) ok 271 - The object isa Class::MOP::Attribute ok 272 - ... Class::MOP::Package->has_attribute(package) ok 273 - The object isa Class::MOP::Attribute ok 274 - ... got the right list of attributes ok 275 - ... got the right list of attributes ok 276 - ... Class::MOP::Module->has_attribute(authority) ok 277 - The object isa Class::MOP::Attribute ok 278 - ... Class::MOP::Module->has_attribute(version) ok 279 - The object isa Class::MOP::Attribute ok 280 - ... Class::MOP::Class package has a reader ok 281 - ... Class::MOP::Class package's a reader is { name => sub { ... } } ok 282 - ... Class::MOP::Class package has a init_arg ok 283 - ... Class::MOP::Class package's a init_arg is package ok 284 - ... Class::MOP::Class method_metaclass has a reader ok 285 - ... Class::MOP::Class method_metaclass's a reader is &method_metaclass ok 286 - ... Class::MOP::Class method_metaclass has a init_arg ok 287 - ... Class::MOP::Class method_metaclass's init_arg is method_metaclass ok 288 - ... Class::MOP::Class method_metaclass has a default ok 289 - ... Class::MOP::Class method_metaclass's a default is Class::MOP:::Method ok 290 - ... Class::MOP::Class wrapped_method_metaclass has a reader ok 291 - ... Class::MOP::Class wrapped_method_metaclass's a reader is &wrapped_method_metaclass ok 292 - ... Class::MOP::Class wrapped_method_metaclass has a init_arg ok 293 - ... Class::MOP::Class wrapped_method_metaclass's init_arg is wrapped_method_metaclass ok 294 - ... Class::MOP::Class method_metaclass has a default ok 295 - ... Class::MOP::Class method_metaclass's a default is Class::MOP:::Method ok 296 - ... Class::MOP::Class attributes has a reader ok 297 - ... Class::MOP::Class attributes's a reader is &_attribute_map ok 298 - ... Class::MOP::Class attributes has a init_arg ok 299 - ... Class::MOP::Class attributes's a init_arg is attributes ok 300 - ... Class::MOP::Class attributes has a default ok 301 - ... Class::MOP::Class attributes's a default of {} ok 302 - ... Class::MOP::Class attribute_metaclass has a reader ok 303 - ... Class::MOP::Class attribute_metaclass's a reader is &attribute_metaclass ok 304 - ... Class::MOP::Class attribute_metaclass has a init_arg ok 305 - ... Class::MOP::Class attribute_metaclass's a init_arg is attribute_metaclass ok 306 - ... Class::MOP::Class attribute_metaclass has a default ok 307 - ... Class::MOP::Class attribute_metaclass's a default is Class::MOP:::Attribute ok 308 - ... Class::MOP::Class->name ok 309 - ... Class::MOP::Class->version ok 310 - ... Class::MOP::Class->has_package_symbol($VERSION) ok 311 - ... Class::MOP::Class->get_package_symbol($VERSION) ok 312 - ... Class::MOP::Class->superclasses == [ Class::MOP::Module ] ok 313 - ... Class::MOP::Class->class_precedence_list == [ Class::MOP::Class Class::MOP::Module Class::MOP::Package ] ok 314 - ... got the right value for attribute_metaclass ok 315 - ... got the right value for method_metaclass ok 316 - ... got the right value for instance_metaclass 1..316 ok t/011_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/012_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/013_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/014_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(name) ok 9 - ... Class::MOP::Attribute->find_method_by_name(has_accessor) ok 10 - ... Class::MOP::Attribute->find_method_by_name(accessor) ok 11 - ... Class::MOP::Attribute->find_method_by_name(has_writer) ok 12 - ... Class::MOP::Attribute->find_method_by_name(writer) ok 13 - ... Class::MOP::Attribute->find_method_by_name(has_write_method) ok 14 - ... Class::MOP::Attribute->find_method_by_name(get_write_method) ok 15 - ... Class::MOP::Attribute->find_method_by_name(get_write_method_ref) ok 16 - ... Class::MOP::Attribute->find_method_by_name(has_reader) ok 17 - ... Class::MOP::Attribute->find_method_by_name(reader) ok 18 - ... Class::MOP::Attribute->find_method_by_name(has_read_method) ok 19 - ... Class::MOP::Attribute->find_method_by_name(get_read_method) ok 20 - ... Class::MOP::Attribute->find_method_by_name(get_read_method_ref) ok 21 - ... Class::MOP::Attribute->find_method_by_name(has_predicate) ok 22 - ... Class::MOP::Attribute->find_method_by_name(predicate) ok 23 - ... Class::MOP::Attribute->find_method_by_name(has_clearer) ok 24 - ... Class::MOP::Attribute->find_method_by_name(clearer) ok 25 - ... Class::MOP::Attribute->find_method_by_name(has_builder) ok 26 - ... Class::MOP::Attribute->find_method_by_name(builder) ok 27 - ... Class::MOP::Attribute->find_method_by_name(has_init_arg) ok 28 - ... Class::MOP::Attribute->find_method_by_name(init_arg) ok 29 - ... Class::MOP::Attribute->find_method_by_name(has_default) ok 30 - ... Class::MOP::Attribute->find_method_by_name(default) ok 31 - ... Class::MOP::Attribute->find_method_by_name(is_default_a_coderef) ok 32 - ... Class::MOP::Attribute->find_method_by_name(has_initializer) ok 33 - ... Class::MOP::Attribute->find_method_by_name(initializer) ok 34 - ... Class::MOP::Attribute->find_method_by_name(has_insertion_order) ok 35 - ... Class::MOP::Attribute->find_method_by_name(insertion_order) ok 36 - ... Class::MOP::Attribute->find_method_by_name(_set_insertion_order) ok 37 - ... Class::MOP::Attribute->find_method_by_name(definition_context) ok 38 - ... Class::MOP::Attribute->find_method_by_name(slots) ok 39 - ... Class::MOP::Attribute->find_method_by_name(get_value) ok 40 - ... Class::MOP::Attribute->find_method_by_name(set_value) ok 41 - ... Class::MOP::Attribute->find_method_by_name(get_raw_value) ok 42 - ... Class::MOP::Attribute->find_method_by_name(set_raw_value) ok 43 - ... Class::MOP::Attribute->find_method_by_name(set_initial_value) ok 44 - ... Class::MOP::Attribute->find_method_by_name(has_value) ok 45 - ... Class::MOP::Attribute->find_method_by_name(clear_value) ok 46 - ... Class::MOP::Attribute->find_method_by_name(associated_class) ok 47 - ... Class::MOP::Attribute->find_method_by_name(attach_to_class) ok 48 - ... Class::MOP::Attribute->find_method_by_name(detach_from_class) ok 49 - ... Class::MOP::Attribute->find_method_by_name(accessor_metaclass) ok 50 - ... Class::MOP::Attribute->find_method_by_name(associated_methods) ok 51 - ... Class::MOP::Attribute->find_method_by_name(associate_method) ok 52 - ... Class::MOP::Attribute->find_method_by_name(process_accessors) ok 53 - ... Class::MOP::Attribute->find_method_by_name(_process_accessors) ok 54 - ... Class::MOP::Attribute->find_method_by_name(install_accessors) ok 55 - ... Class::MOP::Attribute->find_method_by_name(remove_accessors) ok 56 - ... Class::MOP::Attribute->find_method_by_name(inline_get) ok 57 - ... Class::MOP::Attribute->find_method_by_name(inline_set) ok 58 - ... Class::MOP::Attribute->find_method_by_name(inline_has) ok 59 - ... Class::MOP::Attribute->find_method_by_name(inline_clear) ok 60 - ... Class::MOP::Attribute->find_method_by_name(_new) ok 61 - ... our attribute list matches ok 62 - ... Class::MOP::Attribute->find_attribute_by_name(name) ok 63 - ... Class::MOP::Attribute->find_attribute_by_name(accessor) ok 64 - ... Class::MOP::Attribute->find_attribute_by_name(reader) ok 65 - ... Class::MOP::Attribute->find_attribute_by_name(writer) ok 66 - ... Class::MOP::Attribute->find_attribute_by_name(predicate) ok 67 - ... Class::MOP::Attribute->find_attribute_by_name(clearer) ok 68 - ... Class::MOP::Attribute->find_attribute_by_name(builder) ok 69 - ... Class::MOP::Attribute->find_attribute_by_name(init_arg) ok 70 - ... Class::MOP::Attribute->find_attribute_by_name(initializer) ok 71 - ... Class::MOP::Attribute->find_attribute_by_name(definition_context) ok 72 - ... Class::MOP::Attribute->find_attribute_by_name(default) ok 73 - ... Class::MOP::Attribute->find_attribute_by_name(associated_class) ok 74 - ... Class::MOP::Attribute->find_attribute_by_name(associated_methods) ok 75 - ... Class::MOP::Attribute->find_attribute_by_name(insertion_order) 1..75 ok t/015_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/016_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/017_add_method_modifier.t ............... ok 1 - threw Regexp ((?-xism:The\ method\ \'does_not_exist\'\ was\ not\ found\ in\ the\ inheritance\ hierarchy\ for\ CheckingAccount)) 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/018_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/019_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/020_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 - threw Regexp ((?-xism:References are not allowed as default values)) ok 102 - threw Regexp ((?-xism:References are not allowed as default values)) ok 103 - Class::MOP::Methods accepted as default ok 104 - passthrough for default on attribute 1..104 ok t/021_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/022_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/023_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/024_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/025_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/030_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/031_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/032_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/032_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/032_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/032_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/032_universal_methods.t line 20. 1..4 ok t/040_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/041_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/041_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/041_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/042_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/043_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/044_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/045_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/046_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 - threw Regexp ((?-xism:You may rebless only into a subclass of \(Child\), of which \(LeftField\) isn't\.)) ok 10 - threw Regexp ((?-xism:You may rebless only into a subclass of \(Child\), of which \(NonExistent\) isn't\.)) 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 - threw Regexp ((?-xism:You may rebless only into a superclass of \(Parent\), of which \(LeftField\) isn't\.)) ok 16 - threw Regexp ((?-xism:You may rebless only into a superclass of \(Parent\), of which \(NonExistent\) isn't\.)) 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/047_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/048_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/049_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 - threw Regexp ((?-xism:You must pass a package name or an existing Class::MOP::Package instance)) ok 23 - threw Regexp ((?-xism:You must pass a package name or an existing Class::MOP::Package instance)) 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 - threw Regexp ((?-xism:compatible)) 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/050_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/060_instance.t .......................... ok 1 - Class::MOP::Instance->can('new') ok 2 - Class::MOP::Instance->can('create_instance') ok 3 - Class::MOP::Instance->can('bless_instance_structure') ok 4 - Class::MOP::Instance->can('get_all_slots') ok 5 - Class::MOP::Instance->can('initialize_all_slots') ok 6 - Class::MOP::Instance->can('deinitialize_all_slots') ok 7 - Class::MOP::Instance->can('get_slot_value') ok 8 - Class::MOP::Instance->can('set_slot_value') ok 9 - Class::MOP::Instance->can('initialize_slot') ok 10 - Class::MOP::Instance->can('deinitialize_slot') ok 11 - Class::MOP::Instance->can('is_slot_initialized') ok 12 - Class::MOP::Instance->can('weaken_slot_value') ok 13 - Class::MOP::Instance->can('strengthen_slot_value') ok 14 - Class::MOP::Instance->can('inline_get_slot_value') ok 15 - Class::MOP::Instance->can('inline_set_slot_value') ok 16 - Class::MOP::Instance->can('inline_initialize_slot') ok 17 - Class::MOP::Instance->can('inline_deinitialize_slot') ok 18 - Class::MOP::Instance->can('inline_is_slot_initialized') ok 19 - Class::MOP::Instance->can('inline_weaken_slot_value') ok 20 - Class::MOP::Instance->can('inline_strengthen_slot_value') ok 21 - The object isa Class::MOP::Instance ok 22 - ... get all slots for Foo ok 23 - The object isa Class::MOP::Instance ok 24 - ... they are not the same instance ok 25 - ... get all slots for Bar ok 26 - The object isa Foo ok 27 - The object isa Foo ok 28 - ... not the same instance ok 29 - ... but the same structure ok 30 - slot not initialized ok 31 - ... no value for slot ok 32 - ... but no value for slot ok 33 - ... get slot value ok 34 - ... Foo cant moosen ok 35 - ... white box test of weaken ok 36 - weak value is fetchable ok 37 - return value not weak ok 38 - weak value destroyed ok 39 - value not weak yet ok 40 - weak value destroyed ok 41 - ... white box test of weaken ok 42 - ... white box test of weaken ok 43 - weak value can be strengthened ok 44 - slot deinitialized ok 45 - ... no value for slot 1..45 ok t/061_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/062_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 - The object isa Foo ok 5 - The object isa Foo::Sub ok 6 - used the passed-in instance ok 7 - set non-CMOP constructor args ok 8 - The object isa Foo ok 9 - The object isa Foo::Sub ok 10 - used the passed-in instance ok 11 - set CMOP attributes ok 12 - The object isa Foo ok 13 - The object isa Foo::Sub ok 14 - used the passed-in instance ok 15 - set non-CMOP constructor arg ok 16 - set correct CMOP attribute ok 17 - error with incorrect constructors ok 18 - error with completely invalid class ok 19 - error with unblessed thing ok 20 - error with unblessed thing ok 21 - error with unblessed thing ok 22 - error with unblessed thing 1..22 ok t/070_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/071_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/072_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/073_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 - ... added method ok 18 - ... method xyz works ok 19 - ... added attribute ok 20 - ... Baz can fickle ok 21 - ... removed attribute ok 22 - ... added package symbol ok 23 - ... values match ok 24 - ... removed it ok 25 - ... values match ok 26 - ... got the superclasses okay ok 27 - ... set the superclasses ok 28 - ... set the superclasses okay ok 29 - ... reset superclasses ok 30 - ... reset the superclasses okay ok 31 - ... get_meta_instance works ok 32 - ... get_all_attributes works ok 33 - ... class_precedence_list works ok 34 - ... changed Baz to be immutable again ok 35 - ... inlined constructor recreated ok 36 - Changed Baz to be immutable ok 37 - ... changed Baz to be mutable ok 38 - ... changed Baz to be immutable 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 - ... exception thrown as expected ok 44 - ... got the superclasses okay ok 45 - ... set the superclasses ok 46 - ... get_meta_instance works ok 47 - ... get_all_attributes works ok 48 - ... class_precedence_list works ok 49 - Superclass is immutable ok 50 - We have an anon metaclass ok 51 - ... our anon class is mutable ok 52 - ... our anon class is not immutable ok 53 - ... changed class to be immutable ok 54 - ... our class is no longer mutable ok 55 - ... our class is now immutable ok 56 - ... make immutable now returns nothing ok 57 - ... changed Baz to be mutable ok 58 - ... our class is mutable ok 59 - ... our class is not immutable ok 60 - ... make mutable now returns nothing ok 61 - ... still marked as an anon class ok 62 - ... no extraneous hashkeys ok 63 - ... no straneous methods ok 64 - ... Anon class isa Class::MOP::Class isa Class::MOP::Class ok 65 - ... added method ok 66 - ... method xyz works ok 67 - ... removed method ok 68 - ... added attribute ok 69 - ... instance can fickle ok 70 - ... removed attribute ok 71 - ... added package symbol ok 72 - ... values match ok 73 - ... removed it ok 74 - ... values match ok 75 - ... got the superclasses okay ok 76 - ... set the superclasses ok 77 - ... set the superclasses okay ok 78 - ... reset superclasses ok 79 - ... reset the superclasses okay ok 80 - ... get_meta_instance works ok 81 - ... get_all_attributes works ok 82 - ... class_precedence_list works ok 83 - ... changed class to be immutable ok 84 - ... changed class to be mutable ok 85 - ... changed class to be immutable ok 86 - ... exception thrown as expected ok 87 - ... exception thrown as expected ok 88 - ... exception thrown as expected ok 89 - ... exception thrown as expected ok 90 - ... exception thrown as expected ok 91 - ... got the superclasses okay ok 92 - ... set the superclasses ok 93 - ... get_meta_instance works ok 94 - ... get_all_attributes works ok 95 - ... class_precedence_list works 1..95 ok t/074_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/080_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/081_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/082_get_code_info.t ..................... ok 1 - got a name for a code ref in an attr handler 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/083_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 - threw Regexp ((?-xism:Invalid class name \(bogus name\))) 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 - threw Regexp ((?-xism:Can't locate )) ok 17 - threw Regexp ((?-xism:Missing right curly)) 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/085_load_class_gvstash_detect_bug.t ..... ok 1 ok 2 ok 3 1..3 ok t/086_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/087_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/090_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/100_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/101_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/102_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/103_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/104_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/105_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/106_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/107_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/108_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/200_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/300_random_eval_bug.t ................... ok 1 - ... we die correctly with bad args 1..1 ok t/301_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/302_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/302_modify_parent_method.t line 88. # Structures begin differing at: # $got->[1] = 'Parent::method' # $expected->[1] = 'before Parent::method' 1..4 ok t/303_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/304_constant_codeinfo.t ................. ok 1 - get constant symbol ok 2 - constant symbol still there, although we dropped our reference 1..2 ok t/305_RT_41255.t .......................... ok 1 ok 2 - threw Regexp ((?-xism:Undefined subroutine .* called at)) ok 3 ok 4 - threw Regexp ((?-xism:Undefined subroutine .* called at)) ok 5 ok 6 - threw Regexp ((?-xism:Undefined subroutine .* called at)) ok 7 ok 8 - threw Regexp ((?-xism:Undefined subroutine .* called at)) ok 9 ok 10 - threw Regexp ((?-xism:Undefined subroutine .* called at)) ok 11 ok 12 ok 13 ok 14 ok 15 ok 16 ok 17 ok 18 ok 19 ok 20 1..20 ok t/306_rebless_overload.t .................. ok 1 - no overloading ok 2 - initial overloading works ok 3 - overloading after reblessing works 1..3 ok t/307_null_stash.t ........................ ok 1 - empty stashes don't segfault 1..1 ok t/308_insertion_order.t ................... ok 1 - Insertion order of Attribute "x" ok 2 - Insertion order of Attribute "y" 1..2 ok t/309_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/310_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/311_inline_and_dollar_at.t .............. ok 1 - $@ is untouched after immutablization 1..1 ok t/312_anon_class_leak.t ................... ok 1 - create_anon_class() (leaks 0 <= 0) ok 2 - create_anon_class(superclass => [...]) (leaks 0 <= 0) 1..2 ok t/313_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/314_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/315_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 - is_class_loaded(tied scalar) ok 9 - get_code_info(tied scalar) 1..9 ok t/316_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/500_deprecated.t ........................ ok 1 - Class::MOP::in_global_destruction is deprecated ok 2 - Class::MOP::in_global_destruction is deprecated with 0.93 compatibility ok 3 - Class::MOP::in_global_destruction is not deprecated with 0.92 compatibility ok 4 - get_attribute_map is deprecated ok 5 - get_method_map still returns all values as method object ok 6 - get_method_map returns expected methods 1..6 ok All tests successful. Files=81, Tests=2623, 8 wallclock secs ( 0.38 usr 0.10 sys + 6.65 cusr 0.70 csys = 7.83 CPU) Result: PASS DROLSKY/Class-MOP-1.10.tar.gz make test TEST_VERBOSE=1 -- OK Dave Rolsky <autarch@urth.org> A Meta Object Protocol for Perl 5 >>> (cd /home/fly1200/var/cpan/build/Class-MOP-1.10-1vUcK4 && tar cvf - Class-MOP-1.10.ppd blib) | gzip -c >/home/fly1200/var/REPO/D/DR/DROLSKY/Class-MOP-1.10.tar.gz Class-MOP-1.10.ppd blib/ blib/lib/ blib/lib/metaclass.pm blib/lib/Class/ blib/lib/Class/MOP.pm blib/lib/Class/MOP/ blib/lib/Class/MOP/Attribute.pm blib/lib/Class/MOP/Object.pm blib/lib/Class/MOP/Method.pm blib/lib/Class/MOP/Module.pm blib/lib/Class/MOP/Deprecated.pm blib/lib/Class/MOP/Class/ blib/lib/Class/MOP/Class/Immutable/ blib/lib/Class/MOP/Class/Immutable/Trait.pm 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/Class.pm blib/lib/Class/MOP/Instance.pm blib/lib/Class/MOP/Method/ blib/lib/Class/MOP/Method/Constructor.pm blib/lib/Class/MOP/Method/Inlined.pm blib/lib/Class/MOP/Method/Wrapped.pm blib/lib/Class/MOP/Method/Accessor.pm blib/lib/Class/MOP/Method/Generated.pm blib/lib/Class/MOP/Method/Meta.pm blib/lib/Class/MOP/MiniTrait.pm blib/lib/Class/MOP/Package.pm blib/lib/Class/MOP/Mixin.pm blib/arch/ blib/arch/auto/ blib/arch/auto/Class/ blib/arch/auto/Class/MOP/ blib/arch/auto/Class/MOP/MOP.so blib/arch/auto/Class/MOP/MOP.bs blib/man3/ blib/man3/Class::MOP::Class.3 blib/man3/Class::MOP::Method::Constructor.3 blib/man3/Class::MOP::Method::Meta.3 blib/man3/Class::MOP::Mixin::HasMethods.3 blib/man3/Class::MOP::Method::Generated.3 blib/man3/Class::MOP::Class::Immutable::Trait.3 blib/man3/Class::MOP::Mixin::HasAttributes.3 blib/man3/Class::MOP::Method::Accessor.3 blib/man3/Class::MOP::Attribute.3 blib/man3/Class::MOP::Object.3 blib/man3/Class::MOP::Package.3 blib/man3/Class::MOP::MiniTrait.3 blib/man3/Class::MOP::Deprecated.3 blib/man3/Class::MOP::Method::Inlined.3 blib/man3/Class::MOP::Method.3 blib/man3/Class::MOP::Module.3 blib/man3/Class::MOP::Method::Wrapped.3 blib/man3/Class::MOP::Mixin.3 blib/man3/Class::MOP::Mixin::AttributeCore.3 blib/man3/metaclass.3 blib/man3/Class::MOP::Instance.3 blib/man3/Class::MOP.3 >>> mv /home/fly1200/var/cpan/build/Class-MOP-1.10-1vUcK4/Class-MOP-1.10.ppd /home/fly1200/var/REPO/D/DR/DROLSKY Running make for D/DR/DROLSKY/Moose-1.16.tar.gz Prepending /home/fly1200/var/cpan/build/Class-MOP-1.10-1vUcK4/blib/arch /home/fly1200/var/cpan/build/Class-MOP-1.10-1vUcK4/blib/lib /home/fly1200/var/cpan/build/Package-DeprecationManager-0.09-a2zJLV/blib/arch /home/fly1200/var/cpan/build/Package-DeprecationManager-0.09-a2zJLV/blib/lib to PERL5LIB for 'get' Has already been unwrapped into directory /home/fly1200/var/cpan/build/Moose-1.16-ZxTfqV Prepending /home/fly1200/var/cpan/build/Class-MOP-1.10-1vUcK4/blib/arch /home/fly1200/var/cpan/build/Class-MOP-1.10-1vUcK4/blib/lib /home/fly1200/var/cpan/build/Package-DeprecationManager-0.09-a2zJLV/blib/arch /home/fly1200/var/cpan/build/Package-DeprecationManager-0.09-a2zJLV/blib/lib to PERL5LIB for 'make' CPAN.pm: Going to build D/DR/DROLSKY/Moose-1.16.tar.gz >>> make cp lib/Moose/Manual/MOP.pod blib/lib/Moose/Manual/MOP.pod cp lib/Moose/Meta/TypeCoercion/Union.pm blib/lib/Moose/Meta/TypeCoercion/Union.pm 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/Array/natatime.pm blib/lib/Moose/Meta/Method/Accessor/Native/Array/natatime.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/Hash.pm blib/lib/Moose/Meta/Method/Accessor/Native/Hash.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/Meta/Recipe3.pod blib/lib/Moose/Cookbook/Meta/Recipe3.pod cp lib/Moose/Cookbook/Extending/Recipe4.pod blib/lib/Moose/Cookbook/Extending/Recipe4.pod 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/String/append.pm blib/lib/Moose/Meta/Method/Accessor/Native/String/append.pm cp lib/Moose/Meta/Method/Accessor/Native/Hash/values.pm blib/lib/Moose/Meta/Method/Accessor/Native/Hash/values.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/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/Moose/Meta/Method/Accessor/Native/Counter/reset.pm blib/lib/Moose/Meta/Method/Accessor/Native/Counter/reset.pm cp lib/Moose/Cookbook/Meta/Recipe6.pod blib/lib/Moose/Cookbook/Meta/Recipe6.pod 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/Meta/Role/Method/Conflicting.pm blib/lib/Moose/Meta/Role/Method/Conflicting.pm cp lib/Moose/Role.pm blib/lib/Moose/Role.pm cp lib/Moose/Meta/Method/Accessor/Native/Counter/Writer.pm blib/lib/Moose/Meta/Method/Accessor/Native/Counter/Writer.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/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/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/Cookbook/Style.pod blib/lib/Moose/Cookbook/Style.pod cp lib/Moose/Meta/Method/Accessor/Native/String/chop.pm blib/lib/Moose/Meta/Method/Accessor/Native/String/chop.pm cp lib/Moose/Meta/Method/Accessor/Native/String/prepend.pm blib/lib/Moose/Meta/Method/Accessor/Native/String/prepend.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/Class.pm blib/lib/Moose/Meta/TypeConstraint/Class.pm cp lib/Moose/Meta/TypeConstraint/DuckType.pm blib/lib/Moose/Meta/TypeConstraint/DuckType.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/Meta/TypeConstraint/Union.pm blib/lib/Moose/Meta/TypeConstraint/Union.pm cp lib/Moose/Meta/Method/Augmented.pm blib/lib/Moose/Meta/Method/Augmented.pm cp lib/Moose/Cookbook/Meta/Recipe7.pod blib/lib/Moose/Cookbook/Meta/Recipe7.pod cp lib/Moose/Meta/Attribute/Native/Trait/Code.pm blib/lib/Moose/Meta/Attribute/Native/Trait/Code.pm cp lib/Moose/Manual/Contributing.pod blib/lib/Moose/Manual/Contributing.pod 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/Cookbook/Roles/Recipe3.pod blib/lib/Moose/Cookbook/Roles/Recipe3.pod cp lib/Moose/Manual/MethodModifiers.pod blib/lib/Moose/Manual/MethodModifiers.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/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/Manual/Support.pod blib/lib/Moose/Manual/Support.pod cp lib/Moose/Intro.pod blib/lib/Moose/Intro.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/Number/mod.pm blib/lib/Moose/Meta/Method/Accessor/Native/Number/mod.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/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/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/Cookbook/Snack/Keywords.pod blib/lib/Moose/Cookbook/Snack/Keywords.pod cp lib/Moose/Meta/Role/Application/RoleSummation.pm blib/lib/Moose/Meta/Role/Application/RoleSummation.pm cp lib/Moose/Cookbook/Basics/Recipe9.pod blib/lib/Moose/Cookbook/Basics/Recipe9.pod cp lib/Moose/Cookbook/Meta/Recipe1.pod blib/lib/Moose/Cookbook/Meta/Recipe1.pod cp lib/Moose/Meta/Class/Immutable/Trait.pm blib/lib/Moose/Meta/Class/Immutable/Trait.pm 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/Util/TypeConstraints/OptimizedConstraints.pm blib/lib/Moose/Util/TypeConstraints/OptimizedConstraints.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/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/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/Delta.pod blib/lib/Moose/Manual/Delta.pod cp lib/Moose/Manual/Unsweetened.pod blib/lib/Moose/Manual/Unsweetened.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/Moose/Meta/Method/Accessor/Native/Array/get.pm blib/lib/Moose/Meta/Method/Accessor/Native/Array/get.pm cp lib/Moose/Meta/TypeConstraint/Role.pm blib/lib/Moose/Meta/TypeConstraint/Role.pm cp lib/Moose/Meta/Method/Meta.pm blib/lib/Moose/Meta/Method/Meta.pm cp lib/Moose/Meta/Role.pm blib/lib/Moose/Meta/Role.pm cp lib/Moose/Manual/Concepts.pod blib/lib/Moose/Manual/Concepts.pod cp lib/Moose/Meta/Role/Attribute.pm blib/lib/Moose/Meta/Role/Attribute.pm cp lib/Moose/Meta/Method/Accessor/Native/Array/insert.pm blib/lib/Moose/Meta/Method/Accessor/Native/Array/insert.pm cp lib/Moose/Unsweetened.pod blib/lib/Moose/Unsweetened.pod cp lib/Moose/Meta/Instance.pm blib/lib/Moose/Meta/Instance.pm cp lib/Moose/Meta/Method/Accessor/Native/Collection.pm blib/lib/Moose/Meta/Method/Accessor/Native/Collection.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/Hash/is_empty.pm blib/lib/Moose/Meta/Method/Accessor/Native/Hash/is_empty.pm 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/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/Meta/Method/Accessor/Native/Code/execute.pm blib/lib/Moose/Meta/Method/Accessor/Native/Code/execute.pm cp lib/Moose/Cookbook/Basics/Recipe6.pod blib/lib/Moose/Cookbook/Basics/Recipe6.pod 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/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/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/Method/Accessor/Native/Reader.pm blib/lib/Moose/Meta/Method/Accessor/Native/Reader.pm cp lib/Moose/Meta/TypeConstraint.pm blib/lib/Moose/Meta/TypeConstraint.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/Manual/Construction.pod blib/lib/Moose/Manual/Construction.pod 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/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/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/Cookbook/Basics/Recipe2.pod blib/lib/Moose/Cookbook/Basics/Recipe2.pod cp lib/Moose/Manual/Roles.pod blib/lib/Moose/Manual/Roles.pod cp lib/Moose/Meta/Method/Overridden.pm blib/lib/Moose/Meta/Method/Overridden.pm cp lib/Moose/Cookbook/Extending/Recipe1.pod blib/lib/Moose/Cookbook/Extending/Recipe1.pod cp lib/Moose/Meta/Method/Accessor/Native/Array/delete.pm blib/lib/Moose/Meta/Method/Accessor/Native/Array/delete.pm 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/TypeConstraint/Parameterizable.pm blib/lib/Moose/Meta/TypeConstraint/Parameterizable.pm 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/Method/Delegation.pm blib/lib/Moose/Meta/Method/Delegation.pm cp lib/Test/Moose.pm blib/lib/Test/Moose.pm cp lib/Moose/Manual/Classes.pod blib/lib/Moose/Manual/Classes.pod cp lib/Moose/Meta/Method/Accessor/Native/Bool/unset.pm blib/lib/Moose/Meta/Method/Accessor/Native/Bool/unset.pm 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/fly1200/ap1200-292396/bin/perl-static "-Iinc" /home/fly1200/var/megalib/ExtUtils/xsubpp -typemap /home/fly1200/ap1200-292396/lib/ExtUtils/typemap Moose.xs > Moose.xsc && mv Moose.xsc Moose.c gcc -c -D_REENTRANT -D_GNU_SOURCE -DUSE_SITECUSTOMIZE -fno-merge-constants -fno-strict-aliasing -pipe -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -O2 -DVERSION=\"1.16\" -DXS_VERSION=\"1.16\" -fPIC "-I/home/fly1200/ap1200-292396/lib/CORE" Moose.c Running Mkbootstrap for Moose () chmod 644 Moose.bs rm -f blib/arch/auto/Moose/Moose.so gcc -shared -O2 Moose.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 Manifying blib/man3/Moose::Cookbook::Basics::Recipe1.3 Manifying blib/man3/Moose::Cookbook::Basics::Recipe10.3 Manifying blib/man3/Moose::Meta::Mixin::AttributeCore.3 Manifying blib/man3/Moose::Meta::TypeCoercion::Union.3 Manifying blib/man3/Moose::Manual::MOP.3 Manifying blib/man3/Moose::Manual::Delegation.3 Manifying blib/man3/Moose::Meta::Method.3 Manifying blib/man3/Moose::Manual::Delta.3 Manifying blib/man3/Moose::Manual::Unsweetened.3 Manifying blib/man3/Moose::Meta::TypeConstraint::Registry.3 Manifying blib/man3/Moose::Util::TypeConstraints.3 Manifying blib/man3/Moose::Manual::MooseX.3 Manifying blib/man3/Moose::Meta::Role::Application::ToInstance.3 Manifying blib/man3/Moose::Meta::Role::Method::Required.3 Manifying blib/man3/Moose::Meta::Role::Application::ToClass.3 Manifying blib/man3/Moose::Deprecated.3 Manifying blib/man3/Moose::Meta::Role::Composite.3 Manifying blib/man3/Moose::Error::Default.3 Manifying blib/man3/Moose::Cookbook::Extending::Recipe4.3 Manifying blib/man3/Moose::Cookbook::Meta::Recipe3.3 Manifying blib/man3/Moose::Object.3 Manifying blib/man3/Moose::Spec::Role.3 Manifying blib/man3/Moose::Meta::TypeCoercion.3 Manifying blib/man3/Moose::Meta::Class.3 Manifying blib/man3/Moose::Cookbook::Basics::Recipe11.3 Manifying blib/man3/oose.3 Manifying blib/man3/Moose::Meta::TypeConstraint::Role.3 Manifying blib/man3/Moose::Meta::Method::Meta.3 Manifying blib/man3/Moose::Util.3 Manifying blib/man3/Moose::Meta::Role.3 Manifying blib/man3/Moose::Cookbook::Meta::Recipe2.3 Manifying blib/man3/Moose::Manual::Concepts.3 Manifying blib/man3/Moose::Meta::Role::Attribute.3 Manifying blib/man3/Moose::Cookbook::Extending::Recipe3.3 Manifying blib/man3/Moose::Unsweetened.3 Manifying blib/man3/Moose::Meta::Instance.3 Manifying blib/man3/Moose::Cookbook::Meta::Recipe6.3 Manifying blib/man3/Moose::Manual::FAQ.3 Manifying blib/man3/Moose::Meta::Attribute::Native::Trait::String.3 Manifying blib/man3/Moose::Cookbook::Basics::Recipe7.3 Manifying blib/man3/Moose::Role.3 Manifying blib/man3/Moose::Meta::Role::Method::Conflicting.3 Manifying blib/man3/Moose::Manual::Attributes.3 Manifying blib/man3/Moose::Cookbook::Roles::Recipe2.3 Manifying blib/man3/Moose::Error::Croak.3 Manifying blib/man3/Moose::Cookbook::Extending::Recipe2.3 Manifying blib/man3/Moose::Cookbook::Basics::Recipe6.3 Manifying blib/man3/Moose::Cookbook::Basics::Recipe3.3 Manifying blib/man3/Moose::Error::Confess.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::Cookbook::Style.3 Manifying blib/man3/Moose::Exporter.3 Manifying blib/man3/Moose::Cookbook::Snack::Types.3 Manifying blib/man3/Moose::Meta::TypeConstraint::Class.3 Manifying blib/man3/Moose::Meta::TypeConstraint::DuckType.3 Manifying blib/man3/Moose::Meta::Role::Application.3 Manifying blib/man3/Moose::Meta::Attribute::Native::Trait::Array.3 Manifying blib/man3/Moose::Meta::Attribute::Native::Trait.3 Manifying blib/man3/Moose::Meta::TypeConstraint::Union.3 Manifying blib/man3/Moose.3 Manifying blib/man3/Moose::Meta::Method::Augmented.3 Manifying blib/man3/Moose::Cookbook::Meta::Recipe7.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::Meta::Attribute::Native::Trait::Code.3 Manifying blib/man3/Moose::Manual::Contributing.3 Manifying blib/man3/Moose::Manual::MethodModifiers.3 Manifying blib/man3/Moose::Cookbook::Roles::Recipe3.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/Moose::Meta::Attribute::Native::Trait::Hash.3 Manifying blib/man3/Moose::Manual::Construction.3 Manifying blib/man3/Moose::Util::MetaRole.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::Cookbook::Roles::Recipe1.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::Manual::Roles.3 Manifying blib/man3/Moose::Cookbook::Basics::Recipe2.3 Manifying blib/man3/Moose::Meta::Method::Overridden.3 Manifying blib/man3/Moose::Cookbook::Extending::Recipe1.3 Manifying blib/man3/Moose::Meta::Method::Destructor.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::Manual::Types.3 Manifying blib/man3/Moose::Meta::TypeConstraint::Parameterizable.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::Meta::Method::Delegation.3 Manifying blib/man3/Moose::Cookbook::Basics::Recipe9.3 Manifying blib/man3/Moose::Cookbook::Meta::Recipe1.3 Manifying blib/man3/Moose::Meta::Class::Immutable::Trait.3 Manifying blib/man3/Test::Moose.3 Manifying blib/man3/Moose::Meta::Object::Trait.3 Manifying blib/man3/Moose::Manual::Classes.3 Manifying blib/man3/Moose::Cookbook::Meta::Recipe4.3 Manifying blib/man3/Moose::Util::TypeConstraints::OptimizedConstraints.3 Manifying blib/man3/Moose::Cookbook::Basics::Recipe5.3 Manifying blib/man3/Moose::Cookbook::Basics::Recipe4.3 DROLSKY/Moose-1.16.tar.gz make -- OK Prepending /home/fly1200/var/cpan/build/Class-MOP-1.10-1vUcK4/blib/arch /home/fly1200/var/cpan/build/Class-MOP-1.10-1vUcK4/blib/lib /home/fly1200/var/cpan/build/Package-DeprecationManager-0.09-a2zJLV/blib/arch /home/fly1200/var/cpan/build/Package-DeprecationManager-0.09-a2zJLV/blib/lib to PERL5LIB for 'test' Running make test >>> make test TEST_VERBOSE=1 /home/fly1200/ap1200-292396/bin/perl-static "-Iinc" "-MModule::Install::ExtraTests" "-e" "Module::Install::ExtraTests::__harness('Test::Harness', 0, 'xt/author', '', '', 1, 'blib/lib', 'blib/arch')" t/*.t t/000_recipes/*.t t/010_basics/*.t t/020_attributes/*.t t/030_roles/*.t t/040_type_constraints/*.t t/050_metaclasses/*.t t/060_compat/*.t t/070_native_traits/*.t t/100_bugs/*.t t/200_examples/*.t t/300_immutable/*.t t/400_moose_util/*.t t/500_test_moose/*.t t/600_todo_tests/*.t t/000_load.t ...................................................... ok 1 - use Moose; 1..1 ok t/000_recipes/basics_recipe10.t ................................... ok 1 - gene combination blue,blue,blue,blue produces blue eye color ok 2 - gene combination blue,blue,green,blue produces green eye color ok 3 - gene combination blue,blue,blue,green produces green eye color ok 4 - gene combination blue,blue,green,green produces green eye color ok 5 - gene combination brown,blue,blue,blue produces brown eye color ok 6 - gene combination brown,brown,green,green produces brown eye color ok 7 - gene combination blue,brown,green,blue produces brown eye color ok 8 - mother blue + father blue = child blue ok 9 - mother blue + father brown = child brown ok 10 - mother green + father green = child green 1..10 ok t/000_recipes/moose_cookbook_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/000_recipes/moose_cookbook_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/000_recipes/moose_cookbook_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 withdrawl 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 withdrawl ok 12 - ... got the right savings balance after checking withdrawl (no overdraft) ok 13 - ... withdrew from checking successfully ok 14 - ... got the right checkings balance after withdrawl ok 15 - ... got the right savings balance after overdraft withdrawl 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 withdrawl ok 22 - ... withdrawl failed due to attempted overdraft ok 23 - ... got the right checkings balance after withdrawl failure 1..23 ok t/000_recipes/moose_cookbook_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 - ... cant assign a node which already has a parent 1..41 ok t/000_recipes/moose_cookbook_basics_recipe4.t ..................... ok 1 - ... created the entire company successfully ok 2 - The object isa Company ok 3 - ... got the right name for the company ok 4 - The object isa Address ok 5 - ... got the right street address ok 6 - ... got the right city ok 7 - ... got the right state ok 8 - ... got the zip code ok 9 - ... got the right employee count ok 10 - The object isa Employee ok 11 - The object isa Person ok 12 - ... got the right first name ok 13 - ... got the right last name ok 14 - ... no middle initial ok 15 - ... got the right middle initial value ok 16 - ... got the right full name ok 17 - ... got the right title ok 18 - ... got the right company ok 19 - ... the company is a weak-ref ok 20 - The object isa Address ok 21 - ... got the right city ok 22 - ... got the right state ok 23 - The object isa Employee ok 24 - The object isa Person ok 25 - ... got the right first name ok 26 - ... got the right last name ok 27 - ... no middle initial ok 28 - ... got the right middle initial value ok 29 - ... got the right full name ok 30 - ... got the right title ok 31 - ... got the right company ok 32 - ... the company is a weak-ref ok 33 - The object isa Address ok 34 - ... got the right city ok 35 - ... got the right state ok 36 - The object isa Employee ok 37 - The object isa Person ok 38 - ... got the right first name ok 39 - ... got the right last name ok 40 - ... got middle initial ok 41 - ... got the right middle initial value ok 42 - ... got the right full name ok 43 - ... got the right title ok 44 - ... got the right company ok 45 - ... the company is a weak-ref ok 46 - The object isa Address ok 47 - ... got the right city ok 48 - ... got the right state ok 49 - The object isa Company ok 50 - ... has the ii company ok 51 - ... has the ii company ok 52 - ... has the ii company ok 53 - ... has the different company now ok 54 - ... has the different company now ok 55 - ... has the different company now ok 56 - ... we die correctly with bad args ok 57 - ... we die correctly with bad args ok 58 - ... we die correctly with bad args ok 59 - ... we live correctly with good args ok 60 - ... we die correctly with bad args ok 61 - ... we live correctly with good args ok 62 - ... we die correctly without good args ok 63 - ... we live correctly without good args ok 64 - ... we die correctly with good args ok 65 - ... we live correctly with good args 1..65 ok t/000_recipes/moose_cookbook_basics_recipe5.t ..................... ok 1 - The object isa Request ok 2 - The object isa HTTP::Headers ok 3 - ... got no content type in the header ok 4 - The object isa HTTP::Headers ok 5 - ... created a new HTTP::Header object ok 6 - ... got the right content type in the header ok 7 - The object isa HTTP::Headers ok 8 - ... created a new HTTP::Header object ok 9 - ... got the right content type in the header ok 10 - The object isa HTTP::Headers ok 11 - ... created a new HTTP::Header object ok 12 - ... got the right content type in the header ok 13 - ... dies when it gets bad params ok 14 - ... got nothing by default ok 15 - ... set the protocol correctly ok 16 - ... got nothing by default ok 17 - ... the protocol died with bar params correctly ok 18 - The object isa URI ok 19 - The object isa URI 1..19 ok t/000_recipes/moose_cookbook_basics_recipe6.t ..................... ok 1 - The object isa TPSReport ok 2 - ... got the right TPS report 1..2 ok t/000_recipes/moose_cookbook_extending_recipe2.t .................. ok 1 - got expected output from debugging role 1..1 ok t/000_recipes/moose_cookbook_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/000_recipes/moose_cookbook_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/000_recipes/moose_cookbook_meta_recipe2.t ....................... ok 1 - ... got the expected dump value 1..1 ok t/000_recipes/moose_cookbook_meta_recipe3.t ....................... ok 1 - ... got the expected dump value 1..1 ok t/000_recipes/moose_cookbook_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/000_recipes/moose_cookbook_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/000_recipes/moose_cookbook_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/000_recipes/moose_cookbook_roles_recipe2.t ...................... ok 1 - made anon class with Restartable::ButUnreliable role ok 2 - Class::MOP::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/000_recipes/moose_cookbook_roles_recipe3.t ...................... ok 1 - lisa now does the manager role ok 2 - homer was assigned a task by lisa 1..2 ok t/010_basics/001_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/010_basics/001_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/010_basics/002_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/010_basics/003_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/010_basics/004_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 - ... cannot augment a method which has a local equivalent 1..16 ok t/010_basics/005_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/010_basics/006_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/010_basics/007_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/010_basics/008_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/010_basics/009_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/010_basics/010_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/010_basics/011_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/010_basics/012_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 cause of type check ok 6 - ... this failed cause 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 cause of type check 1..11 ok t/010_basics/013_create.t ......................................... ok 1 - creating lives ok 2 ok 3 ok 4 - $with_foo isa Class ok 5 - threw Regexp ((?-xism:You must pass an ARRAY ref of roles)) ok 6 - did not create Made::Of::Fail ok 7 - conflicting roles == death 1..7 ok t/010_basics/014_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 - Class::MOP::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/010_basics/015_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/010_basics/016_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/010_basics/017_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/010_basics/018_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/010_basics/019_destruction.t .................................... ok 1 - Foo demolished properly ok 2 - Foo::Sub demolished properly ok 3 - Foo::Sub::Sub demolished properly 1..3 ok t/010_basics/020_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/010_basics/021_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/010_basics/022_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 - warning when passing an odd number of args to new() ok 5 - we suppress the standard warning from Perl for an odd number of elements in a hash ok 6 - we handle a single hashref to new without errors 1..6 ok t/010_basics/030_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 - passing excludes or alias with a leading dash warns ok 5 - thing method is excluded from role application ok 6 - thing2 method is created as alias in role application ok 7 - Providing a builder for a String trait avoids default default warning ok 8 - no default is assigned when reader is provided ok 9 - Providing a reader for a String trait avoids default is warning ok 10 - Making a String trait required avoids default default warning ok 11 - no default is assigned when writer is provided ok 12 - Providing a writer for a String trait avoids default is warning 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 1..15 ok t/020_attributes/001_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/020_attributes/002_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/020_attributes/003_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/020_attributes/004_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/020_attributes/005_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/020_attributes/006_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/020_attributes/007_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/020_attributes/008_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/020_attributes/009_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/020_attributes/010_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/020_attributes/011_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/020_attributes/012_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/020_attributes/013_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/020_attributes/014_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/020_attributes/015_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/020_attributes/016_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/020_attributes/017_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/020_attributes/018_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/020_attributes/019_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/020_attributes/020_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/020_attributes/021_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/020_attributes/022_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/020_attributes/023_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/020_attributes/024_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/020_attributes/025_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/020_attributes/026_attribute_without_any_methods.t .............. ok 1 - correct error message ok 2 - add attribute with no methods and is => "bare" 1..2 ok t/020_attributes/027_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/020_attributes/028_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/020_attributes/029_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/020_attributes/030_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/020_attributes/031_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/020_attributes/032_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/020_attributes/033_accessor_inlining.t .......................... ok 1 - got the right value ok 2 - reader was called 1..2 ok t/020_attributes/034_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/020_attributes/035_default_undef.t .............................. ok 1 ok 2 ok 3 ok 4 1..4 ok t/020_attributes/036_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/030_roles/001_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/030_roles/002_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/030_roles/003_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 1..88 ok t/030_roles/004_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/030_roles/005_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 - ... role attrs conflict and method was required 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 - threw Regexp ((?-xism:Due to a method name conflict in roles 'Role1' and 'Role2', the method 'foo' must be implemented or excluded by 'Conflicts')) 1..88 ok t/030_roles/006_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/030_roles/007_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/030_roles/008_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/030_roles/009_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/030_roles/010_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/030_roles/011_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/030_roles/012_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/030_roles/013_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/030_roles/014_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/030_roles/015_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/030_roles/016_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/030_roles/017_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 - threw Regexp ((?-xism:^Attribute \(foo\) does not pass the type constraint because: Validation failed for 'Int' with value baz at )) 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 - threw Regexp ((?-xism:^Attribute \(baz\) does not pass the type constraint because: Validation failed for 'ClassName\|Int' with value zonk at )) 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 - threw Regexp ((?-xism:^Attribute \(quux\) does not pass the type constraint because: Validation failed for 'ArrayRef\|Positive' with value quux at )) ok 22 - ... still has the old ArrayRef value ok 23 - threw Regexp ((?-xism:^Attribute \(quux\) does not pass the type constraint because: Validation failed for 'ArrayRef\|Positive' with value HASH\(\w+\) at )) 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/030_roles/018_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/030_roles/019_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/030_roles/020_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/030_roles/021_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/030_roles/022_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/030_roles/023_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/030_roles/024_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/030_roles/025_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/030_roles/026_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/030_roles/031_roles_applied_in_create.t ......................... ok 1 - Create a new class with several roles 1..1 ok t/030_roles/032_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/030_roles/033_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/030_roles/034_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 1..4 ok t/030_roles/035_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/030_roles/036_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/030_roles/037_create_role_subclass.t ............................ ok 1 - default value for the serial attribute ok 2 - parameter value for the serial attribute 1..2 ok t/030_roles/038_new_meta_role.t ................................... ok 1 1..1 ok t/030_roles/039_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/030_roles/040_role_for_combination.t ............................ ok 1 - role_for_combination applied ok 2 - collateral role ok 3 1..3 ok t/030_roles/041_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/030_roles/042_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/030_roles/042_compose_overloading.t line 27. # got: 'Bar=HASH(0x11d1ef0)' # expected: '42' 1..1 ok t/030_roles/043_conflict_many_methods.t ........................... ok 1 - threw Regexp ((?-xism:Due to method name conflicts in roles 'Bomb' and 'Spouse', the methods 'explode' and 'fuse' must be implemented or excluded by 'PracticalJoke')) ok 2 - threw Regexp ((?-xism:Due to a method name conflict in roles 'Caninish' and 'Treeve', the method 'bark' must be implemented or excluded by 'PracticalJoke')) 1..2 ok t/030_roles/044_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/030_roles/045_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/030_roles/045_role_compose_requires.t line 58. # died: 'My::Role2' requires the method 'test_output' to be implemented by 'My::Test1' at /home/fly1200/var/cpan/build/Moose-1.16-ZxTfqV/blib/lib/Moose/Meta/Role/Application.pm line 51 # Moose::Meta::Role::Application::apply() called at /home/fly1200/var/cpan/build/Moose-1.16-ZxTfqV/blib/lib/Moose/Meta/Role/Application/ToClass.pm line 31 # Moose::Meta::Role::Application::ToClass::apply() called at /home/fly1200/var/cpan/build/Moose-1.16-ZxTfqV/blib/lib/Moose/Meta/Role.pm line 483 # Moose::Meta::Role::apply() called at /home/fly1200/var/cpan/build/Moose-1.16-ZxTfqV/blib/lib/Moose/Util.pm line 137 # Moose::Util::_apply_all_roles() called at /home/fly1200/var/cpan/build/Moose-1.16-ZxTfqV/blib/lib/Moose/Util.pm line 91 # Moose::Util::apply_all_roles() called at /home/fly1200/var/cpan/build/Moose-1.16-ZxTfqV/blib/lib/Moose.pm line 58 # Moose::with() called at /home/fly1200/var/cpan/build/Moose-1.16-ZxTfqV/blib/lib/Moose/Exporter.pm line 359 # Moose::with() called at t/030_roles/045_role_compose_requires.t line 57 # Test::Exception::lives_ok() called at t/030_roles/045_role_compose_requires.t line 58 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/030_roles/045_role_compose_requires.t line 70. # died: 'My::Role4|My::Role1' requires the method 'test_output' to be implemented by 'My::Test3' at /home/fly1200/var/cpan/build/Moose-1.16-ZxTfqV/blib/lib/Moose/Meta/Role/Application.pm line 51 # Moose::Meta::Role::Application::apply() called at /home/fly1200/var/cpan/build/Moose-1.16-ZxTfqV/blib/lib/Moose/Meta/Role/Application/ToClass.pm line 31 # Moose::Meta::Role::Application::ToClass::apply() called at /home/fly1200/var/cpan/build/Moose-1.16-ZxTfqV/blib/lib/Moose/Meta/Role.pm line 483 # Moose::Meta::Role::apply() called at /home/fly1200/var/cpan/build/Moose-1.16-ZxTfqV/blib/lib/Moose/Util.pm line 140 # Moose::Util::_apply_all_roles() called at /home/fly1200/var/cpan/build/Moose-1.16-ZxTfqV/blib/lib/Moose/Util.pm line 91 # Moose::Util::apply_all_roles() called at /home/fly1200/var/cpan/build/Moose-1.16-ZxTfqV/blib/lib/Moose.pm line 58 # Moose::with() called at /home/fly1200/var/cpan/build/Moose-1.16-ZxTfqV/blib/lib/Moose/Exporter.pm line 359 # Moose::with() called at t/030_roles/045_role_compose_requires.t line 69 # Test::Exception::lives_ok() called at t/030_roles/045_role_compose_requires.t line 70 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/030_roles/045_role_compose_requires.t line 76. # died: 'My::Role1|My::Role4' requires the method 'test_output' to be implemented by 'My::Test4' at /home/fly1200/var/cpan/build/Moose-1.16-ZxTfqV/blib/lib/Moose/Meta/Role/Application.pm line 51 # Moose::Meta::Role::Application::apply() called at /home/fly1200/var/cpan/build/Moose-1.16-ZxTfqV/blib/lib/Moose/Meta/Role/Application/ToClass.pm line 31 # Moose::Meta::Role::Application::ToClass::apply() called at /home/fly1200/var/cpan/build/Moose-1.16-ZxTfqV/blib/lib/Moose/Meta/Role.pm line 483 # Moose::Meta::Role::apply() called at /home/fly1200/var/cpan/build/Moose-1.16-ZxTfqV/blib/lib/Moose/Util.pm line 140 # Moose::Util::_apply_all_roles() called at /home/fly1200/var/cpan/build/Moose-1.16-ZxTfqV/blib/lib/Moose/Util.pm line 91 # Moose::Util::apply_all_roles() called at /home/fly1200/var/cpan/build/Moose-1.16-ZxTfqV/blib/lib/Moose.pm line 58 # Moose::with() called at /home/fly1200/var/cpan/build/Moose-1.16-ZxTfqV/blib/lib/Moose/Exporter.pm line 359 # Moose::with() called at t/030_roles/045_role_compose_requires.t line 75 # Test::Exception::lives_ok() called at t/030_roles/045_role_compose_requires.t line 76 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/030_roles/046_role_consumers.t .................................. ok 1 ok 2 ok 3 1..3 ok t/030_roles/047_role_attribute_conflict.t ......................... ok 1 - attribute conflict when composing one role into another 1..1 ok t/030_roles/048_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/030_roles/048_method_modifiers.t line 71. # died: Roles do not currently support regex references for after method modifiers at /home/fly1200/var/cpan/build/Moose-1.16-ZxTfqV/blib/lib/Moose/Exporter.pm line 359 not ok 7 - modifier called # TODO can't handle regexes yet # Failed (TODO) test 'modifier called' # at t/030_roles/048_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/030_roles/048_method_modifiers.t line 87. # got: undef # expected: '2' 1..8 ok t/040_type_constraints/001_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 ok 75 - ... this is a Num ok 76 - ... this is not a Num ok 77 - ... this is a Natural ok 78 - ... this is not a Natural ok 79 - ... this is not a Natural ok 80 - ... this is a Natural ok 81 - ... this is not a Natural ok 82 - ... this is not a Natural ok 83 - ... this is a Natural ok 84 - ... this is a Natural ok 85 - ... this is not a Natural 1..85 ok t/040_type_constraints/002_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/040_type_constraints/003_util_std_type_constraints.t ............ ok 1 - use Moose::Util::TypeConstraints; ok 2 - ... Any accepts anything ok 3 - ... Any accepts anything ok 4 - ... Any accepts anything ok 5 - ... Any accepts anything ok 6 - ... Any accepts anything ok 7 - ... Any accepts anything ok 8 - ... Any accepts anything ok 9 - ... Any accepts anything ok 10 - ... Any accepts anything ok 11 - ... Any accepts anything ok 12 - ... Any accepts anything ok 13 - ... Any accepts anything ok 14 - ... Any accepts anything ok 15 - ... Any accepts anything ok 16 - ... Item is the base type, so accepts anything ok 17 - ... Item is the base type, so accepts anything ok 18 - ... Item is the base type, so accepts anything ok 19 - ... Item is the base type, so accepts anything ok 20 - ... Item is the base type, so accepts anything ok 21 - ... Item is the base type, so accepts anything ok 22 - ... Item is the base type, so accepts anything ok 23 - ... Item is the base type, so accepts anything ok 24 - ... Item is the base type, so accepts anything ok 25 - ... Item is the base type, so accepts anything ok 26 - ... Item is the base type, so accepts anything ok 27 - ... Item is the base type, so accepts anything ok 28 - ... Item is the base type, so accepts anything ok 29 - ... Item is the base type, so accepts anything ok 30 - ... Defined accepts anything which is defined ok 31 - ... Defined accepts anything which is defined ok 32 - ... Defined accepts anything which is defined ok 33 - ... Defined accepts anything which is defined ok 34 - ... Defined accepts anything which is defined ok 35 - ... Defined accepts anything which is defined ok 36 - ... Defined accepts anything which is defined ok 37 - ... Defined accepts anything which is defined ok 38 - ... Defined accepts anything which is defined ok 39 - ... Defined accepts anything which is defined ok 40 - ... Defined accepts anything which is defined ok 41 - ... Defined accepts anything which is defined ok 42 - ... Defined accepts anything which is defined ok 43 - ... Defined accepts anything which is defined ok 44 - ... Undef accepts anything which is not defined ok 45 - ... Undef accepts anything which is not defined ok 46 - ... Undef accepts anything which is not defined ok 47 - ... Undef accepts anything which is not defined ok 48 - ... Undef accepts anything which is not defined ok 49 - ... Undef accepts anything which is not defined ok 50 - ... Undef accepts anything which is not defined ok 51 - ... Undef accepts anything which is not defined ok 52 - ... Undef accepts anything which is not defined ok 53 - ... Undef accepts anything which is not defined ok 54 - ... Undef accepts anything which is not defined ok 55 - ... Undef accepts anything which is not defined ok 56 - ... Undef accepts anything which is not defined ok 57 - ... Undef accepts anything which is not defined ok 58 - ... Bool rejects anything which is not a 1 or 0 or "" or undef ok 59 - ... Bool rejects anything which is not a 1 or 0 or "" or undef ok 60 - ... Bool rejects anything which is not a 1 or 0 or "" or undef ok 61 - ... Bool rejects anything which is not a 1 or 0 or "" or undef ok 62 - ... Bool rejects anything which is not a 1 or 0 or "" or undef ok 63 - ... Bool rejects anything which is not a 1 or 0 or "" or undef ok 64 - ... Bool rejects anything which is not a 1 or 0 or "" or undef ok 65 - ... Bool rejects anything which is not a 1 or 0 or "" or undef ok 66 - ... Bool rejects anything which is not a 1 or 0 or "" or undef ok 67 - ... Bool rejects anything which is not a 1 or 0 or "" or undef ok 68 - ... Bool rejects anything which is not a 1 or 0 or "" or undef ok 69 - ... Bool rejects anything which is not a 1 or 0 or "" or undef ok 70 - ... Bool rejects anything which is not a 1 or 0 or "" or undef ok 71 - ... Bool rejects anything which is not a 1 or 0 or "" or undef ok 72 - ... Bool rejects anything which is not a 1 or 0 or "" or undef ok 73 - ... Value accepts anything which is not a Ref ok 74 - ... Value accepts anything which is not a Ref ok 75 - ... Value accepts anything which is not a Ref ok 76 - ... Value accepts anything which is not a Ref ok 77 - ... Value rejects anything which is not a Value ok 78 - ... Value rejects anything which is not a Value ok 79 - ... Value rejects anything which is not a Value ok 80 - ... Value rejects anything which is not a Value ok 81 - ... Value accepts anything which is not a Ref ok 82 - ... Value rejects anything which is not a Value ok 83 - ... Value rejects anything which is not a Value ok 84 - ... Value rejects anything which is not a Value ok 85 - ... Value rejects anything which is not a Value ok 86 - ... Value rejects anything which is not a Value ok 87 - ... Ref accepts anything which is not a Value ok 88 - ... Ref accepts anything which is not a Value ok 89 - ... Ref accepts anything which is not a Value ok 90 - ... Ref accepts anything which is not a Value ok 91 - ... Ref rejects anything which is not a Ref ok 92 - ... Ref rejects anything which is not a Ref ok 93 - ... Ref rejects anything which is not a Ref ok 94 - ... Ref rejects anything which is not a Ref ok 95 - ... Ref accepts anything which is not a Value ok 96 - ... Ref rejects anything which is not a Ref ok 97 - ... Ref rejects anything which is not a Ref ok 98 - ... Ref rejects anything which is not a Ref ok 99 - ... Ref rejects anything which is not a Ref ok 100 - ... Ref rejects anything which is not a Ref ok 101 - ... Int accepts anything which is an Int ok 102 - ... Int accepts anything which is an Int ok 103 - ... Int accepts anything which is not an Int ok 104 - ... Int accepts anything which is not an Int ok 105 - ... Int rejects anything which is not an Int ok 106 - ... Int rejects anything which is not an Int ok 107 - ... Int rejects anything which is not an Int ok 108 - ... Int rejects anything which is not an Int ok 109 - ... Int rejects anything which is not an Int ok 110 - ... Int rejects anything which is not an Int ok 111 - ... Int rejects anything which is not an Int ok 112 - ... Int rejects anything which is not an Int ok 113 - ... Int rejects anything which is not an Int ok 114 - ... Int rejects anything which is not an Int ok 115 - ... Int rejects anything which is not an Int ok 116 - ... Int rejects anything which is not an Int ok 117 - ... Num accepts anything which is an Num ok 118 - ... Num accepts anything which is an Num ok 119 - ... Num accepts anything which is an Num ok 120 - ... Num accepts anything which is an Num ok 121 - ... Num rejects anything which is not a Num ok 122 - ... Num rejects anything which is not a Num ok 123 - ... Num rejects anything which is not a Num ok 124 - ... Num rejects anything which is not a Num ok 125 - ... Num rejects anything which is not a Num ok 126 - ... Num rejects anything which is not a Num ok 127 - ... Num rejects anything which is not a Num ok 128 - ... Num rejects anything which is not a Num ok 129 - ... Num rejects anything which is not a Num ok 130 - ... Num rejects anything which is not a Num ok 131 - ... Num rejects anything which is not a Num ok 132 - ... Num rejects anything which is not a Num ok 133 - ... Str accepts anything which is a Str ok 134 - ... Str accepts anything which is a Str ok 135 - ... Str accepts anything which is a Str ok 136 - ... Str accepts anything which is a Str ok 137 - ... Str accepts anything which is a Str ok 138 - ... Str rejects anything which is not a Str ok 139 - ... Str rejects anything which is not a Str ok 140 - ... Str rejects anything which is not a Str ok 141 - ... Str rejects anything which is not a Str ok 142 - ... Str rejects anything which is not a Str ok 143 - ... Str rejects anything which is not a Str ok 144 - ... Str rejects anything which is not a Str ok 145 - ... Str rejects anything which is not a Str ok 146 - ... Str rejects anything which is not a Str ok 147 - ... Str rejects anything which is not a Str ok 148 - ... ScalarRef rejects anything which is not a ScalarRef ok 149 - ... ScalarRef rejects anything which is not a ScalarRef ok 150 - ... ScalarRef rejects anything which is not a ScalarRef ok 151 - ... ScalarRef rejects anything which is not a ScalarRef ok 152 - ... ScalarRef rejects anything which is not a ScalarRef ok 153 - ... ScalarRef rejects anything which is not a ScalarRef ok 154 - ... ScalarRef rejects anything which is not a ScalarRef ok 155 - ... ScalarRef accepts anything which is a ScalarRef ok 156 - ... ScalarRef accepts references to references ok 157 - ... ScalarRef rejects anything which is not a ScalarRef ok 158 - ... ScalarRef rejects anything which is not a ScalarRef ok 159 - ... ScalarRef rejects anything which is not a ScalarRef ok 160 - ... ScalarRef rejects anything which is not a ScalarRef ok 161 - ... ScalarRef rejects anything which is not a ScalarRef ok 162 - ... ScalarRef rejects anything which is not a ScalarRef ok 163 - ... ArrayRef rejects anything which is not a ArrayRef ok 164 - ... ArrayRef rejects anything which is not a ArrayRef ok 165 - ... ArrayRef rejects anything which is not a ArrayRef ok 166 - ... ArrayRef rejects anything which is not a ArrayRef ok 167 - ... ArrayRef accepts anything which is a ArrayRef ok 168 - ... ArrayRef rejects anything which is not a ArrayRef ok 169 - ... ArrayRef rejects anything which is not a ArrayRef ok 170 - ... ArrayRef rejects anything which is not a ArrayRef ok 171 - ... ArrayRef rejects anything which is not a ArrayRef ok 172 - ... ArrayRef rejects anything which is not a ArrayRef ok 173 - ... ArrayRef rejects anything which is not a ArrayRef ok 174 - ... ArrayRef rejects anything which is not a ArrayRef ok 175 - ... ArrayRef rejects anything which is not a ArrayRef ok 176 - ... ArrayRef rejects anything which is not a ArrayRef ok 177 - ... HashRef rejects anything which is not a HashRef ok 178 - ... HashRef rejects anything which is not a HashRef ok 179 - ... HashRef rejects anything which is not a HashRef ok 180 - ... HashRef rejects anything which is not a HashRef ok 181 - ... HashRef rejects anything which is not a HashRef ok 182 - ... HashRef accepts anything which is a HashRef ok 183 - ... HashRef rejects anything which is not a HashRef ok 184 - ... HashRef rejects anything which is not a HashRef ok 185 - ... HashRef rejects anything which is not a HashRef ok 186 - ... HashRef rejects anything which is not a HashRef ok 187 - ... HashRef rejects anything which is not a HashRef ok 188 - ... HashRef rejects anything which is not a HashRef ok 189 - ... HashRef rejects anything which is not a HashRef ok 190 - ... HashRef rejects anything which is not a HashRef ok 191 - ... CodeRef rejects anything which is not a CodeRef ok 192 - ... CodeRef rejects anything which is not a CodeRef ok 193 - ... CodeRef rejects anything which is not a CodeRef ok 194 - ... CodeRef rejects anything which is not a CodeRef ok 195 - ... CodeRef rejects anything which is not a CodeRef ok 196 - ... CodeRef rejects anything which is not a CodeRef ok 197 - ... CodeRef accepts anything which is a CodeRef ok 198 - ... CodeRef rejects anything which is not a CodeRef ok 199 - ... CodeRef rejects anything which is not a CodeRef ok 200 - ... CodeRef rejects anything which is not a CodeRef ok 201 - ... CodeRef rejects anything which is not a CodeRef ok 202 - ... CodeRef rejects anything which is not a CodeRef ok 203 - ... CodeRef rejects anything which is not a CodeRef ok 204 - ... CodeRef rejects anything which is not a CodeRef ok 205 - ... RegexpRef rejects anything which is not a RegexpRef ok 206 - ... RegexpRef rejects anything which is not a RegexpRef ok 207 - ... RegexpRef rejects anything which is not a RegexpRef ok 208 - ... RegexpRef rejects anything which is not a RegexpRef ok 209 - ... RegexpRef rejects anything which is not a RegexpRef ok 210 - ... RegexpRef rejects anything which is not a RegexpRef ok 211 - ... RegexpRef rejects anything which is not a RegexpRef ok 212 - ... RegexpRef rejects anything which is not a RegexpRef ok 213 - ... RegexpRef rejects anything which is not a RegexpRef ok 214 - ... RegexpRef rejects anything which is not a RegexpRef ok 215 - ... RegexpRef rejects anything which is not a RegexpRef ok 216 - ... RegexpRef accepts anything which is a RegexpRef ok 217 - ... RegexpRef rejects anything which is not a RegexpRef ok 218 - ... RegexpRef rejects anything which is not a RegexpRef ok 219 - ... GlobRef rejects anything which is not a GlobRef ok 220 - ... GlobRef rejects anything which is not a GlobRef ok 221 - ... GlobRef rejects anything which is not a GlobRef ok 222 - ... GlobRef rejects anything which is not a GlobRef ok 223 - ... GlobRef rejects anything which is not a GlobRef ok 224 - ... GlobRef rejects anything which is not a GlobRef ok 225 - ... GlobRef rejects anything which is not a GlobRef ok 226 - ... GlobRef rejects anything which is not a GlobRef ok 227 - ... GlobRef rejects anything which is not a GlobRef ok 228 - ... GlobRef accepts anything which is a GlobRef ok 229 - ... GlobRef accepts anything which is a GlobRef ok 230 - ... GlobRef rejects anything which is not a GlobRef ok 231 - ... GlobRef rejects anything which is not a GlobRef ok 232 - ... GlobRef rejects anything which is not a GlobRef ok 233 - ... GlobRef rejects anything which is not a GlobRef ok 234 - ... FileHandle rejects anything which is not a FileHandle ok 235 - ... FileHandle rejects anything which is not a FileHandle ok 236 - ... FileHandle rejects anything which is not a FileHandle ok 237 - ... FileHandle rejects anything which is not a FileHandle ok 238 - ... FileHandle rejects anything which is not a FileHandle ok 239 - ... FileHandle rejects anything which is not a FileHandle ok 240 - ... FileHandle rejects anything which is not a FileHandle ok 241 - ... FileHandle rejects anything which is not a FileHandle ok 242 - ... FileHandle rejects anything which is not a FileHandle ok 243 - ... FileHandle rejects anything which is not a FileHandle ok 244 - ... FileHandle accepts anything which is a FileHandle ok 245 - ... FileHandle accepts anything which is a FileHandle ok 246 - ... FileHandle rejects anything which is not a FileHandle ok 247 - ... FileHandle rejects anything which is not a FileHandle ok 248 - ... FileHandle rejects anything which is not a FileHandle ok 249 - ... Object rejects anything which is not blessed ok 250 - ... Object rejects anything which is not blessed ok 251 - ... Object rejects anything which is not blessed ok 252 - ... Object rejects anything which is not blessed ok 253 - ... Object rejects anything which is not blessed ok 254 - ... Object rejects anything which is not blessed ok 255 - ... Object rejects anything which is not blessed ok 256 - ... Object rejects anything which is not blessed ok 257 - ... Object rejects anything which is not blessed ok 258 - ... Object rejects anything which is not blessed ok 259 - ... Object rejects anything which is not blessed ok 260 - ... Object rejects anything which is not blessed ok 261 - ... Object accepts anything which is blessed ok 262 - ... Object accepts anything which is blessed ok 263 - ... ClassName rejects anything which is not a ClassName ok 264 - ... ClassName rejects anything which is not a ClassName ok 265 - ... ClassName rejects anything which is not a ClassName ok 266 - ... ClassName rejects anything which is not a ClassName ok 267 - ... ClassName rejects anything which is not a ClassName ok 268 - ... ClassName rejects anything which is not a ClassName ok 269 - ... ClassName rejects anything which is not a ClassName ok 270 - ... ClassName rejects anything which is not a ClassName ok 271 - ... ClassName rejects anything which is not a ClassName ok 272 - ... ClassName rejects anything which is not a ClassName ok 273 - ... ClassName rejects anything which is not a ClassName ok 274 - ... ClassName rejects anything which is not a ClassName ok 275 - ... ClassName rejects anything which is not a ClassName ok 276 - ... ClassName rejects anything which is not a ClassName ok 277 - ... ClassName rejects anything which is not a ClassName ok 278 - ... ClassName accepts anything which is a ClassName ok 279 - ... ClassName accepts anything which is a ClassName ok 280 - ... ClassName accepts anything which is a ClassName ok 281 - ... RoleName rejects anything which is not a RoleName ok 282 - ... RoleName rejects anything which is not a RoleName ok 283 - ... RoleName rejects anything which is not a RoleName ok 284 - ... RoleName rejects anything which is not a RoleName ok 285 - ... RoleName rejects anything which is not a RoleName ok 286 - ... Rolename rejects anything which is not a RoleName ok 287 - ... Rolename rejects anything which is not a RoleName ok 288 - ... Rolename rejects anything which is not a RoleName ok 289 - ... Rolename rejects anything which is not a RoleName ok 290 - ... Rolename rejects anything which is not a RoleName ok 291 - ... Rolename rejects anything which is not a RoleName ok 292 - ... Rolename rejects anything which is not a RoleName ok 293 - ... Rolename rejects anything which is not a RoleName ok 294 - ... Rolename rejects anything which is not a RoleName ok 295 - ... Rolename rejects anything which is not a RoleName ok 296 - ... Rolename rejects anything which is not a RoleName ok 297 - ... Rolename rejects anything which is not a RoleName ok 298 - ... RoleName accepts anything which is a RoleName ok 299 - ... RoleName accepts anything which is a RoleName 1..299 ok t/040_type_constraints/004_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 ok 18 - ... got the right name for Role 1..18 ok t/040_type_constraints/005_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/040_type_constraints/006_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 t/040_type_constraints/007_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 1..25 ok t/040_type_constraints/008_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/040_type_constraints/009_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/040_type_constraints/010_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/040_type_constraints/011_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/040_type_constraints/012_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/040_type_constraints/013_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/040_type_constraints/014_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/040_type_constraints/015_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 - threw Regexp ((?-xism:You must have at least two values to enumerate through)) ok 113 - threw Regexp ((?-xism:You must have at least two values to enumerate through)) ok 114 - threw Regexp ((?-xism:Enum values must be strings, not 'HASH\(0x\w+\)')) ok 115 - threw Regexp ((?-xism:Enum values must be strings, not undef)) ok 116 - threw Regexp ((?-xism:enum called with an array reference and additional arguments\. Did you mean to parenthesize the enum call's parameters\?)) 1..116 ok t/040_type_constraints/016_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/040_type_constraints/017_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/040_type_constraints/018_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/040_type_constraints/019_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/040_type_constraints/020_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 ok 23 - a Regexp is not an instance of a class, even tho perl pretends it is 1..23 ok t/040_type_constraints/021_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/040_type_constraints/022_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/040_type_constraints/023_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/040_type_constraints/024_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/040_type_constraints/025_type_coersion_on_lazy_attributes.t ..... ok 1 ok 2 1..2 ok t/040_type_constraints/026_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/040_type_constraints/027_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/040_type_constraints/029_define_type_twice_throws.t ............. ok 1 - use Moose::Util::TypeConstraints; ok 2 - Trying to create same type twice throws 1..2 ok t/040_type_constraints/030_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 - threw Regexp ((?-xism:^Attribute \(age\) does not pass the type constraint because: Validation failed for 'Positive' with value 3 \(not isa Positive\))) ok 22 ok 23 - threw Regexp ((?-xism:^Attribute \(age\) does not pass the type constraint because: Validation failed for 'Positive' with value 3 \(not isa Positive\))) ok 24 ok 25 - threw Regexp ((?-xism:^Attribute \(age\) does not pass the type constraint because: 3 is not a Negative Nancy )) ok 26 1..26 ok t/040_type_constraints/031_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/040_type_constraints/032_throw_error.t .......................... ok 1 - can throw a proper error without Moose being loaded by the caller 1..1 ok t/040_type_constraints/033_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/040_type_constraints/033_type_names.t line 16. # expecting: Regexp ((?-xism:contains invalid characters)) # found: normal exit 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/040_type_constraints/034_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 1..5 ok t/040_type_constraints/035_duck_type_handles.t .................... ok 1 ok 2 1..2 ok t/040_type_constraints/036_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/050_metaclasses/001_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/050_metaclasses/002_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/050_metaclasses/003_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/050_metaclasses/004_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/050_metaclasses/010_extending_and_embedding_back_compat.t ....... ok 1 - MyClass->can('meta') ok 2 - The object isa MyFramework::Meta::Base ok 3 - The object isa Moose::Meta::Class ok 4 - The object isa MyClass ok 5 - The object isa MyFramework::Base ok 6 - The object isa Moose::Object ok 7 - ... got the right value 1..7 ok t/050_metaclasses/012_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 - got the expected error from circular reference in also ok 39 - a package which does not use Moose::Exporter in also dies with an error ok 40 - got the expected error from a reference in also to a package which is not loaded ok 41 - a package which does not use Moose::Exporter in also dies with an error ok 42 - got the expected error from a reference in also to a package which does not use Moose::Exporter ok 43 - WantsOverridingSugar->can('has') ok 44 - WantsOverridingSugar->can('with') ok 45 - has from MooseX::OverridingSugar is called, not has from Moose ok 46 - WantsSugar::has() has been cleaned ok 47 - WantsSugar::with() has been cleaned ok 48 - warns when a non-existent method is requested to be exported ok 49 - undefined subs do not get exported ok 50 - UseAllOptions->can('with_meta1') ok 51 - UseAllOptions->can('with_meta2') ok 52 - UseAllOptions->can('with_caller1') ok 53 - UseAllOptions->can('with_caller2') ok 54 - UseAllOptions->can('as_is1') ok 55 - with_caller wrapped sub gets the right caller ok 56 - with_caller wrapped sub returns argument it was passed ok 57 - with_meta first argument isa Moose::Meta::Class ok 58 - with_meta1 returns argument it was passed ok 59 - using correct prototype on with_meta function ok 60 - using correct prototype on with_meta function ok 61 - UseAllOptions::with_meta1 has been unimported ok 62 - UseAllOptions::with_meta2 has been unimported ok 63 - UseAllOptions::with_caller1 has been unimported ok 64 - UseAllOptions::with_caller2 has been unimported ok 65 - UseAllOptions::as_is1 has been unimported 1..65 ok t/050_metaclasses/013_metaclass_traits.t .......................... ok 1 - Class::MOP::Class::__ANON__::SERIAL::1->can('simple') ok 2 - Foo->meta()->simple() returns expected value ok 3 - Class::MOP::Class::__ANON__::SERIAL::2->can('simple') ok 4 - Foo->meta()->simple() returns expected value ok 5 - Class::MOP::Class::__ANON__::SERIAL::2->can('simple') ok 6 - Bar->meta()->simple() returns expected value ok 7 - Class::MOP::Class::__ANON__::SERIAL::2->can('attr') ok 8 - Bar->meta()->attr() returns expected value ok 9 - Class::MOP::Class::__ANON__::SERIAL::3->can('simple') ok 10 - Baz->meta()->simple() returns expected value ok 11 - Class::MOP::Class::__ANON__::SERIAL::3->can('attr') ok 12 - Baz->meta()->attr() returns expected value ok 13 - Class::MOP::Class::__ANON__::SERIAL::3->can('simple2') ok 14 - Baz->meta()->simple2() returns expected value ok 15 - Class::MOP::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 - Class::MOP::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 - ... and error provides a useful explanation ok 24 - Class::MOP::Class::__ANON__::SERIAL::9->can('simple') ok 25 - Foo::Subclass->meta()->simple() returns expected value ok 26 - Foo::Subclass->meta()->simple2() returns expected value ok 27 - Class::MOP::Class::__ANON__::SERIAL::9->can('attr2') ok 28 - Foo::Subclass->meta()->attr2() returns expected value ok 29 - Can get value ok 30 - Can create instance and access attributes ok 31 - Can get value ok 32 - Can create instance and access attributes 1..32 ok t/050_metaclasses/014_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/050_metaclasses/015_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 1..91 ok t/050_metaclasses/016_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/050_metaclasses/017_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/050_metaclasses/018_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 - error_class is included in metaclass compatibility checks ok 21 - Foo::Sub's error_class still isa Moose::Error::Croak ok 22 - error_class differs by role so incompat is handled ok 23 - Foo::Sub::Sub's error_class does Role::Foo ok 24 - Foo::Sub::Sub's error_class now subclasses Moose::Error::Croak ok 25 ok 26 ok 27 ok 28 - got a stacktrace ok 29 - didn't get a stacktrace ok 30 - got a stacktrace ok 31 - didn't get a stacktrace ok 32 - didn't get a stacktrace ok 33 - got a stacktrace ok 34 - got a stacktrace ok 35 - didn't get a stacktrace ok 36 - got a stacktrace 1..36 ok t/050_metaclasses/019_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/050_metaclasses/020_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/050_metaclasses/021_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 - as_is_prototype received a coderef isa CODE ok 4 - As-is prototype code gets called from MyMooseX 1..4 ok t/050_metaclasses/022_new_metaclass.t ............................. ok 1 ok 2 1..2 ok t/050_metaclasses/023_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/050_metaclasses/030_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/050_metaclasses/040_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/050_metaclasses/041_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/050_metaclasses/050_metarole_backcompat.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_metaclass_roles() 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 1..91 ok t/050_metaclasses/051_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/050_metaclasses/052_metaclass_compat.t .......................... ok 1 - no calls before inlining ok 2 - inlined constructor has trait modifications ok 3 - class has correct constructor traits ok 4 - no calls before inlining ok 5 - inherits constructor trait properly ok 6 - subclass inherits constructor traits ok 7 - can set superclasses once ok 8 - The object isa Class::MOP::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 Class::MOP::Class::__ANON__::SERIAL::1 ok 16 - reconciled roles correctly ok 17 - can still set superclasses ok 18 - The object isa Class::MOP::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 Class::MOP::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 Class::MOP::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 Class::MOP::Class::__ANON__::SERIAL::3 ok 39 - reconciled roles correctly ok 40 - can still set superclasses ok 41 - The object isa Class::MOP::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 Class::MOP::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/050_metaclasses/052_new_object_BUILD.t .......................... ok 1 - BUILD called from ->new ok 2 - BUILD called from ->meta->new_object 1..2 ok t/050_metaclasses/053_immutable_metaclass_compat_bug.t ............ ok 1 ok 2 1..2 ok t/050_metaclasses/054_metaclass_compat_no_fixing_bug.t ............ ok 1 - doesn't try to fix if nothing is needed 1..1 ok t/050_metaclasses/060_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 - The object isa Moose::Meta::Class ok 8 ok 9 ok 10 - The object isa Moose::Meta::Method ok 11 ok 12 - The object isa Moose::Meta::Attribute ok 13 - The object isa Moose::Meta::Class ok 14 ok 15 ok 16 - The object isa Moose::Meta::Method ok 17 ok 18 - The object isa Moose::Meta::Attribute ok 19 - The object does Foo::Role::Method ok 20 - The object does Foo::Role::Attribute ok 21 - The object isa Moose::Meta::Class ok 22 ok 23 ok 24 - The object isa Moose::Meta::Method ok 25 ok 26 - The object isa Moose::Meta::Attribute ok 27 - The object does Foo::Role::Method ok 28 - The object does Foo::Role::Attribute ok 29 ok 30 ok 31 - The object isa Moose::Meta::Class ok 32 ok 33 ok 34 - The object isa Moose::Meta::Method ok 35 ok 36 - The object isa Moose::Meta::Attribute ok 37 ok 38 ok 39 - The object isa Moose::Meta::Class ok 40 ok 41 ok 42 - The object isa Moose::Meta::Method ok 43 ok 44 - The object isa Moose::Meta::Attribute ok 45 - The object does Bar::Role::Method ok 46 - The object does Bar::Role::Attribute ok 47 - The object isa Moose::Meta::Class ok 48 ok 49 ok 50 - The object isa Moose::Meta::Method ok 51 ok 52 - The object isa Moose::Meta::Attribute ok 53 - The object does Bar::Role::Method ok 54 - The object does Bar::Role::Attribute ok 55 ok 56 ok 57 - The object isa Moose::Meta::Class ok 58 ok 59 ok 60 - The object isa Moose::Meta::Method ok 61 ok 62 - The object isa Moose::Meta::Attribute ok 63 - The object does Bar::Role::Method ok 64 - The object does Bar::Role::Attribute ok 65 - The object does Foo::Role::Method ok 66 - The object does Foo::Role::Attribute ok 67 - threw Regexp ((?-xism:compatible)) ok 68 - The object isa Moose::Meta::Class ok 69 ok 70 ok 71 - The object isa Moose::Meta::Method ok 72 ok 73 - The object isa Moose::Meta::Attribute ok 74 - The object isa Bar::Meta::Method ok 75 - The object isa Bar::Meta::Attribute ok 76 - The object isa Moose::Meta::Class ok 77 ok 78 ok 79 - The object isa Moose::Meta::Method ok 80 ok 81 - The object isa Moose::Meta::Attribute ok 82 - The object isa Bar::Meta::Method ok 83 - The object isa Bar::Meta::Attribute ok 84 - The object isa Moose::Meta::Class ok 85 ok 86 ok 87 - The object isa Moose::Meta::Method ok 88 ok 89 - The object isa Moose::Meta::Attribute ok 90 - The object isa Bar::Meta::Method ok 91 - The object isa Bar::Meta::Attribute ok 92 - The object does Foo::Role::Method ok 93 - The object does Foo::Role::Attribute ok 94 - threw Regexp ((?-xism:compatible)) ok 95 ok 96 - The object isa Moose::Meta::Method::Constructor ok 97 ok 98 - The object isa Moose::Meta::Method::Meta ok 99 ok 100 - The object isa Class::MOP::Method::Wrapped ok 101 ok 102 - The object isa Moose::Meta::Method::Accessor ok 103 ok 104 - The object isa Moose::Meta::Method::Destructor ok 105 ok 106 - The object isa Moose::Meta::Method ok 107 ok 108 - The object isa Moose::Meta::Method::Constructor ok 109 ok 110 - The object isa Moose::Meta::Method::Meta ok 111 ok 112 - The object isa Class::MOP::Method::Wrapped ok 113 ok 114 - The object isa Moose::Meta::Method::Accessor ok 115 ok 116 - The object isa Moose::Meta::Method::Destructor ok 117 ok 118 - The object isa Moose::Meta::Method ok 119 ok 120 - The object isa Moose::Meta::Method::Constructor not ok 121 - 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/050_metaclasses/060_reinitialize.t line 253. ok 122 ok 123 - The object isa Moose::Meta::Method::Meta not ok 124 - 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/050_metaclasses/060_reinitialize.t line 258. ok 125 ok 126 - The object isa Class::MOP::Method::Wrapped not ok 127 - 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/050_metaclasses/060_reinitialize.t line 263. ok 128 ok 129 - The object isa Moose::Meta::Method::Accessor not ok 130 - 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/050_metaclasses/060_reinitialize.t line 268. ok 131 ok 132 - The object isa Moose::Meta::Method::Destructor not ok 133 - 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/050_metaclasses/060_reinitialize.t line 273. ok 134 ok 135 - The object isa Moose::Meta::Method ok 136 - The object does Foo::Role::Method 1..136 ok t/050_metaclasses/061_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/050_metaclasses/061_moose_exporter_trait_aliases.t line 85. # '' # 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/050_metaclasses/061_moose_exporter_trait_aliases.t line 86. # got: 'Attribute::Trait::Awesome' # expected: undef 1..9 ok t/050_metaclasses/062_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/060_compat/001_module_refresh_compat.t .......................... ok 1 - use Foo; ok 2 - ... initialized the meta correctly ok 3 - ... successfully refreshed Foo ok 4 - use Bar; ok 5 - ... initialized the meta correctly ok 6 - ... successfully refreshed Bar ok 7 - use MyMooseA; ok 8 - ... initialized the meta correctly ok 9 - ... successfully refreshed MyMooseA ok 10 - use MyMooseB; ok 11 - ... initialized the meta correctly ok 12 - ... successfully refreshed MyMooseB ok 13 - use MyMooseObject; ok 14 - ... initialized the meta correctly ok 15 - ... successfully refreshed MyMooseObject 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 /tmp/MooseTest-twP8u/TestBaz.pm 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/060_compat/002_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/060_compat/003_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/060_compat/004_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/060_compat/005_composite_metaroles.t ............................ ok 1 ok 2 - The class isa Parent ok 3 - The object isa Class::MOP::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 Class::MOP::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/070_native_traits/010_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('get') ok 12 - Foo1->can('get_curried') ok 13 - Foo1->can('grep') ok 14 - Foo1->can('grep_curried') ok 15 - Foo1->can('insert') ok 16 - Foo1->can('insert_curried') ok 17 - Foo1->can('is_empty') ok 18 - Foo1->can('join') ok 19 - Foo1->can('join_curried') ok 20 - Foo1->can('map') ok 21 - Foo1->can('map_curried') ok 22 - Foo1->can('natatime') ok 23 - Foo1->can('natatime_curried') ok 24 - Foo1->can('pop') ok 25 - Foo1->can('push') ok 26 - Foo1->can('push_curried') ok 27 - Foo1->can('reduce') ok 28 - Foo1->can('reduce_curried') ok 29 - Foo1->can('set') ok 30 - Foo1->can('set_curried_1') ok 31 - Foo1->can('set_curried_2') ok 32 - Foo1->can('shift') ok 33 - Foo1->can('shuffle') ok 34 - Foo1->can('sort') ok 35 - Foo1->can('sort_curried') ok 36 - Foo1->can('sort_in_place') ok 37 - Foo1->can('sort_in_place_curried') ok 38 - Foo1->can('splice') ok 39 - Foo1->can('splice_curried_1') ok 40 - Foo1->can('splice_curried_2') ok 41 - Foo1->can('splice_curried_all') ok 42 - Foo1->can('uniq') ok 43 - Foo1->can('unshift') ok 44 - Foo1->can('unshift_curried') ok 45 - values can be set in constructor ok 46 - values is not empty ok 47 - count returns 3 ok 48 - throws an error when passing an argument passed to count ok 49 - pushed three new values and lived ok 50 - call to push without arguments lives ok 51 - unshift returns size of the new array ok 52 - unshift changed the value of the array in the object ok 53 - call to unshift without arguments lives ok 54 - pop returns the last value in the array ok 55 - pop changed the value of the array in the object ok 56 - call to pop with arguments dies ok 57 - shift returns the first value ok 58 - call to shift with arguments dies ok 59 - shift changed the value of the array in the object ok 60 - call to elements returns values as a list ok 61 - throws an error when passing an argument passed to elements ok 62 - get values at index 0 ok 63 - get values at index 1 ok 64 - get values at index 2 ok 65 - get_curried returns value at index 1 ok 66 - throws an error when get is called without any arguments ok 67 - throws an error when get is called with an invalid argument ok 68 - throws an error when get is called with an invalid argument ok 69 - throws an error when get is called with an invalid argument ok 70 - throws an error when get_curried is called with an argument ok 71 - set returns new value ok 72 - get value at index 1 returns new value ok 73 - throws an error when set is called with three arguments ok 74 - set_curried_1 lives ok 75 - get value at index 1 returns new value ok 76 - throws an error when set_curried_1 is called with two arguments ok 77 - set_curried_2 lives ok 78 - get value at index 1 returns new value ok 79 - throws an error when set_curried_2 is called with one argument ok 80 - accessor with one argument returns value at index 1 ok 81 - accessor returns new value ok 82 - accessor set value at index 1 ok 83 - throws an error when accessor is called with three arguments ok 84 - accessor_curried_1 returns expected value when called with no arguments ok 85 - accessor_curried_1 as writer lives ok 86 - accessor_curried_1 set value at index 1 ok 87 - throws an error when accessor_curried_1 is called with two arguments ok 88 - accessor_curried_2 as writer lives ok 89 - accessor_curried_2 set value at index 1 ok 90 - throws an error when accessor_curried_2 is called with one argument ok 91 - clear lives ok 92 - values is empty after call to clear ok 93 - throws an error when clear is called with an argument ok 94 - values is not empty after failed call to clear ok 95 - throws an error when is_empty is called with an argument ok 96 - pushed 4 elements, got number of elements in the array back ok 97 - delete returns deleted value ok 98 - delete removed the specified element ok 99 - throws an error when delete is called with two arguments ok 100 - delete_curried lives ok 101 - delete removed the specified element ok 102 - throws an error when delete_curried is called with one argument ok 103 - insert lives ok 104 - insert added the specified element ok 105 - throws an error when insert is called with three arguments ok 106 - return value of splice is empty list when not removing elements ok 107 - splice added the specified elements ok 108 - splice returns list of removed values ok 109 - splice added the specified elements ok 110 - throws an error when splice is called with no arguments ok 111 - throws an error when splice is called with an invalid length ok 112 - splice_curried_1 lives ok 113 - splice added the specified elements ok 114 - splice_curried_2 lives ok 115 - splice added the specified elements ok 116 - splice_curried_all lives ok 117 - splice added the specified elements ok 118 - splice in scalar context returns last element removed ok 119 - splice in scalar context returns undef when no elements are removed ok 120 - sort returns sorted values ok 121 - sort returns values sorted by provided function ok 122 - throws an error when passing a non coderef to sort ok 123 - throws an error when passing two arguments to sort ok 124 - sort_in_place sorts values ok 125 - sort_in_place with function sorts values ok 126 - throws an error when passing a non coderef to sort_in_place ok 127 - throws an error when passing two arguments to sort_in_place ok 128 - sort_in_place_curried sorts values ok 129 - throws an error when passing one argument passed to sort_in_place_curried ok 130 - map returns the expected values ok 131 - throws an error when passing no arguments to map ok 132 - throws an error when passing two arguments to map ok 133 - throws an error when passing a non coderef to map ok 134 - map_curried returns the expected values ok 135 - throws an error when passing one argument passed to map_curried ok 136 - grep returns the expected values ok 137 - throws an error when passing no arguments to grep ok 138 - throws an error when passing two arguments to grep ok 139 - throws an error when passing a non coderef to grep ok 140 - grep works with obj that overload code dereferencing ok 141 - grep_curried returns the expected values ok 142 - throws an error when passing one argument passed to grep_curried ok 143 - first returns expected value ok 144 - throws an error when passing no arguments to first ok 145 - throws an error when passing two arguments to first ok 146 - throws an error when passing a non coderef to first ok 147 - first_curried returns expected value ok 148 - throws an error when passing one argument passed to first_curried ok 149 - join returns expected result ok 150 - join returns expected result when joining with empty string ok 151 - throws an error when passing no arguments to join ok 152 - throws an error when passing two arguments to join ok 153 - throws an error when passing a non string to join ok 154 - shuffle returns all values (cannot check for a random order) ok 155 - throws an error when passing an argument passed to shuffle ok 156 - uniq returns expected values (in original order) ok 157 - throws an error when passing an argument passed to uniq ok 158 - reduce returns expected value ok 159 - throws an error when passing no arguments to reduce ok 160 - throws an error when passing two arguments to reduce ok 161 - throws an error when passing a non coderef to reduce ok 162 - reduce_curried returns expected value ok 163 - throws an error when passing one argument passed to reduce_curried ok 164 - natatime returns expected iterator ok 165 - natatime with function returns expected value ok 166 - throws an error when passing a non integer to natatime ok 167 - throws an error when passing a non code ref to natatime ok 168 - natatime_curried returns expected iterator ok 169 - natatime_curried with function returns expected value ok 170 - throws an error when passing a non code ref to natatime_curried ok 171 - values can be set in constructor ok 172 - values is not empty ok 173 - count returns 3 ok 174 - throws an error when passing an argument passed to count ok 175 - pushed three new values and lived ok 176 - call to push without arguments lives ok 177 - unshift returns size of the new array ok 178 - unshift changed the value of the array in the object ok 179 - call to unshift without arguments lives ok 180 - pop returns the last value in the array ok 181 - pop changed the value of the array in the object ok 182 - call to pop with arguments dies ok 183 - shift returns the first value ok 184 - call to shift with arguments dies ok 185 - shift changed the value of the array in the object ok 186 - call to elements returns values as a list ok 187 - throws an error when passing an argument passed to elements ok 188 - get values at index 0 ok 189 - get values at index 1 ok 190 - get values at index 2 ok 191 - get_curried returns value at index 1 ok 192 - throws an error when get is called without any arguments ok 193 - throws an error when get is called with an invalid argument ok 194 - throws an error when get is called with an invalid argument ok 195 - throws an error when get is called with an invalid argument ok 196 - throws an error when get_curried is called with an argument ok 197 - set returns new value ok 198 - get value at index 1 returns new value ok 199 - throws an error when set is called with three arguments ok 200 - set_curried_1 lives ok 201 - get value at index 1 returns new value ok 202 - throws an error when set_curried_1 is called with two arguments ok 203 - set_curried_2 lives ok 204 - get value at index 1 returns new value ok 205 - throws an error when set_curried_2 is called with one argument ok 206 - accessor with one argument returns value at index 1 ok 207 - accessor returns new value ok 208 - accessor set value at index 1 ok 209 - throws an error when accessor is called with three arguments ok 210 - accessor_curried_1 returns expected value when called with no arguments ok 211 - accessor_curried_1 as writer lives ok 212 - accessor_curried_1 set value at index 1 ok 213 - throws an error when accessor_curried_1 is called with two arguments ok 214 - accessor_curried_2 as writer lives ok 215 - accessor_curried_2 set value at index 1 ok 216 - throws an error when accessor_curried_2 is called with one argument ok 217 - clear lives ok 218 - values is empty after call to clear ok 219 - throws an error when clear is called with an argument ok 220 - values is not empty after failed call to clear ok 221 - throws an error when is_empty is called with an argument ok 222 - pushed 4 elements, got number of elements in the array back ok 223 - delete returns deleted value ok 224 - delete removed the specified element ok 225 - throws an error when delete is called with two arguments ok 226 - delete_curried lives ok 227 - delete removed the specified element ok 228 - throws an error when delete_curried is called with one argument ok 229 - insert lives ok 230 - insert added the specified element ok 231 - throws an error when insert is called with three arguments ok 232 - return value of splice is empty list when not removing elements ok 233 - splice added the specified elements ok 234 - splice returns list of removed values ok 235 - splice added the specified elements ok 236 - throws an error when splice is called with no arguments ok 237 - throws an error when splice is called with an invalid length ok 238 - splice_curried_1 lives ok 239 - splice added the specified elements ok 240 - splice_curried_2 lives ok 241 - splice added the specified elements ok 242 - splice_curried_all lives ok 243 - splice added the specified elements ok 244 - splice in scalar context returns last element removed ok 245 - splice in scalar context returns undef when no elements are removed ok 246 - sort returns sorted values ok 247 - sort returns values sorted by provided function ok 248 - throws an error when passing a non coderef to sort ok 249 - throws an error when passing two arguments to sort ok 250 - sort_in_place sorts values ok 251 - sort_in_place with function sorts values ok 252 - throws an error when passing a non coderef to sort_in_place ok 253 - throws an error when passing two arguments to sort_in_place ok 254 - sort_in_place_curried sorts values ok 255 - throws an error when passing one argument passed to sort_in_place_curried ok 256 - map returns the expected values ok 257 - throws an error when passing no arguments to map ok 258 - throws an error when passing two arguments to map ok 259 - throws an error when passing a non coderef to map ok 260 - map_curried returns the expected values ok 261 - throws an error when passing one argument passed to map_curried ok 262 - grep returns the expected values ok 263 - throws an error when passing no arguments to grep ok 264 - throws an error when passing two arguments to grep ok 265 - throws an error when passing a non coderef to grep ok 266 - grep works with obj that overload code dereferencing ok 267 - grep_curried returns the expected values ok 268 - throws an error when passing one argument passed to grep_curried ok 269 - first returns expected value ok 270 - throws an error when passing no arguments to first ok 271 - throws an error when passing two arguments to first ok 272 - throws an error when passing a non coderef to first ok 273 - first_curried returns expected value ok 274 - throws an error when passing one argument passed to first_curried ok 275 - join returns expected result ok 276 - join returns expected result when joining with empty string ok 277 - throws an error when passing no arguments to join ok 278 - throws an error when passing two arguments to join ok 279 - throws an error when passing a non string to join ok 280 - shuffle returns all values (cannot check for a random order) ok 281 - throws an error when passing an argument passed to shuffle ok 282 - uniq returns expected values (in original order) ok 283 - throws an error when passing an argument passed to uniq ok 284 - reduce returns expected value ok 285 - throws an error when passing no arguments to reduce ok 286 - throws an error when passing two arguments to reduce ok 287 - throws an error when passing a non coderef to reduce ok 288 - reduce_curried returns expected value ok 289 - throws an error when passing one argument passed to reduce_curried ok 290 - natatime returns expected iterator ok 291 - natatime with function returns expected value ok 292 - throws an error when passing a non integer to natatime ok 293 - throws an error when passing a non code ref to natatime ok 294 - natatime_curried returns expected iterator ok 295 - natatime_curried with function returns expected value ok 296 - throws an error when passing a non code ref to natatime_curried ok 297 - Foo2->can('accessor') ok 298 - Foo2->can('accessor_curried_1') ok 299 - Foo2->can('accessor_curried_2') ok 300 - Foo2->can('clear') ok 301 - Foo2->can('count') ok 302 - Foo2->can('delete') ok 303 - Foo2->can('delete_curried') ok 304 - Foo2->can('elements') ok 305 - Foo2->can('first') ok 306 - Foo2->can('first_curried') ok 307 - Foo2->can('get') ok 308 - Foo2->can('get_curried') ok 309 - Foo2->can('grep') ok 310 - Foo2->can('grep_curried') ok 311 - Foo2->can('insert') ok 312 - Foo2->can('insert_curried') ok 313 - Foo2->can('is_empty') ok 314 - Foo2->can('join') ok 315 - Foo2->can('join_curried') ok 316 - Foo2->can('map') ok 317 - Foo2->can('map_curried') ok 318 - Foo2->can('natatime') ok 319 - Foo2->can('natatime_curried') ok 320 - Foo2->can('pop') ok 321 - Foo2->can('push') ok 322 - Foo2->can('push_curried') ok 323 - Foo2->can('reduce') ok 324 - Foo2->can('reduce_curried') ok 325 - Foo2->can('set') ok 326 - Foo2->can('set_curried_1') ok 327 - Foo2->can('set_curried_2') ok 328 - Foo2->can('shift') ok 329 - Foo2->can('shuffle') ok 330 - Foo2->can('sort') ok 331 - Foo2->can('sort_curried') ok 332 - Foo2->can('sort_in_place') ok 333 - Foo2->can('sort_in_place_curried') ok 334 - Foo2->can('splice') ok 335 - Foo2->can('splice_curried_1') ok 336 - Foo2->can('splice_curried_2') ok 337 - Foo2->can('splice_curried_all') ok 338 - Foo2->can('uniq') ok 339 - Foo2->can('unshift') ok 340 - Foo2->can('unshift_curried') ok 341 - values can be set in constructor ok 342 - values is not empty ok 343 - count returns 3 ok 344 - throws an error when passing an argument passed to count ok 345 - pushed three new values and lived ok 346 - call to push without arguments lives ok 347 - unshift returns size of the new array ok 348 - unshift changed the value of the array in the object ok 349 - call to unshift without arguments lives ok 350 - pop returns the last value in the array ok 351 - pop changed the value of the array in the object ok 352 - call to pop with arguments dies ok 353 - shift returns the first value ok 354 - call to shift with arguments dies ok 355 - shift changed the value of the array in the object ok 356 - call to elements returns values as a list ok 357 - throws an error when passing an argument passed to elements ok 358 - get values at index 0 ok 359 - get values at index 1 ok 360 - get values at index 2 ok 361 - get_curried returns value at index 1 ok 362 - throws an error when get is called without any arguments ok 363 - throws an error when get is called with an invalid argument ok 364 - throws an error when get is called with an invalid argument ok 365 - throws an error when get is called with an invalid argument ok 366 - throws an error when get_curried is called with an argument ok 367 - set returns new value ok 368 - get value at index 1 returns new value ok 369 - throws an error when set is called with three arguments ok 370 - set_curried_1 lives ok 371 - get value at index 1 returns new value ok 372 - throws an error when set_curried_1 is called with two arguments ok 373 - set_curried_2 lives ok 374 - get value at index 1 returns new value ok 375 - throws an error when set_curried_2 is called with one argument ok 376 - accessor with one argument returns value at index 1 ok 377 - accessor returns new value ok 378 - accessor set value at index 1 ok 379 - throws an error when accessor is called with three arguments ok 380 - accessor_curried_1 returns expected value when called with no arguments ok 381 - accessor_curried_1 as writer lives ok 382 - accessor_curried_1 set value at index 1 ok 383 - throws an error when accessor_curried_1 is called with two arguments ok 384 - accessor_curried_2 as writer lives ok 385 - accessor_curried_2 set value at index 1 ok 386 - throws an error when accessor_curried_2 is called with one argument ok 387 - clear lives ok 388 - values is empty after call to clear ok 389 - throws an error when clear is called with an argument ok 390 - values is not empty after failed call to clear ok 391 - throws an error when is_empty is called with an argument ok 392 - pushed 4 elements, got number of elements in the array back ok 393 - delete returns deleted value ok 394 - delete removed the specified element ok 395 - throws an error when delete is called with two arguments ok 396 - delete_curried lives ok 397 - delete removed the specified element ok 398 - throws an error when delete_curried is called with one argument ok 399 - insert lives ok 400 - insert added the specified element ok 401 - throws an error when insert is called with three arguments ok 402 - return value of splice is empty list when not removing elements ok 403 - splice added the specified elements ok 404 - splice returns list of removed values ok 405 - splice added the specified elements ok 406 - throws an error when splice is called with no arguments ok 407 - throws an error when splice is called with an invalid length ok 408 - splice_curried_1 lives ok 409 - splice added the specified elements ok 410 - splice_curried_2 lives ok 411 - splice added the specified elements ok 412 - splice_curried_all lives ok 413 - splice added the specified elements ok 414 - splice in scalar context returns last element removed ok 415 - splice in scalar context returns undef when no elements are removed ok 416 - sort returns sorted values ok 417 - sort returns values sorted by provided function ok 418 - throws an error when passing a non coderef to sort ok 419 - throws an error when passing two arguments to sort ok 420 - sort_in_place sorts values ok 421 - sort_in_place with function sorts values ok 422 - throws an error when passing a non coderef to sort_in_place ok 423 - throws an error when passing two arguments to sort_in_place ok 424 - sort_in_place_curried sorts values ok 425 - throws an error when passing one argument passed to sort_in_place_curried ok 426 - map returns the expected values ok 427 - throws an error when passing no arguments to map ok 428 - throws an error when passing two arguments to map ok 429 - throws an error when passing a non coderef to map ok 430 - map_curried returns the expected values ok 431 - throws an error when passing one argument passed to map_curried ok 432 - grep returns the expected values ok 433 - throws an error when passing no arguments to grep ok 434 - throws an error when passing two arguments to grep ok 435 - throws an error when passing a non coderef to grep ok 436 - grep works with obj that overload code dereferencing ok 437 - grep_curried returns the expected values ok 438 - throws an error when passing one argument passed to grep_curried ok 439 - first returns expected value ok 440 - throws an error when passing no arguments to first ok 441 - throws an error when passing two arguments to first ok 442 - throws an error when passing a non coderef to first ok 443 - first_curried returns expected value ok 444 - throws an error when passing one argument passed to first_curried ok 445 - join returns expected result ok 446 - join returns expected result when joining with empty string ok 447 - throws an error when passing no arguments to join ok 448 - throws an error when passing two arguments to join ok 449 - throws an error when passing a non string to join ok 450 - shuffle returns all values (cannot check for a random order) ok 451 - throws an error when passing an argument passed to shuffle ok 452 - uniq returns expected values (in original order) ok 453 - throws an error when passing an argument passed to uniq ok 454 - reduce returns expected value ok 455 - throws an error when passing no arguments to reduce ok 456 - throws an error when passing two arguments to reduce ok 457 - throws an error when passing a non coderef to reduce ok 458 - reduce_curried returns expected value ok 459 - throws an error when passing one argument passed to reduce_curried ok 460 - natatime returns expected iterator ok 461 - natatime with function returns expected value ok 462 - throws an error when passing a non integer to natatime ok 463 - throws an error when passing a non code ref to natatime ok 464 - natatime_curried returns expected iterator ok 465 - natatime_curried with function returns expected value ok 466 - throws an error when passing a non code ref to natatime_curried ok 467 - count is 2 (lazy init) ok 468 - elements contains default with lazy init ok 469 - push works with lazy init ok 470 - unshift works with lazy init ok 471 - values can be set in constructor ok 472 - values is not empty ok 473 - count returns 3 ok 474 - throws an error when passing an argument passed to count ok 475 - pushed three new values and lived ok 476 - call to push without arguments lives ok 477 - unshift returns size of the new array ok 478 - unshift changed the value of the array in the object ok 479 - call to unshift without arguments lives ok 480 - pop returns the last value in the array ok 481 - pop changed the value of the array in the object ok 482 - call to pop with arguments dies ok 483 - shift returns the first value ok 484 - call to shift with arguments dies ok 485 - shift changed the value of the array in the object ok 486 - call to elements returns values as a list ok 487 - throws an error when passing an argument passed to elements ok 488 - get values at index 0 ok 489 - get values at index 1 ok 490 - get values at index 2 ok 491 - get_curried returns value at index 1 ok 492 - throws an error when get is called without any arguments ok 493 - throws an error when get is called with an invalid argument ok 494 - throws an error when get is called with an invalid argument ok 495 - throws an error when get is called with an invalid argument ok 496 - throws an error when get_curried is called with an argument ok 497 - set returns new value ok 498 - get value at index 1 returns new value ok 499 - throws an error when set is called with three arguments ok 500 - set_curried_1 lives ok 501 - get value at index 1 returns new value ok 502 - throws an error when set_curried_1 is called with two arguments ok 503 - set_curried_2 lives ok 504 - get value at index 1 returns new value ok 505 - throws an error when set_curried_2 is called with one argument ok 506 - accessor with one argument returns value at index 1 ok 507 - accessor returns new value ok 508 - accessor set value at index 1 ok 509 - throws an error when accessor is called with three arguments ok 510 - accessor_curried_1 returns expected value when called with no arguments ok 511 - accessor_curried_1 as writer lives ok 512 - accessor_curried_1 set value at index 1 ok 513 - throws an error when accessor_curried_1 is called with two arguments ok 514 - accessor_curried_2 as writer lives ok 515 - accessor_curried_2 set value at index 1 ok 516 - throws an error when accessor_curried_2 is called with one argument ok 517 - clear lives ok 518 - values is empty after call to clear ok 519 - throws an error when clear is called with an argument ok 520 - values is not empty after failed call to clear ok 521 - throws an error when is_empty is called with an argument ok 522 - pushed 4 elements, got number of elements in the array back ok 523 - delete returns deleted value ok 524 - delete removed the specified element ok 525 - throws an error when delete is called with two arguments ok 526 - delete_curried lives ok 527 - delete removed the specified element ok 528 - throws an error when delete_curried is called with one argument ok 529 - insert lives ok 530 - insert added the specified element ok 531 - throws an error when insert is called with three arguments ok 532 - return value of splice is empty list when not removing elements ok 533 - splice added the specified elements ok 534 - splice returns list of removed values ok 535 - splice added the specified elements ok 536 - throws an error when splice is called with no arguments ok 537 - throws an error when splice is called with an invalid length ok 538 - splice_curried_1 lives ok 539 - splice added the specified elements ok 540 - splice_curried_2 lives ok 541 - splice added the specified elements ok 542 - splice_curried_all lives ok 543 - splice added the specified elements ok 544 - splice in scalar context returns last element removed ok 545 - splice in scalar context returns undef when no elements are removed ok 546 - sort returns sorted values ok 547 - sort returns values sorted by provided function ok 548 - throws an error when passing a non coderef to sort ok 549 - throws an error when passing two arguments to sort ok 550 - sort_in_place sorts values ok 551 - sort_in_place with function sorts values ok 552 - throws an error when passing a non coderef to sort_in_place ok 553 - throws an error when passing two arguments to sort_in_place ok 554 - sort_in_place_curried sorts values ok 555 - throws an error when passing one argument passed to sort_in_place_curried ok 556 - map returns the expected values ok 557 - throws an error when passing no arguments to map ok 558 - throws an error when passing two arguments to map ok 559 - throws an error when passing a non coderef to map ok 560 - map_curried returns the expected values ok 561 - throws an error when passing one argument passed to map_curried ok 562 - grep returns the expected values ok 563 - throws an error when passing no arguments to grep ok 564 - throws an error when passing two arguments to grep ok 565 - throws an error when passing a non coderef to grep ok 566 - grep works with obj that overload code dereferencing ok 567 - grep_curried returns the expected values ok 568 - throws an error when passing one argument passed to grep_curried ok 569 - first returns expected value ok 570 - throws an error when passing no arguments to first ok 571 - throws an error when passing two arguments to first ok 572 - throws an error when passing a non coderef to first ok 573 - first_curried returns expected value ok 574 - throws an error when passing one argument passed to first_curried ok 575 - join returns expected result ok 576 - join returns expected result when joining with empty string ok 577 - throws an error when passing no arguments to join ok 578 - throws an error when passing two arguments to join ok 579 - throws an error when passing a non string to join ok 580 - shuffle returns all values (cannot check for a random order) ok 581 - throws an error when passing an argument passed to shuffle ok 582 - uniq returns expected values (in original order) ok 583 - throws an error when passing an argument passed to uniq ok 584 - reduce returns expected value ok 585 - throws an error when passing no arguments to reduce ok 586 - throws an error when passing two arguments to reduce ok 587 - throws an error when passing a non coderef to reduce ok 588 - reduce_curried returns expected value ok 589 - throws an error when passing one argument passed to reduce_curried ok 590 - natatime returns expected iterator ok 591 - natatime with function returns expected value ok 592 - throws an error when passing a non integer to natatime ok 593 - throws an error when passing a non code ref to natatime ok 594 - natatime_curried returns expected iterator ok 595 - natatime_curried with function returns expected value ok 596 - throws an error when passing a non code ref to natatime_curried ok 597 - count is 2 (lazy init) ok 598 - elements contains default with lazy init ok 599 - push works with lazy init ok 600 - unshift works with lazy init ok 601 - Foo3->can('accessor') ok 602 - Foo3->can('accessor_curried_1') ok 603 - Foo3->can('accessor_curried_2') ok 604 - Foo3->can('clear') ok 605 - Foo3->can('count') ok 606 - Foo3->can('delete') ok 607 - Foo3->can('delete_curried') ok 608 - Foo3->can('elements') ok 609 - Foo3->can('first') ok 610 - Foo3->can('first_curried') ok 611 - Foo3->can('get') ok 612 - Foo3->can('get_curried') ok 613 - Foo3->can('grep') ok 614 - Foo3->can('grep_curried') ok 615 - Foo3->can('insert') ok 616 - Foo3->can('insert_curried') ok 617 - Foo3->can('is_empty') ok 618 - Foo3->can('join') ok 619 - Foo3->can('join_curried') ok 620 - Foo3->can('map') ok 621 - Foo3->can('map_curried') ok 622 - Foo3->can('natatime') ok 623 - Foo3->can('natatime_curried') ok 624 - Foo3->can('pop') ok 625 - Foo3->can('push') ok 626 - Foo3->can('push_curried') ok 627 - Foo3->can('reduce') ok 628 - Foo3->can('reduce_curried') ok 629 - Foo3->can('set') ok 630 - Foo3->can('set_curried_1') ok 631 - Foo3->can('set_curried_2') ok 632 - Foo3->can('shift') ok 633 - Foo3->can('shuffle') ok 634 - Foo3->can('sort') ok 635 - Foo3->can('sort_curried') ok 636 - Foo3->can('sort_in_place') ok 637 - Foo3->can('sort_in_place_curried') ok 638 - Foo3->can('splice') ok 639 - Foo3->can('splice_curried_1') ok 640 - Foo3->can('splice_curried_2') ok 641 - Foo3->can('splice_curried_all') ok 642 - Foo3->can('uniq') ok 643 - Foo3->can('unshift') ok 644 - Foo3->can('unshift_curried') ok 645 - values can be set in constructor ok 646 - values is not empty ok 647 - count returns 3 ok 648 - throws an error when passing an argument passed to count ok 649 - pushed three new values and lived ok 650 - call to push without arguments lives ok 651 - unshift returns size of the new array ok 652 - unshift changed the value of the array in the object ok 653 - call to unshift without arguments lives ok 654 - pop returns the last value in the array ok 655 - pop changed the value of the array in the object ok 656 - call to pop with arguments dies ok 657 - shift returns the first value ok 658 - call to shift with arguments dies ok 659 - shift changed the value of the array in the object ok 660 - call to elements returns values as a list ok 661 - throws an error when passing an argument passed to elements ok 662 - get values at index 0 ok 663 - get values at index 1 ok 664 - get values at index 2 ok 665 - get_curried returns value at index 1 ok 666 - throws an error when get is called without any arguments ok 667 - throws an error when get is called with an invalid argument ok 668 - throws an error when get is called with an invalid argument ok 669 - throws an error when get is called with an invalid argument ok 670 - throws an error when get_curried is called with an argument ok 671 - set returns new value ok 672 - get value at index 1 returns new value ok 673 - throws an error when set is called with three arguments ok 674 - set_curried_1 lives ok 675 - get value at index 1 returns new value ok 676 - throws an error when set_curried_1 is called with two arguments ok 677 - set_curried_2 lives ok 678 - get value at index 1 returns new value ok 679 - throws an error when set_curried_2 is called with one argument ok 680 - accessor with one argument returns value at index 1 ok 681 - accessor returns new value ok 682 - accessor set value at index 1 ok 683 - throws an error when accessor is called with three arguments ok 684 - accessor_curried_1 returns expected value when called with no arguments ok 685 - accessor_curried_1 as writer lives ok 686 - accessor_curried_1 set value at index 1 ok 687 - throws an error when accessor_curried_1 is called with two arguments ok 688 - accessor_curried_2 as writer lives ok 689 - accessor_curried_2 set value at index 1 ok 690 - throws an error when accessor_curried_2 is called with one argument ok 691 - clear lives ok 692 - values is empty after call to clear ok 693 - throws an error when clear is called with an argument ok 694 - values is not empty after failed call to clear ok 695 - throws an error when is_empty is called with an argument ok 696 - pushed 4 elements, got number of elements in the array back ok 697 - delete returns deleted value ok 698 - delete removed the specified element ok 699 - throws an error when delete is called with two arguments ok 700 - delete_curried lives ok 701 - delete removed the specified element ok 702 - throws an error when delete_curried is called with one argument ok 703 - insert lives ok 704 - insert added the specified element ok 705 - throws an error when insert is called with three arguments ok 706 - return value of splice is empty list when not removing elements ok 707 - splice added the specified elements ok 708 - splice returns list of removed values ok 709 - splice added the specified elements ok 710 - throws an error when splice is called with no arguments ok 711 - throws an error when splice is called with an invalid length ok 712 - splice_curried_1 lives ok 713 - splice added the specified elements ok 714 - splice_curried_2 lives ok 715 - splice added the specified elements ok 716 - splice_curried_all lives ok 717 - splice added the specified elements ok 718 - splice in scalar context returns last element removed ok 719 - splice in scalar context returns undef when no elements are removed ok 720 - sort returns sorted values ok 721 - sort returns values sorted by provided function ok 722 - throws an error when passing a non coderef to sort ok 723 - throws an error when passing two arguments to sort ok 724 - sort_in_place sorts values ok 725 - sort_in_place with function sorts values ok 726 - throws an error when passing a non coderef to sort_in_place ok 727 - throws an error when passing two arguments to sort_in_place ok 728 - sort_in_place_curried sorts values ok 729 - throws an error when passing one argument passed to sort_in_place_curried ok 730 - map returns the expected values ok 731 - throws an error when passing no arguments to map ok 732 - throws an error when passing two arguments to map ok 733 - throws an error when passing a non coderef to map ok 734 - map_curried returns the expected values ok 735 - throws an error when passing one argument passed to map_curried ok 736 - grep returns the expected values ok 737 - throws an error when passing no arguments to grep ok 738 - throws an error when passing two arguments to grep ok 739 - throws an error when passing a non coderef to grep ok 740 - grep works with obj that overload code dereferencing ok 741 - grep_curried returns the expected values ok 742 - throws an error when passing one argument passed to grep_curried ok 743 - first returns expected value ok 744 - throws an error when passing no arguments to first ok 745 - throws an error when passing two arguments to first ok 746 - throws an error when passing a non coderef to first ok 747 - first_curried returns expected value ok 748 - throws an error when passing one argument passed to first_curried ok 749 - join returns expected result ok 750 - join returns expected result when joining with empty string ok 751 - throws an error when passing no arguments to join ok 752 - throws an error when passing two arguments to join ok 753 - throws an error when passing a non string to join ok 754 - shuffle returns all values (cannot check for a random order) ok 755 - throws an error when passing an argument passed to shuffle ok 756 - uniq returns expected values (in original order) ok 757 - throws an error when passing an argument passed to uniq ok 758 - reduce returns expected value ok 759 - throws an error when passing no arguments to reduce ok 760 - throws an error when passing two arguments to reduce ok 761 - throws an error when passing a non coderef to reduce ok 762 - reduce_curried returns expected value ok 763 - throws an error when passing one argument passed to reduce_curried ok 764 - natatime returns expected iterator ok 765 - natatime with function returns expected value ok 766 - throws an error when passing a non integer to natatime ok 767 - throws an error when passing a non code ref to natatime ok 768 - natatime_curried returns expected iterator ok 769 - natatime_curried with function returns expected value ok 770 - throws an error when passing a non code ref to natatime_curried ok 771 - values can be set in constructor ok 772 - values is not empty ok 773 - count returns 3 ok 774 - throws an error when passing an argument passed to count ok 775 - pushed three new values and lived ok 776 - call to push without arguments lives ok 777 - unshift returns size of the new array ok 778 - unshift changed the value of the array in the object ok 779 - call to unshift without arguments lives ok 780 - pop returns the last value in the array ok 781 - pop changed the value of the array in the object ok 782 - call to pop with arguments dies ok 783 - shift returns the first value ok 784 - call to shift with arguments dies ok 785 - shift changed the value of the array in the object ok 786 - call to elements returns values as a list ok 787 - throws an error when passing an argument passed to elements ok 788 - get values at index 0 ok 789 - get values at index 1 ok 790 - get values at index 2 ok 791 - get_curried returns value at index 1 ok 792 - throws an error when get is called without any arguments ok 793 - throws an error when get is called with an invalid argument ok 794 - throws an error when get is called with an invalid argument ok 795 - throws an error when get is called with an invalid argument ok 796 - throws an error when get_curried is called with an argument ok 797 - set returns new value ok 798 - get value at index 1 returns new value ok 799 - throws an error when set is called with three arguments ok 800 - set_curried_1 lives ok 801 - get value at index 1 returns new value ok 802 - throws an error when set_curried_1 is called with two arguments ok 803 - set_curried_2 lives ok 804 - get value at index 1 returns new value ok 805 - throws an error when set_curried_2 is called with one argument ok 806 - accessor with one argument returns value at index 1 ok 807 - accessor returns new value ok 808 - accessor set value at index 1 ok 809 - throws an error when accessor is called with three arguments ok 810 - accessor_curried_1 returns expected value when called with no arguments ok 811 - accessor_curried_1 as writer lives ok 812 - accessor_curried_1 set value at index 1 ok 813 - throws an error when accessor_curried_1 is called with two arguments ok 814 - accessor_curried_2 as writer lives ok 815 - accessor_curried_2 set value at index 1 ok 816 - throws an error when accessor_curried_2 is called with one argument ok 817 - clear lives ok 818 - values is empty after call to clear ok 819 - throws an error when clear is called with an argument ok 820 - values is not empty after failed call to clear ok 821 - throws an error when is_empty is called with an argument ok 822 - pushed 4 elements, got number of elements in the array back ok 823 - delete returns deleted value ok 824 - delete removed the specified element ok 825 - throws an error when delete is called with two arguments ok 826 - delete_curried lives ok 827 - delete removed the specified element ok 828 - throws an error when delete_curried is called with one argument ok 829 - insert lives ok 830 - insert added the specified element ok 831 - throws an error when insert is called with three arguments ok 832 - return value of splice is empty list when not removing elements ok 833 - splice added the specified elements ok 834 - splice returns list of removed values ok 835 - splice added the specified elements ok 836 - throws an error when splice is called with no arguments ok 837 - throws an error when splice is called with an invalid length ok 838 - splice_curried_1 lives ok 839 - splice added the specified elements ok 840 - splice_curried_2 lives ok 841 - splice added the specified elements ok 842 - splice_curried_all lives ok 843 - splice added the specified elements ok 844 - splice in scalar context returns last element removed ok 845 - splice in scalar context returns undef when no elements are removed ok 846 - sort returns sorted values ok 847 - sort returns values sorted by provided function ok 848 - throws an error when passing a non coderef to sort ok 849 - throws an error when passing two arguments to sort ok 850 - sort_in_place sorts values ok 851 - sort_in_place with function sorts values ok 852 - throws an error when passing a non coderef to sort_in_place ok 853 - throws an error when passing two arguments to sort_in_place ok 854 - sort_in_place_curried sorts values ok 855 - throws an error when passing one argument passed to sort_in_place_curried ok 856 - map returns the expected values ok 857 - throws an error when passing no arguments to map ok 858 - throws an error when passing two arguments to map ok 859 - throws an error when passing a non coderef to map ok 860 - map_curried returns the expected values ok 861 - throws an error when passing one argument passed to map_curried ok 862 - grep returns the expected values ok 863 - throws an error when passing no arguments to grep ok 864 - throws an error when passing two arguments to grep ok 865 - throws an error when passing a non coderef to grep ok 866 - grep works with obj that overload code dereferencing ok 867 - grep_curried returns the expected values ok 868 - throws an error when passing one argument passed to grep_curried ok 869 - first returns expected value ok 870 - throws an error when passing no arguments to first ok 871 - throws an error when passing two arguments to first ok 872 - throws an error when passing a non coderef to first ok 873 - first_curried returns expected value ok 874 - throws an error when passing one argument passed to first_curried ok 875 - join returns expected result ok 876 - join returns expected result when joining with empty string ok 877 - throws an error when passing no arguments to join ok 878 - throws an error when passing two arguments to join ok 879 - throws an error when passing a non string to join ok 880 - shuffle returns all values (cannot check for a random order) ok 881 - throws an error when passing an argument passed to shuffle ok 882 - uniq returns expected values (in original order) ok 883 - throws an error when passing an argument passed to uniq ok 884 - reduce returns expected value ok 885 - throws an error when passing no arguments to reduce ok 886 - throws an error when passing two arguments to reduce ok 887 - throws an error when passing a non coderef to reduce ok 888 - reduce_curried returns expected value ok 889 - throws an error when passing one argument passed to reduce_curried ok 890 - natatime returns expected iterator ok 891 - natatime with function returns expected value ok 892 - throws an error when passing a non integer to natatime ok 893 - throws an error when passing a non code ref to natatime ok 894 - natatime_curried returns expected iterator ok 895 - natatime_curried with function returns expected value ok 896 - throws an error when passing a non code ref to natatime_curried ok 897 - Foo4->can('accessor') ok 898 - Foo4->can('accessor_curried_1') ok 899 - Foo4->can('accessor_curried_2') ok 900 - Foo4->can('clear') ok 901 - Foo4->can('count') ok 902 - Foo4->can('delete') ok 903 - Foo4->can('delete_curried') ok 904 - Foo4->can('elements') ok 905 - Foo4->can('first') ok 906 - Foo4->can('first_curried') ok 907 - Foo4->can('get') ok 908 - Foo4->can('get_curried') ok 909 - Foo4->can('grep') ok 910 - Foo4->can('grep_curried') ok 911 - Foo4->can('insert') ok 912 - Foo4->can('insert_curried') ok 913 - Foo4->can('is_empty') ok 914 - Foo4->can('join') ok 915 - Foo4->can('join_curried') ok 916 - Foo4->can('map') ok 917 - Foo4->can('map_curried') ok 918 - Foo4->can('natatime') ok 919 - Foo4->can('natatime_curried') ok 920 - Foo4->can('pop') ok 921 - Foo4->can('push') ok 922 - Foo4->can('push_curried') ok 923 - Foo4->can('reduce') ok 924 - Foo4->can('reduce_curried') ok 925 - Foo4->can('set') ok 926 - Foo4->can('set_curried_1') ok 927 - Foo4->can('set_curried_2') ok 928 - Foo4->can('shift') ok 929 - Foo4->can('shuffle') ok 930 - Foo4->can('sort') ok 931 - Foo4->can('sort_curried') ok 932 - Foo4->can('sort_in_place') ok 933 - Foo4->can('sort_in_place_curried') ok 934 - Foo4->can('splice') ok 935 - Foo4->can('splice_curried_1') ok 936 - Foo4->can('splice_curried_2') ok 937 - Foo4->can('splice_curried_all') ok 938 - Foo4->can('uniq') ok 939 - Foo4->can('unshift') ok 940 - Foo4->can('unshift_curried') ok 941 - values can be set in constructor ok 942 - values is not empty ok 943 - count returns 3 ok 944 - throws an error when passing an argument passed to count ok 945 - pushed three new values and lived ok 946 - call to push without arguments lives ok 947 - unshift returns size of the new array ok 948 - unshift changed the value of the array in the object ok 949 - call to unshift without arguments lives ok 950 - pop returns the last value in the array ok 951 - pop changed the value of the array in the object ok 952 - call to pop with arguments dies ok 953 - shift returns the first value ok 954 - call to shift with arguments dies ok 955 - shift changed the value of the array in the object ok 956 - call to elements returns values as a list ok 957 - throws an error when passing an argument passed to elements ok 958 - get values at index 0 ok 959 - get values at index 1 ok 960 - get values at index 2 ok 961 - get_curried returns value at index 1 ok 962 - throws an error when get is called without any arguments ok 963 - throws an error when get is called with an invalid argument ok 964 - throws an error when get is called with an invalid argument ok 965 - throws an error when get is called with an invalid argument ok 966 - throws an error when get_curried is called with an argument ok 967 - set returns new value ok 968 - get value at index 1 returns new value ok 969 - throws an error when set is called with three arguments ok 970 - set_curried_1 lives ok 971 - get value at index 1 returns new value ok 972 - throws an error when set_curried_1 is called with two arguments ok 973 - set_curried_2 lives ok 974 - get value at index 1 returns new value ok 975 - throws an error when set_curried_2 is called with one argument ok 976 - accessor with one argument returns value at index 1 ok 977 - accessor returns new value ok 978 - accessor set value at index 1 ok 979 - throws an error when accessor is called with three arguments ok 980 - accessor_curried_1 returns expected value when called with no arguments ok 981 - accessor_curried_1 as writer lives ok 982 - accessor_curried_1 set value at index 1 ok 983 - throws an error when accessor_curried_1 is called with two arguments ok 984 - accessor_curried_2 as writer lives ok 985 - accessor_curried_2 set value at index 1 ok 986 - throws an error when accessor_curried_2 is called with one argument ok 987 - clear lives ok 988 - values is empty after call to clear ok 989 - throws an error when clear is called with an argument ok 990 - values is not empty after failed call to clear ok 991 - throws an error when is_empty is called with an argument ok 992 - pushed 4 elements, got number of elements in the array back ok 993 - delete returns deleted value ok 994 - delete removed the specified element ok 995 - throws an error when delete is called with two arguments ok 996 - delete_curried lives ok 997 - delete removed the specified element ok 998 - throws an error when delete_curried is called with one argument ok 999 - insert lives ok 1000 - insert added the specified element ok 1001 - throws an error when insert is called with three arguments ok 1002 - return value of splice is empty list when not removing elements ok 1003 - splice added the specified elements ok 1004 - splice returns list of removed values ok 1005 - splice added the specified elements ok 1006 - throws an error when splice is called with no arguments ok 1007 - throws an error when splice is called with an invalid length ok 1008 - splice_curried_1 lives ok 1009 - splice added the specified elements ok 1010 - splice_curried_2 lives ok 1011 - splice added the specified elements ok 1012 - splice_curried_all lives ok 1013 - splice added the specified elements ok 1014 - splice in scalar context returns last element removed ok 1015 - splice in scalar context returns undef when no elements are removed ok 1016 - sort returns sorted values ok 1017 - sort returns values sorted by provided function ok 1018 - throws an error when passing a non coderef to sort ok 1019 - throws an error when passing two arguments to sort ok 1020 - sort_in_place sorts values ok 1021 - sort_in_place with function sorts values ok 1022 - throws an error when passing a non coderef to sort_in_place ok 1023 - throws an error when passing two arguments to sort_in_place ok 1024 - sort_in_place_curried sorts values ok 1025 - throws an error when passing one argument passed to sort_in_place_curried ok 1026 - map returns the expected values ok 1027 - throws an error when passing no arguments to map ok 1028 - throws an error when passing two arguments to map ok 1029 - throws an error when passing a non coderef to map ok 1030 - map_curried returns the expected values ok 1031 - throws an error when passing one argument passed to map_curried ok 1032 - grep returns the expected values ok 1033 - throws an error when passing no arguments to grep ok 1034 - throws an error when passing two arguments to grep ok 1035 - throws an error when passing a non coderef to grep ok 1036 - grep works with obj that overload code dereferencing ok 1037 - grep_curried returns the expected values ok 1038 - throws an error when passing one argument passed to grep_curried ok 1039 - first returns expected value ok 1040 - throws an error when passing no arguments to first ok 1041 - throws an error when passing two arguments to first ok 1042 - throws an error when passing a non coderef to first ok 1043 - first_curried returns expected value ok 1044 - throws an error when passing one argument passed to first_curried ok 1045 - join returns expected result ok 1046 - join returns expected result when joining with empty string ok 1047 - throws an error when passing no arguments to join ok 1048 - throws an error when passing two arguments to join ok 1049 - throws an error when passing a non string to join ok 1050 - shuffle returns all values (cannot check for a random order) ok 1051 - throws an error when passing an argument passed to shuffle ok 1052 - uniq returns expected values (in original order) ok 1053 - throws an error when passing an argument passed to uniq ok 1054 - reduce returns expected value ok 1055 - throws an error when passing no arguments to reduce ok 1056 - throws an error when passing two arguments to reduce ok 1057 - throws an error when passing a non coderef to reduce ok 1058 - reduce_curried returns expected value ok 1059 - throws an error when passing one argument passed to reduce_curried ok 1060 - natatime returns expected iterator ok 1061 - natatime with function returns expected value ok 1062 - throws an error when passing a non integer to natatime ok 1063 - throws an error when passing a non code ref to natatime ok 1064 - natatime_curried returns expected iterator ok 1065 - natatime_curried with function returns expected value ok 1066 - throws an error when passing a non code ref to natatime_curried ok 1067 - values can be set in constructor ok 1068 - values is not empty ok 1069 - count returns 3 ok 1070 - throws an error when passing an argument passed to count ok 1071 - pushed three new values and lived ok 1072 - call to push without arguments lives ok 1073 - unshift returns size of the new array ok 1074 - unshift changed the value of the array in the object ok 1075 - call to unshift without arguments lives ok 1076 - pop returns the last value in the array ok 1077 - pop changed the value of the array in the object ok 1078 - call to pop with arguments dies ok 1079 - shift returns the first value ok 1080 - call to shift with arguments dies ok 1081 - shift changed the value of the array in the object ok 1082 - call to elements returns values as a list ok 1083 - throws an error when passing an argument passed to elements ok 1084 - get values at index 0 ok 1085 - get values at index 1 ok 1086 - get values at index 2 ok 1087 - get_curried returns value at index 1 ok 1088 - throws an error when get is called without any arguments ok 1089 - throws an error when get is called with an invalid argument ok 1090 - throws an error when get is called with an invalid argument ok 1091 - throws an error when get is called with an invalid argument ok 1092 - throws an error when get_curried is called with an argument ok 1093 - set returns new value ok 1094 - get value at index 1 returns new value ok 1095 - throws an error when set is called with three arguments ok 1096 - set_curried_1 lives ok 1097 - get value at index 1 returns new value ok 1098 - throws an error when set_curried_1 is called with two arguments ok 1099 - set_curried_2 lives ok 1100 - get value at index 1 returns new value ok 1101 - throws an error when set_curried_2 is called with one argument ok 1102 - accessor with one argument returns value at index 1 ok 1103 - accessor returns new value ok 1104 - accessor set value at index 1 ok 1105 - throws an error when accessor is called with three arguments ok 1106 - accessor_curried_1 returns expected value when called with no arguments ok 1107 - accessor_curried_1 as writer lives ok 1108 - accessor_curried_1 set value at index 1 ok 1109 - throws an error when accessor_curried_1 is called with two arguments ok 1110 - accessor_curried_2 as writer lives ok 1111 - accessor_curried_2 set value at index 1 ok 1112 - throws an error when accessor_curried_2 is called with one argument ok 1113 - clear lives ok 1114 - values is empty after call to clear ok 1115 - throws an error when clear is called with an argument ok 1116 - values is not empty after failed call to clear ok 1117 - throws an error when is_empty is called with an argument ok 1118 - pushed 4 elements, got number of elements in the array back ok 1119 - delete returns deleted value ok 1120 - delete removed the specified element ok 1121 - throws an error when delete is called with two arguments ok 1122 - delete_curried lives ok 1123 - delete removed the specified element ok 1124 - throws an error when delete_curried is called with one argument ok 1125 - insert lives ok 1126 - insert added the specified element ok 1127 - throws an error when insert is called with three arguments ok 1128 - return value of splice is empty list when not removing elements ok 1129 - splice added the specified elements ok 1130 - splice returns list of removed values ok 1131 - splice added the specified elements ok 1132 - throws an error when splice is called with no arguments ok 1133 - throws an error when splice is called with an invalid length ok 1134 - splice_curried_1 lives ok 1135 - splice added the specified elements ok 1136 - splice_curried_2 lives ok 1137 - splice added the specified elements ok 1138 - splice_curried_all lives ok 1139 - splice added the specified elements ok 1140 - splice in scalar context returns last element removed ok 1141 - splice in scalar context returns undef when no elements are removed ok 1142 - sort returns sorted values ok 1143 - sort returns values sorted by provided function ok 1144 - throws an error when passing a non coderef to sort ok 1145 - throws an error when passing two arguments to sort ok 1146 - sort_in_place sorts values ok 1147 - sort_in_place with function sorts values ok 1148 - throws an error when passing a non coderef to sort_in_place ok 1149 - throws an error when passing two arguments to sort_in_place ok 1150 - sort_in_place_curried sorts values ok 1151 - throws an error when passing one argument passed to sort_in_place_curried ok 1152 - map returns the expected values ok 1153 - throws an error when passing no arguments to map ok 1154 - throws an error when passing two arguments to map ok 1155 - throws an error when passing a non coderef to map ok 1156 - map_curried returns the expected values ok 1157 - throws an error when passing one argument passed to map_curried ok 1158 - grep returns the expected values ok 1159 - throws an error when passing no arguments to grep ok 1160 - throws an error when passing two arguments to grep ok 1161 - throws an error when passing a non coderef to grep ok 1162 - grep works with obj that overload code dereferencing ok 1163 - grep_curried returns the expected values ok 1164 - throws an error when passing one argument passed to grep_curried ok 1165 - first returns expected value ok 1166 - throws an error when passing no arguments to first ok 1167 - throws an error when passing two arguments to first ok 1168 - throws an error when passing a non coderef to first ok 1169 - first_curried returns expected value ok 1170 - throws an error when passing one argument passed to first_curried ok 1171 - join returns expected result ok 1172 - join returns expected result when joining with empty string ok 1173 - throws an error when passing no arguments to join ok 1174 - throws an error when passing two arguments to join ok 1175 - throws an error when passing a non string to join ok 1176 - shuffle returns all values (cannot check for a random order) ok 1177 - throws an error when passing an argument passed to shuffle ok 1178 - uniq returns expected values (in original order) ok 1179 - throws an error when passing an argument passed to uniq ok 1180 - reduce returns expected value ok 1181 - throws an error when passing no arguments to reduce ok 1182 - throws an error when passing two arguments to reduce ok 1183 - throws an error when passing a non coderef to reduce ok 1184 - reduce_curried returns expected value ok 1185 - throws an error when passing one argument passed to reduce_curried ok 1186 - natatime returns expected iterator ok 1187 - natatime with function returns expected value ok 1188 - throws an error when passing a non integer to natatime ok 1189 - throws an error when passing a non code ref to natatime ok 1190 - natatime_curried returns expected iterator ok 1191 - natatime_curried with function returns expected value ok 1192 - throws an error when passing a non code ref to natatime_curried ok 1193 - Foo5->can('accessor') ok 1194 - Foo5->can('accessor_curried_1') ok 1195 - Foo5->can('accessor_curried_2') ok 1196 - Foo5->can('clear') ok 1197 - Foo5->can('count') ok 1198 - Foo5->can('delete') ok 1199 - Foo5->can('delete_curried') ok 1200 - Foo5->can('elements') ok 1201 - Foo5->can('first') ok 1202 - Foo5->can('first_curried') ok 1203 - Foo5->can('get') ok 1204 - Foo5->can('get_curried') ok 1205 - Foo5->can('grep') ok 1206 - Foo5->can('grep_curried') ok 1207 - Foo5->can('insert') ok 1208 - Foo5->can('insert_curried') ok 1209 - Foo5->can('is_empty') ok 1210 - Foo5->can('join') ok 1211 - Foo5->can('join_curried') ok 1212 - Foo5->can('map') ok 1213 - Foo5->can('map_curried') ok 1214 - Foo5->can('natatime') ok 1215 - Foo5->can('natatime_curried') ok 1216 - Foo5->can('pop') ok 1217 - Foo5->can('push') ok 1218 - Foo5->can('push_curried') ok 1219 - Foo5->can('reduce') ok 1220 - Foo5->can('reduce_curried') ok 1221 - Foo5->can('set') ok 1222 - Foo5->can('set_curried_1') ok 1223 - Foo5->can('set_curried_2') ok 1224 - Foo5->can('shift') ok 1225 - Foo5->can('shuffle') ok 1226 - Foo5->can('sort') ok 1227 - Foo5->can('sort_curried') ok 1228 - Foo5->can('sort_in_place') ok 1229 - Foo5->can('sort_in_place_curried') ok 1230 - Foo5->can('splice') ok 1231 - Foo5->can('splice_curried_1') ok 1232 - Foo5->can('splice_curried_2') ok 1233 - Foo5->can('splice_curried_all') ok 1234 - Foo5->can('uniq') ok 1235 - Foo5->can('unshift') ok 1236 - Foo5->can('unshift_curried') ok 1237 - values can be set in constructor ok 1238 - values is not empty ok 1239 - count returns 3 ok 1240 - throws an error when passing an argument passed to count ok 1241 - pushed three new values and lived ok 1242 - call to push without arguments lives ok 1243 - unshift returns size of the new array ok 1244 - unshift changed the value of the array in the object ok 1245 - call to unshift without arguments lives ok 1246 - pop returns the last value in the array ok 1247 - pop changed the value of the array in the object ok 1248 - call to pop with arguments dies ok 1249 - shift returns the first value ok 1250 - call to shift with arguments dies ok 1251 - shift changed the value of the array in the object ok 1252 - call to elements returns values as a list ok 1253 - throws an error when passing an argument passed to elements ok 1254 - get values at index 0 ok 1255 - get values at index 1 ok 1256 - get values at index 2 ok 1257 - get_curried returns value at index 1 ok 1258 - throws an error when get is called without any arguments ok 1259 - throws an error when get is called with an invalid argument ok 1260 - throws an error when get is called with an invalid argument ok 1261 - throws an error when get is called with an invalid argument ok 1262 - throws an error when get_curried is called with an argument ok 1263 - set returns new value ok 1264 - get value at index 1 returns new value ok 1265 - throws an error when set is called with three arguments ok 1266 - set_curried_1 lives ok 1267 - get value at index 1 returns new value ok 1268 - throws an error when set_curried_1 is called with two arguments ok 1269 - set_curried_2 lives ok 1270 - get value at index 1 returns new value ok 1271 - throws an error when set_curried_2 is called with one argument ok 1272 - accessor with one argument returns value at index 1 ok 1273 - accessor returns new value ok 1274 - accessor set value at index 1 ok 1275 - throws an error when accessor is called with three arguments ok 1276 - accessor_curried_1 returns expected value when called with no arguments ok 1277 - accessor_curried_1 as writer lives ok 1278 - accessor_curried_1 set value at index 1 ok 1279 - throws an error when accessor_curried_1 is called with two arguments ok 1280 - accessor_curried_2 as writer lives ok 1281 - accessor_curried_2 set value at index 1 ok 1282 - throws an error when accessor_curried_2 is called with one argument ok 1283 - clear lives ok 1284 - values is empty after call to clear ok 1285 - throws an error when clear is called with an argument ok 1286 - values is not empty after failed call to clear ok 1287 - throws an error when is_empty is called with an argument ok 1288 - pushed 4 elements, got number of elements in the array back ok 1289 - delete returns deleted value ok 1290 - delete removed the specified element ok 1291 - throws an error when delete is called with two arguments ok 1292 - delete_curried lives ok 1293 - delete removed the specified element ok 1294 - throws an error when delete_curried is called with one argument ok 1295 - insert lives ok 1296 - insert added the specified element ok 1297 - throws an error when insert is called with three arguments ok 1298 - return value of splice is empty list when not removing elements ok 1299 - splice added the specified elements ok 1300 - splice returns list of removed values ok 1301 - splice added the specified elements ok 1302 - throws an error when splice is called with no arguments ok 1303 - throws an error when splice is called with an invalid length ok 1304 - splice_curried_1 lives ok 1305 - splice added the specified elements ok 1306 - splice_curried_2 lives ok 1307 - splice added the specified elements ok 1308 - splice_curried_all lives ok 1309 - splice added the specified elements ok 1310 - splice in scalar context returns last element removed ok 1311 - splice in scalar context returns undef when no elements are removed ok 1312 - sort returns sorted values ok 1313 - sort returns values sorted by provided function ok 1314 - throws an error when passing a non coderef to sort ok 1315 - throws an error when passing two arguments to sort ok 1316 - sort_in_place sorts values ok 1317 - sort_in_place with function sorts values ok 1318 - throws an error when passing a non coderef to sort_in_place ok 1319 - throws an error when passing two arguments to sort_in_place ok 1320 - sort_in_place_curried sorts values ok 1321 - throws an error when passing one argument passed to sort_in_place_curried ok 1322 - map returns the expected values ok 1323 - throws an error when passing no arguments to map ok 1324 - throws an error when passing two arguments to map ok 1325 - throws an error when passing a non coderef to map ok 1326 - map_curried returns the expected values ok 1327 - throws an error when passing one argument passed to map_curried ok 1328 - grep returns the expected values ok 1329 - throws an error when passing no arguments to grep ok 1330 - throws an error when passing two arguments to grep ok 1331 - throws an error when passing a non coderef to grep ok 1332 - grep works with obj that overload code dereferencing ok 1333 - grep_curried returns the expected values ok 1334 - throws an error when passing one argument passed to grep_curried ok 1335 - first returns expected value ok 1336 - throws an error when passing no arguments to first ok 1337 - throws an error when passing two arguments to first ok 1338 - throws an error when passing a non coderef to first ok 1339 - first_curried returns expected value ok 1340 - throws an error when passing one argument passed to first_curried ok 1341 - join returns expected result ok 1342 - join returns expected result when joining with empty string ok 1343 - throws an error when passing no arguments to join ok 1344 - throws an error when passing two arguments to join ok 1345 - throws an error when passing a non string to join ok 1346 - shuffle returns all values (cannot check for a random order) ok 1347 - throws an error when passing an argument passed to shuffle ok 1348 - uniq returns expected values (in original order) ok 1349 - throws an error when passing an argument passed to uniq ok 1350 - reduce returns expected value ok 1351 - throws an error when passing no arguments to reduce ok 1352 - throws an error when passing two arguments to reduce ok 1353 - throws an error when passing a non coderef to reduce ok 1354 - reduce_curried returns expected value ok 1355 - throws an error when passing one argument passed to reduce_curried ok 1356 - natatime returns expected iterator ok 1357 - natatime with function returns expected value ok 1358 - throws an error when passing a non integer to natatime ok 1359 - throws an error when passing a non code ref to natatime ok 1360 - natatime_curried returns expected iterator ok 1361 - natatime_curried with function returns expected value ok 1362 - throws an error when passing a non code ref to natatime_curried ok 1363 - values can be set in constructor ok 1364 - values is not empty ok 1365 - count returns 3 ok 1366 - throws an error when passing an argument passed to count ok 1367 - pushed three new values and lived ok 1368 - call to push without arguments lives ok 1369 - unshift returns size of the new array ok 1370 - unshift changed the value of the array in the object ok 1371 - call to unshift without arguments lives ok 1372 - pop returns the last value in the array ok 1373 - pop changed the value of the array in the object ok 1374 - call to pop with arguments dies ok 1375 - shift returns the first value ok 1376 - call to shift with arguments dies ok 1377 - shift changed the value of the array in the object ok 1378 - call to elements returns values as a list ok 1379 - throws an error when passing an argument passed to elements ok 1380 - get values at index 0 ok 1381 - get values at index 1 ok 1382 - get values at index 2 ok 1383 - get_curried returns value at index 1 ok 1384 - throws an error when get is called without any arguments ok 1385 - throws an error when get is called with an invalid argument ok 1386 - throws an error when get is called with an invalid argument ok 1387 - throws an error when get is called with an invalid argument ok 1388 - throws an error when get_curried is called with an argument ok 1389 - set returns new value ok 1390 - get value at index 1 returns new value ok 1391 - throws an error when set is called with three arguments ok 1392 - set_curried_1 lives ok 1393 - get value at index 1 returns new value ok 1394 - throws an error when set_curried_1 is called with two arguments ok 1395 - set_curried_2 lives ok 1396 - get value at index 1 returns new value ok 1397 - throws an error when set_curried_2 is called with one argument ok 1398 - accessor with one argument returns value at index 1 ok 1399 - accessor returns new value ok 1400 - accessor set value at index 1 ok 1401 - throws an error when accessor is called with three arguments ok 1402 - accessor_curried_1 returns expected value when called with no arguments ok 1403 - accessor_curried_1 as writer lives ok 1404 - accessor_curried_1 set value at index 1 ok 1405 - throws an error when accessor_curried_1 is called with two arguments ok 1406 - accessor_curried_2 as writer lives ok 1407 - accessor_curried_2 set value at index 1 ok 1408 - throws an error when accessor_curried_2 is called with one argument ok 1409 - clear lives ok 1410 - values is empty after call to clear ok 1411 - throws an error when clear is called with an argument ok 1412 - values is not empty after failed call to clear ok 1413 - throws an error when is_empty is called with an argument ok 1414 - pushed 4 elements, got number of elements in the array back ok 1415 - delete returns deleted value ok 1416 - delete removed the specified element ok 1417 - throws an error when delete is called with two arguments ok 1418 - delete_curried lives ok 1419 - delete removed the specified element ok 1420 - throws an error when delete_curried is called with one argument ok 1421 - insert lives ok 1422 - insert added the specified element ok 1423 - throws an error when insert is called with three arguments ok 1424 - return value of splice is empty list when not removing elements ok 1425 - splice added the specified elements ok 1426 - splice returns list of removed values ok 1427 - splice added the specified elements ok 1428 - throws an error when splice is called with no arguments ok 1429 - throws an error when splice is called with an invalid length ok 1430 - splice_curried_1 lives ok 1431 - splice added the specified elements ok 1432 - splice_curried_2 lives ok 1433 - splice added the specified elements ok 1434 - splice_curried_all lives ok 1435 - splice added the specified elements ok 1436 - splice in scalar context returns last element removed ok 1437 - splice in scalar context returns undef when no elements are removed ok 1438 - sort returns sorted values ok 1439 - sort returns values sorted by provided function ok 1440 - throws an error when passing a non coderef to sort ok 1441 - throws an error when passing two arguments to sort ok 1442 - sort_in_place sorts values ok 1443 - sort_in_place with function sorts values ok 1444 - throws an error when passing a non coderef to sort_in_place ok 1445 - throws an error when passing two arguments to sort_in_place ok 1446 - sort_in_place_curried sorts values ok 1447 - throws an error when passing one argument passed to sort_in_place_curried ok 1448 - map returns the expected values ok 1449 - throws an error when passing no arguments to map ok 1450 - throws an error when passing two arguments to map ok 1451 - throws an error when passing a non coderef to map ok 1452 - map_curried returns the expected values ok 1453 - throws an error when passing one argument passed to map_curried ok 1454 - grep returns the expected values ok 1455 - throws an error when passing no arguments to grep ok 1456 - throws an error when passing two arguments to grep ok 1457 - throws an error when passing a non coderef to grep ok 1458 - grep works with obj that overload code dereferencing ok 1459 - grep_curried returns the expected values ok 1460 - throws an error when passing one argument passed to grep_curried ok 1461 - first returns expected value ok 1462 - throws an error when passing no arguments to first ok 1463 - throws an error when passing two arguments to first ok 1464 - throws an error when passing a non coderef to first ok 1465 - first_curried returns expected value ok 1466 - throws an error when passing one argument passed to first_curried ok 1467 - join returns expected result ok 1468 - join returns expected result when joining with empty string ok 1469 - throws an error when passing no arguments to join ok 1470 - throws an error when passing two arguments to join ok 1471 - throws an error when passing a non string to join ok 1472 - shuffle returns all values (cannot check for a random order) ok 1473 - throws an error when passing an argument passed to shuffle ok 1474 - uniq returns expected values (in original order) ok 1475 - throws an error when passing an argument passed to uniq ok 1476 - reduce returns expected value ok 1477 - throws an error when passing no arguments to reduce ok 1478 - throws an error when passing two arguments to reduce ok 1479 - throws an error when passing a non coderef to reduce ok 1480 - reduce_curried returns expected value ok 1481 - throws an error when passing one argument passed to reduce_curried ok 1482 - natatime returns expected iterator ok 1483 - natatime with function returns expected value ok 1484 - throws an error when passing a non integer to natatime ok 1485 - throws an error when passing a non code ref to natatime ok 1486 - natatime_curried returns expected iterator ok 1487 - natatime_curried with function returns expected value ok 1488 - throws an error when passing a non code ref to natatime_curried ok 1489 - Foo6->can('accessor') ok 1490 - Foo6->can('accessor_curried_1') ok 1491 - Foo6->can('accessor_curried_2') ok 1492 - Foo6->can('clear') ok 1493 - Foo6->can('count') ok 1494 - Foo6->can('delete') ok 1495 - Foo6->can('delete_curried') ok 1496 - Foo6->can('elements') ok 1497 - Foo6->can('first') ok 1498 - Foo6->can('first_curried') ok 1499 - Foo6->can('get') ok 1500 - Foo6->can('get_curried') ok 1501 - Foo6->can('grep') ok 1502 - Foo6->can('grep_curried') ok 1503 - Foo6->can('insert') ok 1504 - Foo6->can('insert_curried') ok 1505 - Foo6->can('is_empty') ok 1506 - Foo6->can('join') ok 1507 - Foo6->can('join_curried') ok 1508 - Foo6->can('map') ok 1509 - Foo6->can('map_curried') ok 1510 - Foo6->can('natatime') ok 1511 - Foo6->can('natatime_curried') ok 1512 - Foo6->can('pop') ok 1513 - Foo6->can('push') ok 1514 - Foo6->can('push_curried') ok 1515 - Foo6->can('reduce') ok 1516 - Foo6->can('reduce_curried') ok 1517 - Foo6->can('set') ok 1518 - Foo6->can('set_curried_1') ok 1519 - Foo6->can('set_curried_2') ok 1520 - Foo6->can('shift') ok 1521 - Foo6->can('shuffle') ok 1522 - Foo6->can('sort') ok 1523 - Foo6->can('sort_curried') ok 1524 - Foo6->can('sort_in_place') ok 1525 - Foo6->can('sort_in_place_curried') ok 1526 - Foo6->can('splice') ok 1527 - Foo6->can('splice_curried_1') ok 1528 - Foo6->can('splice_curried_2') ok 1529 - Foo6->can('splice_curried_all') ok 1530 - Foo6->can('uniq') ok 1531 - Foo6->can('unshift') ok 1532 - Foo6->can('unshift_curried') ok 1533 - values can be set in constructor ok 1534 - values is not empty ok 1535 - count returns 3 ok 1536 - throws an error when passing an argument passed to count ok 1537 - pushed three new values and lived ok 1538 - call to push without arguments lives ok 1539 - unshift returns size of the new array ok 1540 - unshift changed the value of the array in the object ok 1541 - call to unshift without arguments lives ok 1542 - pop returns the last value in the array ok 1543 - pop changed the value of the array in the object ok 1544 - call to pop with arguments dies ok 1545 - shift returns the first value ok 1546 - call to shift with arguments dies ok 1547 - shift changed the value of the array in the object ok 1548 - call to elements returns values as a list ok 1549 - throws an error when passing an argument passed to elements ok 1550 - get values at index 0 ok 1551 - get values at index 1 ok 1552 - get values at index 2 ok 1553 - get_curried returns value at index 1 ok 1554 - throws an error when get is called without any arguments ok 1555 - throws an error when get is called with an invalid argument ok 1556 - throws an error when get is called with an invalid argument ok 1557 - throws an error when get is called with an invalid argument ok 1558 - throws an error when get_curried is called with an argument ok 1559 - set returns new value ok 1560 - get value at index 1 returns new value ok 1561 - throws an error when set is called with three arguments ok 1562 - set_curried_1 lives ok 1563 - get value at index 1 returns new value ok 1564 - throws an error when set_curried_1 is called with two arguments ok 1565 - set_curried_2 lives ok 1566 - get value at index 1 returns new value ok 1567 - throws an error when set_curried_2 is called with one argument ok 1568 - accessor with one argument returns value at index 1 ok 1569 - accessor returns new value ok 1570 - accessor set value at index 1 ok 1571 - throws an error when accessor is called with three arguments ok 1572 - accessor_curried_1 returns expected value when called with no arguments ok 1573 - accessor_curried_1 as writer lives ok 1574 - accessor_curried_1 set value at index 1 ok 1575 - throws an error when accessor_curried_1 is called with two arguments ok 1576 - accessor_curried_2 as writer lives ok 1577 - accessor_curried_2 set value at index 1 ok 1578 - throws an error when accessor_curried_2 is called with one argument ok 1579 - clear lives ok 1580 - values is empty after call to clear ok 1581 - throws an error when clear is called with an argument ok 1582 - values is not empty after failed call to clear ok 1583 - throws an error when is_empty is called with an argument ok 1584 - pushed 4 elements, got number of elements in the array back ok 1585 - delete returns deleted value ok 1586 - delete removed the specified element ok 1587 - throws an error when delete is called with two arguments ok 1588 - delete_curried lives ok 1589 - delete removed the specified element ok 1590 - throws an error when delete_curried is called with one argument ok 1591 - insert lives ok 1592 - insert added the specified element ok 1593 - throws an error when insert is called with three arguments ok 1594 - return value of splice is empty list when not removing elements ok 1595 - splice added the specified elements ok 1596 - splice returns list of removed values ok 1597 - splice added the specified elements ok 1598 - throws an error when splice is called with no arguments ok 1599 - throws an error when splice is called with an invalid length ok 1600 - splice_curried_1 lives ok 1601 - splice added the specified elements ok 1602 - splice_curried_2 lives ok 1603 - splice added the specified elements ok 1604 - splice_curried_all lives ok 1605 - splice added the specified elements ok 1606 - splice in scalar context returns last element removed ok 1607 - splice in scalar context returns undef when no elements are removed ok 1608 - sort returns sorted values ok 1609 - sort returns values sorted by provided function ok 1610 - throws an error when passing a non coderef to sort ok 1611 - throws an error when passing two arguments to sort ok 1612 - sort_in_place sorts values ok 1613 - sort_in_place with function sorts values ok 1614 - throws an error when passing a non coderef to sort_in_place ok 1615 - throws an error when passing two arguments to sort_in_place ok 1616 - sort_in_place_curried sorts values ok 1617 - throws an error when passing one argument passed to sort_in_place_curried ok 1618 - map returns the expected values ok 1619 - throws an error when passing no arguments to map ok 1620 - throws an error when passing two arguments to map ok 1621 - throws an error when passing a non coderef to map ok 1622 - map_curried returns the expected values ok 1623 - throws an error when passing one argument passed to map_curried ok 1624 - grep returns the expected values ok 1625 - throws an error when passing no arguments to grep ok 1626 - throws an error when passing two arguments to grep ok 1627 - throws an error when passing a non coderef to grep ok 1628 - grep works with obj that overload code dereferencing ok 1629 - grep_curried returns the expected values ok 1630 - throws an error when passing one argument passed to grep_curried ok 1631 - first returns expected value ok 1632 - throws an error when passing no arguments to first ok 1633 - throws an error when passing two arguments to first ok 1634 - throws an error when passing a non coderef to first ok 1635 - first_curried returns expected value ok 1636 - throws an error when passing one argument passed to first_curried ok 1637 - join returns expected result ok 1638 - join returns expected result when joining with empty string ok 1639 - throws an error when passing no arguments to join ok 1640 - throws an error when passing two arguments to join ok 1641 - throws an error when passing a non string to join ok 1642 - shuffle returns all values (cannot check for a random order) ok 1643 - throws an error when passing an argument passed to shuffle ok 1644 - uniq returns expected values (in original order) ok 1645 - throws an error when passing an argument passed to uniq ok 1646 - reduce returns expected value ok 1647 - throws an error when passing no arguments to reduce ok 1648 - throws an error when passing two arguments to reduce ok 1649 - throws an error when passing a non coderef to reduce ok 1650 - reduce_curried returns expected value ok 1651 - throws an error when passing one argument passed to reduce_curried ok 1652 - natatime returns expected iterator ok 1653 - natatime with function returns expected value ok 1654 - throws an error when passing a non integer to natatime ok 1655 - throws an error when passing a non code ref to natatime ok 1656 - natatime_curried returns expected iterator ok 1657 - natatime_curried with function returns expected value ok 1658 - throws an error when passing a non code ref to natatime_curried ok 1659 - values can be set in constructor ok 1660 - values is not empty ok 1661 - count returns 3 ok 1662 - throws an error when passing an argument passed to count ok 1663 - pushed three new values and lived ok 1664 - call to push without arguments lives ok 1665 - unshift returns size of the new array ok 1666 - unshift changed the value of the array in the object ok 1667 - call to unshift without arguments lives ok 1668 - pop returns the last value in the array ok 1669 - pop changed the value of the array in the object ok 1670 - call to pop with arguments dies ok 1671 - shift returns the first value ok 1672 - call to shift with arguments dies ok 1673 - shift changed the value of the array in the object ok 1674 - call to elements returns values as a list ok 1675 - throws an error when passing an argument passed to elements ok 1676 - get values at index 0 ok 1677 - get values at index 1 ok 1678 - get values at index 2 ok 1679 - get_curried returns value at index 1 ok 1680 - throws an error when get is called without any arguments ok 1681 - throws an error when get is called with an invalid argument ok 1682 - throws an error when get is called with an invalid argument ok 1683 - throws an error when get is called with an invalid argument ok 1684 - throws an error when get_curried is called with an argument ok 1685 - set returns new value ok 1686 - get value at index 1 returns new value ok 1687 - throws an error when set is called with three arguments ok 1688 - set_curried_1 lives ok 1689 - get value at index 1 returns new value ok 1690 - throws an error when set_curried_1 is called with two arguments ok 1691 - set_curried_2 lives ok 1692 - get value at index 1 returns new value ok 1693 - throws an error when set_curried_2 is called with one argument ok 1694 - accessor with one argument returns value at index 1 ok 1695 - accessor returns new value ok 1696 - accessor set value at index 1 ok 1697 - throws an error when accessor is called with three arguments ok 1698 - accessor_curried_1 returns expected value when called with no arguments ok 1699 - accessor_curried_1 as writer lives ok 1700 - accessor_curried_1 set value at index 1 ok 1701 - throws an error when accessor_curried_1 is called with two arguments ok 1702 - accessor_curried_2 as writer lives ok 1703 - accessor_curried_2 set value at index 1 ok 1704 - throws an error when accessor_curried_2 is called with one argument ok 1705 - clear lives ok 1706 - values is empty after call to clear ok 1707 - throws an error when clear is called with an argument ok 1708 - values is not empty after failed call to clear ok 1709 - throws an error when is_empty is called with an argument ok 1710 - pushed 4 elements, got number of elements in the array back ok 1711 - delete returns deleted value ok 1712 - delete removed the specified element ok 1713 - throws an error when delete is called with two arguments ok 1714 - delete_curried lives ok 1715 - delete removed the specified element ok 1716 - throws an error when delete_curried is called with one argument ok 1717 - insert lives ok 1718 - insert added the specified element ok 1719 - throws an error when insert is called with three arguments ok 1720 - return value of splice is empty list when not removing elements ok 1721 - splice added the specified elements ok 1722 - splice returns list of removed values ok 1723 - splice added the specified elements ok 1724 - throws an error when splice is called with no arguments ok 1725 - throws an error when splice is called with an invalid length ok 1726 - splice_curried_1 lives ok 1727 - splice added the specified elements ok 1728 - splice_curried_2 lives ok 1729 - splice added the specified elements ok 1730 - splice_curried_all lives ok 1731 - splice added the specified elements ok 1732 - splice in scalar context returns last element removed ok 1733 - splice in scalar context returns undef when no elements are removed ok 1734 - sort returns sorted values ok 1735 - sort returns values sorted by provided function ok 1736 - throws an error when passing a non coderef to sort ok 1737 - throws an error when passing two arguments to sort ok 1738 - sort_in_place sorts values ok 1739 - sort_in_place with function sorts values ok 1740 - throws an error when passing a non coderef to sort_in_place ok 1741 - throws an error when passing two arguments to sort_in_place ok 1742 - sort_in_place_curried sorts values ok 1743 - throws an error when passing one argument passed to sort_in_place_curried ok 1744 - map returns the expected values ok 1745 - throws an error when passing no arguments to map ok 1746 - throws an error when passing two arguments to map ok 1747 - throws an error when passing a non coderef to map ok 1748 - map_curried returns the expected values ok 1749 - throws an error when passing one argument passed to map_curried ok 1750 - grep returns the expected values ok 1751 - throws an error when passing no arguments to grep ok 1752 - throws an error when passing two arguments to grep ok 1753 - throws an error when passing a non coderef to grep ok 1754 - grep works with obj that overload code dereferencing ok 1755 - grep_curried returns the expected values ok 1756 - throws an error when passing one argument passed to grep_curried ok 1757 - first returns expected value ok 1758 - throws an error when passing no arguments to first ok 1759 - throws an error when passing two arguments to first ok 1760 - throws an error when passing a non coderef to first ok 1761 - first_curried returns expected value ok 1762 - throws an error when passing one argument passed to first_curried ok 1763 - join returns expected result ok 1764 - join returns expected result when joining with empty string ok 1765 - throws an error when passing no arguments to join ok 1766 - throws an error when passing two arguments to join ok 1767 - throws an error when passing a non string to join ok 1768 - shuffle returns all values (cannot check for a random order) ok 1769 - throws an error when passing an argument passed to shuffle ok 1770 - uniq returns expected values (in original order) ok 1771 - throws an error when passing an argument passed to uniq ok 1772 - reduce returns expected value ok 1773 - throws an error when passing no arguments to reduce ok 1774 - throws an error when passing two arguments to reduce ok 1775 - throws an error when passing a non coderef to reduce ok 1776 - reduce_curried returns expected value ok 1777 - throws an error when passing one argument passed to reduce_curried ok 1778 - natatime returns expected iterator ok 1779 - natatime with function returns expected value ok 1780 - throws an error when passing a non integer to natatime ok 1781 - throws an error when passing a non code ref to natatime ok 1782 - natatime_curried returns expected iterator ok 1783 - natatime_curried with function returns expected value ok 1784 - throws an error when passing a non code ref to natatime_curried 1..1784 ok t/070_native_traits/011_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 1..25 ok t/070_native_traits/012_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/070_native_traits/013_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 1..6 ok t/070_native_traits/020_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/070_native_traits/030_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/070_native_traits/040_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 1..286 ok t/070_native_traits/050_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('num_options') ok 9 - Foo1->can('option_accessor') ok 10 - Foo1->can('options_elements') ok 11 - Foo1->can('quantity') ok 12 - Foo1->can('set_option') ok 13 - ... we have no options ok 14 - ... we have no options ok 15 - ... no options yet ok 16 - ... we have no foo option ok 17 - set return single new value in scalar context ok 18 - ... foo is defined ok 19 - ... we have options ok 20 - ... we have 1 option(s) ok 21 - ... we have a foo option ok 22 - ... got options now ok 23 - ... set the option okay ok 24 - ... we have 2 option(s) ok 25 - ... got more options now ok 26 - ... got the right option ok 27 - get multiple options at once ok 28 - ... got last option in scalar context ok 29 - ... set the option okay ok 30 - 4 options ok 31 - get multiple options at once ok 32 - delete returns deleted value ok 33 - delete returns all deleted values in list context ok 34 - ... deleted multiple option okay ok 35 - ... we have 1 option(s) ok 36 - ... got more options now ok 37 - ... cleared options ok 38 - ... options added okay with defaults ok 39 - reader part of curried accessor works ok 40 - ... returns what we expect ok 41 - ... good constructor params ok 42 - ... could not add a hash ref where an string is expected ok 43 - ... bad constructor params ok 44 - set returns newly set values in order of keys provided ok 45 - ... got the right key value pairs ok 46 - ... got the right hash elements ok 47 - ... we have no options ok 48 - ... we have no options ok 49 - ... no options yet ok 50 - ... we have no foo option ok 51 - set return single new value in scalar context ok 52 - ... foo is defined ok 53 - ... we have options ok 54 - ... we have 1 option(s) ok 55 - ... we have a foo option ok 56 - ... got options now ok 57 - ... set the option okay ok 58 - ... we have 2 option(s) ok 59 - ... got more options now ok 60 - ... got the right option ok 61 - get multiple options at once ok 62 - ... got last option in scalar context ok 63 - ... set the option okay ok 64 - 4 options ok 65 - get multiple options at once ok 66 - delete returns deleted value ok 67 - delete returns all deleted values in list context ok 68 - ... deleted multiple option okay ok 69 - ... we have 1 option(s) ok 70 - ... got more options now ok 71 - ... cleared options ok 72 - ... options added okay with defaults ok 73 - reader part of curried accessor works ok 74 - ... returns what we expect ok 75 - ... good constructor params ok 76 - ... could not add a hash ref where an string is expected ok 77 - ... bad constructor params ok 78 - set returns newly set values in order of keys provided ok 79 - ... got the right key value pairs ok 80 - ... got the right hash elements ok 81 - Foo2->can('clear_options') ok 82 - Foo2->can('delete_option') ok 83 - Foo2->can('get_option') ok 84 - Foo2->can('has_no_options') ok 85 - Foo2->can('has_option') ok 86 - Foo2->can('is_defined') ok 87 - Foo2->can('key_value') ok 88 - Foo2->can('num_options') ok 89 - Foo2->can('option_accessor') ok 90 - Foo2->can('options_elements') ok 91 - Foo2->can('quantity') ok 92 - Foo2->can('set_option') ok 93 - ... we have no options ok 94 - ... we have no options ok 95 - ... no options yet ok 96 - ... we have no foo option ok 97 - set return single new value in scalar context ok 98 - ... foo is defined ok 99 - ... we have options ok 100 - ... we have 1 option(s) ok 101 - ... we have a foo option ok 102 - ... got options now ok 103 - ... set the option okay ok 104 - ... we have 2 option(s) ok 105 - ... got more options now ok 106 - ... got the right option ok 107 - get multiple options at once ok 108 - ... got last option in scalar context ok 109 - ... set the option okay ok 110 - 4 options ok 111 - get multiple options at once ok 112 - delete returns deleted value ok 113 - delete returns all deleted values in list context ok 114 - ... deleted multiple option okay ok 115 - ... we have 1 option(s) ok 116 - ... got more options now ok 117 - ... cleared options ok 118 - ... options added okay with defaults ok 119 - reader part of curried accessor works ok 120 - ... returns what we expect ok 121 - ... good constructor params ok 122 - ... could not add a hash ref where an string is expected ok 123 - ... bad constructor params ok 124 - set returns newly set values in order of keys provided ok 125 - ... got the right key value pairs ok 126 - ... got the right hash elements ok 127 - set_option with lazy default ok 128 - key for x exists - lazy default ok 129 - key for x is defined - lazy default ok 130 - kv returns lazy default ok 131 - ... we have no options ok 132 - ... we have no options ok 133 - ... no options yet ok 134 - ... we have no foo option ok 135 - set return single new value in scalar context ok 136 - ... foo is defined ok 137 - ... we have options ok 138 - ... we have 1 option(s) ok 139 - ... we have a foo option ok 140 - ... got options now ok 141 - ... set the option okay ok 142 - ... we have 2 option(s) ok 143 - ... got more options now ok 144 - ... got the right option ok 145 - get multiple options at once ok 146 - ... got last option in scalar context ok 147 - ... set the option okay ok 148 - 4 options ok 149 - get multiple options at once ok 150 - delete returns deleted value ok 151 - delete returns all deleted values in list context ok 152 - ... deleted multiple option okay ok 153 - ... we have 1 option(s) ok 154 - ... got more options now ok 155 - ... cleared options ok 156 - ... options added okay with defaults ok 157 - reader part of curried accessor works ok 158 - ... returns what we expect ok 159 - ... good constructor params ok 160 - ... could not add a hash ref where an string is expected ok 161 - ... bad constructor params ok 162 - set returns newly set values in order of keys provided ok 163 - ... got the right key value pairs ok 164 - ... got the right hash elements ok 165 - set_option with lazy default ok 166 - key for x exists - lazy default ok 167 - key for x is defined - lazy default ok 168 - kv returns lazy default ok 169 - Foo3->can('clear_options') ok 170 - Foo3->can('delete_option') ok 171 - Foo3->can('get_option') ok 172 - Foo3->can('has_no_options') ok 173 - Foo3->can('has_option') ok 174 - Foo3->can('is_defined') ok 175 - Foo3->can('key_value') ok 176 - Foo3->can('num_options') ok 177 - Foo3->can('option_accessor') ok 178 - Foo3->can('options_elements') ok 179 - Foo3->can('quantity') ok 180 - Foo3->can('set_option') ok 181 - ... we have no options ok 182 - ... we have no options ok 183 - ... no options yet ok 184 - ... we have no foo option ok 185 - set return single new value in scalar context ok 186 - ... foo is defined ok 187 - ... we have options ok 188 - ... we have 1 option(s) ok 189 - ... we have a foo option ok 190 - ... got options now ok 191 - ... set the option okay ok 192 - ... we have 2 option(s) ok 193 - ... got more options now ok 194 - ... got the right option ok 195 - get multiple options at once ok 196 - ... got last option in scalar context ok 197 - ... set the option okay ok 198 - 4 options ok 199 - get multiple options at once ok 200 - delete returns deleted value ok 201 - delete returns all deleted values in list context ok 202 - ... deleted multiple option okay ok 203 - ... we have 1 option(s) ok 204 - ... got more options now ok 205 - ... cleared options ok 206 - ... options added okay with defaults ok 207 - reader part of curried accessor works ok 208 - ... returns what we expect ok 209 - ... good constructor params ok 210 - ... could not add a hash ref where an string is expected ok 211 - ... bad constructor params ok 212 - set returns newly set values in order of keys provided ok 213 - ... got the right key value pairs ok 214 - ... got the right hash elements ok 215 - ... we have no options ok 216 - ... we have no options ok 217 - ... no options yet ok 218 - ... we have no foo option ok 219 - set return single new value in scalar context ok 220 - ... foo is defined ok 221 - ... we have options ok 222 - ... we have 1 option(s) ok 223 - ... we have a foo option ok 224 - ... got options now ok 225 - ... set the option okay ok 226 - ... we have 2 option(s) ok 227 - ... got more options now ok 228 - ... got the right option ok 229 - get multiple options at once ok 230 - ... got last option in scalar context ok 231 - ... set the option okay ok 232 - 4 options ok 233 - get multiple options at once ok 234 - delete returns deleted value ok 235 - delete returns all deleted values in list context ok 236 - ... deleted multiple option okay ok 237 - ... we have 1 option(s) ok 238 - ... got more options now ok 239 - ... cleared options ok 240 - ... options added okay with defaults ok 241 - reader part of curried accessor works ok 242 - ... returns what we expect ok 243 - ... good constructor params ok 244 - ... could not add a hash ref where an string is expected ok 245 - ... bad constructor params ok 246 - set returns newly set values in order of keys provided ok 247 - ... got the right key value pairs ok 248 - ... got the right hash elements ok 249 - Foo4->can('clear_options') ok 250 - Foo4->can('delete_option') ok 251 - Foo4->can('get_option') ok 252 - Foo4->can('has_no_options') ok 253 - Foo4->can('has_option') ok 254 - Foo4->can('is_defined') ok 255 - Foo4->can('key_value') ok 256 - Foo4->can('num_options') ok 257 - Foo4->can('option_accessor') ok 258 - Foo4->can('options_elements') ok 259 - Foo4->can('quantity') ok 260 - Foo4->can('set_option') ok 261 - ... we have no options ok 262 - ... we have no options ok 263 - ... no options yet ok 264 - ... we have no foo option ok 265 - set return single new value in scalar context ok 266 - ... foo is defined ok 267 - ... we have options ok 268 - ... we have 1 option(s) ok 269 - ... we have a foo option ok 270 - ... got options now ok 271 - ... set the option okay ok 272 - ... we have 2 option(s) ok 273 - ... got more options now ok 274 - ... got the right option ok 275 - get multiple options at once ok 276 - ... got last option in scalar context ok 277 - ... set the option okay ok 278 - 4 options ok 279 - get multiple options at once ok 280 - delete returns deleted value ok 281 - delete returns all deleted values in list context ok 282 - ... deleted multiple option okay ok 283 - ... we have 1 option(s) ok 284 - ... got more options now ok 285 - ... cleared options ok 286 - ... options added okay with defaults ok 287 - reader part of curried accessor works ok 288 - ... returns what we expect ok 289 - ... good constructor params ok 290 - ... could not add a hash ref where an string is expected ok 291 - ... bad constructor params ok 292 - set returns newly set values in order of keys provided ok 293 - ... got the right key value pairs ok 294 - ... got the right hash elements ok 295 - ... we have no options ok 296 - ... we have no options ok 297 - ... no options yet ok 298 - ... we have no foo option ok 299 - set return single new value in scalar context ok 300 - ... foo is defined ok 301 - ... we have options ok 302 - ... we have 1 option(s) ok 303 - ... we have a foo option ok 304 - ... got options now ok 305 - ... set the option okay ok 306 - ... we have 2 option(s) ok 307 - ... got more options now ok 308 - ... got the right option ok 309 - get multiple options at once ok 310 - ... got last option in scalar context ok 311 - ... set the option okay ok 312 - 4 options ok 313 - get multiple options at once ok 314 - delete returns deleted value ok 315 - delete returns all deleted values in list context ok 316 - ... deleted multiple option okay ok 317 - ... we have 1 option(s) ok 318 - ... got more options now ok 319 - ... cleared options ok 320 - ... options added okay with defaults ok 321 - reader part of curried accessor works ok 322 - ... returns what we expect ok 323 - ... good constructor params ok 324 - ... could not add a hash ref where an string is expected ok 325 - ... bad constructor params ok 326 - set returns newly set values in order of keys provided ok 327 - ... got the right key value pairs ok 328 - ... got the right hash elements ok 329 - Foo5->can('clear_options') ok 330 - Foo5->can('delete_option') ok 331 - Foo5->can('get_option') ok 332 - Foo5->can('has_no_options') ok 333 - Foo5->can('has_option') ok 334 - Foo5->can('is_defined') ok 335 - Foo5->can('key_value') ok 336 - Foo5->can('num_options') ok 337 - Foo5->can('option_accessor') ok 338 - Foo5->can('options_elements') ok 339 - Foo5->can('quantity') ok 340 - Foo5->can('set_option') ok 341 - ... we have no options ok 342 - ... we have no options ok 343 - ... no options yet ok 344 - ... we have no foo option ok 345 - set return single new value in scalar context ok 346 - ... foo is defined ok 347 - ... we have options ok 348 - ... we have 1 option(s) ok 349 - ... we have a foo option ok 350 - ... got options now ok 351 - ... set the option okay ok 352 - ... we have 2 option(s) ok 353 - ... got more options now ok 354 - ... got the right option ok 355 - get multiple options at once ok 356 - ... got last option in scalar context ok 357 - ... set the option okay ok 358 - 4 options ok 359 - get multiple options at once ok 360 - delete returns deleted value ok 361 - delete returns all deleted values in list context ok 362 - ... deleted multiple option okay ok 363 - ... we have 1 option(s) ok 364 - ... got more options now ok 365 - ... cleared options ok 366 - ... options added okay with defaults ok 367 - reader part of curried accessor works ok 368 - ... returns what we expect ok 369 - ... good constructor params ok 370 - ... could not add a hash ref where an string is expected ok 371 - ... bad constructor params ok 372 - set returns newly set values in order of keys provided 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 - ... foo is defined ok 381 - ... we have options ok 382 - ... we have 1 option(s) ok 383 - ... we have a foo option ok 384 - ... got options now ok 385 - ... set the option okay ok 386 - ... we have 2 option(s) ok 387 - ... got more options now ok 388 - ... got the right option ok 389 - get multiple options at once ok 390 - ... got last option in scalar context ok 391 - ... set the option okay ok 392 - 4 options ok 393 - get multiple options at once ok 394 - delete returns deleted value ok 395 - delete returns all deleted values in list context ok 396 - ... deleted multiple option okay ok 397 - ... we have 1 option(s) ok 398 - ... got more options now ok 399 - ... cleared options ok 400 - ... options added okay with defaults ok 401 - reader part of curried accessor works ok 402 - ... returns what we expect ok 403 - ... good constructor params ok 404 - ... could not add a hash ref where an string is expected ok 405 - ... bad constructor params ok 406 - set returns newly set values in order of keys provided ok 407 - ... got the right key value pairs ok 408 - ... got the right hash elements ok 409 - Foo6->can('clear_options') ok 410 - Foo6->can('delete_option') ok 411 - Foo6->can('get_option') ok 412 - Foo6->can('has_no_options') ok 413 - Foo6->can('has_option') ok 414 - Foo6->can('is_defined') ok 415 - Foo6->can('key_value') ok 416 - Foo6->can('num_options') ok 417 - Foo6->can('option_accessor') ok 418 - Foo6->can('options_elements') ok 419 - Foo6->can('quantity') ok 420 - Foo6->can('set_option') ok 421 - ... we have no options ok 422 - ... we have no options ok 423 - ... no options yet ok 424 - ... we have no foo option ok 425 - set return single new value in scalar context ok 426 - ... foo is defined ok 427 - ... we have options ok 428 - ... we have 1 option(s) ok 429 - ... we have a foo option ok 430 - ... got options now ok 431 - ... set the option okay ok 432 - ... we have 2 option(s) ok 433 - ... got more options now ok 434 - ... got the right option ok 435 - get multiple options at once ok 436 - ... got last option in scalar context ok 437 - ... set the option okay ok 438 - 4 options ok 439 - get multiple options at once ok 440 - delete returns deleted value ok 441 - delete returns all deleted values in list context ok 442 - ... deleted multiple option okay ok 443 - ... we have 1 option(s) ok 444 - ... got more options now ok 445 - ... cleared options ok 446 - ... options added okay with defaults ok 447 - reader part of curried accessor works ok 448 - ... returns what we expect ok 449 - ... good constructor params ok 450 - ... could not add a hash ref where an string is expected ok 451 - ... bad constructor params ok 452 - set returns newly set values in order of keys provided ok 453 - ... got the right key value pairs ok 454 - ... got the right hash elements ok 455 - ... we have no options ok 456 - ... we have no options ok 457 - ... no options yet ok 458 - ... we have no foo option ok 459 - set return single new value in scalar context ok 460 - ... foo is defined ok 461 - ... we have options ok 462 - ... we have 1 option(s) ok 463 - ... we have a foo option ok 464 - ... got options now ok 465 - ... set the option okay ok 466 - ... we have 2 option(s) ok 467 - ... got more options now ok 468 - ... got the right option ok 469 - get multiple options at once ok 470 - ... got last option in scalar context ok 471 - ... set the option okay ok 472 - 4 options ok 473 - get multiple options at once ok 474 - delete returns deleted value ok 475 - delete returns all deleted values in list context ok 476 - ... deleted multiple option okay ok 477 - ... we have 1 option(s) ok 478 - ... got more options now ok 479 - ... cleared options ok 480 - ... options added okay with defaults ok 481 - reader part of curried accessor works ok 482 - ... returns what we expect ok 483 - ... good constructor params ok 484 - ... could not add a hash ref where an string is expected ok 485 - ... bad constructor params ok 486 - set returns newly set values in order of keys provided ok 487 - ... got the right key value pairs ok 488 - ... got the right hash elements 1..488 ok t/070_native_traits/051_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 1..23 ok t/070_native_traits/052_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/070_native_traits/053_hash_coerce.t ............................. ok 1 - set coerces the hash ok 2 - set coerces the hash - lazy ok 3 - trigger receives expected arguments 1..3 ok t/070_native_traits/060_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/070_native_traits/070_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/070_native_traits/100_array_from_role.t ......................... ok 1 - ... this should work correctly ok 2 - ... this should work correctly 1..2 ok t/070_native_traits/101_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/070_native_traits/102_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/070_native_traits/103_custom_instance.t ......................... ok 1 ok 2 ok 3 ok 4 ok 5 ok 6 ok 7 ok 8 ok 9 1..9 ok t/100_bugs/001_subtype_quote_bug.t ................................ ok 1 - use Moose; 1..1 ok t/100_bugs/002_subtype_conflict_bug.t ............................. ok 1 - use MyMooseA; ok 2 - use MyMooseB; 1..2 ok t/100_bugs/003_Moose_Object_error.t ............................... ok 1 - use MyMooseObject; 1..1 ok t/100_bugs/004_subclass_use_base_bug.t ............................ ok 1 - The object isa Bar ok 2 - The object isa Foo 1..2 ok t/100_bugs/005_inline_reader_bug.t ................................ ok 1 - ... this didnt die 1..1 ok t/100_bugs/006_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/100_bugs/006_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/100_bugs/006_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/100_bugs/007_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/100_bugs/009_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/100_bugs/010_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/100_bugs/011_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/100_bugs/012_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/100_bugs/013_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/100_bugs/014_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/100_bugs/016_inheriting_from_roles.t ............................ ok 1 - ... this croaks correctly 1..1 ok t/100_bugs/017_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/100_bugs/018_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/100_bugs/019_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/100_bugs/020_super_recursion.t .................................. ok 1 ok 2 ok 3 1..3 ok t/100_bugs/021_DEMOLISHALL_shortcutted.t .......................... ok 1 - DemolishAll w/ explicit DEMOLISH sub ok 2 - DemolishAll wo/ explicit DEMOLISH sub 1..2 ok t/100_bugs/022_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/100_bugs/022_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/100_bugs/022_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/100_bugs/023_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/100_bugs/024_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/100_bugs/025_universal_methods_wrappable.t ...................... not ok 1 - applied role # TODO UNIVERSAL methods should be wrappable # Failed (TODO) test 'applied role' # at t/100_bugs/025_universal_methods_wrappable.t line 25. # died: The method 'isa' was not found in the inheritance hierarchy for Foo at /home/fly1200/var/cpan/build/Class-MOP-1.10-1vUcK4/blib/lib/Class/MOP/Class.pm line 948 # Class::MOP::Class::__ANON__() called at /home/fly1200/var/cpan/build/Class-MOP-1.10-1vUcK4/blib/lib/Class/MOP/Class.pm line 993 # Class::MOP::Class::add_around_method_modifier() called at /home/fly1200/var/cpan/build/Moose-1.16-ZxTfqV/blib/lib/Moose/Meta/Role/Application/ToClass.pm line 221 # Moose::Meta::Role::Application::ToClass::apply_method_modifiers() called at /home/fly1200/var/cpan/build/Moose-1.16-ZxTfqV/blib/lib/Moose/Meta/Role/Application.pm line 74 # Moose::Meta::Role::Application::apply_around_method_modifiers() called at /home/fly1200/var/cpan/build/Moose-1.16-ZxTfqV/blib/lib/Moose/Meta/Role/Application.pm line 60 # Moose::Meta::Role::Application::apply() called at /home/fly1200/var/cpan/build/Moose-1.16-ZxTfqV/blib/lib/Moose/Meta/Role/Application/ToClass.pm line 31 # Moose::Meta::Role::Application::ToClass::apply() called at /home/fly1200/var/cpan/build/Moose-1.16-ZxTfqV/blib/lib/Moose/Meta/Role.pm line 483 # Moose::Meta::Role::apply() called at /home/fly1200/var/cpan/build/Moose-1.16-ZxTfqV/blib/lib/Moose/Util.pm line 137 # Moose::Util::_apply_all_roles() called at /home/fly1200/var/cpan/build/Moose-1.16-ZxTfqV/blib/lib/Moose/Util.pm line 91 # Moose::Util::apply_all_roles() called at /home/fly1200/var/cpan/build/Moose-1.16-ZxTfqV/blib/lib/Moose.pm line 58 # Moose::with() called at /home/fly1200/var/cpan/build/Moose-1.16-ZxTfqV/blib/lib/Moose/Exporter.pm line 359 # Moose::with() called at t/100_bugs/025_universal_methods_wrappable.t line 25 # Test::Exception::lives_ok() called at t/100_bugs/025_universal_methods_wrappable.t line 25 not ok 2 - The object isa Bar # TODO UNIVERSAL methods should be wrappable # Failed (TODO) test 'The object isa Bar' # at t/100_bugs/025_universal_methods_wrappable.t line 28. # The object isn't a 'Bar' it's a 'Foo' 1..2 ok t/100_bugs/026_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/100_bugs/026_create_anon_recursion.t line 22. # died: 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/fly1200/var/cpan/build/Class-MOP-1.10-1vUcK4/blib/lib/Class/MOP/Class.pm line 375. 1..1 ok t/100_bugs/027_constructor_object_overload.t ...................... ok 1 - call constructor on object reference with overloading 1..1 ok t/100_bugs/028_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 - instance has correct role method 1..4 ok t/100_bugs/029_instance_application_role_args.t ................... ok 1 ok 2 1..2 ok t/100_bugs/030_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/200_examples/001_example.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/200_examples/002_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/200_examples/003_example.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/200_examples/004_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/200_examples/005_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/200_examples/006_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/200_examples/007_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/200_examples/008_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/300_immutable/001_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/300_immutable/002_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/300_immutable/003_immutable_meta_class.t ........................ ok 1 - ... can make a meta class immutable 1..1 ok t/300_immutable/004_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/300_immutable/005_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/300_immutable/007_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/300_immutable/008_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/300_immutable/009_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/300_immutable/010_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/300_immutable/011_constructor_is_wrapped.t ...................... ok 1 - got a warning that Foo may not have an inlined constructor 1..1 ok t/300_immutable/012_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 - no errors making a package immutable when it has lazy default values that could break quoting ok 8 - default value for foo attr ok 9 - default value for bar attr ok 10 - default value for baz attr ok 11 - default value for buz attr ok 12 - default value for faz attr 1..12 ok t/300_immutable/013_immutable_roundtrip.t ......................... ok 1 - no warning that Bar may not have an inlined constructor 1..1 ok t/300_immutable/014_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/300_immutable/015_immutable_destroy.t ........................... ok 1 - Did moose overload DESTROY? 1..1 ok t/300_immutable/016_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/400_moose_util/001_moose_util.t ................................. ok 1 - use Moose::Util; 1..1 ok t/400_moose_util/002_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) 1..8 ok t/400_moose_util/003_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/400_moose_util/004_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/400_moose_util/005_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/400_moose_util/006_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/400_moose_util/007_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/400_moose_util/008_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/400_moose_util/009_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/500_test_moose/001_test_moose.t ................................. ok 1 - use Test::Moose; 1..1 ok t/500_test_moose/002_test_moose_does_ok.t ......................... ok 1 - use Test::Moose; ok 2 - does_ok 1..2 ok t/500_test_moose/003_test_moose_has_attribute_ok.t ................ ok 1 - use Test::Moose; ok 2 - has_attribute_ok 1..2 ok t/500_test_moose/004_test_moose_meta_ok.t ......................... ok 1 - use Test::Moose; ok 2 - meta_ok 1..2 ok t/500_test_moose/005_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/600_todo_tests/001_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/600_todo_tests/001_exception_reflects_failed_constraint.t line 31. 1..4 ok t/600_todo_tests/002_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/600_todo_tests/002_various_role_features.t line 96. # died: 'Dancer::Robot' requires the method 'twist' to be implemented by 'Dancer::80s' at /home/fly1200/var/cpan/build/Moose-1.16-ZxTfqV/blib/lib/Moose/Meta/Role/Application.pm line 51 # Moose::Meta::Role::Application::apply() called at /home/fly1200/var/cpan/build/Moose-1.16-ZxTfqV/blib/lib/Moose/Meta/Role/Application/ToClass.pm line 31 # Moose::Meta::Role::Application::ToClass::apply() called at /home/fly1200/var/cpan/build/Moose-1.16-ZxTfqV/blib/lib/Moose/Meta/Role.pm line 483 # Moose::Meta::Role::apply() called at /home/fly1200/var/cpan/build/Moose-1.16-ZxTfqV/blib/lib/Moose/Util.pm line 137 # Moose::Util::_apply_all_roles() called at /home/fly1200/var/cpan/build/Moose-1.16-ZxTfqV/blib/lib/Moose/Util.pm line 91 # Moose::Util::apply_all_roles() called at /home/fly1200/var/cpan/build/Moose-1.16-ZxTfqV/blib/lib/Moose.pm line 58 # Moose::with() called at /home/fly1200/var/cpan/build/Moose-1.16-ZxTfqV/blib/lib/Moose/Exporter.pm line 359 # Moose::with() called at t/600_todo_tests/002_various_role_features.t line 96 # Test::Exception::lives_ok() called at t/600_todo_tests/002_various_role_features.t line 96 not ok 4 # TODO attrs and methods from a role should clash # Failed (TODO) test at t/600_todo_tests/002_various_role_features.t line 139. 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/600_todo_tests/002_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/600_todo_tests/002_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/600_todo_tests/002_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/600_todo_tests/002_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/600_todo_tests/002_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/600_todo_tests/002_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/600_todo_tests/002_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/600_todo_tests/002_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/600_todo_tests/002_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/600_todo_tests/002_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/600_todo_tests/002_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/600_todo_tests/002_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/600_todo_tests/002_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/600_todo_tests/002_various_role_features.t line 233. # The thing isn't defined 1..39 ok t/600_todo_tests/003_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/600_todo_tests/004_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/600_todo_tests/004_role_insertion_order.t line 39. # Structures begin differing at: # $got->{c} = '1' # $expected->{c} = '3' 1..2 ok t/600_todo_tests/005_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/600_todo_tests/005_moose_and_threads.t line 38. 1..1 ok t/600_todo_tests/006_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/600_todo_tests/006_required_role_accessors.t line 27. # died: 'Foo' requires the method 'foo' to be implemented by 'Foo::Class' at /home/fly1200/var/cpan/build/Moose-1.16-ZxTfqV/blib/lib/Moose/Meta/Role/Application.pm line 51 # Moose::Meta::Role::Application::apply() called at /home/fly1200/var/cpan/build/Moose-1.16-ZxTfqV/blib/lib/Moose/Meta/Role/Application/ToClass.pm line 31 # Moose::Meta::Role::Application::ToClass::apply() called at /home/fly1200/var/cpan/build/Moose-1.16-ZxTfqV/blib/lib/Moose/Meta/Role.pm line 483 # Moose::Meta::Role::apply() called at /home/fly1200/var/cpan/build/Moose-1.16-ZxTfqV/blib/lib/Moose/Util.pm line 137 # Moose::Util::_apply_all_roles() called at /home/fly1200/var/cpan/build/Moose-1.16-ZxTfqV/blib/lib/Moose/Util.pm line 91 # Moose::Util::apply_all_roles() called at /home/fly1200/var/cpan/build/Moose-1.16-ZxTfqV/blib/lib/Moose.pm line 58 # Moose::with() called at /home/fly1200/var/cpan/build/Moose-1.16-ZxTfqV/blib/lib/Moose/Exporter.pm line 359 # Moose::with() called at t/600_todo_tests/006_required_role_accessors.t line 27 # Test::Exception::lives_ok() called at t/600_todo_tests/006_required_role_accessors.t line 27 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/600_todo_tests/006_required_role_accessors.t line 54. # died: 'Bar|Baz' requires the methods 'bar' and 'baz' to be implemented by 'BarBaz' at /home/fly1200/var/cpan/build/Moose-1.16-ZxTfqV/blib/lib/Moose/Meta/Role/Application.pm line 51 # Moose::Meta::Role::Application::apply() called at /home/fly1200/var/cpan/build/Moose-1.16-ZxTfqV/blib/lib/Moose/Meta/Role/Application/ToClass.pm line 31 # Moose::Meta::Role::Application::ToClass::apply() called at /home/fly1200/var/cpan/build/Moose-1.16-ZxTfqV/blib/lib/Moose/Meta/Role.pm line 483 # Moose::Meta::Role::apply() called at /home/fly1200/var/cpan/build/Moose-1.16-ZxTfqV/blib/lib/Moose/Util.pm line 140 # Moose::Util::_apply_all_roles() called at /home/fly1200/var/cpan/build/Moose-1.16-ZxTfqV/blib/lib/Moose/Util.pm line 91 # Moose::Util::apply_all_roles() called at /home/fly1200/var/cpan/build/Moose-1.16-ZxTfqV/blib/lib/Moose.pm line 58 # Moose::with() called at /home/fly1200/var/cpan/build/Moose-1.16-ZxTfqV/blib/lib/Moose/Exporter.pm line 359 # Moose::with() called at t/600_todo_tests/006_required_role_accessors.t line 54 # Test::Exception::lives_ok() called at t/600_todo_tests/006_required_role_accessors.t line 54 1..2 ok t/600_todo_tests/007_application_metarole_compat.t ................ not ok 1 # TODO no idea what's going on here # Failed (TODO) test at t/600_todo_tests/007_application_metarole_compat.t line 55. # died: The metaclass of Child (Class::MOP::Class::__ANON__::SERIAL::3) is not compatible with the metaclass of its superclass, Parent (Class::MOP::Class::__ANON__::SERIAL::2) at /home/fly1200/var/cpan/build/Class-MOP-1.10-1vUcK4/blib/lib/Class/MOP/Class.pm line 251 # Class::MOP::Class::_check_class_metaclass_compatibility() called at /home/fly1200/var/cpan/build/Class-MOP-1.10-1vUcK4/blib/lib/Class/MOP/Class.pm line 230 # Class::MOP::Class::_check_metaclass_compatibility() called at /home/fly1200/var/cpan/build/Class-MOP-1.10-1vUcK4/blib/lib/Class/MOP/Class.pm line 857 # Class::MOP::Class::superclasses() called at /home/fly1200/var/cpan/build/Moose-1.16-ZxTfqV/blib/lib/Moose/Meta/Class.pm line 293 # Moose::Meta::Class::superclasses() called at /home/fly1200/var/cpan/build/Moose-1.16-ZxTfqV/blib/lib/Moose.pm line 54 # Moose::extends() called at /home/fly1200/var/cpan/build/Moose-1.16-ZxTfqV/blib/lib/Moose/Exporter.pm line 359 # Moose::extends() called at t/600_todo_tests/007_application_metarole_compat.t line 55 # Test::Exception::lives_ok() called at t/600_todo_tests/007_application_metarole_compat.t line 55 1..1 ok t/600_todo_tests/008_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/600_todo_tests/008_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/600_todo_tests/008_replacing_super_methods.t line 39. # got: '0' # expected: '1' ok 6 - sub called 1..6 ok All tests successful. Files=281, Tests=8931, 74 wallclock secs ( 1.75 usr 0.37 sys + 60.82 cusr 4.40 csys = 67.34 CPU) Result: PASS DROLSKY/Moose-1.16.tar.gz make test TEST_VERBOSE=1 -- OK Dave Rolsky <autarch@urth.org> A postmodern object system for Perl 5 >>> (cd /home/fly1200/var/cpan/build/Moose-1.16-ZxTfqV && tar cvf - Moose-1.16.ppd blib) | gzip -c >/home/fly1200/var/REPO/D/DR/DROLSKY/Moose-1.16.tar.gz Moose-1.16.ppd blib/ blib/lib/ blib/lib/Moose/ blib/lib/Moose/Cookbook/ blib/lib/Moose/Cookbook/Snack/ blib/lib/Moose/Cookbook/Snack/Types.pod blib/lib/Moose/Cookbook/Snack/Keywords.pod blib/lib/Moose/Cookbook/Extending/ blib/lib/Moose/Cookbook/Extending/Recipe3.pod blib/lib/Moose/Cookbook/Extending/Recipe1.pod blib/lib/Moose/Cookbook/Extending/Recipe2.pod blib/lib/Moose/Cookbook/Extending/Recipe4.pod blib/lib/Moose/Cookbook/Meta/ blib/lib/Moose/Cookbook/Meta/Recipe3.pod blib/lib/Moose/Cookbook/Meta/Recipe6.pod blib/lib/Moose/Cookbook/Meta/Recipe1.pod blib/lib/Moose/Cookbook/Meta/Recipe2.pod blib/lib/Moose/Cookbook/Meta/Recipe5.pod blib/lib/Moose/Cookbook/Meta/Recipe7.pod blib/lib/Moose/Cookbook/Meta/Recipe4.pod blib/lib/Moose/Cookbook/Style.pod blib/lib/Moose/Cookbook/Basics/ blib/lib/Moose/Cookbook/Basics/Recipe3.pod blib/lib/Moose/Cookbook/Basics/Recipe6.pod blib/lib/Moose/Cookbook/Basics/Recipe1.pod blib/lib/Moose/Cookbook/Basics/Recipe10.pod blib/lib/Moose/Cookbook/Basics/Recipe2.pod blib/lib/Moose/Cookbook/Basics/Recipe8.pod blib/lib/Moose/Cookbook/Basics/Recipe5.pod blib/lib/Moose/Cookbook/Basics/Recipe9.pod blib/lib/Moose/Cookbook/Basics/Recipe11.pod blib/lib/Moose/Cookbook/Basics/Recipe7.pod blib/lib/Moose/Cookbook/Basics/Recipe4.pod blib/lib/Moose/Cookbook/Roles/ blib/lib/Moose/Cookbook/Roles/Recipe3.pod blib/lib/Moose/Cookbook/Roles/Recipe1.pod blib/lib/Moose/Cookbook/Roles/Recipe2.pod blib/lib/Moose/Object.pm blib/lib/Moose/Manual/ blib/lib/Moose/Manual/MooseX.pod blib/lib/Moose/Manual/Contributing.pod blib/lib/Moose/Manual/Types.pod blib/lib/Moose/Manual/FAQ.pod blib/lib/Moose/Manual/Support.pod blib/lib/Moose/Manual/Delta.pod blib/lib/Moose/Manual/BestPractices.pod blib/lib/Moose/Manual/MethodModifiers.pod blib/lib/Moose/Manual/Classes.pod blib/lib/Moose/Manual/Concepts.pod blib/lib/Moose/Manual/Construction.pod blib/lib/Moose/Manual/Roles.pod blib/lib/Moose/Manual/MOP.pod blib/lib/Moose/Manual/Attributes.pod blib/lib/Moose/Manual/Unsweetened.pod blib/lib/Moose/Manual/Delegation.pod blib/lib/Moose/Meta/ blib/lib/Moose/Meta/Attribute.pm blib/lib/Moose/Meta/Object/ blib/lib/Moose/Meta/Object/Trait.pm blib/lib/Moose/Meta/TypeConstraint/ blib/lib/Moose/Meta/TypeConstraint/Parameterizable.pm blib/lib/Moose/Meta/TypeConstraint/Registry.pm blib/lib/Moose/Meta/TypeConstraint/Parameterized.pm blib/lib/Moose/Meta/TypeConstraint/DuckType.pm blib/lib/Moose/Meta/TypeConstraint/Role.pm blib/lib/Moose/Meta/TypeConstraint/Enum.pm blib/lib/Moose/Meta/TypeConstraint/Class.pm blib/lib/Moose/Meta/TypeConstraint/Union.pm blib/lib/Moose/Meta/TypeCoercion/ blib/lib/Moose/Meta/TypeCoercion/Union.pm blib/lib/Moose/Meta/Method.pm blib/lib/Moose/Meta/TypeConstraint.pm blib/lib/Moose/Meta/Class/ blib/lib/Moose/Meta/Class/Immutable/ blib/lib/Moose/Meta/Class/Immutable/Trait.pm blib/lib/Moose/Meta/TypeCoercion.pm blib/lib/Moose/Meta/Role.pm blib/lib/Moose/Meta/Mixin/ blib/lib/Moose/Meta/Mixin/AttributeCore.pm blib/lib/Moose/Meta/Role/ blib/lib/Moose/Meta/Role/Attribute.pm blib/lib/Moose/Meta/Role/Method.pm blib/lib/Moose/Meta/Role/Composite.pm blib/lib/Moose/Meta/Role/Application/ blib/lib/Moose/Meta/Role/Application/ToRole.pm blib/lib/Moose/Meta/Role/Application/RoleSummation.pm blib/lib/Moose/Meta/Role/Application/ToClass.pm blib/lib/Moose/Meta/Role/Application/ToInstance.pm blib/lib/Moose/Meta/Role/Application.pm 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/Class.pm blib/lib/Moose/Meta/Instance.pm blib/lib/Moose/Meta/Method/ blib/lib/Moose/Meta/Method/Constructor.pm blib/lib/Moose/Meta/Method/Destructor.pm blib/lib/Moose/Meta/Method/Augmented.pm blib/lib/Moose/Meta/Method/Overridden.pm blib/lib/Moose/Meta/Method/Accessor/ blib/lib/Moose/Meta/Method/Accessor/Native/ blib/lib/Moose/Meta/Method/Accessor/Native/Hash/ blib/lib/Moose/Meta/Method/Accessor/Native/Hash/accessor.pm blib/lib/Moose/Meta/Method/Accessor/Native/Hash/clear.pm blib/lib/Moose/Meta/Method/Accessor/Native/Hash/kv.pm blib/lib/Moose/Meta/Method/Accessor/Native/Hash/set.pm blib/lib/Moose/Meta/Method/Accessor/Native/Hash/keys.pm blib/lib/Moose/Meta/Method/Accessor/Native/Hash/elements.pm blib/lib/Moose/Meta/Method/Accessor/Native/Hash/is_empty.pm blib/lib/Moose/Meta/Method/Accessor/Native/Hash/values.pm blib/lib/Moose/Meta/Method/Accessor/Native/Hash/count.pm blib/lib/Moose/Meta/Method/Accessor/Native/Hash/Writer.pm blib/lib/Moose/Meta/Method/Accessor/Native/Hash/delete.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/Hash/exists.pm blib/lib/Moose/Meta/Method/Accessor/Native/Reader.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/set.pm blib/lib/Moose/Meta/Method/Accessor/Native/Counter/inc.pm blib/lib/Moose/Meta/Method/Accessor/Native/Counter/Writer.pm blib/lib/Moose/Meta/Method/Accessor/Native/Counter/reset.pm blib/lib/Moose/Meta/Method/Accessor/Native/Collection.pm blib/lib/Moose/Meta/Method/Accessor/Native/Code/ blib/lib/Moose/Meta/Method/Accessor/Native/Code/execute.pm blib/lib/Moose/Meta/Method/Accessor/Native/Code/execute_method.pm blib/lib/Moose/Meta/Method/Accessor/Native/String/ blib/lib/Moose/Meta/Method/Accessor/Native/String/chomp.pm blib/lib/Moose/Meta/Method/Accessor/Native/String/replace.pm blib/lib/Moose/Meta/Method/Accessor/Native/String/clear.pm blib/lib/Moose/Meta/Method/Accessor/Native/String/prepend.pm blib/lib/Moose/Meta/Method/Accessor/Native/String/inc.pm blib/lib/Moose/Meta/Method/Accessor/Native/String/substr.pm blib/lib/Moose/Meta/Method/Accessor/Native/String/match.pm blib/lib/Moose/Meta/Method/Accessor/Native/String/chop.pm blib/lib/Moose/Meta/Method/Accessor/Native/String/append.pm blib/lib/Moose/Meta/Method/Accessor/Native/String/length.pm blib/lib/Moose/Meta/Method/Accessor/Native/Hash.pm blib/lib/Moose/Meta/Method/Accessor/Native/Number/ blib/lib/Moose/Meta/Method/Accessor/Native/Number/mul.pm blib/lib/Moose/Meta/Method/Accessor/Native/Number/add.pm blib/lib/Moose/Meta/Method/Accessor/Native/Number/set.pm blib/lib/Moose/Meta/Method/Accessor/Native/Number/sub.pm blib/lib/Moose/Meta/Method/Accessor/Native/Number/mod.pm blib/lib/Moose/Meta/Method/Accessor/Native/Number/abs.pm blib/lib/Moose/Meta/Method/Accessor/Native/Number/div.pm blib/lib/Moose/Meta/Method/Accessor/Native/Array/ blib/lib/Moose/Meta/Method/Accessor/Native/Array/accessor.pm blib/lib/Moose/Meta/Method/Accessor/Native/Array/grep.pm blib/lib/Moose/Meta/Method/Accessor/Native/Array/sort_in_place.pm blib/lib/Moose/Meta/Method/Accessor/Native/Array/map.pm blib/lib/Moose/Meta/Method/Accessor/Native/Array/clear.pm blib/lib/Moose/Meta/Method/Accessor/Native/Array/reduce.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/elements.pm blib/lib/Moose/Meta/Method/Accessor/Native/Array/is_empty.pm blib/lib/Moose/Meta/Method/Accessor/Native/Array/shift.pm blib/lib/Moose/Meta/Method/Accessor/Native/Array/join.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/count.pm blib/lib/Moose/Meta/Method/Accessor/Native/Array/pop.pm blib/lib/Moose/Meta/Method/Accessor/Native/Array/uniq.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/get.pm blib/lib/Moose/Meta/Method/Accessor/Native/Array/unshift.pm blib/lib/Moose/Meta/Method/Accessor/Native/Array/natatime.pm blib/lib/Moose/Meta/Method/Accessor/Native/Array/splice.pm blib/lib/Moose/Meta/Method/Accessor/Native/Array/insert.pm blib/lib/Moose/Meta/Method/Accessor/Native/Writer.pm blib/lib/Moose/Meta/Method/Accessor/Native/Array.pm blib/lib/Moose/Meta/Method/Accessor/Native/Bool/ blib/lib/Moose/Meta/Method/Accessor/Native/Bool/not.pm blib/lib/Moose/Meta/Method/Accessor/Native/Bool/set.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.pm blib/lib/Moose/Meta/Method/Delegation.pm blib/lib/Moose/Meta/Method/Accessor.pm blib/lib/Moose/Meta/Method/Meta.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/Bool.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/Trait/Number.pm blib/lib/Moose/Meta/Attribute/Native/Trait/Code.pm blib/lib/Moose/Meta/Attribute/Native/Trait/Array.pm blib/lib/Moose/Meta/Attribute/Native/Trait/String.pm blib/lib/Moose/Meta/Attribute/Native.pm blib/lib/Moose/Cookbook.pod blib/lib/Moose/Util.pm blib/lib/Moose/Util/ blib/lib/Moose/Util/MetaRole.pm blib/lib/Moose/Util/TypeConstraints.pm blib/lib/Moose/Util/TypeConstraints/ blib/lib/Moose/Util/TypeConstraints/OptimizedConstraints.pm blib/lib/Moose/Deprecated.pm blib/lib/Moose/Exporter.pm blib/lib/Moose/Intro.pod blib/lib/Moose/Role.pm blib/lib/Moose/Error/ blib/lib/Moose/Error/Croak.pm blib/lib/Moose/Error/Confess.pm blib/lib/Moose/Error/Default.pm blib/lib/Moose/Spec/ blib/lib/Moose/Spec/Role.pod blib/lib/Moose/Manual.pod blib/lib/Moose/Unsweetened.pod blib/lib/Test/ blib/lib/Test/Moose.pm blib/lib/oose.pm blib/lib/Moose.pm blib/arch/ blib/arch/auto/ blib/arch/auto/Moose/ blib/arch/auto/Moose/Moose.bs blib/arch/auto/Moose/Moose.so blib/man3/ blib/man3/Moose::Meta::Attribute::Native::Trait::Array.3 blib/man3/Moose::Meta::Attribute::Native::Trait.3 blib/man3/Moose::Cookbook::Basics::Recipe5.3 blib/man3/Moose::Util::TypeConstraints::OptimizedConstraints.3 blib/man3/Moose::Meta::Method::Augmented.3 blib/man3/Moose::Cookbook::Basics::Recipe6.3 blib/man3/Moose::Meta::Method::Accessor.3 blib/man3/Moose::Meta::Attribute::Native::Trait::Bool.3 blib/man3/Moose::Cookbook::Roles::Recipe3.3 blib/man3/Moose::Cookbook::Style.3 blib/man3/Moose::Meta::TypeConstraint::Class.3 blib/man3/oose.3 blib/man3/Moose::Cookbook::Meta::Recipe2.3 blib/man3/Moose::Meta::Attribute::Native::Trait::Hash.3 blib/man3/Moose::Util::MetaRole.3 blib/man3/Moose::Cookbook::Meta::Recipe1.3 blib/man3/Moose::Meta::TypeCoercion::Union.3 blib/man3/Moose::Cookbook::Meta::Recipe3.3 blib/man3/Moose::Cookbook::Roles::Recipe2.3 blib/man3/Moose::Exporter.3 blib/man3/Moose::Meta::Method::Overridden.3 blib/man3/Moose::Cookbook::Basics::Recipe10.3 blib/man3/Moose::Cookbook::Basics::Recipe1.3 blib/man3/Moose::Meta::Instance.3 blib/man3/Moose::Manual::MooseX.3 blib/man3/Moose::Manual::Contributing.3 blib/man3/Moose::Intro.3 blib/man3/Moose::Cookbook.3 blib/man3/Moose::Cookbook::Basics::Recipe3.3 blib/man3/Moose::Manual::Support.3 blib/man3/Moose::Meta::Mixin::AttributeCore.3 blib/man3/Moose::Meta::TypeConstraint::Enum.3 blib/man3/Moose::Cookbook::Meta::Recipe6.3 blib/man3/Moose::Meta::Role::Application::RoleSummation.3 blib/man3/Moose::Manual::Construction.3 blib/man3/Moose::Meta::Method::Constructor.3 blib/man3/Moose::Cookbook::Extending::Recipe2.3 blib/man3/Moose::Cookbook::Basics::Recipe11.3 blib/man3/Moose::Manual::MOP.3 blib/man3/Moose::Deprecated.3 blib/man3/Moose::Spec::Role.3 blib/man3/Moose::Object.3 blib/man3/Moose::Meta::Method::Meta.3 blib/man3/Moose::Cookbook::Roles::Recipe1.3 blib/man3/Moose::Meta::Role::Method::Required.3 blib/man3/Moose::Manual::Delta.3 blib/man3/Moose::Meta::Method::Destructor.3 blib/man3/Moose::Meta::Attribute::Native.3 blib/man3/Moose::Cookbook::Extending::Recipe1.3 blib/man3/Moose::Manual::Classes.3 blib/man3/Moose::Cookbook::Meta::Recipe7.3 blib/man3/Moose::Meta::TypeConstraint::Registry.3 blib/man3/Moose::Cookbook::Basics::Recipe2.3 blib/man3/Moose::Meta::Attribute::Native::Trait::Code.3 blib/man3/Moose::Meta::Attribute::Native::Trait::Counter.3 blib/man3/Moose::Meta::Role::Application.3 blib/man3/Moose::Unsweetened.3 blib/man3/Moose::Error::Confess.3 blib/man3/Moose::Util::TypeConstraints.3 blib/man3/Moose::Meta::TypeConstraint::Union.3 blib/man3/Moose::Role.3 blib/man3/Moose::Manual::Unsweetened.3 blib/man3/Moose::Meta::TypeConstraint::Role.3 blib/man3/Moose::Meta::Attribute.3 blib/man3/Moose::Meta::Method::Delegation.3 blib/man3/Moose::Meta::Role::Application::ToInstance.3 blib/man3/Moose::Meta::TypeCoercion.3 blib/man3/Moose::Meta::TypeConstraint::Parameterizable.3 blib/man3/Moose::Manual::Types.3 blib/man3/Moose::Manual::Delegation.3 blib/man3/Test::Moose.3 blib/man3/Moose::Manual::Concepts.3 blib/man3/Moose::Manual::Attributes.3 blib/man3/Moose::Manual::Roles.3 blib/man3/Moose::Manual.3 blib/man3/Moose::Meta::Role.3 blib/man3/Moose::Cookbook::Extending::Recipe4.3 blib/man3/Moose.3 blib/man3/Moose::Meta::TypeConstraint::Parameterized.3 blib/man3/Moose::Meta::Class.3 blib/man3/Moose::Manual::MethodModifiers.3 blib/man3/Moose::Util.3 blib/man3/Moose::Cookbook::Snack::Types.3 blib/man3/Moose::Meta::Object::Trait.3 blib/man3/Moose::Meta::TypeConstraint::DuckType.3 blib/man3/Moose::Meta::Role::Attribute.3 blib/man3/Moose::Meta::Role::Composite.3 blib/man3/Moose::Cookbook::Extending::Recipe3.3 blib/man3/Moose::Cookbook::Meta::Recipe5.3 blib/man3/Moose::Error::Default.3 blib/man3/Moose::Meta::Role::Method.3 blib/man3/Moose::Cookbook::Basics::Recipe7.3 blib/man3/Moose::Cookbook::Meta::Recipe4.3 blib/man3/Moose::Meta::Class::Immutable::Trait.3 blib/man3/Moose::Meta::Role::Method::Conflicting.3 blib/man3/Moose::Meta::Role::Application::ToClass.3 blib/man3/Moose::Meta::TypeConstraint.3 blib/man3/Moose::Meta::Attribute::Native::Trait::Number.3 blib/man3/Moose::Cookbook::Basics::Recipe4.3 blib/man3/Moose::Meta::Method.3 blib/man3/Moose::Meta::Attribute::Native::Trait::String.3 blib/man3/Moose::Cookbook::Basics::Recipe8.3 blib/man3/Moose::Meta::Role::Application::ToRole.3 blib/man3/Moose::Error::Croak.3 blib/man3/Moose::Cookbook::Basics::Recipe9.3 blib/man3/Moose::Cookbook::Snack::Keywords.3 blib/man3/Moose::Manual::FAQ.3 blib/man3/Moose::Manual::BestPractices.3 >>> mv /home/fly1200/var/cpan/build/Moose-1.16-ZxTfqV/Moose-1.16.ppd /home/fly1200/var/REPO/D/DR/DROLSKY Finished 2010-10-18T09:04:51