Start 2008-10-24T10:04:51
Going to read /export/home/fly818/var/cpan/Metadata
Database was generated on Wed, 22 Oct 2008 10:26:54 GMT
Running make for T/TB/TBR/MooseX-Types-CPF-0.01.tar.gz
Checksum for /net/nas/data/cpan/authors/id/T/TB/TBR/MooseX-Types-CPF-0.01.tar.gz ok
MooseX-Types-CPF-0.01/
MooseX-Types-CPF-0.01/inc/
MooseX-Types-CPF-0.01/inc/Module/
MooseX-Types-CPF-0.01/inc/Module/Install.pm
MooseX-Types-CPF-0.01/inc/Module/Install/
MooseX-Types-CPF-0.01/inc/Module/Install/Base.pm
MooseX-Types-CPF-0.01/inc/Module/Install/Win32.pm
MooseX-Types-CPF-0.01/inc/Module/Install/Fetch.pm
MooseX-Types-CPF-0.01/inc/Module/Install/Metadata.pm
MooseX-Types-CPF-0.01/inc/Module/Install/WriteAll.pm
MooseX-Types-CPF-0.01/inc/Module/Install/Can.pm
MooseX-Types-CPF-0.01/inc/Module/Install/Makefile.pm
MooseX-Types-CPF-0.01/MANIFEST
MooseX-Types-CPF-0.01/t/
MooseX-Types-CPF-0.01/t/author/
MooseX-Types-CPF-0.01/t/author/pod-coverage.t
MooseX-Types-CPF-0.01/t/author/pod.t
MooseX-Types-CPF-0.01/t/00-load.t
MooseX-Types-CPF-0.01/Changes
MooseX-Types-CPF-0.01/lib/
MooseX-Types-CPF-0.01/lib/MooseX/
MooseX-Types-CPF-0.01/lib/MooseX/Types/
MooseX-Types-CPF-0.01/lib/MooseX/Types/CPF.pm
MooseX-Types-CPF-0.01/README
MooseX-Types-CPF-0.01/Makefile.PL
MooseX-Types-CPF-0.01/META.yml
CPAN.pm: Going to build T/TB/TBR/MooseX-Types-CPF-0.01.tar.gz
>>> /export/home/fly818/bin/perl Makefile.PL
Cannot determine perl version info from lib/MooseX/Types/CPF.pm
Warning: prerequisite Business::BR::CPF 0 not found.
Warning: prerequisite MooseX::Types 0 not found.
Checking if your kit is complete...
Warning: the following files are missing in your kit:
MANIFEST.SKIP
Please inform the author.
Writing Makefile for MooseX::Types::CPF
---- Unsatisfied dependencies detected during ----
---- TBR/MooseX-Types-CPF-0.01.tar.gz ----
MooseX::Types [requires]
Business::BR::CPF [requires]
Running make test
Delayed until after prerequisites
Running test for module 'MooseX::Types'
Running make for P/PH/PHAYLON/MooseX-Types-0.04.tar.gz
Checksum for /net/nas/data/cpan/authors/id/P/PH/PHAYLON/MooseX-Types-0.04.tar.gz ok
MooseX-Types-0.04/
MooseX-Types-0.04/lib/
MooseX-Types-0.04/lib/MooseX/
MooseX-Types-0.04/lib/MooseX/Types.pm
MooseX-Types-0.04/lib/MooseX/Types/
MooseX-Types-0.04/lib/MooseX/Types/Base.pm
MooseX-Types-0.04/lib/MooseX/Types/Wrapper.pm
MooseX-Types-0.04/lib/MooseX/Types/Moose.pm
MooseX-Types-0.04/lib/MooseX/Types/Util.pm
MooseX-Types-0.04/lib/MooseX/Types/UndefinedType.pm
MooseX-Types-0.04/Makefile.PL
MooseX-Types-0.04/t/
MooseX-Types-0.04/t/lib/
MooseX-Types-0.04/t/lib/TestWrapper.pm
MooseX-Types-0.04/t/lib/TestLibrary.pm
MooseX-Types-0.04/t/lib/TestNamespaceSep.pm
MooseX-Types-0.04/t/11_library-definition.t
MooseX-Types-0.04/t/10_moose-types.t
MooseX-Types-0.04/t/12_wrapper-definition.t
MooseX-Types-0.04/META.yml
MooseX-Types-0.04/Changes
MooseX-Types-0.04/inc/
MooseX-Types-0.04/inc/Module/
MooseX-Types-0.04/inc/Module/AutoInstall.pm
MooseX-Types-0.04/inc/Module/Install/
MooseX-Types-0.04/inc/Module/Install/AutoInstall.pm
MooseX-Types-0.04/inc/Module/Install/Include.pm
MooseX-Types-0.04/inc/Module/Install/Makefile.pm
MooseX-Types-0.04/inc/Module/Install/WriteAll.pm
MooseX-Types-0.04/inc/Module/Install/Win32.pm
MooseX-Types-0.04/inc/Module/Install/Metadata.pm
MooseX-Types-0.04/inc/Module/Install/Fetch.pm
MooseX-Types-0.04/inc/Module/Install/Base.pm
MooseX-Types-0.04/inc/Module/Install/Can.pm
MooseX-Types-0.04/inc/Module/Install.pm
MooseX-Types-0.04/README
MooseX-Types-0.04/MANIFEST
CPAN.pm: Going to build P/PH/PHAYLON/MooseX-Types-0.04.tar.gz
>>> /export/home/fly818/bin/perl Makefile.PL
Cannot determine perl version info from lib/MooseX/Types.pm
*** Module::AutoInstall version 1.03
*** Checking for Perl dependencies...
[Core Features]
- Test::More ...loaded. (0.84 >= 0.62)
- FindBin ...loaded. (1.47)
- Moose ...missing. (would need 0.24)
- Sub::Uplevel ...loaded. (0.2002 >= 0.14)
- Sub::Install ...loaded. (0.924 >= 0.922)
- namespace::clean ...loaded. (0.08 >= 0.04)
- Carp ...loaded. (1.04)
- Carp::Clan ...loaded. (6.00)
- Class::MOP ...loaded. (0.67)
==> Auto-install the 1 mandatory module(s) from CPAN? [Y/n] y
*** Since we're running under CPANPLUS, I'll just let it take care
of the dependency's installation later.
*** Module::AutoInstall configuration finished.
Checking if your kit is complete...
Looks good
Warning: prerequisite Moose 0.24 not found.
Writing Makefile for MooseX::Types
---- Unsatisfied dependencies detected during ----
---- PHAYLON/MooseX-Types-0.04.tar.gz ----
Moose [requires]
Running make test
Delayed until after prerequisites
Running test for module 'Moose'
Running make for D/DR/DROLSKY/Moose-0.59.tar.gz
Checksum for /net/nas/data/cpan/authors/id/D/DR/DROLSKY/Moose-0.59.tar.gz ok
Moose-0.59/
Moose-0.59/t/
Moose-0.59/t/050_metaclasses/
Moose-0.59/t/050_metaclasses/004_moose_for_meta.t
Moose-0.59/t/050_metaclasses/016_metarole_w_metaclass_pm.t
Moose-0.59/t/050_metaclasses/011_init_meta.t
Moose-0.59/t/050_metaclasses/001_custom_attr_meta_with_roles.t
Moose-0.59/t/050_metaclasses/003_moose_w_metaclass.t
Moose-0.59/t/050_metaclasses/019_create_anon_with_required_attr.t
Moose-0.59/t/050_metaclasses/014_goto_moose_import.t
Moose-0.59/t/050_metaclasses/010_extending_and_embedding_back_compat.t
Moose-0.59/t/050_metaclasses/015_metarole.t
Moose-0.59/t/050_metaclasses/017_use_base_of_moose.t
Moose-0.59/t/050_metaclasses/018_throw_error.t
Moose-0.59/t/050_metaclasses/013_metaclass_traits.t
Moose-0.59/t/050_metaclasses/002_custom_attr_meta_as_role.t
Moose-0.59/t/050_metaclasses/012_moose_exporter.t
Moose-0.59/t/000_load.t
Moose-0.59/t/060_compat/
Moose-0.59/t/060_compat/003_foreign_inheritence.t
Moose-0.59/t/060_compat/001_module_refresh_compat.t
Moose-0.59/t/060_compat/002_moose_respects_base.t
Moose-0.59/t/040_type_constraints/
Moose-0.59/t/040_type_constraints/019_coerced_parameterized_types.t
Moose-0.59/t/040_type_constraints/026_normalize_type_name.t
Moose-0.59/t/040_type_constraints/001_util_type_constraints.t
Moose-0.59/t/040_type_constraints/015_enum.t
Moose-0.59/t/040_type_constraints/012_container_type_coercion.t
Moose-0.59/t/040_type_constraints/025_type_coersion_on_lazy_attributes.t
Moose-0.59/t/040_type_constraints/002_util_type_constraints_export.t
Moose-0.59/t/040_type_constraints/011_container_type_constraint.t
Moose-0.59/t/040_type_constraints/029_define_type_twice_throws.t
Moose-0.59/t/040_type_constraints/023_types_and_undef.t
Moose-0.59/t/040_type_constraints/020_class_type_constraint.t
Moose-0.59/t/040_type_constraints/014_type_notation_parser.t
Moose-0.59/t/040_type_constraints/008_union_types.t
Moose-0.59/t/040_type_constraints/022_custom_type_errors.t
Moose-0.59/t/040_type_constraints/009_union_types_and_coercions.t
Moose-0.59/t/040_type_constraints/007_util_more_type_coercion.t
Moose-0.59/t/040_type_constraints/017_subtyping_union_types.t
Moose-0.59/t/040_type_constraints/013_advanced_type_creation.t
Moose-0.59/t/040_type_constraints/003_util_std_type_constraints.t
Moose-0.59/t/040_type_constraints/024_role_type_constraint.t
Moose-0.59/t/040_type_constraints/005_util_type_coercion.t
Moose-0.59/t/040_type_constraints/010_misc_type_tests.t
Moose-0.59/t/040_type_constraints/018_custom_parameterized_types.t
Moose-0.59/t/040_type_constraints/004_util_find_type_constraint.t
Moose-0.59/t/040_type_constraints/021_maybe_type_constraint.t
Moose-0.59/t/040_type_constraints/016_subtyping_parameterized_types.t
Moose-0.59/t/040_type_constraints/006_util_type_reloading.t
Moose-0.59/t/pod.t
Moose-0.59/t/600_todo_tests/
Moose-0.59/t/600_todo_tests/002_various_role_shit.t
Moose-0.59/t/600_todo_tests/003_immutable_n_around.t
Moose-0.59/t/600_todo_tests/001_exception_reflects_failed_constraint.t
Moose-0.59/t/600_todo_tests/004_inlined_constructor_modified_new.t
Moose-0.59/t/600_todo_tests/005_moose_and_threads.t
Moose-0.59/t/400_moose_util/
Moose-0.59/t/400_moose_util/003_moose_util_search_class_by_role.t
Moose-0.59/t/400_moose_util/002_moose_util_does_role.t
Moose-0.59/t/400_moose_util/001_moose_util.t
Moose-0.59/t/300_immutable/
Moose-0.59/t/300_immutable/006_immutable_nonmoose_subclass.t
Moose-0.59/t/300_immutable/002_apply_roles_to_immutable.t
Moose-0.59/t/300_immutable/007_immutable_trigger_from_constructor.t
Moose-0.59/t/300_immutable/004_inlined_constructors_n_types.t
Moose-0.59/t/300_immutable/001_immutable_moose.t
Moose-0.59/t/300_immutable/005_multiple_demolish_inline.t
Moose-0.59/t/300_immutable/003_immutable_meta_class.t
Moose-0.59/t/300_immutable/009_buildargs.t
Moose-0.59/t/300_immutable/008_immutable_constructor_error.t
Moose-0.59/t/100_bugs/
Moose-0.59/t/100_bugs/012_DEMOLISH_eats_mini.t
Moose-0.59/t/100_bugs/003_Moose_Object_error.t
Moose-0.59/t/100_bugs/018_immutable_metaclass_does_role.t
Moose-0.59/t/100_bugs/013_lazybuild_required_undef.t
Moose-0.59/t/100_bugs/009_augment_recursion_bug.t
Moose-0.59/t/100_bugs/001_subtype_quote_bug.t
Moose-0.59/t/100_bugs/006_handles_foreign_class_bug.t
Moose-0.59/t/100_bugs/011_DEMOLISH_eats_exceptions.t
Moose-0.59/t/100_bugs/010_immutable_n_default_x2.t
Moose-0.59/t/100_bugs/017_type_constraint_messages.t
Moose-0.59/t/100_bugs/005_inline_reader_bug.t
Moose-0.59/t/100_bugs/008_new_w_undef.t
Moose-0.59/t/100_bugs/004_subclass_use_base_bug.t
Moose-0.59/t/100_bugs/016_inheriting_from_roles.t
Moose-0.59/t/100_bugs/007_reader_precedence_bug.t
Moose-0.59/t/100_bugs/014_DEMOLISHALL.t
Moose-0.59/t/100_bugs/002_subtype_conflict_bug.t
Moose-0.59/t/010_basics/
Moose-0.59/t/010_basics/004_inner_and_augment.t
Moose-0.59/t/010_basics/011_moose_respects_type_constraints.t
Moose-0.59/t/010_basics/007_always_strict_warnings.t
Moose-0.59/t/010_basics/006_override_and_foreign_classes.t
Moose-0.59/t/010_basics/016_load_into_main.t
Moose-0.59/t/010_basics/002_require_superclasses.t
Moose-0.59/t/010_basics/001_basic_class_setup.t
Moose-0.59/t/010_basics/013_create.t
Moose-0.59/t/010_basics/012_rebless.t
Moose-0.59/t/010_basics/015_buildargs.t
Moose-0.59/t/010_basics/009_import_unimport.t
Moose-0.59/t/010_basics/008_wrapped_method_cxt_propagation.t
Moose-0.59/t/010_basics/017_error_handling.t
Moose-0.59/t/010_basics/003_super_and_override.t
Moose-0.59/t/010_basics/010_method_modifier_with_regexp.t
Moose-0.59/t/010_basics/014_create_anon.t
Moose-0.59/t/010_basics/005_override_augment_inner_super.t
Moose-0.59/t/lib/
Moose-0.59/t/lib/MyMooseObject.pm
Moose-0.59/t/lib/MyMooseB.pm
Moose-0.59/t/lib/Role/
Moose-0.59/t/lib/Role/Parent.pm
Moose-0.59/t/lib/Role/Child.pm
Moose-0.59/t/lib/Role/Interface.pm
Moose-0.59/t/lib/Bar.pm
Moose-0.59/t/lib/Foo.pm
Moose-0.59/t/lib/MyMooseA.pm
Moose-0.59/t/200_examples/
Moose-0.59/t/200_examples/003_example.t
Moose-0.59/t/200_examples/007_Child_Parent_attr_inherit.t
Moose-0.59/t/200_examples/004_example_w_DCS.t
Moose-0.59/t/200_examples/005_example_w_TestDeep.t
Moose-0.59/t/200_examples/006_example_Protomoose.t
Moose-0.59/t/200_examples/001_example.t
Moose-0.59/t/200_examples/008_record_set_iterator.t
Moose-0.59/t/200_examples/002_example_Moose_POOP.t
Moose-0.59/t/000_recipes/
Moose-0.59/t/000_recipes/basics/
Moose-0.59/t/000_recipes/basics/003_binary_tree.t
Moose-0.59/t/000_recipes/basics/001_point.t
Moose-0.59/t/000_recipes/basics/006_augment_inner.t
Moose-0.59/t/000_recipes/basics/004_company.t
Moose-0.59/t/000_recipes/basics/002_bank_account.t
Moose-0.59/t/000_recipes/basics/010_genes.t
Moose-0.59/t/000_recipes/basics/005_coercion.t
Moose-0.59/t/000_recipes/extending/
Moose-0.59/t/000_recipes/extending/001_base_class.t
Moose-0.59/t/000_recipes/extending/002_metaclass_and_sugar.t
Moose-0.59/t/000_recipes/roles/
Moose-0.59/t/000_recipes/roles/001_roles.t
Moose-0.59/t/000_recipes/roles/002_advanced_role_composition.t
Moose-0.59/t/000_recipes/meta/
Moose-0.59/t/000_recipes/meta/003_attribute_trait.t
Moose-0.59/t/000_recipes/meta/002_meta_attribute.t
Moose-0.59/t/020_attributes/
Moose-0.59/t/020_attributes/014_misc_attribute_coerce_lazy.t
Moose-0.59/t/020_attributes/016_attribute_traits_registered.t
Moose-0.59/t/020_attributes/013_attr_dereference_test.t
Moose-0.59/t/020_attributes/008_attribute_type_unions.t
Moose-0.59/t/020_attributes/003_attribute_accessor_generation.t
Moose-0.59/t/020_attributes/017_attribute_traits_n_meta.t
Moose-0.59/t/020_attributes/011_more_attr_delegation.t
Moose-0.59/t/020_attributes/009_attribute_inherited_slot_specs.t
Moose-0.59/t/020_attributes/020_trigger_and_coerce.t
Moose-0.59/t/020_attributes/001_attribute_reader_generation.t
Moose-0.59/t/020_attributes/012_misc_attribute_tests.t
Moose-0.59/t/020_attributes/023_attribute_names.t
Moose-0.59/t/020_attributes/021_method_generation_rules.t
Moose-0.59/t/020_attributes/004_attribute_triggers.t
Moose-0.59/t/020_attributes/007_attribute_custom_metaclass.t
Moose-0.59/t/020_attributes/006_attribute_required.t
Moose-0.59/t/020_attributes/022_legal_options_for_inheritance.t
Moose-0.59/t/020_attributes/010_attribute_delegation.t
Moose-0.59/t/020_attributes/005_attribute_does.t
Moose-0.59/t/020_attributes/018_no_init_arg.t
Moose-0.59/t/020_attributes/015_attribute_traits.t
Moose-0.59/t/020_attributes/019_attribute_lazy_initializer.t
Moose-0.59/t/020_attributes/002_attribute_writer_generation.t
Moose-0.59/t/030_roles/
Moose-0.59/t/030_roles/013_method_aliasing_in_composition.t
Moose-0.59/t/030_roles/016_runtime_roles_and_nonmoose.t
Moose-0.59/t/030_roles/030_role_parameterized.t
Moose-0.59/t/030_roles/024_role_composition_methods.t
Moose-0.59/t/030_roles/007_roles_and_req_method_edge_cases.t
Moose-0.59/t/030_roles/015_runtime_roles_and_attrs.t
Moose-0.59/t/030_roles/031_roles_applied_in_create.t
Moose-0.59/t/030_roles/010_run_time_role_composition.t
Moose-0.59/t/030_roles/023_role_composition_attributes.t
Moose-0.59/t/030_roles/020_role_composite.t
Moose-0.59/t/030_roles/032_roles_and_method_cloning.t
Moose-0.59/t/030_roles/001_meta_role.t
Moose-0.59/t/030_roles/011_overriding.t
Moose-0.59/t/030_roles/025_role_composition_override.t
Moose-0.59/t/030_roles/002_role.t
Moose-0.59/t/030_roles/017_extending_role_attrs.t
Moose-0.59/t/030_roles/014_more_alias_and_exclude.t
Moose-0.59/t/030_roles/021_role_composite_exclusion.t
Moose-0.59/t/030_roles/003_apply_role.t
Moose-0.59/t/030_roles/006_role_exclusion.t
Moose-0.59/t/030_roles/019_build.t
Moose-0.59/t/030_roles/008_role_conflict_edge_cases.t
Moose-0.59/t/030_roles/022_role_composition_req_methods.t
Moose-0.59/t/030_roles/005_role_conflict_detection.t
Moose-0.59/t/030_roles/026_role_composition_method_mods.t
Moose-0.59/t/030_roles/012_method_exclusion_in_composition.t
Moose-0.59/t/030_roles/009_more_role_edge_cases.t
Moose-0.59/t/030_roles/004_role_composition_errors.t
Moose-0.59/t/030_roles/018_runtime_roles_w_params.t
Moose-0.59/t/pod_coverage.t
Moose-0.59/t/500_test_moose/
Moose-0.59/t/500_test_moose/004_test_moose_meta_ok.t
Moose-0.59/t/500_test_moose/002_test_moose_does_ok.t
Moose-0.59/t/500_test_moose/001_test_moose.t
Moose-0.59/t/500_test_moose/003_test_moose_has_attribute_ok.t
Moose-0.59/inc/
Moose-0.59/inc/Module/
Moose-0.59/inc/Module/Install.pm
Moose-0.59/inc/Module/Install/
Moose-0.59/inc/Module/Install/WriteAll.pm
Moose-0.59/inc/Module/Install/Fetch.pm
Moose-0.59/inc/Module/Install/Base.pm
Moose-0.59/inc/Module/Install/Can.pm
Moose-0.59/inc/Module/Install/Metadata.pm
Moose-0.59/inc/Module/Install/Makefile.pm
Moose-0.59/inc/Module/Install/Win32.pm
Moose-0.59/META.yml
Moose-0.59/Changes
Moose-0.59/README
Moose-0.59/MANIFEST.SKIP
Moose-0.59/MANIFEST
Moose-0.59/Makefile.PL
Moose-0.59/lib/
Moose-0.59/lib/Moose/
Moose-0.59/lib/Moose/Meta/
Moose-0.59/lib/Moose/Meta/TypeCoercion/
Moose-0.59/lib/Moose/Meta/TypeCoercion/Union.pm
Moose-0.59/lib/Moose/Meta/TypeCoercion.pm
Moose-0.59/lib/Moose/Meta/Instance.pm
Moose-0.59/lib/Moose/Meta/TypeConstraint/
Moose-0.59/lib/Moose/Meta/TypeConstraint/Enum.pm
Moose-0.59/lib/Moose/Meta/TypeConstraint/Union.pm
Moose-0.59/lib/Moose/Meta/TypeConstraint/Parameterizable.pm
Moose-0.59/lib/Moose/Meta/TypeConstraint/Registry.pm
Moose-0.59/lib/Moose/Meta/TypeConstraint/Parameterized.pm
Moose-0.59/lib/Moose/Meta/TypeConstraint/Role.pm
Moose-0.59/lib/Moose/Meta/TypeConstraint/Class.pm
Moose-0.59/lib/Moose/Meta/Role.pm
Moose-0.59/lib/Moose/Meta/TypeConstraint.pm
Moose-0.59/lib/Moose/Meta/Method.pm
Moose-0.59/lib/Moose/Meta/Role/
Moose-0.59/lib/Moose/Meta/Role/Application/
Moose-0.59/lib/Moose/Meta/Role/Application/ToClass.pm
Moose-0.59/lib/Moose/Meta/Role/Application/RoleSummation.pm
Moose-0.59/lib/Moose/Meta/Role/Application/ToInstance.pm
Moose-0.59/lib/Moose/Meta/Role/Application/ToRole.pm
Moose-0.59/lib/Moose/Meta/Role/Method.pm
Moose-0.59/lib/Moose/Meta/Role/Method/
Moose-0.59/lib/Moose/Meta/Role/Method/Required.pm
Moose-0.59/lib/Moose/Meta/Role/Composite.pm
Moose-0.59/lib/Moose/Meta/Role/Application.pm
Moose-0.59/lib/Moose/Meta/Method/
Moose-0.59/lib/Moose/Meta/Method/Destructor.pm
Moose-0.59/lib/Moose/Meta/Method/Constructor.pm
Moose-0.59/lib/Moose/Meta/Method/Accessor.pm
Moose-0.59/lib/Moose/Meta/Method/Overriden.pm
Moose-0.59/lib/Moose/Meta/Method/Delegation.pm
Moose-0.59/lib/Moose/Meta/Method/Augmented.pm
Moose-0.59/lib/Moose/Meta/Class.pm
Moose-0.59/lib/Moose/Meta/Attribute.pm
Moose-0.59/lib/Moose/Exporter.pm
Moose-0.59/lib/Moose/Util/
Moose-0.59/lib/Moose/Util/TypeConstraints.pm
Moose-0.59/lib/Moose/Util/MetaRole.pm
Moose-0.59/lib/Moose/Util/TypeConstraints/
Moose-0.59/lib/Moose/Util/TypeConstraints/OptimizedConstraints.pm
Moose-0.59/lib/Moose/Unsweetened.pod
Moose-0.59/lib/Moose/Object.pm
Moose-0.59/lib/Moose/Role.pm
Moose-0.59/lib/Moose/Error/
Moose-0.59/lib/Moose/Error/Confess.pm
Moose-0.59/lib/Moose/Error/Croak.pm
Moose-0.59/lib/Moose/Error/Default.pm
Moose-0.59/lib/Moose/Cookbook/
Moose-0.59/lib/Moose/Cookbook/FAQ.pod
Moose-0.59/lib/Moose/Cookbook/Meta/
Moose-0.59/lib/Moose/Cookbook/Meta/Recipe3.pod
Moose-0.59/lib/Moose/Cookbook/Meta/Recipe2.pod
Moose-0.59/lib/Moose/Cookbook/Meta/Recipe1.pod
Moose-0.59/lib/Moose/Cookbook/Meta/Recipe5.pod
Moose-0.59/lib/Moose/Cookbook/Meta/Recipe4.pod
Moose-0.59/lib/Moose/Cookbook/Extending/
Moose-0.59/lib/Moose/Cookbook/Extending/Recipe3.pod
Moose-0.59/lib/Moose/Cookbook/Extending/Recipe2.pod
Moose-0.59/lib/Moose/Cookbook/Extending/Recipe1.pod
Moose-0.59/lib/Moose/Cookbook/Extending/Recipe4.pod
Moose-0.59/lib/Moose/Cookbook/Roles/
Moose-0.59/lib/Moose/Cookbook/Roles/Recipe2.pod
Moose-0.59/lib/Moose/Cookbook/Roles/Recipe1.pod
Moose-0.59/lib/Moose/Cookbook/Style.pod
Moose-0.59/lib/Moose/Cookbook/WTF.pod
Moose-0.59/lib/Moose/Cookbook/Basics/
Moose-0.59/lib/Moose/Cookbook/Basics/Recipe7.pod
Moose-0.59/lib/Moose/Cookbook/Basics/Recipe3.pod
Moose-0.59/lib/Moose/Cookbook/Basics/Recipe10.pod
Moose-0.59/lib/Moose/Cookbook/Basics/Recipe9.pod
Moose-0.59/lib/Moose/Cookbook/Basics/Recipe2.pod
Moose-0.59/lib/Moose/Cookbook/Basics/Recipe6.pod
Moose-0.59/lib/Moose/Cookbook/Basics/Recipe1.pod
Moose-0.59/lib/Moose/Cookbook/Basics/Recipe5.pod
Moose-0.59/lib/Moose/Cookbook/Basics/Recipe4.pod
Moose-0.59/lib/Moose/Cookbook/Snack/
Moose-0.59/lib/Moose/Cookbook/Snack/Keywords.pod
Moose-0.59/lib/Moose/Cookbook/Snack/Types.pod
Moose-0.59/lib/Moose/Util.pm
Moose-0.59/lib/Moose/Spec/
Moose-0.59/lib/Moose/Spec/Role.pod
Moose-0.59/lib/Moose/Cookbook.pod
Moose-0.59/lib/Moose/Intro.pod
Moose-0.59/lib/Moose.pm
Moose-0.59/lib/oose.pm
Moose-0.59/lib/Test/
Moose-0.59/lib/Test/Moose.pm
Moose-0.59/doap.rdf
CPAN.pm: Going to build D/DR/DROLSKY/Moose-0.59.tar.gz
>>> /export/home/fly818/bin/perl Makefile.PL
Checking if your kit is complete...
Looks good
Writing Makefile for Moose
>>> make
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/TypeCoercion/Union.pm blib/lib/Moose/Meta/TypeCoercion/Union.pm
cp lib/Moose/Meta/Method.pm blib/lib/Moose/Meta/Method.pm
cp lib/Moose/Meta/TypeConstraint/Registry.pm blib/lib/Moose/Meta/TypeConstraint/Registry.pm
cp lib/Moose/Meta/Method/Overriden.pm blib/lib/Moose/Meta/Method/Overriden.pm
cp lib/Moose/Util/TypeConstraints.pm blib/lib/Moose/Util/TypeConstraints.pm
cp lib/Moose/Meta/Role/Application/ToInstance.pm blib/lib/Moose/Meta/Role/Application/ToInstance.pm
cp lib/Moose/Meta/Role/Method/Required.pm blib/lib/Moose/Meta/Role/Method/Required.pm
cp lib/Moose/Meta/Role/Application/ToClass.pm blib/lib/Moose/Meta/Role/Application/ToClass.pm
cp lib/Moose/Meta/Role/Composite.pm blib/lib/Moose/Meta/Role/Composite.pm
cp lib/Moose/Error/Default.pm blib/lib/Moose/Error/Default.pm
cp lib/Moose/Cookbook/Extending/Recipe4.pod blib/lib/Moose/Cookbook/Extending/Recipe4.pod
cp lib/Moose/Cookbook/Meta/Recipe3.pod blib/lib/Moose/Cookbook/Meta/Recipe3.pod
cp lib/Moose/Object.pm blib/lib/Moose/Object.pm
cp lib/Moose/Meta/TypeCoercion.pm blib/lib/Moose/Meta/TypeCoercion.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/Cookbook/WTF.pod blib/lib/Moose/Cookbook/WTF.pod
cp lib/oose.pm blib/lib/oose.pm
cp lib/Moose/Meta/TypeConstraint/Role.pm blib/lib/Moose/Meta/TypeConstraint/Role.pm
cp lib/Moose/Meta/Role.pm blib/lib/Moose/Meta/Role.pm
cp lib/Moose/Util.pm blib/lib/Moose/Util.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/Unsweetened.pod blib/lib/Moose/Unsweetened.pod
cp lib/Moose/Meta/Instance.pm blib/lib/Moose/Meta/Instance.pm
cp lib/Moose/Cookbook/Basics/Recipe7.pod blib/lib/Moose/Cookbook/Basics/Recipe7.pod
cp lib/Moose/Role.pm blib/lib/Moose/Role.pm
cp lib/Moose/Cookbook/Roles/Recipe2.pod blib/lib/Moose/Cookbook/Roles/Recipe2.pod
cp lib/Moose/Error/Croak.pm blib/lib/Moose/Error/Croak.pm
cp lib/Moose/Cookbook/Basics/Recipe6.pod blib/lib/Moose/Cookbook/Basics/Recipe6.pod
cp lib/Moose/Cookbook/Extending/Recipe2.pod blib/lib/Moose/Cookbook/Extending/Recipe2.pod
cp lib/Moose/Cookbook/Basics/Recipe3.pod blib/lib/Moose/Cookbook/Basics/Recipe3.pod
cp lib/Moose/Error/Confess.pm blib/lib/Moose/Error/Confess.pm
cp lib/Moose/Meta/Role/Application/ToRole.pm blib/lib/Moose/Meta/Role/Application/ToRole.pm
cp lib/Moose/Meta/TypeConstraint/Enum.pm blib/lib/Moose/Meta/TypeConstraint/Enum.pm
cp lib/Moose/Cookbook/Style.pod blib/lib/Moose/Cookbook/Style.pod
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/TypeConstraint/Class.pm blib/lib/Moose/Meta/TypeConstraint/Class.pm
cp lib/Moose/Meta/TypeConstraint/Union.pm blib/lib/Moose/Meta/TypeConstraint/Union.pm
cp lib/Moose/Meta/Role/Application.pm blib/lib/Moose/Meta/Role/Application.pm
cp lib/Moose.pm blib/lib/Moose.pm
cp lib/Moose/Meta/Method/Augmented.pm blib/lib/Moose/Meta/Method/Augmented.pm
cp lib/Moose/Meta/Method/Constructor.pm blib/lib/Moose/Meta/Method/Constructor.pm
cp lib/Moose/Meta/TypeConstraint.pm blib/lib/Moose/Meta/TypeConstraint.pm
cp lib/Moose/Cookbook/FAQ.pod blib/lib/Moose/Cookbook/FAQ.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/Util/MetaRole.pm blib/lib/Moose/Util/MetaRole.pm
cp lib/Moose/Meta/Role/Method.pm blib/lib/Moose/Meta/Role/Method.pm
cp lib/Moose/Cookbook/Roles/Recipe1.pod blib/lib/Moose/Cookbook/Roles/Recipe1.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/Cookbook/Basics/Recipe2.pod blib/lib/Moose/Cookbook/Basics/Recipe2.pod
cp lib/Moose/Cookbook/Extending/Recipe1.pod blib/lib/Moose/Cookbook/Extending/Recipe1.pod
cp lib/Moose/Meta/Method/Destructor.pm blib/lib/Moose/Meta/Method/Destructor.pm
cp lib/Moose/Meta/Method/Accessor.pm blib/lib/Moose/Meta/Method/Accessor.pm
cp lib/Moose/Meta/TypeConstraint/Parameterizable.pm blib/lib/Moose/Meta/TypeConstraint/Parameterizable.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/Meta/Method/Delegation.pm blib/lib/Moose/Meta/Method/Delegation.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/Test/Moose.pm blib/lib/Test/Moose.pm
cp lib/Moose/Cookbook/Meta/Recipe4.pod blib/lib/Moose/Cookbook/Meta/Recipe4.pod
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
Manifying blib/man3/Moose::Cookbook::Basics::Recipe1.3
Manifying blib/man3/Moose::Cookbook::Basics::Recipe10.3
Manifying blib/man3/Moose::Meta::TypeCoercion::Union.3
Manifying blib/man3/Moose::Meta::Method.3
Manifying blib/man3/Moose::Meta::TypeConstraint::Registry.3
Manifying blib/man3/Moose::Meta::Method::Overriden.3
Manifying blib/man3/Moose::Util::TypeConstraints.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::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::WTF.3
Manifying blib/man3/oose.3
Manifying blib/man3/Moose::Meta::TypeConstraint::Role.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::Cookbook::Extending::Recipe3.3
Manifying blib/man3/Moose::Unsweetened.3
Manifying blib/man3/Moose::Meta::Instance.3
Manifying blib/man3/Moose::Cookbook::Basics::Recipe7.3
Manifying blib/man3/Moose::Role.3
Manifying blib/man3/Moose::Cookbook::Roles::Recipe2.3
Manifying blib/man3/Moose::Error::Croak.3
Manifying blib/man3/Moose::Cookbook::Basics::Recipe6.3
Manifying blib/man3/Moose::Cookbook::Extending::Recipe2.3
Manifying blib/man3/Moose::Cookbook::Basics::Recipe3.3
Manifying blib/man3/Moose::Error::Confess.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::Union.3
Manifying blib/man3/Moose::Meta::Role::Application.3
Manifying blib/man3/Moose.3
Manifying blib/man3/Moose::Meta::Method::Augmented.3
Manifying blib/man3/Moose::Meta::Method::Constructor.3
Manifying blib/man3/Moose::Meta::TypeConstraint.3
Manifying blib/man3/Moose::Cookbook::FAQ.3
Manifying blib/man3/Moose::Meta::Attribute.3
Manifying blib/man3/Moose::Cookbook.3
Manifying blib/man3/Moose::Meta::TypeConstraint::Parameterized.3
Manifying blib/man3/Moose::Util::MetaRole.3
Manifying blib/man3/Moose::Meta::Role::Method.3
Manifying blib/man3/Moose::Cookbook::Roles::Recipe1.3
Manifying blib/man3/Moose::Intro.3
Manifying blib/man3/Moose::Cookbook::Meta::Recipe5.3
Manifying blib/man3/Moose::Cookbook::Basics::Recipe2.3
Manifying blib/man3/Moose::Cookbook::Extending::Recipe1.3
Manifying blib/man3/Moose::Meta::Method::Destructor.3
Manifying blib/man3/Moose::Meta::Method::Accessor.3
Manifying blib/man3/Moose::Meta::TypeConstraint::Parameterizable.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/Test::Moose.3
Manifying blib/man3/Moose::Cookbook::Meta::Recipe1.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-0.59.tar.gz
make -- OK
Running make test
>>> make test TEST_VERBOSE=1
PERL_DL_NONLAZY=1 /export/home/fly818/bin/perl "-MExtUtils::Command::MM" "-e" "test_harness(1, 'inc', 'blib/lib', 'blib/arch')" t/*.t t/000_recipes/basics/*.t t/000_recipes/extending/*.t t/000_recipes/meta/*.t t/000_recipes/roles/*.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/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.....................................................
1..1
ok 1 - use Moose;
ok
t/000_recipes/basics/001_point.................................
1..57
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 "new"
ok 36 - ... Point has the method "x"
ok 37 - ... Point has the method "y"
ok 38 - ... Point has the method "clear"
ok 39 - ... Point has the attribute "x"
ok 40 - ... Attribute x has a type constraint
ok 41 - The object isa Moose::Meta::TypeConstraint
ok 42 - ... Attribute x has an Int type constraint
ok 43 - ... Point has the attribute "y"
ok 44 - ... Attribute y has a type constraint
ok 45 - The object isa Moose::Meta::TypeConstraint
ok 46 - ... Attribute y has an Int type constraint
ok 47 - ... Point3D gets the parent given to it
ok 48 - ... we match the method list for Point3D
ok 49 - ... we match the attribute list for Point3D
ok 50 - ... Point3D has the method "new"
ok 51 - ... Point3D has the method "meta"
ok 52 - ... Point3D has the method "z"
ok 53 - ... Point3D has the method "clear"
ok 54 - ... Point3D has the attribute "z"
ok 55 - ... Attribute z has a type constraint
ok 56 - The object isa Moose::Meta::TypeConstraint
ok 57 - ... Attribute z has an Int type constraint
ok
t/000_recipes/basics/002_bank_account..........................
1..23
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
ok
t/000_recipes/basics/003_binary_tree...........................
1..33
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
t/000_recipes/basics/004_company...............................
1..0 # Skip Regexp::Common & Locale::US required for this test
skipped: Regexp::Common & Locale::US required for this test
t/000_recipes/basics/005_coercion..............................
1..0 # Skip HTTP::Headers & Params::Coerce & URI required for this test
skipped: HTTP::Headers & Params::Coerce & URI required for this test
t/000_recipes/basics/006_augment_inner.........................
1..2
ok 1 - The object isa TPSReport
ok 2 - ... got the right TPS report
ok
t/000_recipes/basics/010_genes.................................
1..10
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
ok
t/000_recipes/extending/001_base_class.........................
1..0 # Skip These tests require Test::Warn 0.10+
skipped: These tests require Test::Warn 0.10+
t/000_recipes/extending/002_metaclass_and_sugar................
1..3
ok 1 - The object isa MyApp::Meta::Class
ok 2 - MyApp::User->meta->table returns User
ok 3 - MyApp::User has username method
ok
t/000_recipes/meta/002_meta_attribute..........................
1..1
ok 1 - ... got the expected dump value
ok
t/000_recipes/meta/003_attribute_trait.........................
1..2
ok 1 - ... got the expected dump value
ok 2 - ... got the expected dump value
ok
t/000_recipes/roles/001_roles..................................
1..63
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
ok
t/000_recipes/roles/002_advanced_role_composition..............
1..5
ok 1 - made anon class with Restartable::ButUnreliable role
ok 2 - Class::MOP::Class::__ANON__::SERIAL::2->can(...)
ok 3 - made anon class with Restartable::ButBroken role
ok 4 - ... start called explode
ok 5 - ... stop also called explode
ok
t/010_basics/001_basic_class_setup.............................
1..22
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 - ... has_method requires an arg
ok 7 - Foo->can('does')
ok 8 - ... the meta does not treat "extends" as a method
ok 9 - ... the meta does not treat "has" as a method
ok 10 - ... the meta does not treat "before" as a method
ok 11 - ... the meta does not treat "after" as a method
ok 12 - ... the meta does not treat "around" as a method
ok 13 - ... the meta does not treat "blessed" as a method
ok 14 - ... the meta does not treat "confess" as a method
ok 15 - ... the meta does not treat "type" as a method
ok 16 - ... the meta does not treat "subtype" as a method
ok 17 - ... the meta does not treat "as" as a method
ok 18 - ... the meta does not treat "where" as a method
ok 19 - ... the meta does not treat "coerce" as a method
ok 20 - ... the meta does not treat "from" as a method
ok 21 - ... the meta does not treat "via" as a method
ok 22 - ... the meta does not treat "find_type_constraint" as a method
ok
t/010_basics/002_require_superclasses..........................
1..5
ok 1 - ... loaded Foo superclass correctly
ok 2 - ... loaded (inline) Bar superclass correctly
ok 3 - ... loaded Foo and (inline) Bar superclass correctly
ok 4 - ... could not find the superclass (as expected)
ok 5 - ... and got the error we expected
ok
t/010_basics/003_super_and_override............................
1..16
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
ok
t/010_basics/004_inner_and_augment.............................
1..16
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
ok
t/010_basics/005_override_augment_inner_super..................
1..5
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
ok
t/010_basics/006_override_and_foreign_classes..................
1..15
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
t/010_basics/007_always_strict_warnings........................
1..10
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
t/010_basics/008_wrapped_method_cxt_propagation................
1..7
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
ok
t/010_basics/009_import_unimport...............................
1..43
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('make_immutable')
ok 12 - ... Foo can no longer do extends
ok 13 - ... Foo can no longer do with
ok 14 - ... Foo can no longer do has
ok 15 - ... Foo can no longer do before
ok 16 - ... Foo can no longer do after
ok 17 - ... Foo can no longer do around
ok 18 - ... Foo can no longer do override
ok 19 - ... Foo can no longer do augment
ok 20 - ... Foo can no longer do super
ok 21 - ... Foo can no longer do inner
ok 22 - ... Foo can no longer do make_immutable
ok 23 - Bar->can('type')
ok 24 - Bar->can('subtype')
ok 25 - Bar->can('as')
ok 26 - Bar->can('where')
ok 27 - Bar->can('message')
ok 28 - Bar->can('coerce')
ok 29 - Bar->can('from')
ok 30 - Bar->can('via')
ok 31 - Bar->can('enum')
ok 32 - Bar->can('find_type_constraint')
ok 33 - ... Bar can no longer do type
ok 34 - ... Bar can no longer do subtype
ok 35 - ... Bar can no longer do as
ok 36 - ... Bar can no longer do where
ok 37 - ... Bar can no longer do message
ok 38 - ... Bar can no longer do coerce
ok 39 - ... Bar can no longer do from
ok 40 - ... Bar can no longer do via
ok 41 - ... Bar can no longer do enum
ok 42 - ... Bar can no longer do find_type_constraint
ok 43 - Baz->can('blessed')
ok
t/010_basics/010_method_modifier_with_regexp...................
1..9
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
ok
t/010_basics/011_moose_respects_type_constraints...............
1..7
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
ok
t/010_basics/012_rebless.......................................
1..11
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
ok
t/010_basics/013_create........................................
1..7
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
ok
t/010_basics/014_create_anon...................................
1..8
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
t/010_basics/015_buildargs.....................................
1..14
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
ok
t/010_basics/016_load_into_main................................
1..0 # Skip Test::Output is required for this test
skipped: Test::Output is required for this test
t/010_basics/017_error_handling................................
1..2
ok 1 - A single non-hashref arg to a constructor throws an error
ok 2 - Cannot call does() without a role name
ok
t/020_attributes/001_attribute_reader_generation...............
1..13
ok 1 - ... created the reader method okay
ok 2 - ... created the lazy reader method okay
ok 3 - The object isa Foo
ok 4 - Foo->can('get_foo')
ok 5 - ... got an undefined value
ok 6 - ... get_foo is a read-only
ok 7 - ... no value in get_lazy_foo slot
ok 8 - Foo->can('get_lazy_foo')
ok 9 - ... got an deferred value
ok 10 - ... get_lazy_foo is a read-only
ok 11 - The object isa Foo
ok 12 - ... got the correct value
ok 13 - ... got the correct value
ok
t/020_attributes/002_attribute_writer_generation...............
1..29
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
ok
t/020_attributes/003_attribute_accessor_generation.............
1..57
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
ok
t/020_attributes/004_attribute_triggers........................
1..36
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
t/020_attributes/005_attribute_does............................
1..9
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()
ok
t/020_attributes/006_attribute_required........................
1..15
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
ok
t/020_attributes/007_attribute_custom_metaclass................
1..16
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
ok
t/020_attributes/008_attribute_type_unions.....................
1..18
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
ok
t/020_attributes/009_attribute_inherited_slot_specs............
1..82
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 - ... extend an attribute with parameterized type
ok 7 - ... extend an attribute with anon-subtype
ok 8 - ... now can extend an attribute with a non-subtype
ok 9 - ... we can add the handles attribute option
ok 10 - ... we can not alter the handles attribute option
ok 11 - ... can now create an attribute with an improper subtype relation
ok 12 - ... cannot create an attribute with an illegal option
ok 13 - ... cannot create an attribute with an illegal option
ok 14 - The object isa Foo
ok 15 - ... got the right undef default value
ok 16 - ... assigned foo correctly
ok 17 - ... got the right value for foo
ok 18 - ... foo is not coercing (as expected)
ok 19 - ... got the right default value
ok 20 - ... Foo::bar is a read/only attr
ok 21 - ... got the right undef default value
ok 22 - ... Foo::baz accepts hash refs
ok 23 - ... got the right value assigned to baz
ok 24 - ... Foo::baz accepts an array ref
ok 25 - ... got the right value assigned to baz
ok 26 - ... Foo::baz accepts scalar ref
ok 27 - ... got the right value assigned to baz
ok 28 - ... Foo::bunch_of_stuff accepts an array of strings
ok 29 - ... Foo::one_last_one accepts a code ref
ok 30 - ... Foo::baz accepts a code ref
ok 31 - ... got the right value assigned to baz
ok 32 - ... cannot create Bar without required gorch param
ok 33 - The object isa Bar
ok 34 - The object isa Foo
ok 35 - ... got the right undef default value
ok 36 - ... assigned foo correctly
ok 37 - ... got the right value for foo
ok 38 - ... assigned foo correctly
ok 39 - ... got the right value for foo
ok 40 - ... got the right default value
ok 41 - ... got the right default value
ok 42 - ... Bar::bar is a read/only attr
ok 43 - ... got the right undef default value
ok 44 - ... Bar::baz does not accept hash refs
ok 45 - ... Bar::baz can accept an array ref
ok 46 - ... got the right value assigned to baz
ok 47 - ... Bar::baz does not accept a scalar ref
ok 48 - ... Bar::bunch_of_stuff accepts an array of ints
ok 49 - ... Bar::bunch_of_stuff does not accept an array of strings
ok 50 - ... Bar::baz does not accept a code ref
ok 51 - ... Bar has a foo attr
ok 52 - ... Bar has a bar attr
ok 53 - ... Bar has a baz attr
ok 54 - ... Bar has a gorch attr
ok 55 - ... Bar has a gloum attr
ok 56 - ... Bar has a bling attr
ok 57 - ... Bar does have a bunch_of_stuff attr
ok 58 - ... Bar has a blang attr
ok 59 - ... Bar has a fail attr
ok 60 - ... Bar does not have an other_fail attr
ok 61 - ... Foo and Bar have different copies of foo
ok 62 - ... Foo and Bar have different copies of bar
ok 63 - ... Foo and Bar have different copies of baz
ok 64 - ... Foo and Bar have different copies of gorch
ok 65 - ... Foo and Bar have different copies of gloum
ok 66 - ... Foo and Bar have different copies of bling
ok 67 - ... Foo and Bar have different copies of bunch_of_stuff
ok 68 - ... Bar::bar inherited the type constraint too
ok 69 - ... Bar::baz inherited the type constraint too
ok 70 - ... Bar::bar inherited the right type constraint too
ok 71 - ... Foo::baz inherited the right type constraint too
ok 72 - ... Bar::baz inherited the right type constraint too
ok 73 - ... Foo::gorch is not a required attr
ok 74 - ... Bar::gorch is a required attr
ok 75 - ... Foo::bunch_of_stuff is an ArrayRef
ok 76 - ... Bar::bunch_of_stuff is an ArrayRef[Int]
ok 77 - ... Foo::gloum is not a required attr
ok 78 - ... Bar::gloum is a required attr
ok 79 - ... Foo::foo should not coerce
ok 80 - ... Bar::foo should coerce
ok 81 - ... Foo::foo should not handles
ok 82 - ... Bar::foo should handles
ok
t/020_attributes/010_attribute_delegation......................
1..86
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 - The object isa Car
ok 20 - The object isa Engine
ok 21 - Engine->can('go')
ok 22 - Engine->can('stop')
ok 23 - ... got the right value from ->engine->go
ok 24 - ... got the right value from ->engine->stop
ok 25 - Car->can('go')
ok 26 - Car->can('stop')
ok 27 - ... got the right value from ->go
ok 28 - ... got the right value from ->stop
ok 29 - The object isa Baz::Proxy1
ok 30 - Baz::Proxy1->can('baz')
ok 31 - The object isa Baz
ok 32 - Baz::Proxy1->can('foo')
ok 33 - Baz::Proxy1->can('bar')
ok 34 - Baz::Proxy1->can('boo')
ok 35 - ... got the right proxied return value
ok 36 - ... got the right proxied return value
ok 37 - ... got the right proxied return value
ok 38 - The object isa Baz::Proxy2
ok 39 - Baz::Proxy2->can('baz')
ok 40 - The object isa Baz
ok 41 - Baz::Proxy2->can('foo')
ok 42 - Baz::Proxy2->can('boo')
ok 43 - ... got the right proxied return value
ok 44 - ... got the right proxied return value
ok 45 - The object isa Baz::Proxy3
ok 46 - Baz::Proxy3->can('baz')
ok 47 - The object isa Baz
ok 48 - Baz::Proxy3->can('bar')
ok 49 - Baz::Proxy3->can('boo')
ok 50 - ... got the right proxied return value
ok 51 - ... got the right proxied return value
ok 52 - The object isa Foo::Thing
ok 53 - The object isa Foo::Baz
ok 54 - ... we have the method we expect
ok 55 - ... we have the method we expect
ok 56 - ... we dont have the method we expect
ok 57 - ... got the right value
ok 58 - ... got the right value
ok 59 - ... got the right value
ok 60 - ... you cannot delegate to AUTOLOADED class with regexp
ok 61 - The object isa Bar::Autoloaded
ok 62 - ... we have something in bar->foo
ok 63 - The object isa Foo::Autoloaded
ok 64 - ... bar->foo->bar returned the right (changed) value
ok 65 - ... bar->foo_bar delegated correctly
ok 66 - ... bar->foo->bar returned the right (changed) value
ok 67 - ... bar->foo_bar delegated correctly
ok 68 - The object isa Foo::Autoloaded
ok 69 - ... got the right foo->bar
ok 70 - ... assigned the new Foo to Bar->foo
ok 71 - ... assigned bar->foo with the new Foo
ok 72 - ... bar->foo->bar returned the right result
ok 73 - ... and bar->foo_bar delegated correctly again
ok 74 - The object isa Baz::Autoloaded
ok 75 - ... we have something in baz->foo
ok 76 - The object isa Foo::Autoloaded
ok 77 - ... baz->foo->bar returned the right (changed) value
ok 78 - ... baz->foo_bar delegated correctly
ok 79 - ... baz->foo->bar returned the right (changed) value
ok 80 - ... baz->foo_bar delegated correctly
ok 81 - The object isa Foo::Autoloaded
ok 82 - ... got the right foo->bar
ok 83 - ... assigned the new Foo to Baz->foo
ok 84 - ... assigned baz->foo with the new Foo
ok 85 - ... baz->foo->bar returned the right result
ok 86 - ... and baz->foo_bar delegated correctly again
ok
t/020_attributes/011_more_attr_delegation......................
1..39
ok 1 - all_methods requires explicit isa
ok 2 - allow all_methods with explicit isa
ok 3 - don't need to declare isa if method list is predefined
ok 4 - can declare regex collector
ok 5 - can't create attr with generative handles parameter and no isa
ok 6 - can't create attr with generative handles parameter and no isa
ok 7 - can delegate to non moose class using explicit method list
ok 8 - subrefs on non moose class give no meta
ok 9 - plain classes are handed down to subs
ok 10 - can delegate to object even without explicit reader
ok 11 - The object isa Parent
ok 12 - The object isa ChildA
ok 13 - The object isa ChildB
ok 14 - The object isa ChildC
ok 15 - The object isa ChildD
ok 16 - The object isa ChildE
ok 17 - The object isa ChildF
ok 18 - ... no child_g accessor defined
ok 19 - parent method
ok 20 - child supermethod
ok 21 - child method
ok 22 - Parent->can('child_a_super_method')
ok 23 - Parent->can('child_a_method_1')
ok 24 - Parent->can('child_a_method_2')
ok 25 - but not subclass of delegate class
ok 26 - delegate behaves the same
ok 27 - delegates are their own invocants
ok 28 - Parent->can('child_b_method_1')
ok 29 - but not ChildB's unspecified siblings
ok 30 - none of ChildD's methods (child_d_method_1)
ok 31 - none of ChildD's methods (child_d_method_2)
ok 32 - Parent->can('child_c_method_3_la')
ok 33 - Parent->can('child_c_method_4_la')
ok 34 - ChildC method delegated OK
ok 35 - Parent->can('child_e_method_2')
ok 36 - but not child_e_method_1
ok 37 - delegate to non moose class (child_e_method_2)
ok 38 - Parent->can('child_g_method_1')
ok 39 - delegate to moose class without reader (child_g_method_1)
ok
t/020_attributes/012_misc_attribute_tests......................
1..47
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 required
ok 23 - foo is lazy_build
ok 24 - foo has clearer
ok 25 - .. and it's named clear_foo
ok 26 - foo has builder
ok 27 - .. and it's named build_foo
ok 28 - foo has predicate
ok 29 - .. and it's named has_foo
ok 30 - _foo is lazy
ok 31 - _foo is required
ok 32 - _foo is lazy_build
ok 33 - _foo has clearer
ok 34 - .. and it's named _clear_foo
ok 35 - _foo has builder
ok 36 - .. and it's named _build_foo
ok 37 - _foo has predicate
ok 38 - .. and it's named _has_foo
ok 39 - noo foo value yet
ok 40 - noo _foo value yet
ok 41 - foo builder works
ok 42 - foo builder works too
ok 43 - Correct error when a builder method is not present
ok 44 - create attr via direct sub call
ok 45 - create attr via can
ok 46 - attr created from sub call
ok 47 - attr created from can
ok
t/020_attributes/013_attr_dereference_test.....................
1..11
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
ok
t/020_attributes/014_misc_attribute_coerce_lazy................
1..2
ok 1 - The object isa Request
ok 2 - ... this coerces and passes the type constraint even with lazy
ok
t/020_attributes/015_attribute_traits..........................
1..12
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
ok
t/020_attributes/016_attribute_traits_registered...............
1..23
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
ok
t/020_attributes/017_attribute_traits_n_meta...................
1..7
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
ok
t/020_attributes/018_no_init_arg...............................
1..4
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
ok
t/020_attributes/019_attribute_lazy_initializer................
1..23
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
ok
t/020_attributes/020_trigger_and_coerce........................
1..11
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
ok
t/020_attributes/021_method_generation_rules...................
1..17
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
ok
t/020_attributes/022_legal_options_for_inheritance.............
1..2
ok 1 - ... added my_legal_option as legal option for inheritance
ok 2 - ... overloaded my_legal_option
ok
t/020_attributes/023_attribute_names...........................
1..8
ok 1 - has; fails
ok 2 - has undef; fails
ok 3 - has ""; fails
ok 4 - has 0; fails
ok 5 - has; fails
ok 6 - has undef; fails
ok 7 - has ""; fails
ok 8 - has 0; fails
ok
t/030_roles/001_meta_role......................................
1..27
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 - ... got the correct description of the bar attribute
ok 15 - ... added the baz attribute okay
ok 16 - ... got the right attribute list
ok 17 - ... FooRole does have the baz attribute
ok 18 - ... got the correct description of the baz attribute
ok 19 - ... removed the bar attribute okay
ok 20 - ... got the right attribute list
ok 21 - ... FooRole does not have the bar attribute
ok 22 - ... FooRole does still have the baz attribute
ok 23 - ... no boo:before modifier
ok 24 - ... added a method modifier okay
ok 25 - ... now we have a boo:before modifier
ok 26 - ... got the right method back
ok 27 - ... got the right list of before method modifiers
ok
t/030_roles/002_role...........................................
1..36
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 - ... got the correct description of the bar attribute
ok 20 - ... FooRole does have the baz attribute
ok 21 - ... got the correct description of the baz attribute
ok 22 - ... now we have a boo:before modifier
ok 23 - ... got the right method back
ok 24 - ... got the right list of before method modifiers
ok 25 - ... now we have a boo:after modifier
ok 26 - ... got the right method back
ok 27 - ... got the right method back
ok 28 - ... got the right list of after method modifiers
ok 29 - ... now we have a boo:around modifier
ok 30 - ... got the right method back
ok 31 - ... got the right list of around method modifiers
ok 32 - ... now we have a bling:override modifier
ok 33 - ... got the right method back
ok 34 - ... now we have a fling:override modifier
ok 35 - ... got the right method back
ok 36 - ... got the right list of override method modifiers
ok
t/030_roles/003_apply_role.....................................
1..86
ok 1 - The object isa Moose::Meta::Class
ok 2 - The object isa Moose::Meta::Class
ok 3 - ... does_role requires a role name
ok 4 - ... apply_role requires a role
ok 5 - ... apply_role requires a role
ok 6 - ... the FooClass->meta does_role FooRole
ok 7 - ... the FooClass->meta !does_role OtherRole
ok 8 - ... the FooBarClass->meta does_role FooRole
ok 9 - ... the FooBarClass->meta does_role BarRole
ok 10 - ... the FooBarClass->meta !does_role OtherRole
ok 11 - ... FooClass has the method bar
ok 12 - ... FooBarClass has the method bar
ok 13 - ... FooClass has the method baz
ok 14 - ... FooBarClass has the method baz
ok 15 - ... FooClass has the method foo
ok 16 - ... FooBarClass has the method foo
ok 17 - ... FooClass has the method boo
ok 18 - ... FooBarClass has the method boo
ok 19 - ... FooClass has the method blau
ok 20 - ... FooBarClass has the method blau
ok 21 - ... FooClass has the method goo
ok 22 - ... FooBarClass has the method goo
ok 23 - ... FooClass lacks the method woot
ok 24 - ... FooBarClass has the method woot
ok 25 - ... FooClass has the attribute bar
ok 26 - ... FooBarClass has the attribute bar
ok 27 - ... FooClass has the attribute baz
ok 28 - ... FooBarClass has the attribute baz
ok 29 - FooClass->can('does')
ok 30 - ... the FooClass does FooRole
ok 31 - ... the FooClass does not do BarRole
ok 32 - ... the FooClass does not do OtherRole
ok 33 - FooBarClass->can('does')
ok 34 - ... the FooClass does FooRole
ok 35 - ... the FooBarClass does FooBarRole
ok 36 - ... the FooBarClass does not do OtherRole
ok 37 - The object isa FooClass
ok 38 - The object isa FooBarClass
ok 39 - ... got the right value of goo
ok 40 - ... got the right value of goo
ok 41 - ... got the right value from ->boo
ok 42 - ... got the right value from ->boo (double wrapped)
ok 43 - ... got the right value from ->blau
ok 44 - ... got the right value from ->blau
ok 45 - FooClass->can('does')
ok 46 - ... an instance of FooClass does FooRole
ok 47 - ... and instance of FooClass does not do OtherRole
ok 48 - FooBarClass->can('does')
ok 49 - ... an instance of FooBarClass does FooRole
ok 50 - ... an instance of FooBarClass does BarRole
ok 51 - ... and instance of FooBarClass does not do OtherRole
ok 52 - FooClass->can('bar')
ok 53 - FooClass->can('baz')
ok 54 - FooClass->can('foo')
ok 55 - FooClass->can('boo')
ok 56 - FooClass->can('goo')
ok 57 - FooClass->can('blau')
ok 58 - ... got the right value of foo
ok 59 - ... $foo->baz is undefined
ok 60 - ... $foo->bar is undefined
ok 61 - ... baz is a read-only accessor
ok 62 - ... bar is a read-write accessor with a type constraint
ok 63 - The object isa FooClass
ok 64 - ... bar is a read-write accessor with a type constraint
ok 65 - ... got the right value for bar now
ok 66 - FooBarClass->can('does')
ok 67 - ... an instance of FooClass does FooRole
ok 68 - ... and instance of FooClass does not do OtherRole
ok 69 - FooBarClass->can('does')
ok 70 - ... an instance of FooBarClass does FooRole
ok 71 - ... an instance of FooBarClass does BarRole
ok 72 - ... and instance of FooBarClass does not do OtherRole
ok 73 - FooBarClass->can('bar')
ok 74 - FooBarClass->can('baz')
ok 75 - FooBarClass->can('foo')
ok 76 - FooBarClass->can('boo')
ok 77 - FooBarClass->can('goo')
ok 78 - FooBarClass->can('blau')
ok 79 - ... got the right value of foo
ok 80 - ... $foo->baz is undefined
ok 81 - ... $foo->bar is undefined
ok 82 - ... baz is a read-only accessor
ok 83 - ... bar is a read-write accessor with a type constraint
ok 84 - The object isa FooClass
ok 85 - ... bar is a read-write accessor with a type constraint
ok 86 - ... got the right value for bar now
ok
t/030_roles/004_role_composition_errors........................
1..10
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
t/030_roles/005_role_conflict_detection........................
1..87
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 conflicted 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 conflicted 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 conflicted 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
t/030_roles/006_role_exclusion.................................
1..22
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
ok
t/030_roles/007_roles_and_req_method_edge_cases................
1..15
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, but it is a before (and we will die)
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
ok
t/030_roles/008_role_conflict_edge_cases.......................
1..32
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::Overriden
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
ok
t/030_roles/009_more_role_edge_cases...........................
1..74
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
ok
t/030_roles/010_run_time_role_composition......................
1..27
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 Bark role
ok 14 - ... they 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 no longer 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 any roles yet
ok 26 - ... we now do the Bark role
ok 27 - ... they share the same anon-class/role thing again
ok
t/030_roles/011_overriding.....................................
1..39
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
not ok 34 - resolved with attr # TODO add support for attribute methods fufilling reqs
# Failed (TODO) test 'resolved with attr'
# at t/030_roles/011_overriding.t line 222.
# died: 'Role::I' requires the method 'foo' to be implemented by 'Class::D', the method is only an attribute accessor at /export/home/fly818/var/cpan/build/Moose-0.59-SF2viO/blib/lib/Moose/Meta/Role/Application.pm line 59
# Moose::Meta::Role::Application::apply() called at /export/home/fly818/var/cpan/build/Moose-0.59-SF2viO/blib/lib/Moose/Meta/Role/Application/ToClass.pm line 17
# Moose::Meta::Role::Application::ToClass::apply() called at /export/home/fly818/var/cpan/build/Moose-0.59-SF2viO/blib/lib/Moose/Meta/Role.pm line 447
# Moose::Meta::Role::apply() called at /export/home/fly818/var/cpan/build/Moose-0.59-SF2viO/blib/lib/Moose/Util.pm line 93
# Moose::Util::apply_all_roles() called at /export/home/fly818/var/cpan/build/Moose-0.59-SF2viO/blib/lib/Moose.pm line 70
# Moose::with() called at /export/home/fly818/var/cpan/build/Moose-0.59-SF2viO/blib/lib/Moose/Exporter.pm line 192
# Moose::with() called at t/030_roles/011_overriding.t line 220
# Test::Exception::lives_ok() called at t/030_roles/011_overriding.t line 222
not ok 35 - Class::D->can(...) # TODO add support for attribute methods fufilling reqs
# Failed (TODO) test 'Class::D->can(...)'
# at t/030_roles/011_overriding.t line 224.
# Class::D->can('bar') failed
# Class::D->can('xxy') failed
not ok 36 - bar # TODO add support for attribute methods fufilling reqs
# Failed (TODO) test 'bar'
# at t/030_roles/011_overriding.t line 225.
# got: undef
# expected: 'Role::H::bar'
not ok 37 - xxy # TODO add support for attribute methods fufilling reqs
# Failed (TODO) test 'xxy'
# at t/030_roles/011_overriding.t line 226.
# got: undef
# expected: 'Role::I::xxy'
ok 38 - foo
ok 39 - zot
ok
t/030_roles/012_method_exclusion_in_composition................
1..19
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
ok
t/030_roles/013_method_aliasing_in_composition.................
1..35
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 - ... this succeeds
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 not 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 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
t/030_roles/014_more_alias_and_exclude.........................
1..9
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
ok
t/030_roles/015_runtime_roles_and_attrs........................
1..11
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
ok
t/030_roles/016_runtime_roles_and_nonmoose.....................
1..7
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
ok
t/030_roles/017_extending_role_attrs...........................
1..27
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' failed 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' failed 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' failed 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' failed 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
t/030_roles/018_runtime_roles_w_params.........................
1..21
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
ok
t/030_roles/019_build..........................................
1..6
ok 1 - no calls to BUILD yet
ok 2
ok 3
ok 4 - no calls to BUILD yet
ok 5
ok 6
ok
t/030_roles/020_role_composite.................................
1..14
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
ok
t/030_roles/021_role_composite_exclusion.......................
1..12
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
ok
t/030_roles/022_role_composition_req_methods...................
1..16
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
ok
t/030_roles/023_role_composition_attributes....................
1..7
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
ok
t/030_roles/024_role_composition_methods.......................
1..19
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
ok
t/030_roles/025_role_composition_override......................
1..8
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
ok
t/030_roles/026_role_composition_method_mods...................
1..7
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
ok
t/030_roles/030_role_parameterized.............................
1..0 # Skip The feature this test exercises is not yet written
skipped: The feature this test exercises is not yet written
t/030_roles/031_roles_applied_in_create........................
1..1
ok 1 - Create a new class with several roles
ok
t/030_roles/032_roles_and_method_cloning.......................
1..14
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
t/040_type_constraints/001_util_type_constraints...............
1..52
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
t/040_type_constraints/002_util_type_constraints_export........
1..5
ok 1 - use Moose::Util::TypeConstraints;
ok 2 - ... successfully exported &type to Foo package
ok 3 - ... successfully exported &subtype to Foo package
ok 4 - ... Ref worked correctly
ok 5 - ... ArrayRef worked correctly
ok
t/040_type_constraints/003_util_std_type_constraints...........
1..273
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 - ... Item is the base type, so 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 - ... Defined accepts anything which is defined
ok 29 - ... Defined accepts anything which is defined
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 - ... Undef accepts anything which is not defined
ok 42 - ... Undef accepts anything which is not defined
ok 43 - ... Undef accepts anything which is not 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 - ... Bool rejects anything which is not a 1 or 0 or "" or undef
ok 55 - ... Bool rejects anything which is not a 1 or 0 or "" or undef
ok 56 - ... Bool rejects anything which is not a 1 or 0 or "" or undef
ok 57 - ... Bool rejects anything which is not a 1 or 0 or "" or undef
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 - ... Value accepts anything which is not a Ref
ok 69 - ... Value accepts anything which is not a Ref
ok 70 - ... Value accepts anything which is not a Ref
ok 71 - ... Value accepts anything which is not a Ref
ok 72 - ... Value rejects anything which is not a Value
ok 73 - ... Value rejects anything which is not a Value
ok 74 - ... Value rejects anything which is not a Value
ok 75 - ... Value rejects anything which is not a Value
ok 76 - ... Value rejects anything which is not a Value
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 - ... Ref accepts anything which is not a Value
ok 82 - ... Ref accepts anything which is not a Value
ok 83 - ... Ref accepts anything which is not a Value
ok 84 - ... Ref accepts anything which is not a Value
ok 85 - ... Ref rejects anything which is not a Ref
ok 86 - ... Ref rejects anything which is not a Ref
ok 87 - ... Ref rejects anything which is not a Ref
ok 88 - ... Ref rejects anything which is not a Ref
ok 89 - ... Ref rejects anything which is not a Ref
ok 90 - ... Ref rejects anything which is not a Ref
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 - ... Int accepts anything which is an Int
ok 95 - ... Int accepts anything which is an Int
ok 96 - ... Int accepts anything which is not a Int
ok 97 - ... Int accepts anything which is not a Int
ok 98 - ... Int rejects anything which is not a Int
ok 99 - ... Int rejects anything which is not a Int
ok 100 - ... Int rejects anything which is not a Int
ok 101 - ... Int rejects anything which is not a Int
ok 102 - ... Int rejects anything which is not a Int
ok 103 - ... Int rejects anything which is not a Int
ok 104 - ... Int rejects anything which is not a Int
ok 105 - ... Int rejects anything which is not a Int
ok 106 - ... Int rejects anything which is not a Int
ok 107 - ... Int rejects anything which is not a Int
ok 108 - ... Int rejects anything which is not a Int
ok 109 - ... Num accepts anything which is an Num
ok 110 - ... Num accepts anything which is an Num
ok 111 - ... Num accepts anything which is an Num
ok 112 - ... Num accepts anything which is an Num
ok 113 - ... Num rejects anything which is not a Num
ok 114 - ... Num rejects anything which is not a Num
ok 115 - ... Num rejects anything which is not a Num
ok 116 - ... Num rejects anything which is not a Num
ok 117 - ... Num rejects anything which is not a Num
ok 118 - ... Num rejects anything which is not a Num
ok 119 - ... Num rejects anything which is not a Num
ok 120 - ... Num rejects anything which is not a 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 - ... Str accepts anything which is a Str
ok 125 - ... Str accepts anything which is a Str
ok 126 - ... Str accepts anything which is a Str
ok 127 - ... Str accepts anything which is a Str
ok 128 - ... Str rejects anything which is not a Str
ok 129 - ... Str rejects anything which is not a Str
ok 130 - ... Str rejects anything which is not a Str
ok 131 - ... Str rejects anything which is not a Str
ok 132 - ... Str rejects anything which is not a Str
ok 133 - ... Str rejects anything which is not a Str
ok 134 - ... Str rejects anything which is not a Str
ok 135 - ... Str rejects anything which is not a Str
ok 136 - ... Str rejects anything which is not a Str
ok 137 - ... ScalarRef rejects anything which is not a ScalarRef
ok 138 - ... ScalarRef rejects anything which is not a ScalarRef
ok 139 - ... ScalarRef rejects anything which is not a ScalarRef
ok 140 - ... ScalarRef rejects anything which is not a ScalarRef
ok 141 - ... ScalarRef rejects anything which is not a ScalarRef
ok 142 - ... ScalarRef rejects anything which is not a ScalarRef
ok 143 - ... ScalarRef rejects anything which is not a ScalarRef
ok 144 - ... ScalarRef accepts anything which is a ScalarRef
ok 145 - ... ScalarRef rejects anything which is not a ScalarRef
ok 146 - ... ScalarRef rejects anything which is not a ScalarRef
ok 147 - ... ScalarRef rejects anything which is not a ScalarRef
ok 148 - ... ScalarRef rejects anything which is not a ScalarRef
ok 149 - ... ScalarRef rejects anything which is not a ScalarRef
ok 150 - ... ArrayRef rejects anything which is not a ArrayRef
ok 151 - ... ArrayRef rejects anything which is not a ArrayRef
ok 152 - ... ArrayRef rejects anything which is not a ArrayRef
ok 153 - ... ArrayRef rejects anything which is not a ArrayRef
ok 154 - ... ArrayRef accepts anything which is a ArrayRef
ok 155 - ... ArrayRef rejects anything which is not a ArrayRef
ok 156 - ... ArrayRef rejects anything which is not a ArrayRef
ok 157 - ... ArrayRef rejects anything which is not a ArrayRef
ok 158 - ... ArrayRef rejects anything which is not a ArrayRef
ok 159 - ... ArrayRef rejects anything which is not a ArrayRef
ok 160 - ... ArrayRef rejects anything which is not a ArrayRef
ok 161 - ... ArrayRef rejects anything which is not a ArrayRef
ok 162 - ... ArrayRef rejects anything which is not a ArrayRef
ok 163 - ... HashRef rejects anything which is not a HashRef
ok 164 - ... HashRef rejects anything which is not a HashRef
ok 165 - ... HashRef rejects anything which is not a HashRef
ok 166 - ... HashRef rejects anything which is not a HashRef
ok 167 - ... HashRef rejects anything which is not a HashRef
ok 168 - ... HashRef accepts anything which is a HashRef
ok 169 - ... HashRef rejects anything which is not a HashRef
ok 170 - ... HashRef rejects anything which is not a HashRef
ok 171 - ... HashRef rejects anything which is not a HashRef
ok 172 - ... HashRef rejects anything which is not a HashRef
ok 173 - ... HashRef rejects anything which is not a HashRef
ok 174 - ... HashRef rejects anything which is not a HashRef
ok 175 - ... HashRef rejects anything which is not a HashRef
ok 176 - ... CodeRef rejects anything which is not a CodeRef
ok 177 - ... CodeRef rejects anything which is not a CodeRef
ok 178 - ... CodeRef rejects anything which is not a CodeRef
ok 179 - ... CodeRef rejects anything which is not a CodeRef
ok 180 - ... CodeRef rejects anything which is not a CodeRef
ok 181 - ... CodeRef rejects anything which is not a CodeRef
ok 182 - ... CodeRef accepts anything which is a CodeRef
ok 183 - ... CodeRef rejects anything which is not a CodeRef
ok 184 - ... CodeRef rejects anything which is not a CodeRef
ok 185 - ... CodeRef rejects anything which is not a CodeRef
ok 186 - ... CodeRef rejects anything which is not a CodeRef
ok 187 - ... CodeRef rejects anything which is not a CodeRef
ok 188 - ... CodeRef rejects anything which is not a CodeRef
ok 189 - ... RegexpRef rejects anything which is not a RegexpRef
ok 190 - ... RegexpRef rejects anything which is not a RegexpRef
ok 191 - ... RegexpRef rejects anything which is not a RegexpRef
ok 192 - ... RegexpRef rejects anything which is not a RegexpRef
ok 193 - ... RegexpRef rejects anything which is not a RegexpRef
ok 194 - ... RegexpRef rejects anything which is not a RegexpRef
ok 195 - ... RegexpRef rejects anything which is not a RegexpRef
ok 196 - ... RegexpRef rejects anything which is not a RegexpRef
ok 197 - ... RegexpRef rejects anything which is not a RegexpRef
ok 198 - ... RegexpRef rejects anything which is not a RegexpRef
ok 199 - ... RegexpRef accepts anything which is a RegexpRef
ok 200 - ... RegexpRef rejects anything which is not a RegexpRef
ok 201 - ... RegexpRef rejects anything which is not a RegexpRef
ok 202 - ... GlobRef rejects anything which is not a GlobRef
ok 203 - ... GlobRef rejects anything which is not a GlobRef
ok 204 - ... GlobRef rejects anything which is not a GlobRef
ok 205 - ... GlobRef rejects anything which is not a GlobRef
ok 206 - ... GlobRef rejects anything which is not a GlobRef
ok 207 - ... GlobRef rejects anything which is not a GlobRef
ok 208 - ... GlobRef rejects anything which is not a GlobRef
ok 209 - ... GlobRef rejects anything which is not a GlobRef
ok 210 - ... GlobRef accepts anything which is a GlobRef
ok 211 - ... GlobRef accepts anything which is a GlobRef
ok 212 - ... GlobRef rejects anything which is not a GlobRef
ok 213 - ... GlobRef rejects anything which is not a GlobRef
ok 214 - ... GlobRef rejects anything which is not a GlobRef
ok 215 - ... GlobRef rejects anything which is not a GlobRef
ok 216 - ... FileHandle rejects anything which is not a FileHandle
ok 217 - ... FileHandle rejects anything which is not a FileHandle
ok 218 - ... FileHandle rejects anything which is not a FileHandle
ok 219 - ... FileHandle rejects anything which is not a FileHandle
ok 220 - ... FileHandle rejects anything which is not a FileHandle
ok 221 - ... FileHandle rejects anything which is not a FileHandle
ok 222 - ... FileHandle rejects anything which is not a FileHandle
ok 223 - ... FileHandle rejects anything which is not a FileHandle
ok 224 - ... FileHandle rejects anything which is not a FileHandle
ok 225 - ... FileHandle accepts anything which is a FileHandle
ok 226 - ... FileHandle accepts anything which is a FileHandle
ok 227 - ... FileHandle rejects anything which is not a FileHandle
ok 228 - ... FileHandle rejects anything which is not a FileHandle
ok 229 - ... FileHandle rejects anything which is not a FileHandle
ok 230 - ... Object rejects anything which is not blessed
ok 231 - ... Object rejects anything which is not blessed
ok 232 - ... Object rejects anything which is not blessed
ok 233 - ... Object rejects anything which is not blessed
ok 234 - ... Object rejects anything which is not blessed
ok 235 - ... Object rejects anything which is not blessed
ok 236 - ... Object rejects anything which is not blessed
ok 237 - ... Object rejects anything which is not blessed
ok 238 - ... Object rejects anything which is not blessed
ok 239 - ... Object rejects anything which is not blessed
ok 240 - ... Object rejects anything which is not blessed
ok 241 - ... Object accepts anything which is blessed
ok 242 - ... Object accepts anything which is blessed
ok 243 - ... Role rejects anything which is not a Role
ok 244 - ... Role rejects anything which is not a Role
ok 245 - ... Role rejects anything which is not a Role
ok 246 - ... Role rejects anything which is not a Role
ok 247 - ... Role rejects anything which is not a Role
ok 248 - ... Role rejects anything which is not a Role
ok 249 - ... Role rejects anything which is not a Role
ok 250 - ... Role rejects anything which is not a Role
ok 251 - ... Role rejects anything which is not a Role
ok 252 - ... Role rejects anything which is not a Role
ok 253 - ... Role rejects anything which is not a Role
ok 254 - ... Role accepts anything which is not a Role
ok 255 - ... Role accepts anything which is not a Role
ok 256 - ... Role accepts anything which is not a Role
ok 257 - ... ClassName rejects anything which is not a ClassName
ok 258 - ... ClassName rejects anything which is not a ClassName
ok 259 - ... ClassName rejects anything which is not a ClassName
ok 260 - ... ClassName rejects anything which is not a ClassName
ok 261 - ... ClassName rejects anything which is not a ClassName
ok 262 - ... ClassName rejects anything which is not a ClassName
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 accepts anything which is a ClassName
ok 272 - ... ClassName accepts anything which is a ClassName
ok 273 - ... ClassName accepts anything which is a ClassName
ok
t/040_type_constraints/004_util_find_type_constraint...........
1..18
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
ok
t/040_type_constraints/005_util_type_coercion..................
1..24
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
t/040_type_constraints/006_util_type_reloading.................
1..4
ok 1 - ... loaded Foo successfully
ok 2 - ... re-loaded Foo successfully
ok 3 - ... loaded Bar successfully
ok 4 - ... re-loaded Bar successfully
ok
t/040_type_constraints/007_util_more_type_coercion.............
1..25
ok 1 - The object isa Engine
ok 2 - ... type was coerced without incident
ok 3 - The object isa HTTPHeader
ok 4 - ... got the right array value of the header
ok 5 - ... no hash value set
ok 6 - ... type was coerced without incident
ok 7 - The object isa HTTPHeader
ok 8 - ... got the right hash value of the header
ok 9 - ... no array value set
ok 10 - ... dies with the wrong type, even after coercion
ok 11 - ... lives with the right type, even after coercion
ok 12 - The object isa Engine
ok 13 - The object isa HTTPHeader
ok 14 - ... got the right array value of the header
ok 15 - ... no hash value set
ok 16 - The object isa Engine
ok 17 - The object isa HTTPHeader
ok 18 - ... got the right hash value of the header
ok 19 - ... no array value set
ok 20 - The object isa Engine
ok 21 - The object isa HTTPHeader
ok 22 - ... no hash value set
ok 23 - ... no array value set
ok 24 - ... dies correctly with bad params
ok 25 - ... dies correctly with bad params
ok
t/040_type_constraints/008_union_types.........................
1..35
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 - not equal to Str
ok 14 - equal to self
ok 15 - equal to clone
ok 16 - equal to reversed clone
ok 17 - not type of non existant type
ok 18 - not subtype of non existant type
ok 19 - The object isa Moose::Meta::TypeConstraint
ok 20 - The object isa Moose::Meta::TypeConstraint
ok 21 - ... ArrayRef can accept an [] value
ok 22 - ... ArrayRef cannot accept an {} value
ok 23 - ... HashRef can accept an {} value
ok 24 - ... HashRef cannot accept an [] value
ok 25 - The object isa Moose::Meta::TypeConstraint::Union
ok 26 - ... (ArrayRef | HashRef) can accept []
ok 27 - ... (ArrayRef | HashRef) can accept {}
ok 28 - ... (ArrayRef | HashRef) cannot accept scalar refs
ok 29 - ... (ArrayRef | HashRef) cannot accept code refs
ok 30 - ... (ArrayRef | HashRef) cannot accept Numbers
ok 31 - ... (ArrayRef | HashRef) can accept []
ok 32 - ... (ArrayRef | HashRef) can accept {}
ok 33 - ... (ArrayRef | HashRef) cannot accept scalar refs
ok 34 - ... (ArrayRef | HashRef) cannot accept code refs
ok 35 - ... (ArrayRef | HashRef) cannot accept Numbers
ok
t/040_type_constraints/009_union_types_and_coercions...........
1..28
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
t/040_type_constraints/010_misc_type_tests.....................
1..8
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
t/040_type_constraints/011_container_type_constraint...........
1..22
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
t/040_type_constraints/012_container_type_coercion.............
1..10
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!
ok
t/040_type_constraints/013_advanced_type_creation..............
1..33
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
ok
t/040_type_constraints/014_type_notation_parser................
1..41
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)
ok
t/040_type_constraints/015_enum................................
1..111
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
t/040_type_constraints/016_subtyping_parameterized_types.......
1..32
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 it 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 it 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
t/040_type_constraints/017_subtyping_union_types...............
1..21
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
ok
t/040_type_constraints/018_custom_parameterized_types..........
1..28
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
ok
t/040_type_constraints/019_coerced_parameterized_types.........
1..11
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)
ok
t/040_type_constraints/020_class_type_constraint...............
1..20
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 - subtype of gorch
ok 6 - subtype of bar
ok 7 - subtype of Object
ok 8 - not subtype of undefined type
ok 9 - not type of undefined type
ok 10 - Foo passes Bar
ok 11 - Bar passes Bar
ok 12 - but Bar doesn't pass Gorch
ok 13 - Beep passes Beep
ok 14 - Boop has a message
ok 15 - boop gives correct error message
ok 16 - equals self
ok 17 - equals anon constraint of same value
ok 18 - equals differently named constraint of same value
ok 19 - doesn't equal other anon constraint
ok 20 - subtype of other anon constraint
ok
t/040_type_constraints/021_maybe_type_constraint...............
1..31
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 - ... it worked!
ok 15 - ... it worked!
ok 16 - ... failed the type check
ok 17 - ... failed the type check
ok 18 - Create good test object
ok 19 - made TC Maybe[Int]
ok 20 - passed (1)
ok 21 - assigned (1)
ok 22 - passed ()
ok 23 - assigned ()
ok 24 - passed (0)
ok 25 - assigned (0)
ok 26 - passed (undef)
ok 27 - assigned (undef)
ok 28 - failed ("")
ok 29 - failed assigned ("")
ok 30 - failed ("a")
ok 31 - failed assigned ("a")
ok
t/040_type_constraints/022_custom_type_errors..................
1..8
ok 1 - use Moose::Util::TypeConstraints;
ok 2 - ... no errors thrown, value is good
ok 3 - ... no errors thrown, value is good
ok 4 - gave custom supertype error message on new
ok 5 - gave custom subtype error message on new
ok 6 - ... no errors thrown, value is good
ok 7 - gave custom supertype error message on set_value
ok 8 - gave custom subtype error message on set_value
ok
t/040_type_constraints/023_types_and_undef.....................
1..54
ok 1 - ... undef is a Undef
ok 2 - ... undef is NOT a Defined
ok 3 - ... undef is NOT a 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 a 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 a 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 a 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
ok
t/040_type_constraints/024_role_type_constraint................
1..19
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 - subtype of Role
ok 8 - not subtype of unknown type name
ok 9 - not type of unknown type name
ok 10 - Foo passes Bar
ok 11 - Bar passes Bar
ok 12 - but Bar doesn't pass Gorch
ok 13 - Boop has a message
ok 14 - boop gives correct error message
ok 15 - equals self
ok 16 - equals anon constraint of same value
ok 17 - equals differently named constraint of same value
ok 18 - doesn't equal other anon constraint
ok 19 - subtype of other anon constraint
ok
t/040_type_constraints/025_type_coersion_on_lazy_attributes....
1..2
ok 1
ok 2
ok
t/040_type_constraints/026_normalize_type_name.................
1..37
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
ok
t/040_type_constraints/029_define_type_twice_throws............
1..2
ok 1 - use Moose::Util::TypeConstraints;
ok 2 - Trying to create same type twice throws
ok
t/050_metaclasses/001_custom_attr_meta_with_roles..............
1..3
ok 1 - The object isa My::Class
ok 2 - ... got the attribute
ok 3 - The object isa My::Custom::Meta::Attr
ok
t/050_metaclasses/002_custom_attr_meta_as_role.................
1..2
ok 1 - creating custom attribute "metarole" is okay
ok 2 - custom attribute metaclass extending role is okay
ok
t/050_metaclasses/003_moose_w_metaclass........................
1..4
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
ok
t/050_metaclasses/004_moose_for_meta...........................
1..16
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)
ok
t/050_metaclasses/010_extending_and_embedding_back_compat......
1..7
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
ok
t/050_metaclasses/011_init_meta................................
1..4
ok 1 - ... Foo isa Moose::Object
ok 2 - The object isa Moose::Meta::Class
ok 3 - The object isa Moose::Meta::Class
ok 4 - ... our metas are the same
ok
t/050_metaclasses/012_moose_exporter...........................
1..0 # Skip These tests require Test::Warn 0.10
skipped: These tests require Test::Warn 0.10
t/050_metaclasses/013_metaclass_traits.........................
1..28
ok 1 - Class::MOP::Class::__ANON__::SERIAL::2->can('simple')
ok 2 - Foo->meta()->simple() returns expected value
ok 3 - Class::MOP::Class::__ANON__::SERIAL::3->can('simple')
ok 4 - Foo->meta()->simple() returns expected value
ok 5 - Class::MOP::Class::__ANON__::SERIAL::3->can('simple')
ok 6 - Bar->meta()->simple() returns expected value
ok 7 - Class::MOP::Class::__ANON__::SERIAL::3->can('attr')
ok 8 - Bar->meta()->attr() returns expected value
ok 9 - Class::MOP::Class::__ANON__::SERIAL::4->can('simple')
ok 10 - Baz->meta()->simple() returns expected value
ok 11 - Class::MOP::Class::__ANON__::SERIAL::4->can('attr')
ok 12 - Baz->meta()->attr() returns expected value
ok 13 - Class::MOP::Class::__ANON__::SERIAL::4->can('simple2')
ok 14 - Baz->meta()->simple2() returns expected value
ok 15 - Class::MOP::Class::__ANON__::SERIAL::4->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::7->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
t/050_metaclasses/014_goto_moose_import........................
1..8
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
ok
t/050_metaclasses/015_metarole.................................
1..72
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 instance metaclass
ok 11 - ... My::Class->meta() still does Role::Foo
ok 12 - ... My::Class->meta()'s attribute metaclass still does Role::Foo
ok 13 - ... My::Class->meta()'s method metaclass still does Role::Foo
ok 14 - ... call foo() on an instance metaclass object
ok 15 - apply Role::Foo to My::Class->meta()'s constructor class
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 - ... My::Class->meta()'s instance metaclass still does Role::Foo
ok 20 - ... constructor class has a foo method
ok 21 - apply Role::Foo to My::Class->meta()'s destructor class
ok 22 - ... My::Class->meta() still does Role::Foo
ok 23 - ... My::Class->meta()'s attribute metaclass still does Role::Foo
ok 24 - ... My::Class->meta()'s method metaclass still does Role::Foo
ok 25 - ... My::Class->meta()'s instance metaclass still does Role::Foo
ok 26 - ... My::Class->meta()'s constructor class still does Role::Foo
ok 27 - ... destructor class has a foo method
ok 28 - apply Role::Foo to My::Class base class
ok 29 - ... call foo() on a My::Class object
ok 30 - apply Role::Foo to My::Class2->meta()
ok 31 - ... and call foo() on that meta object
ok 32 - apply Role::Foo to My::Class2->meta()'s attribute metaclass
ok 33 - ... call foo() on an attribute metaclass object
ok 34 - apply Role::Foo to My::Class2->meta()'s method metaclass
ok 35 - ... call foo() on a method metaclass object
ok 36 - apply Role::Foo to My::Class2->meta()'s instance metaclass
ok 37 - ... call foo() on an instance metaclass object
ok 38 - apply Role::Foo to My::Class2->meta()'s constructor class
ok 39 - ... constructor class has a foo method
ok 40 - apply Role::Foo to My::Class2->meta()'s destructor class
ok 41 - ... destructor class has a foo method
ok 42 - apply Role::Foo to My::Class3->meta()
ok 43 - ... and call foo() on that meta object
ok 44 - apply_metaclass_roles() does not interfere with metaclass set via Moose->init_meta()
ok 45 - apply Role::Foo to My::Class4->meta()
ok 46 - apply Role::Bar to My::Class4->meta()
ok 47 - ... and My::Class4->meta() still does Role::Foo
ok 48 - My::Class5->meta()'s does Role::Foo because it extends My::Class
ok 49 - My::Class5->meta()'s attribute metaclass also does Role::Foo
ok 50 - My::Class5->meta()'s method metaclass also does Role::Foo
ok 51 - My::Class5->meta()'s instance metaclass also does Role::Foo
ok 52 - My::Class5->meta()'s constructor class also does Role::Foo
ok 53 - My::Class5->meta()'s destructor class also does Role::Foo
ok 54 - apply Role::Bar My::Class5->meta()
ok 55 - ... and My::Class5->meta() still does Role::Foo
ok 56 - apply Role::Bar My::Class6->meta() before extends
ok 57 - ... and My::Class6->meta() does Role::Foo because My::Class6 extends My::Class
ok 58 - apply Role::Bar My::Class7->meta() before extends
ok 59 - ... and My::Class7->meta() does Role::Foo because My::Class7 extends My::Class
ok 60 - apply Role::Bar My::Class8->meta() before extends
ok 61 - ... and My::Class8->meta() does Role::Foo because My::Class8 extends My::Class
ok 62 - apply Role::Bar to My::Class8->meta()->attribute_metaclass before extends
ok 63 - ... and My::Class8->meta()->attribute_metaclass does Role::Foo because My::Class8 extends My::Class
ok 64 - ... and My::Class9->meta() does Role::Foo because My::Class9 extends My::Class
ok 65 - apply Role::Bar to My::Class9->meta()->attribute_metaclass before extends
ok 66 - ... and My::Class9->meta()->attribute_metaclass does Role::Foo because My::Class9 extends My::Class
ok 67 - My::Class10->meta()->meta() does Role::Foo
ok 68 - My::Class10->meta()->meta() does Role::Bar
ok 69 - ... and My::Class10->meta still isa(My::Meta::Class2)
ok 70 - ... and My::Class10 still isa(My::Object)
ok 71 - My::Class11->meta()->meta() does Role::Foo
ok 72 - ... and explicitly set constructor_class value is unchanged)
ok
t/050_metaclasses/016_metarole_w_metaclass_pm..................
1..8
ok 1 - apply Role::Foo to My::Class->meta()
ok 2 - apply_metaclass_roles 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
ok
t/050_metaclasses/017_use_base_of_moose........................
1..4
ok 1 - correct metaclass name
ok 2 - constructor works
ok 3 - getter inherited properly
ok 4 - setter inherited properly
ok
t/050_metaclasses/018_throw_error..............................
1..24
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
t/050_metaclasses/019_create_anon_with_required_attr...........
1..3
ok 1 - create anon class
ok 2 - The object isa My::Metaclass
ok 3 - foo is this
ok
t/060_compat/001_module_refresh_compat.........................
1..0 # Skip Module::Refresh is required for this test
skipped: Module::Refresh is required for this test
t/060_compat/002_moose_respects_base...........................
1..6
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
ok
t/060_compat/003_foreign_inheritence...........................
1..6
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
ok
t/100_bugs/001_subtype_quote_bug...............................
1..1
ok 1 - use Moose;
ok
t/100_bugs/002_subtype_conflict_bug............................
1..2
ok 1 - use MyMooseA;
ok 2 - use MyMooseB;
ok
t/100_bugs/003_Moose_Object_error..............................
1..1
ok 1 - use MyMooseObject;
ok
t/100_bugs/004_subclass_use_base_bug...........................
1..2
ok 1 - The object isa Bar
ok 2 - The object isa Foo
ok
t/100_bugs/005_inline_reader_bug...............................
1..1
ok 1 - ... this didnt die
ok
t/100_bugs/006_handles_foreign_class_bug.......................
1..15
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
ok
t/100_bugs/007_reader_precedence_bug...........................
1..3
ok 1 - reader => "get_foo" has correct presedence
ok 2 - Foo->can('get_foo')
ok 3 - Reader works as expected
ok
t/100_bugs/008_new_w_undef.....................................
1..1
ok 1 - ... passing in undef just gets ignored
ok
t/100_bugs/009_augment_recursion_bug...........................
1..3
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
ok
t/100_bugs/010_immutable_n_default_x2..........................
1..2
ok 1 - foo default was only called once during constructor
ok 2 - bar default was only called once when lazy attribute is accessed
ok
t/100_bugs/011_DEMOLISH_eats_exceptions........................
1..144
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
ok
t/100_bugs/012_DEMOLISH_eats_mini..............................
1..4
ok 1 - ... Foo plain
ok 2 - ... the object is undef
ok 3 - ... Bar plain
ok 4 - ... the object is undef
ok
t/100_bugs/013_lazybuild_required_undef........................
1..4
ok 1 - NonLazyBuild: Undef default
ok 2 - NonLazyBuild: Undef explicit
ok 3 - LazyBuild: Undef default/lazy_build
ok 4 - LazyBuild: Undef explicit
ok
t/100_bugs/014_DEMOLISHALL.....................................
1..5
ok 1 - no DEMOLISH calls yet
ok 2 - no DEMOLISH calls yet
ok 3
ok 4 - no DEMOLISH calls yet
ok 5
ok
t/100_bugs/016_inheriting_from_roles...........................
1..1
ok 1 - ... this croaks correctly
ok
t/100_bugs/017_type_constraint_messages........................
1..3
ok 1 - ... got the right error message
ok 2 - ... got the right error message
ok 3 - ... got the right error message
ok
t/100_bugs/018_immutable_metaclass_does_role...................
1..36
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 MyClass 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 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
ok
t/200_examples/001_example.....................................
1..20
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
ok
t/200_examples/002_example_Moose_POOP..........................
1..0 # Skip DBM::Deep 1.0003 (or greater) is required for this test
skipped: DBM::Deep 1.0003 (or greater) is required for this test
t/200_examples/003_example.....................................
1..30
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
ok
t/200_examples/004_example_w_DCS...............................
1..0 # Skip Declare::Constraints::Simple is required for this test
skipped: Declare::Constraints::Simple is required for this test
t/200_examples/005_example_w_TestDeep..........................
1..5
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
ok
t/200_examples/006_example_Protomoose..........................
1..28
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)
ok
t/200_examples/007_Child_Parent_attr_inherit...................
1..23
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)
ok
t/200_examples/008_record_set_iterator.........................
1..8
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
ok
t/300_immutable/001_immutable_moose............................
1..15
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
ok
t/300_immutable/002_apply_roles_to_immutable...................
1..4
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
ok
t/300_immutable/003_immutable_meta_class.......................
1..1
ok 1 - ... can make a meta class immutable
ok
t/300_immutable/004_inlined_constructors_n_types...............
1..10
ok 1 - Type coersion works as expected on default (mutable)
ok 2 - Type coersion 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 coersion works as expected on default (immutable)
ok 7 - Type coersion 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)
ok
t/300_immutable/005_multiple_demolish_inline...................
1..2
ok 1 - Bar->new()
ok 2 - Bar->meta->make_immutable
ok
t/300_immutable/006_immutable_nonmoose_subclass................
1..8
ok 1 - got a Grandparent object out of Grandparent->new
ok 2 - got a Parent object out of Parent->new
ok 3 - got a Child object out of Child->new
ok 4 - Child responds to grandparent
ok 5 - Child responds to parent
ok 6 - Child responds to child
ok 7 - didnt create a value, cause immutable overode the constructor
ok 8 - didnt create a value, cause immutable overode the constructor
ok
t/300_immutable/007_immutable_trigger_from_constructor.........
1..3
ok 1 - trigger from immutable constructor
ok 2 - trigger from immutable constructor
ok 3 - ... no triggers called
ok
t/300_immutable/008_immutable_constructor_error................
1..2
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
t/300_immutable/009_buildargs..................................
1..14
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
ok
t/400_moose_util/001_moose_util................................
1..1
ok 1 - use Moose::Util;
ok
t/400_moose_util/002_moose_util_does_role......................
1..8
ok 1 - use Moose::Util;
ok 2 - ... Bar does Foo
ok 3 - ... Baz doesnt do Foo
ok 4 - ... $bar does Foo
ok 5 - ... $baz doesnt do Foo
ok 6 - ... undef doesnt do Foo
ok 7 - ... 1 doesnt do Foo
ok 8 - ... Quux doesnt do Foo (does not die tho)
ok
t/400_moose_util/003_moose_util_search_class_by_role...........
1..5
ok 1 - use Moose::Util;
ok 2 - ... not found role returns undef
ok 3 - ... class itself returned if it does role
ok 4 - ... nearest class doing role returned
ok 5 - ... nearest class being direct class returned
ok
t/500_test_moose/001_test_moose................................
1..1
ok 1 - use Test::Moose;
ok
t/500_test_moose/002_test_moose_does_ok........................
1..2
ok 1 - use Test::Moose;
ok 2 - does_ok
ok
t/500_test_moose/003_test_moose_has_attribute_ok...............
1..2
ok 1 - use Test::Moose;
ok 2 - has_attribute_ok
ok
t/500_test_moose/004_test_moose_meta_ok........................
1..2
ok 1 - use Test::Moose;
ok 2 - meta_ok
ok
t/600_todo_tests/001_exception_reflects_failed_constraint......
1..4
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.
ok
t/600_todo_tests/002_various_role_shit.........................
ok 1
not ok 2 # TODO accessors don't satisfy role requires
# Failed (TODO) test at t/600_todo_tests/002_various_role_shit.t line 87.
# died: 'Dancer' requires the method 'twist' to be implemented by 'Dancer::Something', the method is only an attribute accessor at /export/home/fly818/var/cpan/build/Moose-0.59-SF2viO/blib/lib/Moose/Meta/Role/Application.pm line 59
# Moose::Meta::Role::Application::apply() called at /export/home/fly818/var/cpan/build/Moose-0.59-SF2viO/blib/lib/Moose/Meta/Role/Application/ToClass.pm line 17
# Moose::Meta::Role::Application::ToClass::apply() called at /export/home/fly818/var/cpan/build/Moose-0.59-SF2viO/blib/lib/Moose/Meta/Role.pm line 447
# Moose::Meta::Role::apply() called at /export/home/fly818/var/cpan/build/Moose-0.59-SF2viO/blib/lib/Moose/Util.pm line 93
# Moose::Util::apply_all_roles() called at /export/home/fly818/var/cpan/build/Moose-0.59-SF2viO/blib/lib/Moose.pm line 70
# Moose::with() called at /export/home/fly818/var/cpan/build/Moose-0.59-SF2viO/blib/lib/Moose/Exporter.pm line 192
# Moose::with() called at t/600_todo_tests/002_various_role_shit.t line 87
# Test::Exception::lives_ok() called at t/600_todo_tests/002_various_role_shit.t line 87
not ok 3 # TODO attribute accessor in role doesn't satisfy role requires
# Failed (TODO) test at t/600_todo_tests/002_various_role_shit.t line 97.
# died: 'Dancer::Robot' requires the method 'twist' to be implemented by 'Dancer::80s' at /export/home/fly818/var/cpan/build/Moose-0.59-SF2viO/blib/lib/Moose/Meta/Role/Application.pm line 59
# Moose::Meta::Role::Application::apply() called at /export/home/fly818/var/cpan/build/Moose-0.59-SF2viO/blib/lib/Moose/Meta/Role/Application/ToClass.pm line 17
# Moose::Meta::Role::Application::ToClass::apply() called at /export/home/fly818/var/cpan/build/Moose-0.59-SF2viO/blib/lib/Moose/Meta/Role.pm line 447
# Moose::Meta::Role::apply() called at /export/home/fly818/var/cpan/build/Moose-0.59-SF2viO/blib/lib/Moose/Util.pm line 93
# Moose::Util::apply_all_roles() called at /export/home/fly818/var/cpan/build/Moose-0.59-SF2viO/blib/lib/Moose.pm line 70
# Moose::with() called at /export/home/fly818/var/cpan/build/Moose-0.59-SF2viO/blib/lib/Moose/Exporter.pm line 192
# Moose::with() called at t/600_todo_tests/002_various_role_shit.t line 97
# Test::Exception::lives_ok() called at t/600_todo_tests/002_various_role_shit.t line 97
not ok 4 # TODO attrs and methods from a role should clash
# Failed (TODO) test at t/600_todo_tests/002_various_role_shit.t line 140.
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_shit.t line 149.
# 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_shit.t line 150.
# 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_shit.t line 167.
# 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_shit.t line 172.
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_shit.t line 185.
ok 20 - The object isa Moose::Meta::Role
ok 21 - has attribute 'attr'
not ok 22 - The object isa Moose::Meta::Attribute # TODO role attribute isn't a meta attribute yet
# Failed (TODO) test 'The object isa Moose::Meta::Attribute'
# at t/600_todo_tests/002_various_role_shit.t line 199.
# The object isn't a 'Moose::Meta::Attribute' it's a 'HASH'
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_shit.t line 209.
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_shit.t line 213.
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_shit.t line 219.
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_shit.t line 220.
not ok 31 - The object isa Moose::Meta::Method # TODO attribute related methods are not yet known by the role
# Failed (TODO) test 'The object isa Moose::Meta::Method'
# at t/600_todo_tests/002_various_role_shit.t line 221.
# The object isn't defined
not ok 32 - The object isa Moose::Meta::Method::Accessor # TODO attribute related methods are not yet known by the role
# Failed (TODO) test 'The object isa Moose::Meta::Method::Accessor'
# at t/600_todo_tests/002_various_role_shit.t line 222.
# The object isn't defined
ok 33 - The object isa Moose::Meta::Role
ok 34 - has attr 'twist'
not ok 35 - The object isa Moose::Meta::Attribute # TODO role attribute isn't a meta attribute yet
# Failed (TODO) test 'The object isa Moose::Meta::Attribute'
# at t/600_todo_tests/002_various_role_shit.t line 233.
# The object isn't a 'Moose::Meta::Attribute' it's a 'HASH'
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_shit.t line 240.
not ok 38 - The object isa Moose::Meta::Method # TODO attribute related methods are not yet known by the role
# Failed (TODO) test 'The object isa Moose::Meta::Method'
# at t/600_todo_tests/002_various_role_shit.t line 241.
# The object isn't defined
not ok 39 - The object isa Moose::Meta::Method::Accessor # TODO attribute related methods are not yet known by the role
# Failed (TODO) test 'The object isa Moose::Meta::Method::Accessor'
# at t/600_todo_tests/002_various_role_shit.t line 242.
# The object isn't defined
1..39
ok
t/600_todo_tests/003_immutable_n_around........................
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)
not ok 15 - around new called on Gorch->new (immutable) # TODO these tests fail once Gorch is immutable
# Failed (TODO) test 'around new called on Gorch->new (immutable)'
# at t/600_todo_tests/003_immutable_n_around.t line 46.
# got: undef
# expected: '42'
not ok 16 - around new called Zoink->new (mutable) # TODO these tests fail once Gorch is immutable
# Failed (TODO) test 'around new called Zoink->new (mutable)'
# at t/600_todo_tests/003_immutable_n_around.t line 47.
# got: undef
# expected: '42'
ok 17 - base class (immutable)
ok 18 - around new called on Bar->new (immutable)
not ok 19 - around new called on Gorch->new (immutable) # TODO these tests fail once Gorch is immutable
# Failed (TODO) test 'around new called on Gorch->new (immutable)'
# at t/600_todo_tests/003_immutable_n_around.t line 46.
# got: undef
# expected: '42'
not ok 20 - around new called Zoink->new (immutable) # TODO these tests fail once Gorch is immutable
# Failed (TODO) test 'around new called Zoink->new (immutable)'
# at t/600_todo_tests/003_immutable_n_around.t line 47.
# got: undef
# expected: '42'
1..20
ok
t/600_todo_tests/004_inlined_constructor_modified_new..........
1..6
ok 1 - The object isa Class::MOP::Method::Wrapped
ok 2 - The object isa Moose::Meta::Method
ok 3 - The object isa Class::MOP::Method::Wrapped
not ok 4 - The object isa Moose::Meta::Method::Constructor # TODO but it isa Moose::Meta::Method instead
# Failed (TODO) test 'The object isa Moose::Meta::Method::Constructor'
# at t/600_todo_tests/004_inlined_constructor_modified_new.t line 35.
# The object isn't a 'Moose::Meta::Method::Constructor' it's a 'Moose::Meta::Method'
ok 5 - around new called
not ok 6 - around new called # TODO but it is not called
# Failed (TODO) test 'around new called'
# at t/600_todo_tests/004_inlined_constructor_modified_new.t line 47.
ok
t/600_todo_tests/005_moose_and_threads.........................
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 39.
1..1
ok
t/pod..........................................................
1..71
ok 1 - blib/lib/oose.pm
ok 2 - blib/lib/Moose.pm
ok 3 - blib/lib/Moose/Object.pm
ok 4 - blib/lib/Moose/Util.pm
ok 5 - blib/lib/Moose/Unsweetened.pod
ok 6 - blib/lib/Moose/Role.pm
ok 7 - blib/lib/Moose/Exporter.pm
ok 8 - blib/lib/Moose/Cookbook.pod
ok 9 - blib/lib/Moose/Intro.pod
ok 10 - blib/lib/Test/Moose.pm
ok 11 - blib/lib/Moose/Cookbook/WTF.pod
ok 12 - blib/lib/Moose/Cookbook/Style.pod
ok 13 - blib/lib/Moose/Cookbook/FAQ.pod
ok 14 - blib/lib/Moose/Meta/Method.pm
ok 15 - blib/lib/Moose/Meta/TypeCoercion.pm
ok 16 - blib/lib/Moose/Meta/Class.pm
ok 17 - blib/lib/Moose/Meta/Role.pm
ok 18 - blib/lib/Moose/Meta/Instance.pm
ok 19 - blib/lib/Moose/Meta/TypeConstraint.pm
ok 20 - blib/lib/Moose/Meta/Attribute.pm
ok 21 - blib/lib/Moose/Util/TypeConstraints.pm
ok 22 - blib/lib/Moose/Util/MetaRole.pm
ok 23 - blib/lib/Moose/Error/Default.pm
ok 24 - blib/lib/Moose/Error/Croak.pm
ok 25 - blib/lib/Moose/Error/Confess.pm
ok 26 - blib/lib/Moose/Spec/Role.pod
ok 27 - blib/lib/Moose/Cookbook/Basics/Recipe1.pod
ok 28 - blib/lib/Moose/Cookbook/Basics/Recipe10.pod
ok 29 - blib/lib/Moose/Cookbook/Basics/Recipe7.pod
ok 30 - blib/lib/Moose/Cookbook/Basics/Recipe6.pod
ok 31 - blib/lib/Moose/Cookbook/Basics/Recipe3.pod
ok 32 - blib/lib/Moose/Cookbook/Basics/Recipe2.pod
ok 33 - blib/lib/Moose/Cookbook/Basics/Recipe9.pod
ok 34 - blib/lib/Moose/Cookbook/Basics/Recipe5.pod
ok 35 - blib/lib/Moose/Cookbook/Basics/Recipe4.pod
ok 36 - blib/lib/Moose/Cookbook/Extending/Recipe4.pod
ok 37 - blib/lib/Moose/Cookbook/Extending/Recipe3.pod
ok 38 - blib/lib/Moose/Cookbook/Extending/Recipe2.pod
ok 39 - blib/lib/Moose/Cookbook/Extending/Recipe1.pod
ok 40 - blib/lib/Moose/Cookbook/Meta/Recipe3.pod
ok 41 - blib/lib/Moose/Cookbook/Meta/Recipe2.pod
ok 42 - blib/lib/Moose/Cookbook/Meta/Recipe5.pod
ok 43 - blib/lib/Moose/Cookbook/Meta/Recipe1.pod
ok 44 - blib/lib/Moose/Cookbook/Meta/Recipe4.pod
ok 45 - blib/lib/Moose/Cookbook/Roles/Recipe2.pod
ok 46 - blib/lib/Moose/Cookbook/Roles/Recipe1.pod
ok 47 - blib/lib/Moose/Cookbook/Snack/Types.pod
ok 48 - blib/lib/Moose/Cookbook/Snack/Keywords.pod
ok 49 - blib/lib/Moose/Meta/TypeCoercion/Union.pm
ok 50 - blib/lib/Moose/Meta/TypeConstraint/Registry.pm
ok 51 - blib/lib/Moose/Meta/TypeConstraint/Role.pm
ok 52 - blib/lib/Moose/Meta/TypeConstraint/Enum.pm
ok 53 - blib/lib/Moose/Meta/TypeConstraint/Class.pm
ok 54 - blib/lib/Moose/Meta/TypeConstraint/Union.pm
ok 55 - blib/lib/Moose/Meta/TypeConstraint/Parameterized.pm
ok 56 - blib/lib/Moose/Meta/TypeConstraint/Parameterizable.pm
ok 57 - blib/lib/Moose/Meta/Method/Overriden.pm
ok 58 - blib/lib/Moose/Meta/Method/Augmented.pm
ok 59 - blib/lib/Moose/Meta/Method/Constructor.pm
ok 60 - blib/lib/Moose/Meta/Method/Destructor.pm
ok 61 - blib/lib/Moose/Meta/Method/Accessor.pm
ok 62 - blib/lib/Moose/Meta/Method/Delegation.pm
ok 63 - blib/lib/Moose/Meta/Role/Composite.pm
ok 64 - blib/lib/Moose/Meta/Role/Application.pm
ok 65 - blib/lib/Moose/Meta/Role/Method.pm
ok 66 - blib/lib/Moose/Util/TypeConstraints/OptimizedConstraints.pm
ok 67 - blib/lib/Moose/Meta/Role/Application/ToInstance.pm
ok 68 - blib/lib/Moose/Meta/Role/Application/ToClass.pm
ok 69 - blib/lib/Moose/Meta/Role/Application/ToRole.pm
ok 70 - blib/lib/Moose/Meta/Role/Application/RoleSummation.pm
ok 71 - blib/lib/Moose/Meta/Role/Method/Required.pm
ok
t/pod_coverage.................................................
1..42
ok 1 - Pod coverage for Moose
ok 2 - Pod coverage for Moose::Error::Confess
ok 3 - Pod coverage for Moose::Error::Croak
ok 4 - Pod coverage for Moose::Error::Default
ok 5 - Pod coverage for Moose::Exporter
ok 6 - Pod coverage for Moose::Meta::Attribute
ok 7 - Pod coverage for Moose::Meta::Class
ok 8 - Pod coverage for Moose::Meta::Instance
ok 9 - Pod coverage for Moose::Meta::Method
ok 10 - Pod coverage for Moose::Meta::Method::Accessor
ok 11 - Pod coverage for Moose::Meta::Method::Augmented
ok 12 - Pod coverage for Moose::Meta::Method::Constructor
ok 13 - Pod coverage for Moose::Meta::Method::Delegation
ok 14 - Pod coverage for Moose::Meta::Method::Destructor
ok 15 - Pod coverage for Moose::Meta::Method::Overriden
ok 16 - Pod coverage for Moose::Meta::Role
ok 17 - Pod coverage for Moose::Meta::Role::Application
ok 18 - Pod coverage for Moose::Meta::Role::Application::RoleSummation
ok 19 - Pod coverage for Moose::Meta::Role::Application::ToClass
ok 20 - Pod coverage for Moose::Meta::Role::Application::ToInstance
ok 21 - Pod coverage for Moose::Meta::Role::Application::ToRole
ok 22 - Pod coverage for Moose::Meta::Role::Composite
ok 23 - Pod coverage for Moose::Meta::Role::Method
ok 24 - Pod coverage for Moose::Meta::Role::Method::Required
ok 25 - Pod coverage for Moose::Meta::TypeCoercion
ok 26 - Pod coverage for Moose::Meta::TypeCoercion::Union
ok 27 - Pod coverage for Moose::Meta::TypeConstraint
ok 28 - Pod coverage for Moose::Meta::TypeConstraint::Class
ok 29 - Pod coverage for Moose::Meta::TypeConstraint::Enum
ok 30 - Pod coverage for Moose::Meta::TypeConstraint::Parameterizable
ok 31 - Pod coverage for Moose::Meta::TypeConstraint::Parameterized
ok 32 - Pod coverage for Moose::Meta::TypeConstraint::Registry
ok 33 - Pod coverage for Moose::Meta::TypeConstraint::Role
ok 34 - Pod coverage for Moose::Meta::TypeConstraint::Union
ok 35 - Pod coverage for Moose::Object
ok 36 - Pod coverage for Moose::Role
ok 37 - Pod coverage for Moose::Util
ok 38 - Pod coverage for Moose::Util::MetaRole
ok 39 - Pod coverage for Moose::Util::TypeConstraints
ok 40 - Pod coverage for Moose::Util::TypeConstraints::OptimizedConstraints
ok 41 - Pod coverage for Test::Moose
ok 42 - Pod coverage for oose
ok
All tests successful.
Files=175, Tests=3406, 453 wallclock secs ( 9.21 usr 1.77 sys + 402.08 cusr 26.09 csys = 439.15 CPU)
Result: PASS
DROLSKY/Moose-0.59.tar.gz
make test TEST_VERBOSE=1 -- OK
Dave Rolsky <autarch@urth.org>
A postmodern object system for Perl 5
>>> (cd /export/home/fly818/var/cpan/build/Moose-0.59-SF2viO && tar cvf - Moose-0.59.ppd blib) | gzip -c >/export/home/fly818/var/REPO/D/DR/DROLSKY/Moose-0.59.tar.gz
Moose-0.59.ppd
blib/
blib/lib/
blib/lib/Moose/
blib/lib/Moose/Cookbook/
blib/lib/Moose/Cookbook/Basics/
blib/lib/Moose/Cookbook/Basics/Recipe1.pod
blib/lib/Moose/Cookbook/Basics/Recipe10.pod
blib/lib/Moose/Cookbook/Basics/Recipe7.pod
blib/lib/Moose/Cookbook/Basics/Recipe6.pod
blib/lib/Moose/Cookbook/Basics/Recipe3.pod
blib/lib/Moose/Cookbook/Basics/Recipe2.pod
blib/lib/Moose/Cookbook/Basics/Recipe9.pod
blib/lib/Moose/Cookbook/Basics/Recipe5.pod
blib/lib/Moose/Cookbook/Basics/Recipe4.pod
blib/lib/Moose/Cookbook/Extending/
blib/lib/Moose/Cookbook/Extending/Recipe4.pod
blib/lib/Moose/Cookbook/Extending/Recipe3.pod
blib/lib/Moose/Cookbook/Extending/Recipe2.pod
blib/lib/Moose/Cookbook/Extending/Recipe1.pod
blib/lib/Moose/Cookbook/Meta/
blib/lib/Moose/Cookbook/Meta/Recipe3.pod
blib/lib/Moose/Cookbook/Meta/Recipe2.pod
blib/lib/Moose/Cookbook/Meta/Recipe5.pod
blib/lib/Moose/Cookbook/Meta/Recipe1.pod
blib/lib/Moose/Cookbook/Meta/Recipe4.pod
blib/lib/Moose/Cookbook/WTF.pod
blib/lib/Moose/Cookbook/Roles/
blib/lib/Moose/Cookbook/Roles/Recipe2.pod
blib/lib/Moose/Cookbook/Roles/Recipe1.pod
blib/lib/Moose/Cookbook/Style.pod
blib/lib/Moose/Cookbook/Snack/
blib/lib/Moose/Cookbook/Snack/Types.pod
blib/lib/Moose/Cookbook/Snack/Keywords.pod
blib/lib/Moose/Cookbook/FAQ.pod
blib/lib/Moose/Meta/
blib/lib/Moose/Meta/TypeCoercion/
blib/lib/Moose/Meta/TypeCoercion/Union.pm
blib/lib/Moose/Meta/Method.pm
blib/lib/Moose/Meta/TypeConstraint/
blib/lib/Moose/Meta/TypeConstraint/Registry.pm
blib/lib/Moose/Meta/TypeConstraint/Role.pm
blib/lib/Moose/Meta/TypeConstraint/Enum.pm
blib/lib/Moose/Meta/TypeConstraint/Class.pm
blib/lib/Moose/Meta/TypeConstraint/Union.pm
blib/lib/Moose/Meta/TypeConstraint/Parameterized.pm
blib/lib/Moose/Meta/TypeConstraint/Parameterizable.pm
blib/lib/Moose/Meta/Method/
blib/lib/Moose/Meta/Method/Overriden.pm
blib/lib/Moose/Meta/Method/Augmented.pm
blib/lib/Moose/Meta/Method/Constructor.pm
blib/lib/Moose/Meta/Method/Destructor.pm
blib/lib/Moose/Meta/Method/Accessor.pm
blib/lib/Moose/Meta/Method/Delegation.pm
blib/lib/Moose/Meta/Role/
blib/lib/Moose/Meta/Role/Application/
blib/lib/Moose/Meta/Role/Application/ToInstance.pm
blib/lib/Moose/Meta/Role/Application/ToClass.pm
blib/lib/Moose/Meta/Role/Application/ToRole.pm
blib/lib/Moose/Meta/Role/Application/RoleSummation.pm
blib/lib/Moose/Meta/Role/Method/
blib/lib/Moose/Meta/Role/Method/Required.pm
blib/lib/Moose/Meta/Role/Composite.pm
blib/lib/Moose/Meta/Role/Application.pm
blib/lib/Moose/Meta/Role/Method.pm
blib/lib/Moose/Meta/TypeCoercion.pm
blib/lib/Moose/Meta/Class.pm
blib/lib/Moose/Meta/Role.pm
blib/lib/Moose/Meta/Instance.pm
blib/lib/Moose/Meta/TypeConstraint.pm
blib/lib/Moose/Meta/Attribute.pm
blib/lib/Moose/Util/
blib/lib/Moose/Util/TypeConstraints.pm
blib/lib/Moose/Util/MetaRole.pm
blib/lib/Moose/Util/TypeConstraints/
blib/lib/Moose/Util/TypeConstraints/OptimizedConstraints.pm
blib/lib/Moose/Error/
blib/lib/Moose/Error/Default.pm
blib/lib/Moose/Error/Croak.pm
blib/lib/Moose/Error/Confess.pm
blib/lib/Moose/Object.pm
blib/lib/Moose/Spec/
blib/lib/Moose/Spec/Role.pod
blib/lib/Moose/Util.pm
blib/lib/Moose/Unsweetened.pod
blib/lib/Moose/Role.pm
blib/lib/Moose/Exporter.pm
blib/lib/Moose/Cookbook.pod
blib/lib/Moose/Intro.pod
blib/lib/oose.pm
blib/lib/Moose.pm
blib/lib/Test/
blib/lib/Test/Moose.pm
blib/man3/
blib/man3/Moose::Cookbook::Basics::Recipe1.3
blib/man3/Moose::Cookbook::Basics::Recipe10.3
blib/man3/Moose::Meta::TypeCoercion::Union.3
blib/man3/Moose::Meta::Method.3
blib/man3/Moose::Meta::TypeConstraint::Registry.3
blib/man3/Moose::Meta::Method::Overriden.3
blib/man3/Moose::Util::TypeConstraints.3
blib/man3/Moose::Meta::Role::Application::ToInstance.3
blib/man3/Moose::Meta::Role::Method::Required.3
blib/man3/Moose::Meta::Role::Application::ToClass.3
blib/man3/oose.3
blib/man3/Moose::Meta::Role::Composite.3
blib/man3/Moose::Error::Default.3
blib/man3/Moose::Cookbook::Extending::Recipe4.3
blib/man3/Moose::Cookbook::Meta::Recipe3.3
blib/man3/Moose::Object.3
blib/man3/Moose::Spec::Role.3
blib/man3/Moose::Meta::TypeCoercion.3
blib/man3/Moose::Meta::Class.3
blib/man3/Moose::Cookbook::WTF.3
blib/man3/Moose::Meta::TypeConstraint::Role.3
blib/man3/Moose::Util.3
blib/man3/Moose::Meta::Role.3
blib/man3/Moose::Cookbook::Meta::Recipe2.3
blib/man3/Moose::Cookbook::Extending::Recipe3.3
blib/man3/Moose::Unsweetened.3
blib/man3/Moose::Meta::Instance.3
blib/man3/Moose::Cookbook::Basics::Recipe7.3
blib/man3/Moose::Role.3
blib/man3/Moose::Cookbook::Roles::Recipe2.3
blib/man3/Moose::Error::Croak.3
blib/man3/Moose::Cookbook::Basics::Recipe6.3
blib/man3/Moose::Cookbook::Extending::Recipe2.3
blib/man3/Moose::Cookbook::Basics::Recipe3.3
blib/man3/Moose::Error::Confess.3
blib/man3/Moose::Meta::Role::Application::ToRole.3
blib/man3/Moose::Meta::TypeConstraint::Enum.3
blib/man3/Moose::Cookbook::Style.3
blib/man3/Moose::Exporter.3
blib/man3/Moose::Cookbook::Snack::Types.3
blib/man3/Moose::Meta::TypeConstraint::Class.3
blib/man3/Moose::Meta::TypeConstraint::Union.3
blib/man3/Moose::Meta::Role::Application.3
blib/man3/Moose.3
blib/man3/Moose::Meta::Method::Augmented.3
blib/man3/Moose::Meta::Method::Constructor.3
blib/man3/Moose::Meta::TypeConstraint.3
blib/man3/Moose::Cookbook::FAQ.3
blib/man3/Moose::Meta::Attribute.3
blib/man3/Moose::Cookbook.3
blib/man3/Moose::Meta::TypeConstraint::Parameterized.3
blib/man3/Moose::Util::MetaRole.3
blib/man3/Moose::Meta::Role::Method.3
blib/man3/Moose::Cookbook::Roles::Recipe1.3
blib/man3/Moose::Intro.3
blib/man3/Moose::Cookbook::Meta::Recipe5.3
blib/man3/Moose::Cookbook::Basics::Recipe2.3
blib/man3/Moose::Cookbook::Extending::Recipe1.3
blib/man3/Moose::Meta::Method::Destructor.3
blib/man3/Moose::Meta::Method::Accessor.3
blib/man3/Moose::Meta::TypeConstraint::Parameterizable.3
blib/man3/Moose::Cookbook::Snack::Keywords.3
blib/man3/Moose::Meta::Role::Application::RoleSummation.3
blib/man3/Moose::Meta::Method::Delegation.3
blib/man3/Moose::Cookbook::Basics::Recipe9.3
blib/man3/Test::Moose.3
blib/man3/Moose::Cookbook::Meta::Recipe1.3
blib/man3/Moose::Cookbook::Meta::Recipe4.3
blib/man3/Moose::Util::TypeConstraints::OptimizedConstraints.3
blib/man3/Moose::Cookbook::Basics::Recipe5.3
blib/man3/Moose::Cookbook::Basics::Recipe4.3
>>> mv /export/home/fly818/var/cpan/build/Moose-0.59-SF2viO/Moose-0.59.ppd /export/home/fly818/var/REPO/D/DR/DROLSKY
Running make for P/PH/PHAYLON/MooseX-Types-0.04.tar.gz
Prepending /export/home/fly818/var/cpan/build/Moose-0.59-SF2viO/blib/arch /export/home/fly818/var/cpan/build/Moose-0.59-SF2viO/blib/lib to PERL5LIB for 'get'
Has already been unwrapped into directory /export/home/fly818/var/cpan/build/MooseX-Types-0.04-7UmiR1
Prepending /export/home/fly818/var/cpan/build/Moose-0.59-SF2viO/blib/arch /export/home/fly818/var/cpan/build/Moose-0.59-SF2viO/blib/lib to PERL5LIB for 'make'
CPAN.pm: Going to build P/PH/PHAYLON/MooseX-Types-0.04.tar.gz
>>> make
/export/home/fly818/bin/perl "-Iinc" Makefile.PL --config= --installdeps=Moose,0.24
Cannot determine perl version info from lib/MooseX/Types.pm
cp lib/MooseX/Types/Base.pm blib/lib/MooseX/Types/Base.pm
cp lib/MooseX/Types/Wrapper.pm blib/lib/MooseX/Types/Wrapper.pm
cp lib/MooseX/Types/Moose.pm blib/lib/MooseX/Types/Moose.pm
cp lib/MooseX/Types/Util.pm blib/lib/MooseX/Types/Util.pm
cp lib/MooseX/Types.pm blib/lib/MooseX/Types.pm
cp lib/MooseX/Types/UndefinedType.pm blib/lib/MooseX/Types/UndefinedType.pm
Manifying blib/man3/MooseX::Types::Base.3
Manifying blib/man3/MooseX::Types::Wrapper.3
Manifying blib/man3/MooseX::Types::Util.3
Manifying blib/man3/MooseX::Types::Moose.3
Manifying blib/man3/MooseX::Types::UndefinedType.3
Manifying blib/man3/MooseX::Types.3
PHAYLON/MooseX-Types-0.04.tar.gz
make -- OK
Prepending /export/home/fly818/var/cpan/build/Moose-0.59-SF2viO/blib/arch /export/home/fly818/var/cpan/build/Moose-0.59-SF2viO/blib/lib to PERL5LIB for 'test'
Running make test
>>> make test TEST_VERBOSE=1
/export/home/fly818/bin/perl "-Iinc" Makefile.PL --config= --installdeps=Moose,0.24
Cannot determine perl version info from lib/MooseX/Types.pm
PERL_DL_NONLAZY=1 /export/home/fly818/bin/perl "-MExtUtils::Command::MM" "-e" "test_harness(1, 'inc', 'blib/lib', 'blib/arch')" t/10_moose-types.t t/11_library-definition.t t/12_wrapper-definition.t
t/10_moose-types...........
1..63
ok 1 - Bool() was exported
ok 2 - Bool() returns 'Bool'
ok 3 - is_Bool() was exported
ok 4 - Ref() was exported
ok 5 - Ref() returns 'Ref'
ok 6 - is_Ref() was exported
ok 7 - FileHandle() was exported
ok 8 - FileHandle() returns 'FileHandle'
ok 9 - is_FileHandle() was exported
ok 10 - Defined() was exported
ok 11 - Defined() returns 'Defined'
ok 12 - is_Defined() was exported
ok 13 - ScalarRef() was exported
ok 14 - ScalarRef() returns 'ScalarRef'
ok 15 - is_ScalarRef() was exported
ok 16 - Maybe() was exported
ok 17 - Maybe() returns 'Maybe'
ok 18 - is_Maybe() was exported
ok 19 - Object() was exported
ok 20 - Object() returns 'Object'
ok 21 - is_Object() was exported
ok 22 - GlobRef() was exported
ok 23 - GlobRef() returns 'GlobRef'
ok 24 - is_GlobRef() was exported
ok 25 - Value() was exported
ok 26 - Value() returns 'Value'
ok 27 - is_Value() was exported
ok 28 - HashRef() was exported
ok 29 - HashRef() returns 'HashRef'
ok 30 - is_HashRef() was exported
ok 31 - ArrayRef() was exported
ok 32 - ArrayRef() returns 'ArrayRef'
ok 33 - is_ArrayRef() was exported
ok 34 - Role() was exported
ok 35 - Role() returns 'Role'
ok 36 - is_Role() was exported
ok 37 - Item() was exported
ok 38 - Item() returns 'Item'
ok 39 - is_Item() was exported
ok 40 - Undef() was exported
ok 41 - Undef() returns 'Undef'
ok 42 - is_Undef() was exported
ok 43 - Str() was exported
ok 44 - Str() returns 'Str'
ok 45 - is_Str() was exported
ok 46 - RegexpRef() was exported
ok 47 - RegexpRef() returns 'RegexpRef'
ok 48 - is_RegexpRef() was exported
ok 49 - Int() was exported
ok 50 - Int() returns 'Int'
ok 51 - is_Int() was exported
ok 52 - ClassName() was exported
ok 53 - ClassName() returns 'ClassName'
ok 54 - is_ClassName() was exported
ok 55 - Num() was exported
ok 56 - Num() returns 'Num'
ok 57 - is_Num() was exported
ok 58 - Any() was exported
ok 59 - Any() returns 'Any'
ok 60 - is_Any() was exported
ok 61 - CodeRef() was exported
ok 62 - CodeRef() returns 'CodeRef'
ok 63 - is_CodeRef() was exported
ok
t/11_library-definition....
1..19
ok 1 - NonEmptyStr() was exported
ok 2 - NonEmptyStr() returned correct type name
ok 3 - to_NonEmptyStr() coercion was exported
ok 4 - to_NonEmptyStr() coercion works
ok 5 - to_NonEmptyStr() returns false on invalid value
ok 6 - is_NonEmptyStr() check was exported
ok 7 - is_NonEmptyStr() check true on valid value
ok 8 - is_NonEmptyStr() check false on invalid value
ok 9 - IntArrayRef() was exported
ok 10 - IntArrayRef() returned correct type name
ok 11 - to_IntArrayRef() coercion was exported
ok 12 - to_IntArrayRef() coercion works
ok 13 - to_IntArrayRef() returns false on invalid value
ok 14 - is_IntArrayRef() check was exported
ok 15 - is_IntArrayRef() check true on valid value
ok 16 - is_IntArrayRef() check false on invalid value
ok 17 - type without coercion doesn't have to_* helper
ok 18 - trying to declare a type with '::' in it croaks
ok 19 - error message contains type name
ok
t/12_wrapper-definition....
1..27
ok 1 - NonEmptyStr() was exported
ok 2 - NonEmptyStr() returned correct type name
ok 3 - to_NonEmptyStr() coercion was exported
ok 4 - to_NonEmptyStr() coercion works
ok 5 - to_NonEmptyStr() died on invalid value
ok 6 - is_NonEmptyStr() check was exported
ok 7 - is_NonEmptyStr() check true on valid value
ok 8 - is_NonEmptyStr() check false on invalid value
ok 9 - is_NonEmptyStr() returns test closure without args
ok 10 - IntArrayRef() was exported
ok 11 - IntArrayRef() returned correct type name
ok 12 - to_IntArrayRef() coercion was exported
ok 13 - to_IntArrayRef() coercion works
ok 14 - to_IntArrayRef() died on invalid value
ok 15 - is_IntArrayRef() check was exported
ok 16 - is_IntArrayRef() check true on valid value
ok 17 - is_IntArrayRef() check false on invalid value
ok 18 - is_IntArrayRef() returns test closure without args
ok 19 - Str() was exported
ok 20 - Str() returned correct type name
ok 21 - to_Str() coercion was exported
ok 22 - to_Str() coercion works
ok 23 - to_Str() died on invalid value
ok 24 - is_Str() check was exported
ok 25 - is_Str() check true on valid value
ok 26 - is_Str() check false on invalid value
ok 27 - is_Str() returns test closure without args
ok
All tests successful.
Files=3, Tests=109, 9 wallclock secs ( 0.34 usr 0.10 sys + 7.97 cusr 0.60 csys = 9.01 CPU)
Result: PASS
PHAYLON/MooseX-Types-0.04.tar.gz
make test TEST_VERBOSE=1 -- OK
Robert 'phaylon' Sedlacek <rs@474.at>
Organise your Moose types in libraries
>>> (cd /export/home/fly818/var/cpan/build/MooseX-Types-0.04-7UmiR1 && tar cvf - MooseX-Types-0.04.ppd blib) | gzip -c >/export/home/fly818/var/REPO/P/PH/PHAYLON/MooseX-Types-0.04.tar.gz
MooseX-Types-0.04.ppd
blib/
blib/lib/
blib/lib/MooseX/
blib/lib/MooseX/Types/
blib/lib/MooseX/Types/Base.pm
blib/lib/MooseX/Types/Wrapper.pm
blib/lib/MooseX/Types/Moose.pm
blib/lib/MooseX/Types/Util.pm
blib/lib/MooseX/Types/UndefinedType.pm
blib/lib/MooseX/Types.pm
blib/man3/
blib/man3/MooseX::Types::Base.3
blib/man3/MooseX::Types::Wrapper.3
blib/man3/MooseX::Types::Util.3
blib/man3/MooseX::Types::Moose.3
blib/man3/MooseX::Types::UndefinedType.3
blib/man3/MooseX::Types.3
>>> mv /export/home/fly818/var/cpan/build/MooseX-Types-0.04-7UmiR1/MooseX-Types-0.04.ppd /export/home/fly818/var/REPO/P/PH/PHAYLON
Running test for module 'Business::BR::CPF'
Running make for F/FE/FERREIRA/Business-BR-Ids-0.0022.tar.gz
Prepending /export/home/fly818/var/cpan/build/MooseX-Types-0.04-7UmiR1/blib/arch /export/home/fly818/var/cpan/build/MooseX-Types-0.04-7UmiR1/blib/lib /export/home/fly818/var/cpan/build/Moose-0.59-SF2viO/blib/arch /export/home/fly818/var/cpan/build/Moose-0.59-SF2viO/blib/lib to PERL5LIB for 'get'
Checksum for /net/nas/data/cpan/authors/id/F/FE/FERREIRA/Business-BR-Ids-0.0022.tar.gz ok
Business-BR-Ids-0.0022/
Business-BR-Ids-0.0022/README
Business-BR-Ids-0.0022/t/
Business-BR-Ids-0.0022/t/001_dot.t
Business-BR-Ids-0.0022/t/009_cnpj_rand.t
Business-BR-Ids-0.0022/t/lib/
Business-BR-Ids-0.0022/t/lib/IO/
Business-BR-Ids-0.0022/t/lib/IO/Capture.pm
Business-BR-Ids-0.0022/t/002_cpf_test.t
Business-BR-Ids-0.0022/t/015_pis_test.t
Business-BR-Ids-0.0022/t/016_pis_rand.t
Business-BR-Ids-0.0022/t/014_ie_parse.t
Business-BR-Ids-0.0022/t/013_ie_rand.t
Business-BR-Ids-0.0022/t/051_dot_10.t
Business-BR-Ids-0.0022/t/010_ie_canon.t
Business-BR-Ids-0.0022/t/005_cpf_parse.t
Business-BR-Ids-0.0022/t/011_ie_test.t
Business-BR-Ids-0.0022/t/003_cpf_canon.t
Business-BR-Ids-0.0022/t/006_cnpj_test.t
Business-BR-Ids-0.0022/t/012_ie_format.t
Business-BR-Ids-0.0022/t/008_cpf_rand.t
Business-BR-Ids-0.0022/t/004_cpf_format.t
Business-BR-Ids-0.0022/t/007_ids_test.t
Business-BR-Ids-0.0022/lib/
Business-BR-Ids-0.0022/lib/Business/
Business-BR-Ids-0.0022/lib/Business/BR/
Business-BR-Ids-0.0022/lib/Business/BR/IE.pm
Business-BR-Ids-0.0022/lib/Business/BR/CPF.pm
Business-BR-Ids-0.0022/lib/Business/BR/PIS.pm
Business-BR-Ids-0.0022/lib/Business/BR/Ids.pm
Business-BR-Ids-0.0022/lib/Business/BR/CNPJ.pm
Business-BR-Ids-0.0022/lib/Business/BR/Biz.pm
Business-BR-Ids-0.0022/lib/Business/BR/Ids/
Business-BR-Ids-0.0022/lib/Business/BR/Ids/Common.pm
Business-BR-Ids-0.0022/lib/Business/BR.pm
Business-BR-Ids-0.0022/Makefile.PL
Business-BR-Ids-0.0022/Changes
Business-BR-Ids-0.0022/META.yml
Business-BR-Ids-0.0022/MANIFEST
Prepending /export/home/fly818/var/cpan/build/MooseX-Types-0.04-7UmiR1/blib/arch /export/home/fly818/var/cpan/build/MooseX-Types-0.04-7UmiR1/blib/lib /export/home/fly818/var/cpan/build/Moose-0.59-SF2viO/blib/arch /export/home/fly818/var/cpan/build/Moose-0.59-SF2viO/blib/lib to PERL5LIB for 'make'
CPAN.pm: Going to build F/FE/FERREIRA/Business-BR-Ids-0.0022.tar.gz
>>> /export/home/fly818/bin/perl Makefile.PL
Checking if your kit is complete...
Looks good
Writing Makefile for Business-BR-Ids
>>> make
cp lib/Business/BR/PIS.pm blib/lib/Business/BR/PIS.pm
cp lib/Business/BR/Ids.pm blib/lib/Business/BR/Ids.pm
cp lib/Business/BR/Biz.pm blib/lib/Business/BR/Biz.pm
cp lib/Business/BR/IE.pm blib/lib/Business/BR/IE.pm
cp lib/Business/BR.pm blib/lib/Business/BR.pm
cp lib/Business/BR/Ids/Common.pm blib/lib/Business/BR/Ids/Common.pm
cp lib/Business/BR/CNPJ.pm blib/lib/Business/BR/CNPJ.pm
cp lib/Business/BR/CPF.pm blib/lib/Business/BR/CPF.pm
Manifying blib/man3/Business::BR::PIS.3
Manifying blib/man3/Business::BR::Biz.3
Manifying blib/man3/Business::BR::Ids.3
Manifying blib/man3/Business::BR::IE.3
Manifying blib/man3/Business::BR::Ids::Common.3
Manifying blib/man3/Business::BR.3
Manifying blib/man3/Business::BR::CNPJ.3
Manifying blib/man3/Business::BR::CPF.3
FERREIRA/Business-BR-Ids-0.0022.tar.gz
make -- OK
Prepending /export/home/fly818/var/cpan/build/MooseX-Types-0.04-7UmiR1/blib/arch /export/home/fly818/var/cpan/build/MooseX-Types-0.04-7UmiR1/blib/lib /export/home/fly818/var/cpan/build/Moose-0.59-SF2viO/blib/arch /export/home/fly818/var/cpan/build/Moose-0.59-SF2viO/blib/lib to PERL5LIB for 'test'
Running make test
>>> make test TEST_VERBOSE=1
PERL_DL_NONLAZY=1 /export/home/fly818/bin/perl "-MExtUtils::Command::MM" "-e" "test_harness(1, 'blib/lib', 'blib/arch')" t/*.t
t/001_dot...........
1..8
ok 1 - use Business::BR::Ids::Common;
ok 2 - _dot works
ok 3 - untrue's are discarded
ok 4 - _dot works for @a < @b
ok 5 - but it does complain
ok 6 - _dot works for @a > @b
ok 7 - but it does complain
ok 8 - the synopsis example works
ok
t/002_cpf_test......
1..22
ok 1 - use Business::BR::CPF;
ok 2 - '56451416010' is correct
ok 3 - '78625488250' is correct
ok 4 - '390.533.447-05' is correct
ok 5 - '88427734336' is correct
ok 6 - '16595458977' is correct
ok 7 - '100.000.000-19' is correct
ok 8 - ' 263. 946. 533 - 3 0 ' is correct
ok 9 - '\#333%444*2.3+2-23' is correct
ok 10 - '099.998.112-99' is correct
ok 11 - '9999811299' is correct
ok 12 - '' is incorrect
ok 13 - '1' is incorrect
ok 14 - '888111999000' is incorrect
ok 15 - '231.002.999-00' is incorrect
ok 16 - '271.222.111-11' is incorrect
ok 17 - '999.221.222-00' is incorrect
ok 18 - '00001100017' is incorrect
ok 19 - '999.444.333-55' is incorrect
ok 20 - '72000088855' is incorrect
ok 21 - ' 779.288.222-55 ' is incorrect
ok 22 - '\#333%444*2a3s2z~23' is incorrect
ok
t/003_cpf_canon.....
1..5
ok 1 - use Business::BR::CPF;
ok 2 - amenable to ints
ok 3 - discards formatting
ok 4 - too long ints pass through
ok 5 - as well as other too long inputs
ok
t/004_cpf_format....
1..5
ok 1 - use Business::BR::CPF;
ok 2 - works ok
ok 3 - works even for short ints
ok 4 - argument is flattened before formatting
ok 5 - only 1st 11 digits matter for long inputs
ok
t/005_cpf_parse.....
1..4
ok 1 - use Business::BR::CPF;
ok 2 - at list context: base ok
ok 3 - at list context: dv ok
ok 4 - scalar context works ok
ok
t/006_cnpj_test.....
1..3
ok 1 - use Business::BR::CNPJ;
ok 2 - works for good ones
ok 3 - works for bad ones
ok
t/007_ids_test......
1..7
ok 1 - use Business::BR::Ids;
ok 2 - works for good CPF
ok 3 - works for bad CPF
ok 4 - works for good CNPJ
ok 5 - works for bad CNPJ
ok 6 - works for good IE
ok 7 - works for good PIS
ok
t/008_cpf_rand......
1..201
ok 1 - use Business::BR::CPF;
ok 2 - random cpf '30002572761' is correct
ok 3 - random cpf '04531151607' is correct
ok 4 - random cpf '35792609365' is correct
ok 5 - random cpf '40494442328' is correct
ok 6 - random cpf '58911761060' is correct
ok 7 - random cpf '56983160584' is correct
ok 8 - random cpf '19679878902' is correct
ok 9 - random cpf '74709845930' is correct
ok 10 - random cpf '99731102000' is correct
ok 11 - random cpf '12391655878' is correct
ok 12 - random cpf '54088272080' is correct
ok 13 - random cpf '13411130199' is correct
ok 14 - random cpf '33248503394' is correct
ok 15 - random cpf '45627752629' is correct
ok 16 - random cpf '83773381654' is correct
ok 17 - random cpf '40001979752' is correct
ok 18 - random cpf '10542090813' is correct
ok 19 - random cpf '93498828177' is correct
ok 20 - random cpf '62457547202' is correct
ok 21 - random cpf '02553551495' is correct
ok 22 - random cpf '28959150088' is correct
ok 23 - random cpf '00900085100' is correct
ok 24 - random cpf '08387816248' is correct
ok 25 - random cpf '20807454680' is correct
ok 26 - random cpf '20450664520' is correct
ok 27 - random cpf '57780636526' is correct
ok 28 - random cpf '84435755734' is correct
ok 29 - random cpf '73250646750' is correct
ok 30 - random cpf '15812138672' is correct
ok 31 - random cpf '62139892429' is correct
ok 32 - random cpf '15319533365' is correct
ok 33 - random cpf '64324258163' is correct
ok 34 - random cpf '61646238206' is correct
ok 35 - random cpf '24318023532' is correct
ok 36 - random cpf '05345412162' is correct
ok 37 - random cpf '99718753818' is correct
ok 38 - random cpf '93439396126' is correct
ok 39 - random cpf '55749926710' is correct
ok 40 - random cpf '46743128171' is correct
ok 41 - random cpf '66278167921' is correct
ok 42 - random cpf '63208696400' is correct
ok 43 - random cpf '25275596979' is correct
ok 44 - random cpf '54664565860' is correct
ok 45 - random cpf '09102815800' is correct
ok 46 - random cpf '96715338760' is correct
ok 47 - random cpf '83763766081' is correct
ok 48 - random cpf '43997257370' is correct
ok 49 - random cpf '72881792227' is correct
ok 50 - random cpf '09057593548' is correct
ok 51 - random cpf '45495257464' is correct
ok 52 - random cpf '84395527264' is correct
ok 53 - random cpf '67245131031' is correct
ok 54 - random cpf '42162655373' is correct
ok 55 - random cpf '16315390005' is correct
ok 56 - random cpf '62747121003' is correct
ok 57 - random cpf '81004612958' is correct
ok 58 - random cpf '39718969012' is correct
ok 59 - random cpf '94411089602' is correct
ok 60 - random cpf '21378926340' is correct
ok 61 - random cpf '00618291709' is correct
ok 62 - random cpf '38666734507' is correct
ok 63 - random cpf '61670802671' is correct
ok 64 - random cpf '70681450193' is correct
ok 65 - random cpf '41195755198' is correct
ok 66 - random cpf '08545155263' is correct
ok 67 - random cpf '80478995709' is correct
ok 68 - random cpf '36830078857' is correct
ok 69 - random cpf '20050363310' is correct
ok 70 - random cpf '95643875586' is correct
ok 71 - random cpf '12579634142' is correct
ok 72 - random cpf '59546365084' is correct
ok 73 - random cpf '53455111793' is correct
ok 74 - random cpf '45698733082' is correct
ok 75 - random cpf '59974711797' is correct
ok 76 - random cpf '07331671952' is correct
ok 77 - random cpf '36186760774' is correct
ok 78 - random cpf '62296708102' is correct
ok 79 - random cpf '70927315424' is correct
ok 80 - random cpf '04588006193' is correct
ok 81 - random cpf '34027360206' is correct
ok 82 - random cpf '66512575369' is correct
ok 83 - random cpf '61798998009' is correct
ok 84 - random cpf '38098806715' is correct
ok 85 - random cpf '34074688301' is correct
ok 86 - random cpf '22703523432' is correct
ok 87 - random cpf '34016070813' is correct
ok 88 - random cpf '21370366302' is correct
ok 89 - random cpf '22997314747' is correct
ok 90 - random cpf '84763696700' is correct
ok 91 - random cpf '47838956862' is correct
ok 92 - random cpf '81539470601' is correct
ok 93 - random cpf '04822412091' is correct
ok 94 - random cpf '53226503006' is correct
ok 95 - random cpf '85275632665' is correct
ok 96 - random cpf '02454287471' is correct
ok 97 - random cpf '97093959474' is correct
ok 98 - random cpf '55949411854' is correct
ok 99 - random cpf '54469580635' is correct
ok 100 - random cpf '11965540996' is correct
ok 101 - random cpf '15977041217' is correct
ok 102 - random invalid cpf '21087110744' is incorrect
ok 103 - random invalid cpf '69802236405' is incorrect
ok 104 - random invalid cpf '64568114812' is incorrect
ok 105 - random invalid cpf '49864421630' is incorrect
ok 106 - random invalid cpf '80830083202' is incorrect
ok 107 - random invalid cpf '74939796002' is incorrect
ok 108 - random invalid cpf '10766454705' is incorrect
ok 109 - random invalid cpf '39080903690' is incorrect
ok 110 - random invalid cpf '65945196977' is incorrect
ok 111 - random invalid cpf '50847114718' is incorrect
ok 112 - random invalid cpf '00670032303' is incorrect
ok 113 - random invalid cpf '02258042471' is incorrect
ok 114 - random invalid cpf '45303523235' is incorrect
ok 115 - random invalid cpf '84672420860' is incorrect
ok 116 - random invalid cpf '75439708644' is incorrect
ok 117 - random invalid cpf '42808001705' is incorrect
ok 118 - random invalid cpf '59931643449' is incorrect
ok 119 - random invalid cpf '37223359147' is incorrect
ok 120 - random invalid cpf '10696635650' is incorrect
ok 121 - random invalid cpf '10664614819' is incorrect
ok 122 - random invalid cpf '59101893604' is incorrect
ok 123 - random invalid cpf '81917611066' is incorrect
ok 124 - random invalid cpf '90579385614' is incorrect
ok 125 - random invalid cpf '03148446943' is incorrect
ok 126 - random invalid cpf '85822659723' is incorrect
ok 127 - random invalid cpf '43572680281' is incorrect
ok 128 - random invalid cpf '79811829219' is incorrect
ok 129 - random invalid cpf '46579761417' is incorrect
ok 130 - random invalid cpf '82852730326' is incorrect
ok 131 - random invalid cpf '14734526780' is incorrect
ok 132 - random invalid cpf '89255936885' is incorrect
ok 133 - random invalid cpf '78300172809' is incorrect
ok 134 - random invalid cpf '07907121134' is incorrect
ok 135 - random invalid cpf '95531250187' is incorrect
ok 136 - random invalid cpf '83614666141' is incorrect
ok 137 - random invalid cpf '32324331626' is incorrect
ok 138 - random invalid cpf '00721499149' is incorrect
ok 139 - random invalid cpf '91936107424' is incorrect
ok 140 - random invalid cpf '89177475749' is incorrect
ok 141 - random invalid cpf '45243635300' is incorrect
ok 142 - random invalid cpf '35586623775' is incorrect
ok 143 - random invalid cpf '20056467178' is incorrect
ok 144 - random invalid cpf '26034279200' is incorrect
ok 145 - random invalid cpf '30623605939' is incorrect
ok 146 - random invalid cpf '04153871402' is incorrect
ok 147 - random invalid cpf '30416998692' is incorrect
ok 148 - random invalid cpf '09604876203' is incorrect
ok 149 - random invalid cpf '97416615412' is incorrect
ok 150 - random invalid cpf '95861208486' is incorrect
ok 151 - random invalid cpf '67524141302' is incorrect
ok 152 - random invalid cpf '57534585300' is incorrect
ok 153 - random invalid cpf '02355997863' is incorrect
ok 154 - random invalid cpf '01161689860' is incorrect
ok 155 - random invalid cpf '74194830433' is incorrect
ok 156 - random invalid cpf '62199994874' is incorrect
ok 157 - random invalid cpf '58472642242' is incorrect
ok 158 - random invalid cpf '37591989709' is incorrect
ok 159 - random invalid cpf '96678253100' is incorrect
ok 160 - random invalid cpf '78770973441' is incorrect
ok 161 - random invalid cpf '66409853140' is incorrect
ok 162 - random invalid cpf '55147374380' is incorrect
ok 163 - random invalid cpf '31530205907' is incorrect
ok 164 - random invalid cpf '61818370354' is incorrect
ok 165 - random invalid cpf '75797966192' is incorrect
ok 166 - random invalid cpf '87795207075' is incorrect
ok 167 - random invalid cpf '16113095144' is incorrect
ok 168 - random invalid cpf '07985720601' is incorrect
ok 169 - random invalid cpf '18340851103' is incorrect
ok 170 - random invalid cpf '87437301751' is incorrect
ok 171 - random invalid cpf '15650909344' is incorrect
ok 172 - random invalid cpf '21714783733' is incorrect
ok 173 - random invalid cpf '19278413056' is incorrect
ok 174 - random invalid cpf '68210494408' is incorrect
ok 175 - random invalid cpf '16690262059' is incorrect
ok 176 - random invalid cpf '79198410034' is incorrect
ok 177 - random invalid cpf '90401418946' is incorrect
ok 178 - random invalid cpf '48495471258' is incorrect
ok 179 - random invalid cpf '41891005792' is incorrect
ok 180 - random invalid cpf '81712095058' is incorrect
ok 181 - random invalid cpf '25748859701' is incorrect
ok 182 - random invalid cpf '58999450360' is incorrect
ok 183 - random invalid cpf '48140612261' is incorrect
ok 184 - random invalid cpf '42642156097' is incorrect
ok 185 - random invalid cpf '64517476024' is incorrect
ok 186 - random invalid cpf '74214550600' is incorrect
ok 187 - random invalid cpf '29465655564' is incorrect
ok 188 - random invalid cpf '67590801226' is incorrect
ok 189 - random invalid cpf '97624476110' is incorrect
ok 190 - random invalid cpf '65668864512' is incorrect
ok 191 - random invalid cpf '90073978266' is incorrect
ok 192 - random invalid cpf '58915975008' is incorrect
ok 193 - random invalid cpf '81916733478' is incorrect
ok 194 - random invalid cpf '95732181190' is incorrect
ok 195 - random invalid cpf '79637626524' is incorrect
ok 196 - random invalid cpf '95288794709' is incorrect
ok 197 - random invalid cpf '85404285127' is incorrect
ok 198 - random invalid cpf '05176247455' is incorrect
ok 199 - random invalid cpf '42717060784' is incorrect
ok 200 - random invalid cpf '13968167475' is incorrect
ok 201 - random invalid cpf '28366676643' is incorrect
ok
t/009_cnpj_rand.....
1..201
ok 1 - use Business::BR::CNPJ;
ok 2 - random cnpj '30002572000170' is correct
ok 3 - random cnpj '35792609000125' is correct
ok 4 - random cnpj '58911761000185' is correct
ok 5 - random cnpj '19679878000123' is correct
ok 6 - random cnpj '99731102000144' is correct
ok 7 - random cnpj '54088272000114' is correct
ok 8 - random cnpj '33248503000130' is correct
ok 9 - random cnpj '83773381000179' is correct
ok 10 - random cnpj '10542090000104' is correct
ok 11 - random cnpj '62457547000178' is correct
ok 12 - random cnpj '28959150000146' is correct
ok 13 - random cnpj '08387816000121' is correct
ok 14 - random cnpj '20450664000160' is correct
ok 15 - random cnpj '84435755000109' is correct
ok 16 - random cnpj '15812138000162' is correct
ok 17 - random cnpj '15319533000108' is correct
ok 18 - random cnpj '61646238000183' is correct
ok 19 - random cnpj '05345412966600' is correct
ok 20 - random cnpj '55749926000176' is correct
ok 21 - random cnpj '66278167000127' is correct
ok 22 - random cnpj '25275596000163' is correct
ok 23 - random cnpj '09102815915251' is correct
ok 24 - random cnpj '43997257000172' is correct
ok 25 - random cnpj '09057593000105' is correct
ok 26 - random cnpj '84395527000152' is correct
ok 27 - random cnpj '42162655000106' is correct
ok 28 - random cnpj '62747121000159' is correct
ok 29 - random cnpj '39718969000138' is correct
ok 30 - random cnpj '21378926000195' is correct
ok 31 - random cnpj '38666734000187' is correct
ok 32 - random cnpj '70681450000172' is correct
ok 33 - random cnpj '08545155000115' is correct
ok 34 - random cnpj '36830078000180' is correct
ok 35 - random cnpj '95643875000118' is correct
ok 36 - random cnpj '59546365000169' is correct
ok 37 - random cnpj '45698733000180' is correct
ok 38 - random cnpj '07331671000184' is correct
ok 39 - random cnpj '62296708000199' is correct
ok 40 - random cnpj '04588006000182' is correct
ok 41 - random cnpj '66512575000100' is correct
ok 42 - random cnpj '38098806000137' is correct
ok 43 - random cnpj '22703523000137' is correct
ok 44 - random cnpj '21370366000122' is correct
ok 45 - random cnpj '84763696000106' is correct
ok 46 - random cnpj '81539470000120' is correct
ok 47 - random cnpj '53226503000146' is correct
ok 48 - random cnpj '02454287747951' is correct
ok 49 - random cnpj '54469580000190' is correct
ok 50 - random cnpj '15977041000100' is correct
ok 51 - random cnpj '69802236000148' is correct
ok 52 - random cnpj '49864421000150' is correct
ok 53 - random cnpj '74939796000189' is correct
ok 54 - random cnpj '39080903000165' is correct
ok 55 - random cnpj '50847114000140' is correct
ok 56 - random cnpj '02258042000152' is correct
ok 57 - random cnpj '84672420000104' is correct
ok 58 - random cnpj '42808001000107' is correct
ok 59 - random cnpj '37223359000138' is correct
ok 60 - random cnpj '10664614000121' is correct
ok 61 - random cnpj '81917611000109' is correct
ok 62 - random cnpj '03148446000156' is correct
ok 63 - random cnpj '43572680000120' is correct
ok 64 - random cnpj '46579761000140' is correct
ok 65 - random cnpj '14734526000100' is correct
ok 66 - random cnpj '78300172000178' is correct
ok 67 - random cnpj '95531250000164' is correct
ok 68 - random cnpj '32324331000173' is correct
ok 69 - random cnpj '91936107000100' is correct
ok 70 - random cnpj '45243635000158' is correct
ok 71 - random cnpj '20056467000160' is correct
ok 72 - random cnpj '30623605000108' is correct
ok 73 - random cnpj '30416998000170' is correct
ok 74 - random cnpj '97416615821767' is correct
ok 75 - random cnpj '57534585000147' is correct
ok 76 - random cnpj '01161689000107' is correct
ok 77 - random cnpj '62199994000174' is correct
ok 78 - random cnpj '37591989887542' is correct
ok 79 - random cnpj '66409853000190' is correct
ok 80 - random cnpj '31530205000102' is correct
ok 81 - random cnpj '75797966000109' is correct
ok 82 - random cnpj '16113095000190' is correct
ok 83 - random cnpj '18340851000149' is correct
ok 84 - random cnpj '15650909000162' is correct
ok 85 - random cnpj '19278413000160' is correct
ok 86 - random cnpj '16690262000165' is correct
ok 87 - random cnpj '90401418000101' is correct
ok 88 - random cnpj '41891005000139' is correct
ok 89 - random cnpj '25748859000104' is correct
ok 90 - random cnpj '48140612000106' is correct
ok 91 - random cnpj '64517476000187' is correct
ok 92 - random cnpj '29465655000117' is correct
ok 93 - random cnpj '97624476000135' is correct
ok 94 - random cnpj '90073978000176' is correct
ok 95 - random cnpj '81916733892391' is correct
ok 96 - random cnpj '95288794000147' is correct
ok 97 - random cnpj '05176247000187' is correct
ok 98 - random cnpj '13968167000192' is correct
ok 99 - random cnpj '63896194000175' is correct
ok 100 - random cnpj '14457829000122' is correct
ok 101 - random cnpj '77663581000176' is correct
ok 102 - random invalid cnpj '33295113000112' is incorrect
ok 103 - random invalid cnpj '82803185000139' is incorrect
ok 104 - random invalid cnpj '32505238000167' is incorrect
ok 105 - random invalid cnpj '31378500000197' is incorrect
ok 106 - random invalid cnpj '40634410455612' is incorrect
ok 107 - random invalid cnpj '18715870000104' is incorrect
ok 108 - random invalid cnpj '95764711000140' is incorrect
ok 109 - random invalid cnpj '22114736000125' is incorrect
ok 110 - random invalid cnpj '75654337000113' is incorrect
ok 111 - random invalid cnpj '78966070095040' is incorrect
ok 112 - random invalid cnpj '94592122000160' is incorrect
ok 113 - random invalid cnpj '89657982000102' is incorrect
ok 114 - random invalid cnpj '74233202000111' is incorrect
ok 115 - random invalid cnpj '64981507000158' is incorrect
ok 116 - random invalid cnpj '63146627000177' is incorrect
ok 117 - random invalid cnpj '79788534000186' is incorrect
ok 118 - random invalid cnpj '14882608000101' is incorrect
ok 119 - random invalid cnpj '29127339000137' is incorrect
ok 120 - random invalid cnpj '98790376000143' is incorrect
ok 121 - random invalid cnpj '96219492000181' is incorrect
ok 122 - random invalid cnpj '31367384000100' is incorrect
ok 123 - random invalid cnpj '91621902000100' is incorrect
ok 124 - random invalid cnpj '66344640000129' is incorrect
ok 125 - random invalid cnpj '71079689000131' is incorrect
ok 126 - random invalid cnpj '17720569000126' is incorrect
ok 127 - random invalid cnpj '58073854000180' is incorrect
ok 128 - random invalid cnpj '66288263000158' is incorrect
ok 129 - random invalid cnpj '23110252000170' is incorrect
ok 130 - random invalid cnpj '03614734000150' is incorrect
ok 131 - random invalid cnpj '69500318000130' is incorrect
ok 132 - random invalid cnpj '48414175000173' is incorrect
ok 133 - random invalid cnpj '96018829000192' is incorrect
ok 134 - random invalid cnpj '62110909000151' is incorrect
ok 135 - random invalid cnpj '96971785000110' is incorrect
ok 136 - random invalid cnpj '34225088000163' is incorrect
ok 137 - random invalid cnpj '86762720000101' is incorrect
ok 138 - random invalid cnpj '77960972000154' is incorrect
ok 139 - random invalid cnpj '11215522000129' is incorrect
ok 140 - random invalid cnpj '03772114000140' is incorrect
ok 141 - random invalid cnpj '14215635000112' is incorrect
ok 142 - random invalid cnpj '38270734000165' is incorrect
ok 143 - random invalid cnpj '43501346000188' is incorrect
ok 144 - random invalid cnpj '50003321000110' is incorrect
ok 145 - random invalid cnpj '01817325000126' is incorrect
ok 146 - random invalid cnpj '87506772000180' is incorrect
ok 147 - random invalid cnpj '22590660000104' is incorrect
ok 148 - random invalid cnpj '41677521000167' is incorrect
ok 149 - random invalid cnpj '86574848000141' is incorrect
ok 150 - random invalid cnpj '09630806000130' is incorrect
ok 151 - random invalid cnpj '06611644000102' is incorrect
ok 152 - random invalid cnpj '64511879000110' is incorrect
ok 153 - random invalid cnpj '21178790000171' is incorrect
ok 154 - random invalid cnpj '61571232000196' is incorrect
ok 155 - random invalid cnpj '28430568000163' is incorrect
ok 156 - random invalid cnpj '29470188000115' is incorrect
ok 157 - random invalid cnpj '06017268000114' is incorrect
ok 158 - random invalid cnpj '84292168000100' is incorrect
ok 159 - random invalid cnpj '38421187000171' is incorrect
ok 160 - random invalid cnpj '46961967857440' is incorrect
ok 161 - random invalid cnpj '27562522000135' is incorrect
ok 162 - random invalid cnpj '56178671000101' is incorrect
ok 163 - random invalid cnpj '99271270000104' is incorrect
ok 164 - random invalid cnpj '41010932000102' is incorrect
ok 165 - random invalid cnpj '00541680000152' is incorrect
ok 166 - random invalid cnpj '68479688000170' is incorrect
ok 167 - random invalid cnpj '76160971000162' is incorrect
ok 168 - random invalid cnpj '84714263000154' is incorrect
ok 169 - random invalid cnpj '92413372000160' is incorrect
ok 170 - random invalid cnpj '65549781000115' is incorrect
ok 171 - random invalid cnpj '43503282962509' is incorrect
ok 172 - random invalid cnpj '33753649000134' is incorrect
ok 173 - random invalid cnpj '08696434000181' is incorrect
ok 174 - random invalid cnpj '42386209000187' is incorrect
ok 175 - random invalid cnpj '40070819000141' is incorrect
ok 176 - random invalid cnpj '18317345000130' is incorrect
ok 177 - random invalid cnpj '93965164000136' is incorrect
ok 178 - random invalid cnpj '90981633000112' is incorrect
ok 179 - random invalid cnpj '11660159000150' is incorrect
ok 180 - random invalid cnpj '10295875000113' is incorrect
ok 181 - random invalid cnpj '97779673000125' is incorrect
ok 182 - random invalid cnpj '66591046000132' is incorrect
ok 183 - random invalid cnpj '68424106000158' is incorrect
ok 184 - random invalid cnpj '62685309000111' is incorrect
ok 185 - random invalid cnpj '77119358000164' is incorrect
ok 186 - random invalid cnpj '61437105000107' is incorrect
ok 187 - random invalid cnpj '67041155000149' is incorrect
ok 188 - random invalid cnpj '03997283000188' is incorrect
ok 189 - random invalid cnpj '58065489000161' is incorrect
ok 190 - random invalid cnpj '36544020000172' is incorrect
ok 191 - random invalid cnpj '12317481000144' is incorrect
ok 192 - random invalid cnpj '82178385000148' is incorrect
ok 193 - random invalid cnpj '74718793899187' is incorrect
ok 194 - random invalid cnpj '59862733000180' is incorrect
ok 195 - random invalid cnpj '60825213000186' is incorrect
ok 196 - random invalid cnpj '03624632371017' is incorrect
ok 197 - random invalid cnpj '37432748000175' is incorrect
ok 198 - random invalid cnpj '29519047000140' is incorrect
ok 199 - random invalid cnpj '43975723000110' is incorrect
ok 200 - random invalid cnpj '88681309000137' is incorrect
ok 201 - random invalid cnpj '30885206000109' is incorrect
ok
t/010_ie_canon......
1..15
ok 1 - use Business::BR::IE;
ok 2 - discards formatting and extras
ok 3 - canon for IE/AL ok
ok 4 - canon for IE/AP ok
ok 5 - canon for IE/AM ok
ok 6 - canon for IE/BA ok
ok 7 - canon for IE/MA ok
ok 8 - canon for IE/MG ok
ok 9 - canon for IE/RO ok
ok 10 - canon for IE/RR ok
ok 11 - amenable to ints
ok 12 - discards formatting
ok 13 - too long ints pass through
ok 14 - as well as other too long inputs
ok 15 - letters are not stripped anymore
ok
t/011_ie_test.......
1..46
ok 1 - use Business::BR::IE;
ok 2 - "01.004.823/001-12" is a correct IE/AC
ok 3 - "01.004.823/001-02" is an incorrect IE/AC
ok 4 - "01.004.823/001-13" is an incorrect IE/AC
ok 5 - "24.000.004-8" is a correct IE/AL
ok 6 - "00.000.000-0" is an incorrect IE/AP
ok 7 - "03.012.345-9" is a correct IE/AP
ok 8 - "030210852" is a correct IE/AP
ok 9 - "030235103" is a correct IE/AP
ok 10 - "030172588" is a correct IE/AP
ok 11 - "030010751" is a correct IE/AP
ok 12 - "030110543" is a correct IE/AP
ok 13 - "030231159" is a correct IE/AP
ok 14 - "030221013" is a correct IE/AP
ok 15 - "030218373" is a correct IE/AP
ok 16 - "030184403" is a correct IE/AP
ok 17 - "11.111.111-0" is a correct IE/AM
ok 18 - "123456-63" is a correct IE/BA
ok 19 - "612345-57" is a correct IE/BA
ok 20 - "12.000.038-5" is a correct IE/MA
ok 21 - '062.307.904/0081' is a correct IE/MG
ok 22 - "0000000062521-3" is a correct IE/RO
ok 23 - "42360936787181" is a correct IE/RO
ok 24 - "0000000062521-3" is an incorrect IE/RO
ok 25 - "24006628-1" is a correct IE/RR
ok 26 - "24001755-6" is a correct IE/RR
ok 27 - "24003429-0" is a correct IE/RR
ok 28 - "24001360-3" is a correct IE/RR
ok 29 - "24008266-8" is a correct IE/RR
ok 30 - "24006153-6" is a correct IE/RR
ok 31 - "24007356-2" is a correct IE/RR
ok 32 - "24005467-4" is a correct IE/RR
ok 33 - "24004145-5" is a correct IE/RR
ok 34 - "24001340-7" is a correct IE/RR
ok 35 - "123.45678-50" is a correct IE/PR
ok 36 - "110.042.490.114" is a correct IE/SP
ok 37 - "645.095.752.110" is a correct IE/SP
ok 38 - "110.042.490.110" is an incorrect IE/SP
ok 39 - "110.042.490.111" is an incorrect IE/SP
ok 40 - "110.042.490.112" is an incorrect IE/SP
ok 41 - "110.042.490.113" is an incorrect IE/SP
ok 42 - "110.042.490.115" is an incorrect IE/SP
ok 43 - "110.042.490.116" is an incorrect IE/SP
ok 44 - "110.042.490.117" is an incorrect IE/SP
ok 45 - "110.042.490.118" is an incorrect IE/SP
ok 46 - "110.042.490.119" is an incorrect IE/SP
ok
t/012_ie_format.....
1..14
ok 1 - use Business::BR::IE;
ok 2 - IE/AC formatting works
ok 3 - formatting IE/AL ok
ok 4 - formatting IE/AP ok
ok 5 - formatting IE/AM ok
ok 6 - formatting IE/BA ok
ok 7 - formatting IE/MA ok
ok 8 - formatting IE/MG ok
ok 9 - formatting IE/RO ok
ok 10 - formatting IE/RR ok
ok 11 - works ok
ok 12 - works even for short ints
ok 13 - argument is flattened before formatting
ok 14 - only 1st 12 digits matter for long inputs
ok
t/013_ie_rand.......
1..2201
ok 1 - use Business::BR::IE;
ok 2 - random IE/AC '0130002572751' is correct
ok 3 - random IE/AC '0104531151688' is correct
ok 4 - random IE/AC '0135792609351' is correct
ok 5 - random IE/AC '0140494442390' is correct
ok 6 - random IE/AC '0158911761002' is correct
ok 7 - random IE/AC '0156983160513' is correct
ok 8 - random IE/AC '0119679878952' is correct
ok 9 - random IE/AC '0174709845910' is correct
ok 10 - random IE/AC '0199731102024' is correct
ok 11 - random IE/AC '0112391655817' is correct
ok 12 - random IE/AC '0154088272015' is correct
ok 13 - random IE/AC '0113411130135' is correct
ok 14 - random IE/AC '0133248503386' is correct
ok 15 - random IE/AC '0145627752698' is correct
ok 16 - random IE/AC '0183773381600' is correct
ok 17 - random IE/AC '0140001979715' is correct
ok 18 - random IE/AC '0110542090868' is correct
ok 19 - random IE/AC '0193498828103' is correct
ok 20 - random IE/AC '0162457547215' is correct
ok 21 - random IE/AC '0102553551461' is correct
ok 22 - random IE/AC '0128959150001' is correct
ok 23 - random IE/AC '0100900085181' is correct
ok 24 - random IE/AC '0108387816218' is correct
ok 25 - random IE/AC '0120807454606' is correct
ok 26 - random IE/AC '0120450664547' is correct
ok 27 - random IE/AC '0157780636562' is correct
ok 28 - random IE/AC '0184435755797' is correct
ok 29 - random IE/AC '0173250646732' is correct
ok 30 - random IE/AC '0115812138613' is correct
ok 31 - random IE/AC '0162139892431' is correct
ok 32 - random IE/AC '0115319533306' is correct
ok 33 - random IE/AC '0164324258170' is correct
ok 34 - random IE/AC '0161646238211' is correct
ok 35 - random IE/AC '0124318023559' is correct
ok 36 - random IE/AC '0105345412130' is correct
ok 37 - random IE/AC '0199718753840' is correct
ok 38 - random IE/AC '0193439396154' is correct
ok 39 - random IE/AC '0155749926752' is correct
ok 40 - random IE/AC '0146743128138' is correct
ok 41 - random IE/AC '0166278167933' is correct
ok 42 - random IE/AC '0163208696401' is correct
ok 43 - random IE/AC '0125275596992' is correct
ok 44 - random IE/AC '0154664565803' is correct
ok 45 - random IE/AC '0109102815887' is correct
ok 46 - random IE/AC '0196715338790' is correct
ok 47 - random IE/AC '0183763766037' is correct
ok 48 - random IE/AC '0143997257334' is correct
ok 49 - random IE/AC '0172881792202' is correct
ok 50 - random IE/AC '0109057593515' is correct
ok 51 - random IE/AC '0145495257423' is correct
ok 52 - random IE/AC '0184395527217' is correct
ok 53 - random IE/AC '0167245131040' is correct
ok 54 - random IE/AC '0142162655330' is correct
ok 55 - random IE/AC '0116315390053' is correct
ok 56 - random IE/AC '0162747121016' is correct
ok 57 - random IE/AC '0181004612909' is correct
ok 58 - random IE/AC '0139718969008' is correct
ok 59 - random IE/AC '0194411089638' is correct
ok 60 - random IE/AC '0121378926364' is correct
ok 61 - random IE/AC '0100618291772' is correct
ok 62 - random IE/AC '0138666734503' is correct
ok 63 - random IE/AC '0161670802687' is correct
ok 64 - random IE/AC '0170681450174' is correct
ok 65 - random IE/AC '0141195755158' is correct
ok 66 - random IE/AC '0108545155233' is correct
ok 67 - random IE/AC '0180478995762' is correct
ok 68 - random IE/AC '0136830078840' is correct
ok 69 - random IE/AC '0120050363337' is correct
ok 70 - random IE/AC '0195643875509' is correct
ok 71 - random IE/AC '0112579634191' is correct
ok 72 - random IE/AC '0159546365015' is correct
ok 73 - random IE/AC '0153455111720' is correct
ok 74 - random IE/AC '0145698733041' is correct
ok 75 - random IE/AC '0159974711728' is correct
ok 76 - random IE/AC '0107331671925' is correct
ok 77 - random IE/AC '0136186760768' is correct
ok 78 - random IE/AC '0162296708107' is correct
ok 79 - random IE/AC '0170927315405' is correct
ok 80 - random IE/AC '0104588006164' is correct
ok 81 - random IE/AC '0134027360203' is correct
ok 82 - random IE/AC '0166512575370' is correct
ok 83 - random IE/AC '0161798998014' is correct
ok 84 - random IE/AC '0138098806703' is correct
ok 85 - random IE/AC '0134074688309' is correct
ok 86 - random IE/AC '0122703523454' is correct
ok 87 - random IE/AC '0134016070802' is correct
ok 88 - random IE/AC '0121370366327' is correct
ok 89 - random IE/AC '0122997314769' is correct
ok 90 - random IE/AC '0184763696762' is correct
ok 91 - random IE/AC '0147838956826' is correct
ok 92 - random IE/AC '0181539470662' is correct
ok 93 - random IE/AC '0104822412062' is correct
ok 94 - random IE/AC '0153226503035' is correct
ok 95 - random IE/AC '0185275632615' is correct
ok 96 - random IE/AC '0102454287448' is correct
ok 97 - random IE/AC '0197093959400' is correct
ok 98 - random IE/AC '0155949411896' is correct
ok 99 - random IE/AC '0154469580670' is correct
ok 100 - random IE/AC '0111965540938' is correct
ok 101 - random IE/AC '0115977041268' is correct
ok 102 - random invalid IE/AC '0121087110769' is incorrect
ok 103 - random invalid IE/AC '0169802236400' is incorrect
ok 104 - random invalid IE/AC '0164568114820' is incorrect
ok 105 - random invalid IE/AC '0149864421606' is incorrect
ok 106 - random invalid IE/AC '0180830083258' is incorrect
ok 107 - random invalid IE/AC '0174939796084' is incorrect
ok 108 - random invalid IE/AC '0110766454741' is incorrect
ok 109 - random invalid IE/AC '0139080903685' is incorrect
ok 110 - random invalid IE/AC '0165945196981' is incorrect
ok 111 - random invalid IE/AC '0150847114753' is incorrect
ok 112 - random invalid IE/AC '0100670032385' is incorrect
ok 113 - random invalid IE/AC '0102258042448' is incorrect
ok 114 - random invalid IE/AC '0145303523202' is incorrect
ok 115 - random invalid IE/AC '0184672420812' is incorrect
ok 116 - random invalid IE/AC '0175439708621' is incorrect
ok 117 - random invalid IE/AC '0142808001772' is incorrect
ok 118 - random invalid IE/AC '0159931643480' is incorrect
ok 119 - random invalid IE/AC '0137223359138' is incorrect
ok 120 - random invalid IE/AC '0110696635602' is incorrect
ok 121 - random invalid IE/AC '0110664614863' is incorrect
ok 122 - random invalid IE/AC '0159101893645' is incorrect
ok 123 - random invalid IE/AC '0181917611017' is incorrect
ok 124 - random invalid IE/AC '0190579385640' is incorrect
ok 125 - random invalid IE/AC '0103148446917' is incorrect
ok 126 - random invalid IE/AC '0185822659783' is incorrect
ok 127 - random invalid IE/AC '0143572680246' is incorrect
ok 128 - random invalid IE/AC '0179811829203' is incorrect
ok 129 - random invalid IE/AC '0146579761483' is incorrect
ok 130 - random invalid IE/AC '0182852730384' is incorrect
ok 131 - random invalid IE/AC '0114734526723' is incorrect
ok 132 - random invalid IE/AC '0189255936834' is incorrect
ok 133 - random invalid IE/AC '0178300172880' is incorrect
ok 134 - random invalid IE/AC '0107907121107' is incorrect
ok 135 - random invalid IE/AC '0195531250100' is incorrect
ok 136 - random invalid IE/AC '0183614666105' is incorrect
ok 137 - random invalid IE/AC '0132324331610' is incorrect
ok 138 - random invalid IE/AC '0100721499110' is incorrect
ok 139 - random invalid IE/AC '0191936107458' is incorrect
ok 140 - random invalid IE/AC '0189177475706' is incorrect
ok 141 - random invalid IE/AC '0145243635360' is incorrect
ok 142 - random invalid IE/AC '0135586623761' is incorrect
ok 143 - random invalid IE/AC '0120056467195' is incorrect
ok 144 - random invalid IE/AC '0126034279212' is incorrect
ok 145 - random invalid IE/AC '0130623605929' is incorrect
ok 146 - random invalid IE/AC '0104153871483' is incorrect
ok 147 - random invalid IE/AC '0130416998682' is incorrect
ok 148 - random invalid IE/AC '0109604876272' is incorrect
ok 149 - random invalid IE/AC '0197416615440' is incorrect
ok 150 - random invalid IE/AC '0195861208409' is incorrect
ok 151 - random invalid IE/AC '0167524141311' is incorrect
ok 152 - random invalid IE/AC '0157534585339' is incorrect
ok 153 - random invalid IE/AC '0102355997830' is incorrect
ok 154 - random invalid IE/AC '0101161689830' is incorrect
ok 155 - random invalid IE/AC '0174194830413' is incorrect
ok 156 - random invalid IE/AC '0162199994887' is incorrect
ok 157 - random invalid IE/AC '0158472642286' is incorrect
ok 158 - random invalid IE/AC '0137591989791' is incorrect
ok 159 - random invalid IE/AC '0196678253130' is incorrect
ok 160 - random invalid IE/AC '0178770973420' is incorrect
ok 161 - random invalid IE/AC '0166409853152' is incorrect
ok 162 - random invalid IE/AC '0155147374311' is incorrect
ok 163 - random invalid IE/AC '0131530205902' is incorrect
ok 164 - random invalid IE/AC '0161818370360' is incorrect
ok 165 - random invalid IE/AC '0175797966170' is incorrect
ok 166 - random invalid IE/AC '0187795207020' is incorrect
ok 167 - random invalid IE/AC '0116113095192' is incorrect
ok 168 - random invalid IE/AC '0107985720676' is incorrect
ok 169 - random invalid IE/AC '0118340851148' is incorrect
ok 170 - random invalid IE/AC '0187437301706' is incorrect
ok 171 - random invalid IE/AC '0115650909395' is incorrect
ok 172 - random invalid IE/AC '0121714783758' is incorrect
ok 173 - random invalid IE/AC '0119278413004' is incorrect
ok 174 - random invalid IE/AC '0168210494414' is incorrect
ok 175 - random invalid IE/AC '0116690262005' is incorrect
ok 176 - random invalid IE/AC '0179198410010' is incorrect
ok 177 - random invalid IE/AC '0190401418972' is incorrect
ok 178 - random invalid IE/AC '0148495471219' is incorrect
ok 179 - random invalid IE/AC '0141891005752' is incorrect
ok 180 - random invalid IE/AC '0181712095009' is incorrect
ok 181 - random invalid IE/AC '0125748859717' is incorrect
ok 182 - random invalid IE/AC '0158999450301' is incorrect
ok 183 - random invalid IE/AC '0148140612222' is incorrect
ok 184 - random invalid IE/AC '0142642156054' is incorrect
ok 185 - random invalid IE/AC '0164517476031' is incorrect
ok 186 - random invalid IE/AC '0174214550682' is incorrect
ok 187 - random invalid IE/AC '0129465655587' is incorrect
ok 188 - random invalid IE/AC '0167590801235' is incorrect
ok 189 - random invalid IE/AC '0197624476147' is incorrect
ok 190 - random invalid IE/AC '0165668864527' is incorrect
ok 191 - random invalid IE/AC '0190073978292' is incorrect
ok 192 - random invalid IE/AC '0158915975041' is incorrect
ok 193 - random invalid IE/AC '0181916733429' is incorrect
ok 194 - random invalid IE/AC '0195732181113' is incorrect
ok 195 - random invalid IE/AC '0179637626500' is incorrect
ok 196 - random invalid IE/AC '0195288794731' is incorrect
ok 197 - random invalid IE/AC '0185404285187' is incorrect
ok 198 - random invalid IE/AC '0105176247423' is incorrect
ok 199 - random invalid IE/AC '0142717060741' is incorrect
ok 200 - random invalid IE/AC '0113968167411' is incorrect
ok 201 - random invalid IE/AC '0128366676669' is incorrect
ok 202 - random IE/AL '247536911' is correct
ok 203 - random IE/AL '246580534' is correct
ok 204 - random IE/AL '249159228' is correct
ok 205 - random IE/AL '241123593' is correct
ok 206 - random IE/AL '249539179' is correct
ok 207 - random IE/AL '241927161' is correct
ok 208 - random IE/AL '241263409' is correct
ok 209 - random IE/AL '243950837' is correct
ok 210 - random IE/AL '246187158' is correct
ok 211 - random IE/AL '247957640' is correct
ok 212 - random IE/AL '240221141' is correct
ok 213 - random IE/AL '245756540' is correct
ok 214 - random IE/AL '249789663' is correct
ok 215 - random IE/AL '245009035' is correct
ok 216 - random IE/AL '245420657' is correct
ok 217 - random IE/AL '245828257' is correct
ok 218 - random IE/AL '247869740' is correct
ok 219 - random IE/AL '247768405' is correct
ok 220 - random IE/AL '247820458' is correct
ok 221 - random IE/AL '249752832' is correct
ok 222 - random IE/AL '246215844' is correct
ok 223 - random IE/AL '241169968' is correct
ok 224 - random IE/AL '245849882' is correct
ok 225 - random IE/AL '245066330' is correct
ok 226 - random IE/AL '241934567' is correct
ok 227 - random IE/AL '245767797' is correct
ok 228 - random IE/AL '247931772' is correct
ok 229 - random IE/AL '247683094' is correct
ok 230 - random IE/AL '246230479' is correct
ok 231 - random IE/AL '240701380' is correct
ok 232 - random IE/AL '247013072' is correct
ok 233 - random IE/AL '246839031' is correct
ok 234 - random IE/AL '248405047' is correct
ok 235 - random IE/AL '247364592' is correct
ok 236 - random IE/AL '243271859' is correct
ok 237 - random IE/AL '245917748' is correct
ok 238 - random IE/AL '240614330' is correct
ok 239 - random IE/AL '245412514' is correct
ok 240 - random IE/AL '241732352' is correct
ok 241 - random IE/AL '249193167' is correct
ok 242 - random IE/AL '249254468' is correct
ok 243 - random IE/AL '248796879' is correct
ok 244 - random IE/AL '248864491' is correct
ok 245 - random IE/AL '246218770' is correct
ok 246 - random IE/AL '243454201' is correct
ok 247 - random IE/AL '243107404' is correct
ok 248 - random IE/AL '240370244' is correct
ok 249 - random IE/AL '248321013' is correct
ok 250 - random IE/AL '245045457' is correct
ok 251 - random IE/AL '246614552' is correct
ok 252 - random IE/AL '243266677' is correct
ok 253 - random IE/AL '249413035' is correct
ok 254 - random IE/AL '248555383' is correct
ok 255 - random IE/AL '248058576' is correct
ok 256 - random IE/AL '247063568' is correct
ok 257 - random IE/AL '246135379' is correct
ok 258 - random IE/AL '240218124' is correct
ok 259 - random IE/AL '241410690' is correct
ok 260 - random IE/AL '241303583' is correct
ok 261 - random IE/AL '248151088' is correct
ok 262 - random IE/AL '249739089' is correct
ok 263 - random IE/AL '243543670' is correct
ok 264 - random IE/AL '243983905' is correct
ok 265 - random IE/AL '247275620' is correct
ok 266 - random IE/AL '240561783' is correct
ok 267 - random IE/AL '240992717' is correct
ok 268 - random IE/AL '247410101' is correct
ok 269 - random IE/AL '243005415' is correct
ok 270 - random IE/AL '247684791' is correct
ok 271 - random IE/AL '247761605' is correct
ok 272 - random IE/AL '247847143' is correct
ok 273 - random IE/AL '241924138' is correct
ok 274 - random IE/AL '246655496' is correct
ok 275 - random IE/AL '240435036' is correct
ok 276 - random IE/AL '245926461' is correct
ok 277 - random IE/AL '241412080' is correct
ok 278 - random IE/AL '248227815' is correct
ok 279 - random IE/AL '243694598' is correct
ok 280 - random IE/AL '243144610' is correct
ok 281 - random IE/AL '246061510' is correct
ok 282 - random IE/AL '245312579' is correct
ok 283 - random IE/AL '245704531' is correct
ok 284 - random IE/AL '248945726' is correct
ok 285 - random IE/AL '248209477' is correct
ok 286 - random IE/AL '245272020' is correct
ok 287 - random IE/AL '247732362' is correct
ok 288 - random IE/AL '247818828' is correct
ok 289 - random IE/AL '247039934' is correct
ok 290 - random IE/AL '249314223' is correct
ok 291 - random IE/AL '240800249' is correct
ok 292 - random IE/AL '247560731' is correct
ok 293 - random IE/AL '248778226' is correct
ok 294 - random IE/AL '240728173' is correct
ok 295 - random IE/AL '241125146' is correct
ok 296 - random IE/AL '248356070' is correct
ok 297 - random IE/AL '249603144' is correct
ok 298 - random IE/AL '247967467' is correct
ok 299 - random IE/AL '249598620' is correct
ok 300 - random IE/AL '240608259' is correct
ok 301 - random IE/AL '245036245' is correct
ok 302 - random invalid IE/AL '245137710' is incorrect
ok 303 - random invalid IE/AL '241581704' is incorrect
ok 304 - random invalid IE/AL '241518913' is incorrect
ok 305 - random invalid IE/AL '243732416' is incorrect
ok 306 - random invalid IE/AL '245272471' is incorrect
ok 307 - random invalid IE/AL '241845949' is incorrect
ok 308 - random invalid IE/AL '245257766' is incorrect
ok 309 - random invalid IE/AL '248792646' is incorrect
ok 310 - random invalid IE/AL '249892466' is incorrect
ok 311 - random invalid IE/AL '249578770' is incorrect
ok 312 - random invalid IE/AL '246190886' is incorrect
ok 313 - random invalid IE/AL '246946930' is incorrect
ok 314 - random invalid IE/AL '247734553' is incorrect
ok 315 - random invalid IE/AL '246989035' is incorrect
ok 316 - random invalid IE/AL '248042841' is incorrect
ok 317 - random invalid IE/AL '240214465' is incorrect
ok 318 - random invalid IE/AL '248210116' is incorrect
ok 319 - random invalid IE/AL '240198575' is incorrect
ok 320 - random invalid IE/AL '249056307' is incorrect
ok 321 - random invalid IE/AL '247937918' is incorrect
ok 322 - random invalid IE/AL '245105788' is incorrect
ok 323 - random invalid IE/AL '248785925' is incorrect
ok 324 - random invalid IE/AL '248182570' is incorrect
ok 325 - random invalid IE/AL '248410280' is incorrect
ok 326 - random invalid IE/AL '246275890' is incorrect
ok 327 - random invalid IE/AL '245560400' is incorrect
ok 328 - random invalid IE/AL '245087720' is incorrect
ok 329 - random invalid IE/AL '248665083' is incorrect
ok 330 - random invalid IE/AL '243591634' is incorrect
ok 331 - random invalid IE/AL '246887720' is incorrect
ok 332 - random invalid IE/AL '246290686' is incorrect
ok 333 - random invalid IE/AL '243384396' is incorrect
ok 334 - random invalid IE/AL '246210402' is incorrect
ok 335 - random invalid IE/AL '241163112' is incorrect
ok 336 - random invalid IE/AL '246063752' is incorrect
ok 337 - random invalid IE/AL '240294590' is incorrect
ok 338 - random invalid IE/AL '240307641' is incorrect
ok 339 - random invalid IE/AL '240833130' is incorrect
ok 340 - random invalid IE/AL '245820185' is incorrect
ok 341 - random invalid IE/AL '248865589' is incorrect
ok 342 - random invalid IE/AL '245773888' is incorrect
ok 343 - random invalid IE/AL '247704611' is incorrect
ok 344 - random invalid IE/AL '240589841' is incorrect
ok 345 - random invalid IE/AL '240607130' is incorrect
ok 346 - random invalid IE/AL '246021286' is incorrect
ok 347 - random invalid IE/AL '240147121' is incorrect
ok 348 - random invalid IE/AL '241840980' is incorrect
ok 349 - random invalid IE/AL '246764416' is incorrect
ok 350 - random invalid IE/AL '247966977' is incorrect
ok 351 - random invalid IE/AL '243194910' is incorrect
ok 352 - random invalid IE/AL '240344709' is incorrect
ok 353 - random invalid IE/AL '241755303' is incorrect
ok 354 - random invalid IE/AL '247464203' is incorrect
ok 355 - random invalid IE/AL '240484918' is incorrect
ok 356 - random invalid IE/AL '243998327' is incorrect
ok 357 - random invalid IE/AL '246262836' is incorrect
ok 358 - random invalid IE/AL '240938234' is incorrect
ok 359 - random invalid IE/AL '243429071' is incorrect
ok 360 - random invalid IE/AL '247525083' is incorrect
ok 361 - random invalid IE/AL '249499047' is incorrect
ok 362 - random invalid IE/AL '249749981' is incorrect
ok 363 - random invalid IE/AL '247012973' is incorrect
ok 364 - random invalid IE/AL '243749483' is incorrect
ok 365 - random invalid IE/AL '243790157' is incorrect
ok 366 - random invalid IE/AL '246858518' is incorrect
ok 367 - random invalid IE/AL '246136482' is incorrect
ok 368 - random invalid IE/AL '240711426' is incorrect
ok 369 - random invalid IE/AL '246298032' is incorrect
ok 370 - random invalid IE/AL '245682661' is incorrect
ok 371 - random invalid IE/AL '249468281' is incorrect
ok 372 - random invalid IE/AL '246226627' is incorrect
ok 373 - random invalid IE/AL '248389175' is incorrect
ok 374 - random invalid IE/AL '241672254' is incorrect
ok 375 - random invalid IE/AL '243372932' is incorrect
ok 376 - random invalid IE/AL '248627211' is incorrect
ok 377 - random invalid IE/AL '245890043' is incorrect
ok 378 - random invalid IE/AL '246990998' is incorrect
ok 379 - random invalid IE/AL '243587190' is incorrect
ok 380 - random invalid IE/AL '248323255' is incorrect
ok 381 - random invalid IE/AL '249226393' is incorrect
ok 382 - random invalid IE/AL '246886104' is incorrect
ok 383 - random invalid IE/AL '241971766' is incorrect
ok 384 - random invalid IE/AL '247514570' is incorrect
ok 385 - random invalid IE/AL '246234050' is incorrect
ok 386 - random invalid IE/AL '248773765' is incorrect
ok 387 - random invalid IE/AL '240845503' is incorrect
ok 388 - random invalid IE/AL '240852100' is incorrect
ok 389 - random invalid IE/AL '243250306' is incorrect
ok 390 - random invalid IE/AL '240804726' is incorrect
ok 391 - random invalid IE/AL '243120593' is incorrect
ok 392 - random invalid IE/AL '245098730' is incorrect
ok 393 - random invalid IE/AL '248947100' is incorrect
ok 394 - random invalid IE/AL '240691255' is incorrect
ok 395 - random invalid IE/AL '249700958' is incorrect
ok 396 - random invalid IE/AL '246871964' is incorrect
ok 397 - random invalid IE/AL '245251539' is incorrect
ok 398 - random invalid IE/AL '248874162' is incorrect
ok 399 - random invalid IE/AL '248379978' is incorrect
ok 400 - random invalid IE/AL '240364190' is incorrect
ok 401 - random invalid IE/AL '248613725' is incorrect
ok 402 - random IE/AP '035623888' is correct
ok 403 - random IE/AP '036880280' is correct
ok 404 - random IE/AP '030028111' is correct
ok 405 - random IE/AP '037796895' is correct
ok 406 - random IE/AP '033541205' is correct
ok 407 - random IE/AP '035311762' is correct
ok 408 - random IE/AP '030706904' is correct
ok 409 - random IE/AP '038288168' is correct
ok 410 - random IE/AP '039499057' is correct
ok 411 - random IE/AP '030428432' is correct
ok 412 - random IE/AP '035361743' is correct
ok 413 - random IE/AP '037104519' is correct
ok 414 - random IE/AP '030191734' is correct
ok 415 - random IE/AP '036150134' is correct
ok 416 - random IE/AP '037638084' is correct
ok 417 - random IE/AP '035970057' is correct
ok 418 - random IE/AP '035901969' is correct
ok 419 - random IE/AP '032821450' is correct
ok 420 - random IE/AP '035803290' is correct
ok 421 - random IE/AP '036979627' is correct
ok 422 - random IE/AP '035199865' is correct
ok 423 - random IE/AP '030255180' is correct
ok 424 - random IE/AP '031028411' is correct
ok 425 - random IE/AP '030147552' is correct
ok 426 - random IE/AP '031434835' is correct
ok 427 - random IE/AP '033003190' is correct
ok 428 - random IE/AP '032981821' is correct
ok 429 - random IE/AP '033243891' is correct
ok 430 - random IE/AP '032912102' is correct
ok 431 - random IE/AP '035420847' is correct
ok 432 - random IE/AP '030186155' is correct
ok 433 - random IE/AP '032299249' is correct
ok 434 - random IE/AP '039209857' is correct
ok 435 - random IE/AP '037060341' is correct
ok 436 - random IE/AP '034437690' is correct
ok 437 - random IE/AP '034606408' is correct
ok 438 - random IE/AP '031092632' is correct
ok 439 - random IE/AP '035179686' is correct
ok 440 - random IE/AP '034095659' is correct
ok 441 - random IE/AP '035651423' is correct
ok 442 - random IE/AP '031118844' is correct
ok 443 - random IE/AP '038040352' is correct
ok 444 - random IE/AP '036750891' is correct
ok 445 - random IE/AP '034289143' is correct
ok 446 - random IE/AP '037310003' is correct
ok 447 - random IE/AP '032699077' is correct
ok 448 - random IE/AP '036242918' is correct
ok 449 - random IE/AP '035161787' is correct
ok 450 - random IE/AP '037415093' is correct
ok 451 - random IE/AP '034341404' is correct
ok 452 - random IE/AP '035307676' is correct
ok 453 - random IE/AP '036277878' is correct
ok 454 - random IE/AP '036413437' is correct
ok 455 - random IE/AP '031181627' is correct
ok 456 - random IE/AP '033432597' is correct
ok 457 - random IE/AP '031658628' is correct
ok 458 - random IE/AP '033283923' is correct
ok 459 - random IE/AP '032541562' is correct
ok 460 - random IE/AP '039427757' is correct
ok 461 - random IE/AP '031765017' is correct
ok 462 - random IE/AP '033839158' is correct
ok 463 - random IE/AP '036055980' is correct
ok 464 - random IE/AP '031483585' is correct
ok 465 - random IE/AP '037191527' is correct
ok 466 - random IE/AP '036971650' is correct
ok 467 - random IE/AP '038824965' is correct
ok 468 - random IE/AP '030294916' is correct
ok 469 - random IE/AP '036907944' is correct
ok 470 - random IE/AP '030160796' is correct
ok 471 - random IE/AP '032691190' is correct
ok 472 - random IE/AP '036442437' is correct
ok 473 - random IE/AP '030612373' is correct
ok 474 - random IE/AP '032997248' is correct
ok 475 - random IE/AP '034266712' is correct
ok 476 - random IE/AP '034417303' is correct
ok 477 - random IE/AP '033895171' is correct
ok 478 - random IE/AP '032034326' is correct
ok 479 - random IE/AP '039627535' is correct
ok 480 - random IE/AP '037268376' is correct
ok 481 - random IE/AP '034680934' is correct
ok 482 - random IE/AP '036988740' is correct
ok 483 - random IE/AP '033153949' is correct
ok 484 - random IE/AP '037189115' is correct
ok 485 - random IE/AP '033494533' is correct
ok 486 - random IE/AP '033486905' is correct
ok 487 - random IE/AP '031389120' is correct
ok 488 - random IE/AP '034820400' is correct
ok 489 - random IE/AP '038577224' is correct
ok 490 - random IE/AP '035766751' is correct
ok 491 - random IE/AP '030249201' is correct
ok 492 - random IE/AP '039533743' is correct
ok 493 - random IE/AP '038751640' is correct
ok 494 - random IE/AP '039360032' is correct
ok 495 - random IE/AP '036828360' is correct
ok 496 - random IE/AP '032416687' is correct
ok 497 - random IE/AP '032603118' is correct
ok 498 - random IE/AP '037439405' is correct
ok 499 - random IE/AP '032443102' is correct
ok 500 - random IE/AP '035579218' is correct
ok 501 - random IE/AP '036313661' is correct
ok 502 - random invalid IE/AP '039641675' is incorrect
ok 503 - random invalid IE/AP '038649389' is incorrect
ok 504 - random invalid IE/AP '035238167' is incorrect
ok 505 - random invalid IE/AP '035068610' is incorrect
ok 506 - random invalid IE/AP '031478872' is incorrect
ok 507 - random invalid IE/AP '032596992' is incorrect
ok 508 - random invalid IE/AP '030849761' is incorrect
ok 509 - random invalid IE/AP '033972190' is incorrect
ok 510 - random invalid IE/AP '039407982' is incorrect
ok 511 - random invalid IE/AP '037267547' is incorrect
ok 512 - random invalid IE/AP '039412994' is incorrect
ok 513 - random invalid IE/AP '034883662' is incorrect
ok 514 - random invalid IE/AP '038016661' is incorrect
ok 515 - random invalid IE/AP '038542193' is incorrect
ok 516 - random invalid IE/AP '038553241' is incorrect
ok 517 - random invalid IE/AP '030451229' is incorrect
ok 518 - random invalid IE/AP '034144266' is incorrect
ok 519 - random invalid IE/AP '037484475' is incorrect
ok 520 - random invalid IE/AP '036745119' is incorrect
ok 521 - random invalid IE/AP '037214125' is incorrect
ok 522 - random invalid IE/AP '038925114' is incorrect
ok 523 - random invalid IE/AP '038180887' is incorrect
ok 524 - random invalid IE/AP '036202190' is incorrect
ok 525 - random invalid IE/AP '036209837' is incorrect
ok 526 - random invalid IE/AP '034326097' is incorrect
ok 527 - random invalid IE/AP '039592488' is incorrect
ok 528 - random invalid IE/AP '037739945' is incorrect
ok 529 - random invalid IE/AP '033711086' is incorrect
ok 530 - random invalid IE/AP '030645155' is incorrect
ok 531 - random invalid IE/AP '032424881' is incorrect
ok 532 - random invalid IE/AP '036027208' is incorrect
ok 533 - random invalid IE/AP '032086188' is incorrect
ok 534 - random invalid IE/AP '036315289' is incorrect
ok 535 - random invalid IE/AP '037469832' is incorrect
ok 536 - random invalid IE/AP '033831995' is incorrect
ok 537 - random invalid IE/AP '033285419' is incorrect
ok 538 - random invalid IE/AP '030175509' is incorrect
ok 539 - random invalid IE/AP '031311838' is incorrect
ok 540 - random invalid IE/AP '030424248' is incorrect
ok 541 - random invalid IE/AP '035978390' is incorrect
ok 542 - random invalid IE/AP '038861906' is incorrect
ok 543 - random invalid IE/AP '034987956' is incorrect
ok 544 - random invalid IE/AP '039533732' is incorrect
ok 545 - random invalid IE/AP '034175021' is incorrect
ok 546 - random invalid IE/AP '031155836' is incorrect
ok 547 - random invalid IE/AP '035054724' is incorrect
ok 548 - random invalid IE/AP '038023382' is incorrect
ok 549 - random invalid IE/AP '036439557' is incorrect
ok 550 - random invalid IE/AP '035802119' is incorrect
ok 551 - random invalid IE/AP '038623924' is incorrect
ok 552 - random invalid IE/AP '036601931' is incorrect
ok 553 - random invalid IE/AP '033139994' is incorrect
ok 554 - random invalid IE/AP '036556715' is incorrect
ok 555 - random invalid IE/AP '031008604' is incorrect
ok 556 - random invalid IE/AP '036874822' is incorrect
ok 557 - random invalid IE/AP '036058316' is incorrect
ok 558 - random invalid IE/AP '035903144' is incorrect
ok 559 - random invalid IE/AP '038556437' is incorrect
ok 560 - random invalid IE/AP '035257200' is incorrect
ok 561 - random invalid IE/AP '033021322' is incorrect
ok 562 - random invalid IE/AP '038131800' is incorrect
ok 563 - random invalid IE/AP '039579961' is incorrect
ok 564 - random invalid IE/AP '038718194' is incorrect
ok 565 - random invalid IE/AP '036803020' is incorrect
ok 566 - random invalid IE/AP '030230443' is incorrect
ok 567 - random invalid IE/AP '032720553' is incorrect
ok 568 - random invalid IE/AP '031994412' is incorrect
ok 569 - random invalid IE/AP '035611801' is incorrect
ok 570 - random invalid IE/AP '030492464' is incorrect
ok 571 - random invalid IE/AP '036957469' is incorrect
ok 572 - random invalid IE/AP '032335110' is incorrect
ok 573 - random invalid IE/AP '034126640' is incorrect
ok 574 - random invalid IE/AP '035898361' is incorrect
ok 575 - random invalid IE/AP '038306538' is incorrect
ok 576 - random invalid IE/AP '039586011' is incorrect
ok 577 - random invalid IE/AP '032812946' is incorrect
ok 578 - random invalid IE/AP '039432960' is incorrect
ok 579 - random invalid IE/AP '030208553' is incorrect
ok 580 - random invalid IE/AP '034580031' is incorrect
ok 581 - random invalid IE/AP '036561310' is incorrect
ok 582 - random invalid IE/AP '032614664' is incorrect
ok 583 - random invalid IE/AP '033010045' is incorrect
ok 584 - random invalid IE/AP '032507434' is incorrect
ok 585 - random invalid IE/AP '035389777' is incorrect
ok 586 - random invalid IE/AP '039964296' is incorrect
ok 587 - random invalid IE/AP '030765525' is incorrect
ok 588 - random invalid IE/AP '034842818' is incorrect
ok 589 - random invalid IE/AP '032775340' is incorrect
ok 590 - random invalid IE/AP '035040294' is incorrect
ok 591 - random invalid IE/AP '033976055' is incorrect
ok 592 - random invalid IE/AP '030203039' is incorrect
ok 593 - random invalid IE/AP '035285831' is incorrect
ok 594 - random invalid IE/AP '039407230' is incorrect
ok 595 - random invalid IE/AP '035615068' is incorrect
ok 596 - random invalid IE/AP '032417478' is incorrect
ok 597 - random invalid IE/AP '038622499' is incorrect
ok 598 - random invalid IE/AP '039659957' is incorrect
ok 599 - random invalid IE/AP '035825798' is incorrect
ok 600 - random invalid IE/AP '031363064' is incorrect
ok 601 - random invalid IE/AP '034423289' is incorrect
ok 602 - random IE/AM '485034956' is correct
ok 603 - random IE/AM '160914426' is correct
ok 604 - random IE/AM '653422830' is correct
ok 605 - random IE/AM '258202777' is correct
ok 606 - random IE/AM '959494014' is correct
ok 607 - random IE/AM '041613260' is correct
ok 608 - random IE/AM '469651130' is correct
ok 609 - random IE/AM '018882641' is correct
ok 610 - random IE/AM '229633730' is correct
ok 611 - random IE/AM '723107637' is correct
ok 612 - random IE/AM '565798790' is correct
ok 613 - random IE/AM '917010957' is correct
ok 614 - random IE/AM '458901512' is correct
ok 615 - random IE/AM '005269482' is correct
ok 616 - random IE/AM '556187725' is correct
ok 617 - random IE/AM '539370487' is correct
ok 618 - random IE/AM '689998651' is correct
ok 619 - random IE/AM '787905046' is correct
ok 620 - random IE/AM '606472665' is correct
ok 621 - random IE/AM '639701167' is correct
ok 622 - random IE/AM '625902955' is correct
ok 623 - random IE/AM '276315790' is correct
ok 624 - random IE/AM '325701547' is correct
ok 625 - random IE/AM '839659032' is correct
ok 626 - random IE/AM '984377506' is correct
ok 627 - random IE/AM '527043982' is correct
ok 628 - random IE/AM '967753457' is correct
ok 629 - random IE/AM '515124486' is correct
ok 630 - random IE/AM '062601601' is correct
ok 631 - random IE/AM '293412766' is correct
ok 632 - random IE/AM '077144236' is correct
ok 633 - random IE/AM '729106268' is correct
ok 634 - random IE/AM '760212350' is correct
ok 635 - random IE/AM '892376945' is correct
ok 636 - random IE/AM '767767020' is correct
ok 637 - random IE/AM '551098490' is correct
ok 638 - random IE/AM '092877664' is correct
ok 639 - random IE/AM '312495064' is correct
ok 640 - random IE/AM '736881174' is correct
ok 641 - random IE/AM '058470921' is correct
ok 642 - random IE/AM '361292350' is correct
ok 643 - random IE/AM '784119015' is correct
ok 644 - random IE/AM '950147290' is correct
ok 645 - random IE/AM '741471140' is correct
ok 646 - random IE/AM '377079987' is correct
ok 647 - random IE/AM '319400395' is correct
ok 648 - random IE/AM '449425207' is correct
ok 649 - random IE/AM '563481404' is correct
ok 650 - random IE/AM '070503346' is correct
ok 651 - random IE/AM '349284369' is correct
ok 652 - random IE/AM '649224558' is correct
ok 653 - random IE/AM '086714910' is correct
ok 654 - random IE/AM '076267687' is correct
ok 655 - random IE/AM '100778836' is correct
ok 656 - random IE/AM '719070724' is correct
ok 657 - random IE/AM '525597603' is correct
ok 658 - random IE/AM '502301430' is correct
ok 659 - random IE/AM '099551110' is correct
ok 660 - random IE/AM '569691460' is correct
ok 661 - random IE/AM '391323938' is correct
ok 662 - random IE/AM '599601850' is correct
ok 663 - random IE/AM '495041440' is correct
ok 664 - random IE/AM '646037943' is correct
ok 665 - random IE/AM '237789280' is correct
ok 666 - random IE/AM '864545657' is correct
ok 667 - random IE/AM '398145725' is correct
ok 668 - random IE/AM '208047760' is correct
ok 669 - random IE/AM '498200990' is correct
ok 670 - random IE/AM '692119655' is correct
ok 671 - random IE/AM '221084061' is correct
ok 672 - random IE/AM '282182063' is correct
ok 673 - random IE/AM '240693515' is correct
ok 674 - random IE/AM '861082419' is correct
ok 675 - random IE/AM '006939465' is correct
ok 676 - random IE/AM '677695195' is correct
ok 677 - random IE/AM '988385066' is correct
ok 678 - random IE/AM '250006634' is correct
ok 679 - random IE/AM '839748078' is correct
ok 680 - random IE/AM '769017800' is correct
ok 681 - random IE/AM '303302836' is correct
ok 682 - random IE/AM '464482429' is correct
ok 683 - random IE/AM '807801356' is correct
ok 684 - random IE/AM '490374000' is correct
ok 685 - random IE/AM '273884387' is correct
ok 686 - random IE/AM '786615265' is correct
ok 687 - random IE/AM '341457221' is correct
ok 688 - random IE/AM '714754641' is correct
ok 689 - random IE/AM '162374674' is correct
ok 690 - random IE/AM '652588581' is correct
ok 691 - random IE/AM '516353004' is correct
ok 692 - random IE/AM '893703346' is correct
ok 693 - random IE/AM '442043988' is correct
ok 694 - random IE/AM '914860992' is correct
ok 695 - random IE/AM '573195471' is correct
ok 696 - random IE/AM '217233830' is correct
ok 697 - random IE/AM '106041983' is correct
ok 698 - random IE/AM '473040972' is correct
ok 699 - random IE/AM '191622931' is correct
ok 700 - random IE/AM '267907443' is correct
ok 701 - random IE/AM '171790731' is correct
ok 702 - random invalid IE/AM '560259656' is incorrect
ok 703 - random invalid IE/AM '218967936' is incorrect
ok 704 - random invalid IE/AM '046103203' is incorrect
ok 705 - random invalid IE/AM '589643640' is incorrect
ok 706 - random invalid IE/AM '476703192' is incorrect
ok 707 - random invalid IE/AM '611699224' is incorrect
ok 708 - random invalid IE/AM '644380570' is incorrect
ok 709 - random invalid IE/AM '535262878' is incorrect
ok 710 - random invalid IE/AM '873752955' is incorrect
ok 711 - random invalid IE/AM '330113188' is incorrect
ok 712 - random invalid IE/AM '760261360' is incorrect
ok 713 - random invalid IE/AM '205582658' is incorrect
ok 714 - random invalid IE/AM '643921763' is incorrect
ok 715 - random invalid IE/AM '133330720' is incorrect
ok 716 - random invalid IE/AM '624563253' is incorrect
ok 717 - random invalid IE/AM '522745310' is incorrect
ok 718 - random invalid IE/AM '974601596' is incorrect
ok 719 - random invalid IE/AM '465311999' is incorrect
ok 720 - random invalid IE/AM '955548030' is incorrect
ok 721 - random invalid IE/AM '494059038' is incorrect
ok 722 - random invalid IE/AM '416808397' is incorrect
ok 723 - random invalid IE/AM '482529093' is incorrect
ok 724 - random invalid IE/AM '849673340' is incorrect
ok 725 - random invalid IE/AM '684495793' is incorrect
ok 726 - random invalid IE/AM '721008404' is incorrect
ok 727 - random invalid IE/AM '344863966' is incorrect
ok 728 - random invalid IE/AM '412852707' is incorrect
ok 729 - random invalid IE/AM '277813354' is incorrect
ok 730 - random invalid IE/AM '346242586' is incorrect
ok 731 - random invalid IE/AM '033575063' is incorrect
ok 732 - random invalid IE/AM '700155211' is incorrect
ok 733 - random invalid IE/AM '369961295' is incorrect
ok 734 - random invalid IE/AM '679766610' is incorrect
ok 735 - random invalid IE/AM '549780175' is incorrect
ok 736 - random invalid IE/AM '648258957' is incorrect
ok 737 - random invalid IE/AM '431555941' is incorrect
ok 738 - random invalid IE/AM '164049918' is incorrect
ok 739 - random invalid IE/AM '525434102' is incorrect
ok 740 - random invalid IE/AM '088280995' is incorrect
ok 741 - random invalid IE/AM '663047813' is incorrect
ok 742 - random invalid IE/AM '346111236' is incorrect
ok 743 - random invalid IE/AM '203466545' is incorrect
ok 744 - random invalid IE/AM '254537261' is incorrect
ok 745 - random invalid IE/AM '255545969' is incorrect
ok 746 - random invalid IE/AM '798819105' is incorrect
ok 747 - random invalid IE/AM '837438227' is incorrect
ok 748 - random invalid IE/AM '048158064' is incorrect
ok 749 - random invalid IE/AM '261521227' is incorrect
ok 750 - random invalid IE/AM '451084421' is incorrect
ok 751 - random invalid IE/AM '762249023' is incorrect
ok 752 - random invalid IE/AM '467244342' is incorrect
ok 753 - random invalid IE/AM '912823455' is incorrect
ok 754 - random invalid IE/AM '968078879' is incorrect
ok 755 - random invalid IE/AM '400192014' is incorrect
ok 756 - random invalid IE/AM '324467135' is incorrect
ok 757 - random invalid IE/AM '229280295' is incorrect
ok 758 - random invalid IE/AM '886108294' is incorrect
ok 759 - random invalid IE/AM '010718500' is incorrect
ok 760 - random invalid IE/AM '588882293' is incorrect
ok 761 - random invalid IE/AM '710886618' is incorrect
ok 762 - random invalid IE/AM '500063208' is incorrect
ok 763 - random invalid IE/AM '053012960' is incorrect
ok 764 - random invalid IE/AM '314575806' is incorrect
ok 765 - random invalid IE/AM '762157749' is incorrect
ok 766 - random invalid IE/AM '373091763' is incorrect
ok 767 - random invalid IE/AM '108849777' is incorrect
ok 768 - random invalid IE/AM '261016425' is incorrect
ok 769 - random invalid IE/AM '361145596' is incorrect
ok 770 - random invalid IE/AM '465051822' is incorrect
ok 771 - random invalid IE/AM '675817236' is incorrect
ok 772 - random invalid IE/AM '528242654' is incorrect
ok 773 - random invalid IE/AM '851068628' is incorrect
ok 774 - random invalid IE/AM '513280474' is incorrect
ok 775 - random invalid IE/AM '070075370' is incorrect
ok 776 - random invalid IE/AM '086945523' is incorrect
ok 777 - random invalid IE/AM '733273191' is incorrect
ok 778 - random invalid IE/AM '529280061' is incorrect
ok 779 - random invalid IE/AM '721213938' is incorrect
ok 780 - random invalid IE/AM '194947191' is incorrect
ok 781 - random invalid IE/AM '000739881' is incorrect
ok 782 - random invalid IE/AM '259192017' is incorrect
ok 783 - random invalid IE/AM '362971872' is incorrect
ok 784 - random invalid IE/AM '776464088' is incorrect
ok 785 - random invalid IE/AM '036611869' is incorrect
ok 786 - random invalid IE/AM '683670397' is incorrect
ok 787 - random invalid IE/AM '851672363' is incorrect
ok 788 - random invalid IE/AM '770951530' is incorrect
ok 789 - random invalid IE/AM '967918660' is incorrect
ok 790 - random invalid IE/AM '171361158' is incorrect
ok 791 - random invalid IE/AM '423942532' is incorrect
ok 792 - random invalid IE/AM '809450951' is incorrect
ok 793 - random invalid IE/AM '807085520' is incorrect
ok 794 - random invalid IE/AM '645145620' is incorrect
ok 795 - random invalid IE/AM '246978300' is incorrect
ok 796 - random invalid IE/AM '876519674' is incorrect
ok 797 - random invalid IE/AM '819871208' is incorrect
ok 798 - random invalid IE/AM '045252825' is incorrect
ok 799 - random invalid IE/AM '744257109' is incorrect
ok 800 - random invalid IE/AM '596464438' is incorrect
ok 801 - random invalid IE/AM '555603670' is incorrect
ok 802 - random IE/BA '78004110' is correct
ok 803 - random IE/BA '78879655' is correct
ok 804 - random IE/BA '62829033' is correct
ok 805 - random IE/BA '48214812' is correct
ok 806 - random IE/BA '62358342' is correct
ok 807 - random IE/BA '85203525' is correct
ok 808 - random IE/BA '25221927' is correct
ok 809 - random IE/BA '44273433' is correct
ok 810 - random IE/BA '35714578' is correct
ok 811 - random IE/BA '25201181' is correct
ok 812 - random IE/BA '42262374' is correct
ok 813 - random IE/BA '34400595' is correct
ok 814 - random IE/BA '14542248' is correct
ok 815 - random IE/BA '94824007' is correct
ok 816 - random IE/BA '39176446' is correct
ok 817 - random IE/BA '88446208' is correct
ok 818 - random IE/BA '30214073' is correct
ok 819 - random IE/BA '83660944' is correct
ok 820 - random IE/BA '97279597' is correct
ok 821 - random IE/BA '42053943' is correct
ok 822 - random IE/BA '42583602' is correct
ok 823 - random IE/BA '17546610' is correct
ok 824 - random IE/BA '80938219' is correct
ok 825 - random IE/BA '56513659' is correct
ok 826 - random IE/BA '39575597' is correct
ok 827 - random IE/BA '85923670' is correct
ok 828 - random IE/BA '80627467' is correct
ok 829 - random IE/BA '03248904' is correct
ok 830 - random IE/BA '00844914' is correct
ok 831 - random IE/BA '49929656' is correct
ok 832 - random IE/BA '50666377' is correct
ok 833 - random IE/BA '93624857' is correct
ok 834 - random IE/BA '03465651' is correct
ok 835 - random IE/BA '19014131' is correct
ok 836 - random IE/BA '48782119' is correct
ok 837 - random IE/BA '95786884' is correct
ok 838 - random IE/BA '68821405' is correct
ok 839 - random IE/BA '96421100' is correct
ok 840 - random IE/BA '29891975' is correct
ok 841 - random IE/BA '91348008' is correct
ok 842 - random IE/BA '25714849' is correct
ok 843 - random IE/BA '06909592' is correct
ok 844 - random IE/BA '55004367' is correct
ok 845 - random IE/BA '53393007' is correct
ok 846 - random IE/BA '36277780' is correct
ok 847 - random IE/BA '64953809' is correct
ok 848 - random IE/BA '14803040' is correct
ok 849 - random IE/BA '14948996' is correct
ok 850 - random IE/BA '72500170' is correct
ok 851 - random IE/BA '26295079' is correct
ok 852 - random IE/BA '48505260' is correct
ok 853 - random IE/BA '24371968' is correct
ok 854 - random IE/BA '73823687' is correct
ok 855 - random IE/BA '99561185' is correct
ok 856 - random IE/BA '44503220' is correct
ok 857 - random IE/BA '95618907' is correct
ok 858 - random IE/BA '74820561' is correct
ok 859 - random IE/BA '13787301' is correct
ok 860 - random IE/BA '17921613' is correct
ok 861 - random IE/BA '90830517' is correct
ok 862 - random IE/BA '88871035' is correct
ok 863 - random IE/BA '29634204' is correct
ok 864 - random IE/BA '69717824' is correct
ok 865 - random IE/BA '67783418' is correct
ok 866 - random IE/BA '24126825' is correct
ok 867 - random IE/BA '11088787' is correct
ok 868 - random IE/BA '85757332' is correct
ok 869 - random IE/BA '72399004' is correct
ok 870 - random IE/BA '04901970' is correct
ok 871 - random IE/BA '06157812' is correct
ok 872 - random IE/BA '46191298' is correct
ok 873 - random IE/BA '07498930' is correct
ok 874 - random IE/BA '70760888' is correct
ok 875 - random IE/BA '11818911' is correct
ok 876 - random IE/BA '94527601' is correct
ok 877 - random IE/BA '03321498' is correct
ok 878 - random IE/BA '30591859' is correct
ok 879 - random IE/BA '64113918' is correct
ok 880 - random IE/BA '91414536' is correct
ok 881 - random IE/BA '06951586' is correct
ok 882 - random IE/BA '96291330' is correct
ok 883 - random IE/BA '19184962' is correct
ok 884 - random IE/BA '25052402' is correct
ok 885 - random IE/BA '89848814' is correct
ok 886 - random IE/BA '04569178' is correct
ok 887 - random IE/BA '97213407' is correct
ok 888 - random IE/BA '13340612' is correct
ok 889 - random IE/BA '02198965' is correct
ok 890 - random IE/BA '32881062' is correct
ok 891 - random IE/BA '97180620' is correct
ok 892 - random IE/BA '52674709' is correct
ok 893 - random IE/BA '26067711' is correct
ok 894 - random IE/BA '11457066' is correct
ok 895 - random IE/BA '56212941' is correct
ok 896 - random IE/BA '05388961' is correct
ok 897 - random IE/BA '56551521' is correct
ok 898 - random IE/BA '45494996' is correct
ok 899 - random IE/BA '99669934' is correct
ok 900 - random IE/BA '78138566' is correct
ok 901 - random IE/BA '70603501' is correct
ok 902 - random invalid IE/BA '65330846' is incorrect
ok 903 - random invalid IE/BA '85297605' is incorrect
ok 904 - random invalid IE/BA '03312959' is incorrect
ok 905 - random invalid IE/BA '90367019' is incorrect
ok 906 - random invalid IE/BA '76064561' is incorrect
ok 907 - random invalid IE/BA '91493884' is incorrect
ok 908 - random invalid IE/BA '66442100' is incorrect
ok 909 - random invalid IE/BA '64089233' is incorrect
ok 910 - random invalid IE/BA '47836824' is incorrect
ok 911 - random invalid IE/BA '92359124' is incorrect
ok 912 - random invalid IE/BA '16394838' is incorrect
ok 913 - random invalid IE/BA '39536628' is incorrect
ok 914 - random invalid IE/BA '72642176' is incorrect
ok 915 - random invalid IE/BA '33648413' is incorrect
ok 916 - random invalid IE/BA '89190519' is incorrect
ok 917 - random invalid IE/BA '97847722' is incorrect
ok 918 - random invalid IE/BA '69958513' is incorrect
ok 919 - random invalid IE/BA '08468466' is incorrect
ok 920 - random invalid IE/BA '77955526' is incorrect
ok 921 - random invalid IE/BA '19570938' is incorrect
ok 922 - random invalid IE/BA '91137338' is incorrect
ok 923 - random invalid IE/BA '90618640' is incorrect
ok 924 - random invalid IE/BA '93800591' is incorrect
ok 925 - random invalid IE/BA '27935150' is incorrect
ok 926 - random invalid IE/BA '98778070' is incorrect
ok 927 - random invalid IE/BA '29442678' is incorrect
ok 928 - random invalid IE/BA '08308779' is incorrect
ok 929 - random invalid IE/BA '69946336' is incorrect
ok 930 - random invalid IE/BA '62396530' is incorrect
ok 931 - random invalid IE/BA '32113147' is incorrect
ok 932 - random invalid IE/BA '16372508' is incorrect
ok 933 - random invalid IE/BA '65501304' is incorrect
ok 934 - random invalid IE/BA '53569257' is incorrect
ok 935 - random invalid IE/BA '48126641' is incorrect
ok 936 - random invalid IE/BA '47060212' is incorrect
ok 937 - random invalid IE/BA '54252095' is incorrect
ok 938 - random invalid IE/BA '63193660' is incorrect
ok 939 - random invalid IE/BA '43727216' is incorrect
ok 940 - random invalid IE/BA '14121887' is incorrect
ok 941 - random invalid IE/BA '64372841' is incorrect
ok 942 - random invalid IE/BA '29173000' is incorrect
ok 943 - random invalid IE/BA '79859775' is incorrect
ok 944 - random invalid IE/BA '91046400' is incorrect
ok 945 - random invalid IE/BA '95681980' is incorrect
ok 946 - random invalid IE/BA '16120642' is incorrect
ok 947 - random invalid IE/BA '31476489' is incorrect
ok 948 - random invalid IE/BA '17970882' is incorrect
ok 949 - random invalid IE/BA '69823610' is incorrect
ok 950 - random invalid IE/BA '48841683' is incorrect
ok 951 - random invalid IE/BA '55566302' is incorrect
ok 952 - random invalid IE/BA '69226109' is incorrect
ok 953 - random invalid IE/BA '34544002' is incorrect
ok 954 - random invalid IE/BA '70420551' is incorrect
ok 955 - random invalid IE/BA '03672518' is incorrect
ok 956 - random invalid IE/BA '96236505' is incorrect
ok 957 - random invalid IE/BA '88693747' is incorrect
ok 958 - random invalid IE/BA '83604740' is incorrect
ok 959 - random invalid IE/BA '07012822' is incorrect
ok 960 - random invalid IE/BA '96484808' is incorrect
ok 961 - random invalid IE/BA '04714907' is incorrect
ok 962 - random invalid IE/BA '83480054' is incorrect
ok 963 - random invalid IE/BA '40279587' is incorrect
ok 964 - random invalid IE/BA '76301666' is incorrect
ok 965 - random invalid IE/BA '90331577' is incorrect
ok 966 - random invalid IE/BA '00696272' is incorrect
ok 967 - random invalid IE/BA '96989547' is incorrect
ok 968 - random invalid IE/BA '74578771' is incorrect
ok 969 - random invalid IE/BA '39344522' is incorrect
ok 970 - random invalid IE/BA '31000161' is incorrect
ok 971 - random invalid IE/BA '14667594' is incorrect
ok 972 - random invalid IE/BA '92743136' is incorrect
ok 973 - random invalid IE/BA '50277272' is incorrect
ok 974 - random invalid IE/BA '19694571' is incorrect
ok 975 - random invalid IE/BA '53530402' is incorrect
ok 976 - random invalid IE/BA '50342116' is incorrect
ok 977 - random invalid IE/BA '32620775' is incorrect
ok 978 - random invalid IE/BA '22788249' is incorrect
ok 979 - random invalid IE/BA '15596024' is incorrect
ok 980 - random invalid IE/BA '17597265' is incorrect
ok 981 - random invalid IE/BA '04169804' is incorrect
ok 982 - random invalid IE/BA '61768150' is incorrect
ok 983 - random invalid IE/BA '51749277' is incorrect
ok 984 - random invalid IE/BA '98799375' is incorrect
ok 985 - random invalid IE/BA '04033075' is incorrect
ok 986 - random invalid IE/BA '90667241' is incorrect
ok 987 - random invalid IE/BA '28291343' is incorrect
ok 988 - random invalid IE/BA '81271283' is incorrect
ok 989 - random invalid IE/BA '88053891' is incorrect
ok 990 - random invalid IE/BA '74780839' is incorrect
ok 991 - random invalid IE/BA '49474734' is incorrect
ok 992 - random invalid IE/BA '71969003' is incorrect
ok 993 - random invalid IE/BA '34327139' is incorrect
ok 994 - random invalid IE/BA '45171536' is incorrect
ok 995 - random invalid IE/BA '72643850' is incorrect
ok 996 - random invalid IE/BA '11072425' is incorrect
ok 997 - random invalid IE/BA '03076114' is incorrect
ok 998 - random invalid IE/BA '04999146' is incorrect
ok 999 - random invalid IE/BA '23586495' is incorrect
ok 1000 - random invalid IE/BA '42916523' is incorrect
ok 1001 - random invalid IE/BA '68222636' is incorrect
ok 1002 - random IE/MA '126850100' is correct
ok 1003 - random IE/MA '126383642' is correct
ok 1004 - random IE/MA '129840220' is correct
ok 1005 - random IE/MA '125750668' is correct
ok 1006 - random IE/MA '126475814' is correct
ok 1007 - random IE/MA '127280030' is correct
ok 1008 - random IE/MA '127900489' is correct
ok 1009 - random IE/MA '120796813' is correct
ok 1010 - random IE/MA '122263154' is correct
ok 1011 - random IE/MA '125612281' is correct
ok 1012 - random IE/MA '125537514' is correct
ok 1013 - random IE/MA '120708051' is correct
ok 1014 - random IE/MA '121467996' is correct
ok 1015 - random IE/MA '124962831' is correct
ok 1016 - random IE/MA '129831514' is correct
ok 1017 - random IE/MA '125393890' is correct
ok 1018 - random IE/MA '120352761' is correct
ok 1019 - random IE/MA '125401493' is correct
ok 1020 - random IE/MA '123695066' is correct
ok 1021 - random IE/MA '123585406' is correct
ok 1022 - random IE/MA '123890284' is correct
ok 1023 - random IE/MA '125933150' is correct
ok 1024 - random IE/MA '129885100' is correct
ok 1025 - random IE/MA '128373482' is correct
ok 1026 - random IE/MA '126508348' is correct
ok 1027 - random IE/MA '122679229' is correct
ok 1028 - random IE/MA '128562447' is correct
ok 1029 - random IE/MA '129408000' is correct
ok 1030 - random IE/MA '124226701' is correct
ok 1031 - random IE/MA '121691055' is correct
ok 1032 - random IE/MA '120141256' is correct
ok 1033 - random IE/MA '129961515' is correct
ok 1034 - random IE/MA '126971366' is correct
ok 1035 - random IE/MA '124203698' is correct
ok 1036 - random IE/MA '120230925' is correct
ok 1037 - random IE/MA '123705150' is correct
ok 1038 - random IE/MA '123951500' is correct
ok 1039 - random IE/MA '128452285' is correct
ok 1040 - random IE/MA '121391558' is correct
ok 1041 - random IE/MA '121561240' is correct
ok 1042 - random IE/MA '129644803' is correct
ok 1043 - random IE/MA '124180469' is correct
ok 1044 - random IE/MA '125923848' is correct
ok 1045 - random IE/MA '128942908' is correct
ok 1046 - random IE/MA '123830613' is correct
ok 1047 - random IE/MA '122119215' is correct
ok 1048 - random IE/MA '120745917' is correct
ok 1049 - random IE/MA '120029421' is correct
ok 1050 - random IE/MA '125192673' is correct
ok 1051 - random IE/MA '122107829' is correct
ok 1052 - random IE/MA '124856136' is correct
ok 1053 - random IE/MA '129325597' is correct
ok 1054 - random IE/MA '124020402' is correct
ok 1055 - random IE/MA '126426864' is correct
ok 1056 - random IE/MA '129258067' is correct
ok 1057 - random IE/MA '123889596' is correct
ok 1058 - random IE/MA '128487658' is correct
ok 1059 - random IE/MA '123231132' is correct
ok 1060 - random IE/MA '120375583' is correct
ok 1061 - random IE/MA '128468688' is correct
ok 1062 - random IE/MA '129678740' is correct
ok 1063 - random IE/MA '122782631' is correct
ok 1064 - random IE/MA '129791288' is correct
ok 1065 - random IE/MA '122942973' is correct
ok 1066 - random IE/MA '120044307' is correct
ok 1067 - random IE/MA '123215285' is correct
ok 1068 - random IE/MA '124006213' is correct
ok 1069 - random IE/MA '128439068' is correct
ok 1070 - random IE/MA '126164584' is correct
ok 1071 - random IE/MA '124702694' is correct
ok 1072 - random IE/MA '128284870' is correct
ok 1073 - random IE/MA '128137282' is correct
ok 1074 - random IE/MA '120718448' is correct
ok 1075 - random IE/MA '120685540' is correct
ok 1076 - random IE/MA '123485436' is correct
ok 1077 - random IE/MA '127966110' is correct
ok 1078 - random IE/MA '127326162' is correct
ok 1079 - random IE/MA '121945472' is correct
ok 1080 - random IE/MA '126084297' is correct
ok 1081 - random IE/MA '124267416' is correct
ok 1082 - random IE/MA '120657856' is correct
ok 1083 - random IE/MA '126140502' is correct
ok 1084 - random IE/MA '120919389' is correct
ok 1085 - random IE/MA '122245385' is correct
ok 1086 - random IE/MA '128864079' is correct
ok 1087 - random IE/MA '129452491' is correct
ok 1088 - random IE/MA '127061738' is correct
ok 1089 - random IE/MA '124106536' is correct
ok 1090 - random IE/MA '125257503' is correct
ok 1091 - random IE/MA '123406757' is correct
ok 1092 - random IE/MA '127776770' is correct
ok 1093 - random IE/MA '126689059' is correct
ok 1094 - random IE/MA '126304610' is correct
ok 1095 - random IE/MA '124028870' is correct
ok 1096 - random IE/MA '120881535' is correct
ok 1097 - random IE/MA '128904720' is correct
ok 1098 - random IE/MA '126702284' is correct
ok 1099 - random IE/MA '120283786' is correct
ok 1100 - random IE/MA '120599716' is correct
ok 1101 - random IE/MA '122220900' is correct
ok 1102 - random invalid IE/MA '123729868' is incorrect
ok 1103 - random invalid IE/MA '127330846' is incorrect
ok 1104 - random invalid IE/MA '122953730' is incorrect
ok 1105 - random invalid IE/MA '126842215' is incorrect
ok 1106 - random invalid IE/MA '129572839' is incorrect
ok 1107 - random invalid IE/MA '128318033' is incorrect
ok 1108 - random invalid IE/MA '125030705' is incorrect
ok 1109 - random invalid IE/MA '120270449' is incorrect
ok 1110 - random invalid IE/MA '125084783' is incorrect
ok 1111 - random invalid IE/MA '127174542' is incorrect
ok 1112 - random invalid IE/MA '122371277' is incorrect
ok 1113 - random invalid IE/MA '127987381' is incorrect
ok 1114 - random invalid IE/MA '122945354' is incorrect
ok 1115 - random invalid IE/MA '127749260' is incorrect
ok 1116 - random invalid IE/MA '126038165' is incorrect
ok 1117 - random invalid IE/MA '121490043' is incorrect
ok 1118 - random invalid IE/MA '124618180' is incorrect
ok 1119 - random invalid IE/MA '120440492' is incorrect
ok 1120 - random invalid IE/MA '121440852' is incorrect
ok 1121 - random invalid IE/MA '121584994' is incorrect
ok 1122 - random invalid IE/MA '129433499' is incorrect
ok 1123 - random invalid IE/MA '122587709' is incorrect
ok 1124 - random invalid IE/MA '129068634' is incorrect
ok 1125 - random invalid IE/MA '123400262' is incorrect
ok 1126 - random invalid IE/MA '126813053' is incorrect
ok 1127 - random invalid IE/MA '129920233' is incorrect
ok 1128 - random invalid IE/MA '124294245' is incorrect
ok 1129 - random invalid IE/MA '129088147' is incorrect
ok 1130 - random invalid IE/MA '123700916' is incorrect
ok 1131 - random invalid IE/MA '122509570' is incorrect
ok 1132 - random invalid IE/MA '120261873' is incorrect
ok 1133 - random invalid IE/MA '128663148' is incorrect
ok 1134 - random invalid IE/MA '129023037' is incorrect
ok 1135 - random invalid IE/MA '124336223' is incorrect
ok 1136 - random invalid IE/MA '127506391' is incorrect
ok 1137 - random invalid IE/MA '124247565' is incorrect
ok 1138 - random invalid IE/MA '129115284' is incorrect
ok 1139 - random invalid IE/MA '122799056' is incorrect
ok 1140 - random invalid IE/MA '123835870' is incorrect
ok 1141 - random invalid IE/MA '127489373' is incorrect
ok 1142 - random invalid IE/MA '121955771' is incorrect
ok 1143 - random invalid IE/MA '125463776' is incorrect
ok 1144 - random invalid IE/MA '122648600' is incorrect
ok 1145 - random invalid IE/MA '129785042' is incorrect
ok 1146 - random invalid IE/MA '121419900' is incorrect
ok 1147 - random invalid IE/MA '120918791' is incorrect
ok 1148 - random invalid IE/MA '121282041' is incorrect
ok 1149 - random invalid IE/MA '124804863' is incorrect
ok 1150 - random invalid IE/MA '124130196' is incorrect
ok 1151 - random invalid IE/MA '128793092' is incorrect
ok 1152 - random invalid IE/MA '129269630' is incorrect
ok 1153 - random invalid IE/MA '128703042' is incorrect
ok 1154 - random invalid IE/MA '122566485' is incorrect
ok 1155 - random invalid IE/MA '128456665' is incorrect
ok 1156 - random invalid IE/MA '120106363' is incorrect
ok 1157 - random invalid IE/MA '125233479' is incorrect
ok 1158 - random invalid IE/MA '126483509' is incorrect
ok 1159 - random invalid IE/MA '124492136' is incorrect
ok 1160 - random invalid IE/MA '126924190' is incorrect
ok 1161 - random invalid IE/MA '127120400' is incorrect
ok 1162 - random invalid IE/MA '126182797' is incorrect
ok 1163 - random invalid IE/MA '120175187' is incorrect
ok 1164 - random invalid IE/MA '129510663' is incorrect
ok 1165 - random invalid IE/MA '126697150' is incorrect
ok 1166 - random invalid IE/MA '122415100' is incorrect
ok 1167 - random invalid IE/MA '123565504' is incorrect
ok 1168 - random invalid IE/MA '126558193' is incorrect
ok 1169 - random invalid IE/MA '124674510' is incorrect
ok 1170 - random invalid IE/MA '128541476' is incorrect
ok 1171 - random invalid IE/MA '127680987' is incorrect
ok 1172 - random invalid IE/MA '126628949' is incorrect
ok 1173 - random invalid IE/MA '126491080' is incorrect
ok 1174 - random invalid IE/MA '126728366' is incorrect
ok 1175 - random invalid IE/MA '120052085' is incorrect
ok 1176 - random invalid IE/MA '124811673' is incorrect
ok 1177 - random invalid IE/MA '127993187' is incorrect
ok 1178 - random invalid IE/MA '125351331' is incorrect
ok 1179 - random invalid IE/MA '123835340' is incorrect
ok 1180 - random invalid IE/MA '129716431' is incorrect
ok 1181 - random invalid IE/MA '122060808' is incorrect
ok 1182 - random invalid IE/MA '124167723' is incorrect
ok 1183 - random invalid IE/MA '123863637' is incorrect
ok 1184 - random invalid IE/MA '129615120' is incorrect
ok 1185 - random invalid IE/MA '122514841' is incorrect
ok 1186 - random invalid IE/MA '125210088' is incorrect
ok 1187 - random invalid IE/MA '125442493' is incorrect
ok 1188 - random invalid IE/MA '124035541' is incorrect
ok 1189 - random invalid IE/MA '122389702' is incorrect
ok 1190 - random invalid IE/MA '124547089' is incorrect
ok 1191 - random invalid IE/MA '120439095' is incorrect
ok 1192 - random invalid IE/MA '121831568' is incorrect
ok 1193 - random invalid IE/MA '128023572' is incorrect
ok 1194 - random invalid IE/MA '125137488' is incorrect
ok 1195 - random invalid IE/MA '125981351' is incorrect
ok 1196 - random invalid IE/MA '122090170' is incorrect
ok 1197 - random invalid IE/MA '124899686' is incorrect
ok 1198 - random invalid IE/MA '126827119' is incorrect
ok 1199 - random invalid IE/MA '122773898' is incorrect
ok 1200 - random invalid IE/MA '125636360' is incorrect
ok 1201 - random invalid IE/MA '123665860' is incorrect
ok 1202 - random IE/MG '2250503446875' is correct
ok 1203 - random IE/MG '7187094654323' is correct
ok 1204 - random IE/MG '2331400449170' is correct
ok 1205 - random IE/MG '7074140285690' is correct
ok 1206 - random IE/MG '8922733586493' is correct
ok 1207 - random IE/MG '8580977873713' is correct
ok 1208 - random IE/MG '9828774269918' is correct
ok 1209 - random IE/MG '8928959039057' is correct
ok 1210 - random IE/MG '8347184028964' is correct
ok 1211 - random IE/MG '8142365938244' is correct
ok 1212 - random IE/MG '9490046430073' is correct
ok 1213 - random IE/MG '1631759972157' is correct
ok 1214 - random IE/MG '3508419616896' is correct
ok 1215 - random IE/MG '0349905577798' is correct
ok 1216 - random IE/MG '3333521730073' is correct
ok 1217 - random IE/MG '8085877399827' is correct
ok 1218 - random IE/MG '0933408690395' is correct
ok 1219 - random IE/MG '3204398630706' is correct
ok 1220 - random IE/MG '5287856036586' is correct
ok 1221 - random IE/MG '9011203181677' is correct
ok 1222 - random IE/MG '2637786745410' is correct
ok 1223 - random IE/MG '8892806736700' is correct
ok 1224 - random IE/MG '0777673290046' is correct
ok 1225 - random IE/MG '6950286805020' is correct
ok 1226 - random IE/MG '5056900671370' is correct
ok 1227 - random IE/MG '5572315669097' is correct
ok 1228 - random IE/MG '0436927693583' is correct
ok 1229 - random IE/MG '1170873976830' is correct
ok 1230 - random IE/MG '5605261212095' is correct
ok 1231 - random IE/MG '1600526752757' is correct
ok 1232 - random IE/MG '8217681237857' is correct
ok 1233 - random IE/MG '2434631745050' is correct
ok 1234 - random IE/MG '5205365583577' is correct
ok 1235 - random IE/MG '1590249130058' is correct
ok 1236 - random IE/MG '7557848369562' is correct
ok 1237 - random IE/MG '6264627078234' is correct
ok 1238 - random IE/MG '5151456978416' is correct
ok 1239 - random IE/MG '5079758290840' is correct
ok 1240 - random IE/MG '4843244583010' is correct
ok 1241 - random IE/MG '7367906655422' is correct
ok 1242 - random IE/MG '5480741118725' is correct
ok 1243 - random IE/MG '1985278932024' is correct
ok 1244 - random IE/MG '9930167135618' is correct
ok 1245 - random IE/MG '4623408978350' is correct
ok 1246 - random IE/MG '6850210203772' is correct
ok 1247 - random IE/MG '8101609444430' is correct
ok 1248 - random IE/MG '3799187072857' is correct
ok 1249 - random IE/MG '5304816447475' is correct
ok 1250 - random IE/MG '9279109675380' is correct
ok 1251 - random IE/MG '0155246796700' is correct
ok 1252 - random IE/MG '2834545436692' is correct
ok 1253 - random IE/MG '2654465354111' is correct
ok 1254 - random IE/MG '5314051296262' is correct
ok 1255 - random IE/MG '4864359904228' is correct
ok 1256 - random IE/MG '4143476031770' is correct
ok 1257 - random IE/MG '2645966473068' is correct
ok 1258 - random IE/MG '6785905251445' is correct
ok 1259 - random IE/MG '4350012364260' is correct
ok 1260 - random IE/MG '2654125577530' is correct
ok 1261 - random IE/MG '2763888706337' is correct
ok 1262 - random IE/MG '8716222452529' is correct
ok 1263 - random IE/MG '0457917337823' is correct
ok 1264 - random IE/MG '6398962590164' is correct
ok 1265 - random IE/MG '8289113662273' is correct
ok 1266 - random IE/MG '9738624074862' is correct
ok 1267 - random IE/MG '0130733982377' is correct
ok 1268 - random IE/MG '3873362055815' is correct
ok 1269 - random IE/MG '4214920773434' is correct
ok 1270 - random IE/MG '0051176717308' is correct
ok 1271 - random IE/MG '0114751811264' is correct
ok 1272 - random IE/MG '6158376995008' is correct
ok 1273 - random IE/MG '4244401195413' is correct
ok 1274 - random IE/MG '8114326570799' is correct
ok 1275 - random IE/MG '1845272313189' is correct
ok 1276 - random IE/MG '5645763491365' is correct
ok 1277 - random IE/MG '1953564897608' is correct
ok 1278 - random IE/MG '9541822725220' is correct
ok 1279 - random IE/MG '1341851711041' is correct
ok 1280 - random IE/MG '3766565817889' is correct
ok 1281 - random IE/MG '4171889701383' is correct
ok 1282 - random IE/MG '2666796387175' is correct
ok 1283 - random IE/MG '7023830527447' is correct
ok 1284 - random IE/MG '7697696034740' is correct
ok 1285 - random IE/MG '7864704144000' is correct
ok 1286 - random IE/MG '7650607410191' is correct
ok 1287 - random IE/MG '3350510247071' is correct
ok 1288 - random IE/MG '3230911001237' is correct
ok 1289 - random IE/MG '0637588590989' is correct
ok 1290 - random IE/MG '0568300326716' is correct
ok 1291 - random IE/MG '5577460481464' is correct
ok 1292 - random IE/MG '9993602257290' is correct
ok 1293 - random IE/MG '1666061597548' is correct
ok 1294 - random IE/MG '2262857090340' is correct
ok 1295 - random IE/MG '1335517245376' is correct
ok 1296 - random IE/MG '0200323811350' is correct
ok 1297 - random IE/MG '6034581767583' is correct
ok 1298 - random IE/MG '8803471158476' is correct
ok 1299 - random IE/MG '6473079894665' is correct
ok 1300 - random IE/MG '1808692650849' is correct
ok 1301 - random IE/MG '6703979889158' is correct
ok 1302 - random invalid IE/MG '6784625467490' is incorrect
ok 1303 - random invalid IE/MG '4102596559870' is incorrect
ok 1304 - random invalid IE/MG '7105159887084' is incorrect
ok 1305 - random invalid IE/MG '6578732575684' is incorrect
ok 1306 - random invalid IE/MG '1417913404584' is incorrect
ok 1307 - random invalid IE/MG '8162161174280' is incorrect
ok 1308 - random invalid IE/MG '3638369992695' is incorrect
ok 1309 - random invalid IE/MG '9284137627081' is incorrect
ok 1310 - random invalid IE/MG '8133625196369' is incorrect
ok 1311 - random invalid IE/MG '2302695063769' is incorrect
ok 1312 - random invalid IE/MG '3364854701941' is incorrect
ok 1313 - random invalid IE/MG '3563843477129' is incorrect
ok 1314 - random invalid IE/MG '2241710328242' is incorrect
ok 1315 - random invalid IE/MG '5456268154453' is incorrect
ok 1316 - random invalid IE/MG '9719349952968' is incorrect
ok 1317 - random invalid IE/MG '8851961033459' is incorrect
ok 1318 - random invalid IE/MG '4900647813690' is incorrect
ok 1319 - random invalid IE/MG '1103994799373' is incorrect
ok 1320 - random invalid IE/MG '9947031881421' is incorrect
ok 1321 - random invalid IE/MG '1149036567863' is incorrect
ok 1322 - random invalid IE/MG '4288088467494' is incorrect
ok 1323 - random invalid IE/MG '4771132647035' is incorrect
ok 1324 - random invalid IE/MG '9845644450131' is incorrect
ok 1325 - random invalid IE/MG '0331629712880' is incorrect
ok 1326 - random invalid IE/MG '6320204933145' is incorrect
ok 1327 - random invalid IE/MG '5517285495050' is incorrect
ok 1328 - random invalid IE/MG '0501289940919' is incorrect
ok 1329 - random invalid IE/MG '5351511672482' is incorrect
ok 1330 - random invalid IE/MG '0670074188900' is incorrect
ok 1331 - random invalid IE/MG '1701978320783' is incorrect
ok 1332 - random invalid IE/MG '6633277381816' is incorrect
ok 1333 - random invalid IE/MG '9239216102873' is incorrect
ok 1334 - random invalid IE/MG '2112951744816' is incorrect
ok 1335 - random invalid IE/MG '8787600281748' is incorrect
ok 1336 - random invalid IE/MG '5792826135541' is incorrect
ok 1337 - random invalid IE/MG '4630729382281' is incorrect
ok 1338 - random invalid IE/MG '9583054858900' is incorrect
ok 1339 - random invalid IE/MG '9746315055448' is incorrect
ok 1340 - random invalid IE/MG '8420805486499' is incorrect
ok 1341 - random invalid IE/MG '4804638782309' is incorrect
ok 1342 - random invalid IE/MG '1748781976310' is incorrect
ok 1343 - random invalid IE/MG '4274783064390' is incorrect
ok 1344 - random invalid IE/MG '4225509239651' is incorrect
ok 1345 - random invalid IE/MG '8475457022652' is incorrect
ok 1346 - random invalid IE/MG '7668735354412' is incorrect
ok 1347 - random invalid IE/MG '6656442539797' is incorrect
ok 1348 - random invalid IE/MG '8588420212416' is incorrect
ok 1349 - random invalid IE/MG '6268750439075' is incorrect
ok 1350 - random invalid IE/MG '9228311602348' is incorrect
ok 1351 - random invalid IE/MG '9067921631697' is incorrect
ok 1352 - random invalid IE/MG '8870966196533' is incorrect
ok 1353 - random invalid IE/MG '6743006163772' is incorrect
ok 1354 - random invalid IE/MG '1906058761681' is incorrect
ok 1355 - random invalid IE/MG '5382417506958' is incorrect
ok 1356 - random invalid IE/MG '9236609601902' is incorrect
ok 1357 - random invalid IE/MG '2766021921600' is incorrect
ok 1358 - random invalid IE/MG '6091796713541' is incorrect
ok 1359 - random invalid IE/MG '3213346210936' is incorrect
ok 1360 - random invalid IE/MG '0609700703941' is incorrect
ok 1361 - random invalid IE/MG '9150380914390' is incorrect
ok 1362 - random invalid IE/MG '0067238235180' is incorrect
ok 1363 - random invalid IE/MG '9857254629228' is incorrect
ok 1364 - random invalid IE/MG '0886062315091' is incorrect
ok 1365 - random invalid IE/MG '7759924427009' is incorrect
ok 1366 - random invalid IE/MG '1038359077559' is incorrect
ok 1367 - random invalid IE/MG '1883158799850' is incorrect
ok 1368 - random invalid IE/MG '7742214928650' is incorrect
ok 1369 - random invalid IE/MG '1279946859217' is incorrect
ok 1370 - random invalid IE/MG '3732125114624' is incorrect
ok 1371 - random invalid IE/MG '1979646713443' is incorrect
ok 1372 - random invalid IE/MG '0143699049868' is incorrect
ok 1373 - random invalid IE/MG '4867252498855' is incorrect
ok 1374 - random invalid IE/MG '9274721054690' is incorrect
ok 1375 - random invalid IE/MG '9071024231876' is incorrect
ok 1376 - random invalid IE/MG '4742558664660' is incorrect
ok 1377 - random invalid IE/MG '0737621131003' is incorrect
ok 1378 - random invalid IE/MG '5871716522181' is incorrect
ok 1379 - random invalid IE/MG '5065505469890' is incorrect
ok 1380 - random invalid IE/MG '4125419737662' is incorrect
ok 1381 - random invalid IE/MG '3089271138027' is incorrect
ok 1382 - random invalid IE/MG '8511479651312' is incorrect
ok 1383 - random invalid IE/MG '0474219558297' is incorrect
ok 1384 - random invalid IE/MG '6703683377952' is incorrect
ok 1385 - random invalid IE/MG '4689474728798' is incorrect
ok 1386 - random invalid IE/MG '7091683788209' is incorrect
ok 1387 - random invalid IE/MG '0768139746141' is incorrect
ok 1388 - random invalid IE/MG '3834358015998' is incorrect
ok 1389 - random invalid IE/MG '5961710950600' is incorrect
ok 1390 - random invalid IE/MG '1386277623919' is incorrect
ok 1391 - random invalid IE/MG '0105703952751' is incorrect
ok 1392 - random invalid IE/MG '1463431702912' is incorrect
ok 1393 - random invalid IE/MG '7903028820834' is incorrect
ok 1394 - random invalid IE/MG '0769381178002' is incorrect
ok 1395 - random invalid IE/MG '1007903748202' is incorrect
ok 1396 - random invalid IE/MG '8664137608880' is incorrect
ok 1397 - random invalid IE/MG '0942275885035' is incorrect
ok 1398 - random invalid IE/MG '6017057665100' is incorrect
ok 1399 - random invalid IE/MG '9877236971394' is incorrect
ok 1400 - random invalid IE/MG '8401946082999' is incorrect
ok 1401 - random invalid IE/MG '8632417396695' is incorrect
ok 1402 - random IE/RO '75228725169135' is correct
ok 1403 - random IE/RO '38056633912460' is correct
ok 1404 - random IE/RO '07298283690889' is correct
ok 1405 - random IE/RO '24734687327253' is correct
ok 1406 - random IE/RO '73749138357221' is correct
ok 1407 - random IE/RO '39043386247087' is correct
ok 1408 - random IE/RO '14657333710205' is correct
ok 1409 - random IE/RO '82119792546231' is correct
ok 1410 - random IE/RO '37180914363456' is correct
ok 1411 - random IE/RO '20804445507112' is correct
ok 1412 - random IE/RO '08250028599384' is correct
ok 1413 - random IE/RO '45901801939519' is correct
ok 1414 - random IE/RO '22148825251703' is correct
ok 1415 - random IE/RO '96061503439164' is correct
ok 1416 - random IE/RO '41005753311377' is correct
ok 1417 - random IE/RO '90607329402915' is correct
ok 1418 - random IE/RO '70503290895985' is correct
ok 1419 - random IE/RO '74501426079527' is correct
ok 1420 - random IE/RO '74614974812511' is correct
ok 1421 - random IE/RO '66856279351417' is correct
ok 1422 - random IE/RO '94143433521387' is correct
ok 1423 - random IE/RO '58080215481890' is correct
ok 1424 - random IE/RO '54649281087305' is correct
ok 1425 - random IE/RO '49505788721437' is correct
ok 1426 - random IE/RO '46288213082656' is correct
ok 1427 - random IE/RO '68651883099172' is correct
ok 1428 - random IE/RO '66691852684683' is correct
ok 1429 - random IE/RO '91058726871034' is correct
ok 1430 - random IE/RO '57425285394950' is correct
ok 1431 - random IE/RO '40019121454001' is correct
ok 1432 - random IE/RO '05474068595413' is correct
ok 1433 - random IE/RO '68539635191286' is correct
ok 1434 - random IE/RO '54482852982784' is correct
ok 1435 - random IE/RO '85085805874669' is correct
ok 1436 - random IE/RO '30162706185188' is correct
ok 1437 - random IE/RO '36122790609928' is correct
ok 1438 - random IE/RO '43209674243189' is correct
ok 1439 - random IE/RO '26794669229762' is correct
ok 1440 - random IE/RO '16264048545437' is correct
ok 1441 - random IE/RO '74621311177314' is correct
ok 1442 - random IE/RO '96488340977097' is correct
ok 1443 - random IE/RO '48117126018416' is correct
ok 1444 - random IE/RO '16563193214978' is correct
ok 1445 - random IE/RO '74329293824100' is correct
ok 1446 - random IE/RO '93335208879209' is correct
ok 1447 - random IE/RO '62248834110798' is correct
ok 1448 - random IE/RO '48868495019129' is correct
ok 1449 - random IE/RO '75529790420154' is correct
ok 1450 - random IE/RO '15457751440567' is correct
ok 1451 - random IE/RO '46639329138124' is correct
ok 1452 - random IE/RO '71164404020445' is correct
ok 1453 - random IE/RO '86181394694661' is correct
ok 1454 - random IE/RO '59059886160750' is correct
ok 1455 - random IE/RO '92394604251059' is correct
ok 1456 - random IE/RO '39485508525249' is correct
ok 1457 - random IE/RO '77879235649061' is correct
ok 1458 - random IE/RO '20533774237004' is correct
ok 1459 - random IE/RO '39347992950358' is correct
ok 1460 - random IE/RO '70117393993135' is correct
ok 1461 - random IE/RO '47218659055939' is correct
ok 1462 - random IE/RO '84991002246049' is correct
ok 1463 - random IE/RO '43669801195365' is correct
ok 1464 - random IE/RO '15625512803825' is correct
ok 1465 - random IE/RO '02300733739822' is correct
ok 1466 - random IE/RO '88317698011582' is correct
ok 1467 - random IE/RO '32814983261593' is correct
ok 1468 - random IE/RO '79043658394465' is correct
ok 1469 - random IE/RO '64499349828974' is correct
ok 1470 - random IE/RO '46450294104723' is correct
ok 1471 - random IE/RO '66988420101773' is correct
ok 1472 - random IE/RO '17963381543704' is correct
ok 1473 - random IE/RO '49013988300752' is correct
ok 1474 - random IE/RO '92537112508114' is correct
ok 1475 - random IE/RO '48799195511960' is correct
ok 1476 - random IE/RO '61211807794679' is correct
ok 1477 - random IE/RO '28476641168169' is correct
ok 1478 - random IE/RO '34063984135492' is correct
ok 1479 - random IE/RO '06601330468064' is correct
ok 1480 - random IE/RO '76557344427510' is correct
ok 1481 - random IE/RO '80344755819400' is correct
ok 1482 - random IE/RO '21180518387452' is correct
ok 1483 - random IE/RO '51963885827124' is correct
ok 1484 - random IE/RO '85022734264830' is correct
ok 1485 - random IE/RO '48435871578794' is correct
ok 1486 - random IE/RO '95480681992044' is correct
ok 1487 - random IE/RO '59125834432696' is correct
ok 1488 - random IE/RO '32807353168044' is correct
ok 1489 - random IE/RO '03247717752912' is correct
ok 1490 - random IE/RO '89292814273785' is correct
ok 1491 - random IE/RO '92080791773400' is correct
ok 1492 - random IE/RO '67732589611168' is correct
ok 1493 - random IE/RO '95226356513372' is correct
ok 1494 - random IE/RO '50858378968799' is correct
ok 1495 - random IE/RO '72576235970594' is correct
ok 1496 - random IE/RO '56045119450238' is correct
ok 1497 - random IE/RO '54523387194750' is correct
ok 1498 - random IE/RO '45176412005192' is correct
ok 1499 - random IE/RO '25836399261700' is correct
ok 1500 - random IE/RO '45174928190612' is correct
ok 1501 - random IE/RO '83712687204535' is correct
ok 1502 - random invalid IE/RO '96125051547934' is incorrect
ok 1503 - random invalid IE/RO '97825230553971' is incorrect
ok 1504 - random invalid IE/RO '76792567942670' is incorrect
ok 1505 - random invalid IE/RO '14171555000730' is incorrect
ok 1506 - random invalid IE/RO '97918512315168' is incorrect
ok 1507 - random invalid IE/RO '22515868295371' is incorrect
ok 1508 - random invalid IE/RO '75700398096789' is incorrect
ok 1509 - random invalid IE/RO '89186848742258' is incorrect
ok 1510 - random invalid IE/RO '96005671959499' is incorrect
ok 1511 - random invalid IE/RO '45648581098552' is incorrect
ok 1512 - random invalid IE/RO '47494978792710' is incorrect
ok 1513 - random invalid IE/RO '98202686506982' is incorrect
ok 1514 - random invalid IE/RO '64965854421540' is incorrect
ok 1515 - random invalid IE/RO '25125286507374' is incorrect
ok 1516 - random invalid IE/RO '70634395755367' is incorrect
ok 1517 - random invalid IE/RO '06923896653421' is incorrect
ok 1518 - random invalid IE/RO '47421704855883' is incorrect
ok 1519 - random invalid IE/RO '21353202265540' is incorrect
ok 1520 - random invalid IE/RO '45929625269384' is incorrect
ok 1521 - random invalid IE/RO '11232586222904' is incorrect
ok 1522 - random invalid IE/RO '49894034249557' is incorrect
ok 1523 - random invalid IE/RO '33923075682093' is incorrect
ok 1524 - random invalid IE/RO '93260130217935' is incorrect
ok 1525 - random invalid IE/RO '32130337491261' is incorrect
ok 1526 - random invalid IE/RO '63107450452475' is incorrect
ok 1527 - random invalid IE/RO '05961431439565' is incorrect
ok 1528 - random invalid IE/RO '56510243467970' is incorrect
ok 1529 - random invalid IE/RO '71314554131623' is incorrect
ok 1530 - random invalid IE/RO '12569267265340' is incorrect
ok 1531 - random invalid IE/RO '02866532707067' is incorrect
ok 1532 - random invalid IE/RO '83666574693403' is incorrect
ok 1533 - random invalid IE/RO '58725765192657' is incorrect
ok 1534 - random invalid IE/RO '85150875735850' is incorrect
ok 1535 - random invalid IE/RO '28021920953023' is incorrect
ok 1536 - random invalid IE/RO '00352202240545' is incorrect
ok 1537 - random invalid IE/RO '54717163481097' is incorrect
ok 1538 - random invalid IE/RO '86576253146820' is incorrect
ok 1539 - random invalid IE/RO '91139642649936' is incorrect
ok 1540 - random invalid IE/RO '47757814106036' is incorrect
ok 1541 - random invalid IE/RO '69714711211070' is incorrect
ok 1542 - random invalid IE/RO '88654856591237' is incorrect
ok 1543 - random invalid IE/RO '23340242377020' is incorrect
ok 1544 - random invalid IE/RO '36232772766222' is incorrect
ok 1545 - random invalid IE/RO '46734696198373' is incorrect
ok 1546 - random invalid IE/RO '32086580768060' is incorrect
ok 1547 - random invalid IE/RO '91713457905985' is incorrect
ok 1548 - random invalid IE/RO '95302328719132' is incorrect
ok 1549 - random invalid IE/RO '19347072682990' is incorrect
ok 1550 - random invalid IE/RO '76828034950599' is incorrect
ok 1551 - random invalid IE/RO '11269949949312' is incorrect
ok 1552 - random invalid IE/RO '21475428425520' is incorrect
ok 1553 - random invalid IE/RO '26121178310037' is incorrect
ok 1554 - random invalid IE/RO '86267893224060' is incorrect
ok 1555 - random invalid IE/RO '66800493611579' is incorrect
ok 1556 - random invalid IE/RO '24107785113475' is incorrect
ok 1557 - random invalid IE/RO '87831889135514' is incorrect
ok 1558 - random invalid IE/RO '00552776313220' is incorrect
ok 1559 - random invalid IE/RO '25677506459491' is incorrect
ok 1560 - random invalid IE/RO '04306636892729' is incorrect
ok 1561 - random invalid IE/RO '55367864001527' is incorrect
ok 1562 - random invalid IE/RO '87884813872403' is incorrect
ok 1563 - random invalid IE/RO '56099745768675' is incorrect
ok 1564 - random invalid IE/RO '25238937059526' is incorrect
ok 1565 - random invalid IE/RO '23060644493101' is incorrect
ok 1566 - random invalid IE/RO '57840994240034' is incorrect
ok 1567 - random invalid IE/RO '26292131161774' is incorrect
ok 1568 - random invalid IE/RO '17378137610165' is incorrect
ok 1569 - random invalid IE/RO '96797923198205' is incorrect
ok 1570 - random invalid IE/RO '07918415618207' is incorrect
ok 1571 - random invalid IE/RO '87889094775949' is incorrect
ok 1572 - random invalid IE/RO '27653270072568' is incorrect
ok 1573 - random invalid IE/RO '70612677391213' is incorrect
ok 1574 - random invalid IE/RO '41576889673370' is incorrect
ok 1575 - random invalid IE/RO '81874285535704' is incorrect
ok 1576 - random invalid IE/RO '55917229058918' is incorrect
ok 1577 - random invalid IE/RO '25330993800970' is incorrect
ok 1578 - random invalid IE/RO '13831796919120' is incorrect
ok 1579 - random invalid IE/RO '15307013311654' is incorrect
ok 1580 - random invalid IE/RO '09711054689687' is incorrect
ok 1581 - random invalid IE/RO '33256689054530' is incorrect
ok 1582 - random invalid IE/RO '07558934183841' is incorrect
ok 1583 - random invalid IE/RO '60484168965050' is incorrect
ok 1584 - random invalid IE/RO '53362121489418' is incorrect
ok 1585 - random invalid IE/RO '62774165959213' is incorrect
ok 1586 - random invalid IE/RO '31535109236900' is incorrect
ok 1587 - random invalid IE/RO '20575653763640' is incorrect
ok 1588 - random invalid IE/RO '79723504757799' is incorrect
ok 1589 - random invalid IE/RO '94228744247842' is incorrect
ok 1590 - random invalid IE/RO '29091707495648' is incorrect
ok 1591 - random invalid IE/RO '84104252655213' is incorrect
ok 1592 - random invalid IE/RO '12358942026568' is incorrect
ok 1593 - random invalid IE/RO '15624872013900' is incorrect
ok 1594 - random invalid IE/RO '46154161911909' is incorrect
ok 1595 - random invalid IE/RO '78452546651750' is incorrect
ok 1596 - random invalid IE/RO '68034768271638' is incorrect
ok 1597 - random invalid IE/RO '84758567057174' is incorrect
ok 1598 - random invalid IE/RO '89241480892099' is incorrect
ok 1599 - random invalid IE/RO '04967536359522' is incorrect
ok 1600 - random invalid IE/RO '09641510313066' is incorrect
ok 1601 - random invalid IE/RO '58625061993745' is incorrect
ok 1602 - random IE/RR '240038251' is correct
ok 1603 - random IE/RR '244685828' is correct
ok 1604 - random IE/RR '247909058' is correct
ok 1605 - random IE/RR '247563232' is correct
ok 1606 - random IE/RR '243735778' is correct
ok 1607 - random IE/RR '243916586' is correct
ok 1608 - random IE/RR '246958457' is correct
ok 1609 - random IE/RR '246968498' is correct
ok 1610 - random IE/RR '240749771' is correct
ok 1611 - random IE/RR '245741284' is correct
ok 1612 - random IE/RR '242352787' is correct
ok 1613 - random IE/RR '242502164' is correct
ok 1614 - random IE/RR '240257593' is correct
ok 1615 - random IE/RR '244946033' is correct
ok 1616 - random IE/RR '249311541' is correct
ok 1617 - random IE/RR '248829851' is correct
ok 1618 - random IE/RR '249504820' is correct
ok 1619 - random IE/RR '241152286' is correct
ok 1620 - random IE/RR '248752865' is correct
ok 1621 - random IE/RR '242037438' is correct
ok 1622 - random IE/RR '241375571' is correct
ok 1623 - random IE/RR '240368830' is correct
ok 1624 - random IE/RR '243618933' is correct
ok 1625 - random IE/RR '243920190' is correct
ok 1626 - random IE/RR '243476836' is correct
ok 1627 - random IE/RR '244869841' is correct
ok 1628 - random IE/RR '249950944' is correct
ok 1629 - random IE/RR '241085564' is correct
ok 1630 - random IE/RR '242267096' is correct
ok 1631 - random IE/RR '244775961' is correct
ok 1632 - random IE/RR '245517680' is correct
ok 1633 - random IE/RR '243577971' is correct
ok 1634 - random IE/RR '249445361' is correct
ok 1635 - random IE/RR '244293681' is correct
ok 1636 - random IE/RR '242268003' is correct
ok 1637 - random IE/RR '243864158' is correct
ok 1638 - random IE/RR '246525685' is correct
ok 1639 - random IE/RR '242295687' is correct
ok 1640 - random IE/RR '247528322' is correct
ok 1641 - random IE/RR '245360272' is correct
ok 1642 - random IE/RR '246833164' is correct
ok 1643 - random IE/RR '240029626' is correct
ok 1644 - random IE/RR '243608215' is correct
ok 1645 - random IE/RR '244231185' is correct
ok 1646 - random IE/RR '242433412' is correct
ok 1647 - random IE/RR '242610143' is correct
ok 1648 - random IE/RR '249251156' is correct
ok 1649 - random IE/RR '244348618' is correct
ok 1650 - random IE/RR '240388662' is correct
ok 1651 - random IE/RR '247619345' is correct
ok 1652 - random IE/RR '246642930' is correct
ok 1653 - random IE/RR '242365293' is correct
ok 1654 - random IE/RR '247646520' is correct
ok 1655 - random IE/RR '245812305' is correct
ok 1656 - random IE/RR '248970416' is correct
ok 1657 - random IE/RR '243558272' is correct
ok 1658 - random IE/RR '244514908' is correct
ok 1659 - random IE/RR '240449367' is correct
ok 1660 - random IE/RR '249839957' is correct
ok 1661 - random IE/RR '244037426' is correct
ok 1662 - random IE/RR '241546320' is correct
ok 1663 - random IE/RR '243166240' is correct
ok 1664 - random IE/RR '243283851' is correct
ok 1665 - random IE/RR '247128431' is correct
ok 1666 - random IE/RR '245513594' is correct
ok 1667 - random IE/RR '243212062' is correct
ok 1668 - random IE/RR '242198986' is correct
ok 1669 - random IE/RR '241155713' is correct
ok 1670 - random IE/RR '244556334' is correct
ok 1671 - random IE/RR '241156586' is correct
ok 1672 - random IE/RR '241502508' is correct
ok 1673 - random IE/RR '248807892' is correct
ok 1674 - random IE/RR '246342918' is correct
ok 1675 - random IE/RR '248270184' is correct
ok 1676 - random IE/RR '247212297' is correct
ok 1677 - random IE/RR '240009750' is correct
ok 1678 - random IE/RR '242837657' is correct
ok 1679 - random IE/RR '244347176' is correct
ok 1680 - random IE/RR '243254762' is correct
ok 1681 - random IE/RR '247401801' is correct
ok 1682 - random IE/RR '240880394' is correct
ok 1683 - random IE/RR '243067171' is correct
ok 1684 - random IE/RR '247790594' is correct
ok 1685 - random IE/RR '246696988' is correct
ok 1686 - random IE/RR '244948660' is correct
ok 1687 - random IE/RR '248516870' is correct
ok 1688 - random IE/RR '240980897' is correct
ok 1689 - random IE/RR '240307634' is correct
ok 1690 - random IE/RR '241137190' is correct
ok 1691 - random IE/RR '245329270' is correct
ok 1692 - random IE/RR '246676915' is correct
ok 1693 - random IE/RR '247582994' is correct
ok 1694 - random IE/RR '244291357' is correct
ok 1695 - random IE/RR '249299526' is correct
ok 1696 - random IE/RR '243818487' is correct
ok 1697 - random IE/RR '246043966' is correct
ok 1698 - random IE/RR '241387686' is correct
ok 1699 - random IE/RR '244221287' is correct
ok 1700 - random IE/RR '246217323' is correct
ok 1701 - random IE/RR '246329335' is correct
ok 1702 - random invalid IE/RR '247465536' is incorrect
ok 1703 - random invalid IE/RR '243127905' is incorrect
ok 1704 - random invalid IE/RR '245756383' is incorrect
ok 1705 - random invalid IE/RR '246763685' is incorrect
ok 1706 - random invalid IE/RR '247758400' is incorrect
ok 1707 - random invalid IE/RR '249846500' is incorrect
ok 1708 - random invalid IE/RR '247265412' is incorrect
ok 1709 - random invalid IE/RR '248016406' is incorrect
ok 1710 - random invalid IE/RR '244013154' is incorrect
ok 1711 - random invalid IE/RR '246666030' is incorrect
ok 1712 - random invalid IE/RR '248874028' is incorrect
ok 1713 - random invalid IE/RR '242143425' is incorrect
ok 1714 - random invalid IE/RR '240462952' is incorrect
ok 1715 - random invalid IE/RR '240522197' is incorrect
ok 1716 - random invalid IE/RR '249468061' is incorrect
ok 1717 - random invalid IE/RR '245195783' is incorrect
ok 1718 - random invalid IE/RR '247459368' is incorrect
ok 1719 - random invalid IE/RR '248111416' is incorrect
ok 1720 - random invalid IE/RR '241985147' is incorrect
ok 1721 - random invalid IE/RR '246754115' is incorrect
ok 1722 - random invalid IE/RR '248574364' is incorrect
ok 1723 - random invalid IE/RR '247115615' is incorrect
ok 1724 - random invalid IE/RR '244213438' is incorrect
ok 1725 - random invalid IE/RR '240325402' is incorrect
ok 1726 - random invalid IE/RR '241042733' is incorrect
ok 1727 - random invalid IE/RR '248758644' is incorrect
ok 1728 - random invalid IE/RR '246069087' is incorrect
ok 1729 - random invalid IE/RR '244042760' is incorrect
ok 1730 - random invalid IE/RR '243994464' is incorrect
ok 1731 - random invalid IE/RR '246391645' is incorrect
ok 1732 - random invalid IE/RR '247117645' is incorrect
ok 1733 - random invalid IE/RR '243972576' is incorrect
ok 1734 - random invalid IE/RR '244076175' is incorrect
ok 1735 - random invalid IE/RR '246038164' is incorrect
ok 1736 - random invalid IE/RR '240500255' is incorrect
ok 1737 - random invalid IE/RR '241393571' is incorrect
ok 1738 - random invalid IE/RR '242109218' is incorrect
ok 1739 - random invalid IE/RR '240801406' is incorrect
ok 1740 - random invalid IE/RR '249084878' is incorrect
ok 1741 - random invalid IE/RR '248414197' is incorrect
ok 1742 - random invalid IE/RR '246491328' is incorrect
ok 1743 - random invalid IE/RR '249878500' is incorrect
ok 1744 - random invalid IE/RR '248275180' is incorrect
ok 1745 - random invalid IE/RR '242386916' is incorrect
ok 1746 - random invalid IE/RR '241512212' is incorrect
ok 1747 - random invalid IE/RR '240432465' is incorrect
ok 1748 - random invalid IE/RR '243696312' is incorrect
ok 1749 - random invalid IE/RR '241819890' is incorrect
ok 1750 - random invalid IE/RR '249793094' is incorrect
ok 1751 - random invalid IE/RR '242687765' is incorrect
ok 1752 - random invalid IE/RR '244189237' is incorrect
ok 1753 - random invalid IE/RR '244337396' is incorrect
ok 1754 - random invalid IE/RR '244133177' is incorrect
ok 1755 - random invalid IE/RR '243944671' is incorrect
ok 1756 - random invalid IE/RR '243966630' is incorrect
ok 1757 - random invalid IE/RR '249073163' is incorrect
ok 1758 - random invalid IE/RR '242387254' is incorrect
ok 1759 - random invalid IE/RR '249509807' is incorrect
ok 1760 - random invalid IE/RR '247228883' is incorrect
ok 1761 - random invalid IE/RR '241467922' is incorrect
ok 1762 - random invalid IE/RR '240125938' is incorrect
ok 1763 - random invalid IE/RR '249231594' is incorrect
ok 1764 - random invalid IE/RR '243352257' is incorrect
ok 1765 - random invalid IE/RR '241467076' is incorrect
ok 1766 - random invalid IE/RR '246042846' is incorrect
ok 1767 - random invalid IE/RR '248982961' is incorrect
ok 1768 - random invalid IE/RR '247322842' is incorrect
ok 1769 - random invalid IE/RR '246664277' is incorrect
ok 1770 - random invalid IE/RR '248950711' is incorrect
ok 1771 - random invalid IE/RR '241276245' is incorrect
ok 1772 - random invalid IE/RR '244304024' is incorrect
ok 1773 - random invalid IE/RR '249005327' is incorrect
ok 1774 - random invalid IE/RR '248112592' is incorrect
ok 1775 - random invalid IE/RR '247613695' is incorrect
ok 1776 - random invalid IE/RR '247034535' is incorrect
ok 1777 - random invalid IE/RR '247655281' is incorrect
ok 1778 - random invalid IE/RR '249227776' is incorrect
ok 1779 - random invalid IE/RR '244210572' is incorrect
ok 1780 - random invalid IE/RR '242627486' is incorrect
ok 1781 - random invalid IE/RR '245846177' is incorrect
ok 1782 - random invalid IE/RR '241058132' is incorrect
ok 1783 - random invalid IE/RR '249574964' is incorrect
ok 1784 - random invalid IE/RR '240780507' is incorrect
ok 1785 - random invalid IE/RR '246676525' is incorrect
ok 1786 - random invalid IE/RR '245144761' is incorrect
ok 1787 - random invalid IE/RR '246941858' is incorrect
ok 1788 - random invalid IE/RR '247447235' is incorrect
ok 1789 - random invalid IE/RR '241545601' is incorrect
ok 1790 - random invalid IE/RR '246813477' is incorrect
ok 1791 - random invalid IE/RR '241749045' is incorrect
ok 1792 - random invalid IE/RR '247723712' is incorrect
ok 1793 - random invalid IE/RR '246200885' is incorrect
ok 1794 - random invalid IE/RR '246467643' is incorrect
ok 1795 - random invalid IE/RR '246875135' is incorrect
ok 1796 - random invalid IE/RR '244667502' is incorrect
ok 1797 - random invalid IE/RR '248188127' is incorrect
ok 1798 - random invalid IE/RR '248568632' is incorrect
ok 1799 - random invalid IE/RR '249056260' is incorrect
ok 1800 - random invalid IE/RR '249617653' is incorrect
ok 1801 - random invalid IE/RR '247157050' is incorrect
ok 1802 - random IE/SP '253508311423' is correct
ok 1803 - random IE/SP '647926590622' is correct
ok 1804 - random IE/SP '666700567825' is correct
ok 1805 - random IE/SP '156675421027' is correct
ok 1806 - random IE/SP '800892707035' is correct
ok 1807 - random IE/SP '068501102995' is correct
ok 1808 - random IE/SP '848355038926' is correct
ok 1809 - random IE/SP '192028566515' is correct
ok 1810 - random IE/SP '960827753646' is correct
ok 1811 - random IE/SP '139541787690' is correct
ok 1812 - random IE/SP '438757194216' is correct
ok 1813 - random IE/SP '733170383807' is correct
ok 1814 - random IE/SP '857237372738' is correct
ok 1815 - random IE/SP '699784849383' is correct
ok 1816 - random IE/SP '319232860375' is correct
ok 1817 - random IE/SP '039208934166' is correct
ok 1818 - random IE/SP '317754497050' is correct
ok 1819 - random IE/SP '220487867657' is correct
ok 1820 - random IE/SP '085529084326' is correct
ok 1821 - random IE/SP '018593350801' is correct
ok 1822 - random IE/SP '927605922782' is correct
ok 1823 - random IE/SP '846171418017' is correct
ok 1824 - random IE/SP '561658482754' is correct
ok 1825 - random IE/SP '061941542154' is correct
ok 1826 - random IE/SP '452978334710' is correct
ok 1827 - random IE/SP '102456777922' is correct
ok 1828 - random IE/SP '124951511765' is correct
ok 1829 - random IE/SP '743578428160' is correct
ok 1830 - random IE/SP '377914418160' is correct
ok 1831 - random IE/SP '161777390064' is correct
ok 1832 - random IE/SP '764588060399' is correct
ok 1833 - random IE/SP '245941162616' is correct
ok 1834 - random IE/SP '881796049501' is correct
ok 1835 - random IE/SP '273561973319' is correct
ok 1836 - random IE/SP '457013211746' is correct
ok 1837 - random IE/SP '279953260884' is correct
ok 1838 - random IE/SP '573729237283' is correct
ok 1839 - random IE/SP '337557386170' is correct
ok 1840 - random IE/SP '009024320082' is correct
ok 1841 - random IE/SP '349664545321' is correct
ok 1842 - random IE/SP '695653252673' is correct
ok 1843 - random IE/SP '627279943883' is correct
ok 1844 - random IE/SP '992949687314' is correct
ok 1845 - random IE/SP '440899522267' is correct
ok 1846 - random IE/SP '307754458832' is correct
ok 1847 - random IE/SP '355153957545' is correct
ok 1848 - random IE/SP '778221758294' is correct
ok 1849 - random IE/SP '601351920244' is correct
ok 1850 - random IE/SP '177772649958' is correct
ok 1851 - random IE/SP '111716467293' is correct
ok 1852 - random IE/SP '949780693600' is correct
ok 1853 - random IE/SP '423508306014' is correct
ok 1854 - random IE/SP '710046250166' is correct
ok 1855 - random IE/SP '208338011752' is correct
ok 1856 - random IE/SP '596126803929' is correct
ok 1857 - random IE/SP '141979234553' is correct
ok 1858 - random IE/SP '270649860376' is correct
ok 1859 - random IE/SP '606228791596' is correct
ok 1860 - random IE/SP '048473380973' is correct
ok 1861 - random IE/SP '913261784280' is correct
ok 1862 - random IE/SP '691735662784' is correct
ok 1863 - random IE/SP '424070651438' is correct
ok 1864 - random IE/SP '657334083514' is correct
ok 1865 - random IE/SP '858652080502' is correct
ok 1866 - random IE/SP '571198401638' is correct
ok 1867 - random IE/SP '982435069892' is correct
ok 1868 - random IE/SP '104011968411' is correct
ok 1869 - random IE/SP '619972500972' is correct
ok 1870 - random IE/SP '223040809762' is correct
ok 1871 - random IE/SP '965217917230' is correct
ok 1872 - random IE/SP '561839965386' is correct
ok 1873 - random IE/SP '502972982555' is correct
ok 1874 - random IE/SP '779324602850' is correct
ok 1875 - random IE/SP '556642164341' is correct
ok 1876 - random IE/SP '745655527580' is correct
ok 1877 - random IE/SP '764711321810' is correct
ok 1878 - random IE/SP '996350006149' is correct
ok 1879 - random IE/SP '346949585830' is correct
ok 1880 - random IE/SP '517874839219' is correct
ok 1881 - random IE/SP '238912931442' is correct
ok 1882 - random IE/SP '775714104860' is correct
ok 1883 - random IE/SP '390723339344' is correct
ok 1884 - random IE/SP '255665006214' is correct
ok 1885 - random IE/SP '287255391321' is correct
ok 1886 - random IE/SP '275156890451' is correct
ok 1887 - random IE/SP '048853323902' is correct
ok 1888 - random IE/SP '626095193060' is correct
ok 1889 - random IE/SP '014718691451' is correct
ok 1890 - random IE/SP '754610930429' is correct
ok 1891 - random IE/SP '148476619080' is correct
ok 1892 - random IE/SP '764780713894' is correct
ok 1893 - random IE/SP '793587500557' is correct
ok 1894 - random IE/SP '979628862117' is correct
ok 1895 - random IE/SP '554795423160' is correct
ok 1896 - random IE/SP '108416795736' is correct
ok 1897 - random IE/SP '403386827859' is correct
ok 1898 - random IE/SP '087370612174' is correct
ok 1899 - random IE/SP '464495680549' is correct
ok 1900 - random IE/SP '292731505414' is correct
ok 1901 - random IE/SP '512977825168' is correct
ok 1902 - random invalid IE/SP '309590026308' is incorrect
ok 1903 - random invalid IE/SP '602559349125' is incorrect
ok 1904 - random invalid IE/SP '594770254923' is incorrect
ok 1905 - random invalid IE/SP '806236059164' is incorrect
ok 1906 - random invalid IE/SP '842568331990' is incorrect
ok 1907 - random invalid IE/SP '032583961752' is incorrect
ok 1908 - random invalid IE/SP '372057010159' is incorrect
ok 1909 - random invalid IE/SP '784179476338' is incorrect
ok 1910 - random invalid IE/SP '455699960419' is incorrect
ok 1911 - random invalid IE/SP '475293356970' is incorrect
ok 1912 - random invalid IE/SP '831060207812' is incorrect
ok 1913 - random invalid IE/SP '164108898005' is incorrect
ok 1914 - random invalid IE/SP '138443601127' is incorrect
ok 1915 - random invalid IE/SP '870743560962' is incorrect
ok 1916 - random invalid IE/SP '243524110258' is incorrect
ok 1917 - random invalid IE/SP '840269123508' is incorrect
ok 1918 - random invalid IE/SP '199609634437' is incorrect
ok 1919 - random invalid IE/SP '416798516809' is incorrect
ok 1920 - random invalid IE/SP '421609355837' is incorrect
ok 1921 - random invalid IE/SP '570733961469' is incorrect
ok 1922 - random invalid IE/SP '753462627387' is incorrect
ok 1923 - random invalid IE/SP '469770147829' is incorrect
ok 1924 - random invalid IE/SP '861418865557' is incorrect
ok 1925 - random invalid IE/SP '911663858972' is incorrect
ok 1926 - random invalid IE/SP '453875440689' is incorrect
ok 1927 - random invalid IE/SP '502688218135' is incorrect
ok 1928 - random invalid IE/SP '469368622764' is incorrect
ok 1929 - random invalid IE/SP '432780185294' is incorrect
ok 1930 - random invalid IE/SP '670779475149' is incorrect
ok 1931 - random invalid IE/SP '782484945997' is incorrect
ok 1932 - random invalid IE/SP '196995143463' is incorrect
ok 1933 - random invalid IE/SP '916845485780' is incorrect
ok 1934 - random invalid IE/SP '042412947714' is incorrect
ok 1935 - random invalid IE/SP '549450556419' is incorrect
ok 1936 - random invalid IE/SP '227174641533' is incorrect
ok 1937 - random invalid IE/SP '071134161390' is incorrect
ok 1938 - random invalid IE/SP '482377589970' is incorrect
ok 1939 - random invalid IE/SP '260635324608' is incorrect
ok 1940 - random invalid IE/SP '578361371288' is incorrect
ok 1941 - random invalid IE/SP '260323768529' is incorrect
ok 1942 - random invalid IE/SP '272271313491' is incorrect
ok 1943 - random invalid IE/SP '893444861941' is incorrect
ok 1944 - random invalid IE/SP '123335914257' is incorrect
ok 1945 - random invalid IE/SP '907931912398' is incorrect
ok 1946 - random invalid IE/SP '828672570130' is incorrect
ok 1947 - random invalid IE/SP '396494990418' is incorrect
ok 1948 - random invalid IE/SP '055086370682' is incorrect
ok 1949 - random invalid IE/SP '507369529910' is incorrect
ok 1950 - random invalid IE/SP '097509890078' is incorrect
ok 1951 - random invalid IE/SP '121863417331' is incorrect
ok 1952 - random invalid IE/SP '774828807360' is incorrect
ok 1953 - random invalid IE/SP '633876230267' is incorrect
ok 1954 - random invalid IE/SP '299357751274' is incorrect
ok 1955 - random invalid IE/SP '476195190889' is incorrect
ok 1956 - random invalid IE/SP '025805768350' is incorrect
ok 1957 - random invalid IE/SP '955049073309' is incorrect
ok 1958 - random invalid IE/SP '925958020274' is incorrect
ok 1959 - random invalid IE/SP '087689896669' is incorrect
ok 1960 - random invalid IE/SP '851384601093' is incorrect
ok 1961 - random invalid IE/SP '000371036321' is incorrect
ok 1962 - random invalid IE/SP '471273634087' is incorrect
ok 1963 - random invalid IE/SP '501818084254' is incorrect
ok 1964 - random invalid IE/SP '617110139955' is incorrect
ok 1965 - random invalid IE/SP '369091202489' is incorrect
ok 1966 - random invalid IE/SP '369639420221' is incorrect
ok 1967 - random invalid IE/SP '790685538690' is incorrect
ok 1968 - random invalid IE/SP '903749038322' is incorrect
ok 1969 - random invalid IE/SP '131003721965' is incorrect
ok 1970 - random invalid IE/SP '009082490756' is incorrect
ok 1971 - random invalid IE/SP '489283580354' is incorrect
ok 1972 - random invalid IE/SP '551996092953' is incorrect
ok 1973 - random invalid IE/SP '406117872371' is incorrect
ok 1974 - random invalid IE/SP '489642394774' is incorrect
ok 1975 - random invalid IE/SP '956434477941' is incorrect
ok 1976 - random invalid IE/SP '519395334730' is incorrect
ok 1977 - random invalid IE/SP '496907070077' is incorrect
ok 1978 - random invalid IE/SP '004529460360' is incorrect
ok 1979 - random invalid IE/SP '599060947887' is incorrect
ok 1980 - random invalid IE/SP '496161705990' is incorrect
ok 1981 - random invalid IE/SP '490769942555' is incorrect
ok 1982 - random invalid IE/SP '336217020021' is incorrect
ok 1983 - random invalid IE/SP '395479357495' is incorrect
ok 1984 - random invalid IE/SP '418972160938' is incorrect
ok 1985 - random invalid IE/SP '950531639958' is incorrect
ok 1986 - random invalid IE/SP '980071291727' is incorrect
ok 1987 - random invalid IE/SP '806736274283' is incorrect
ok 1988 - random invalid IE/SP '120427260770' is incorrect
ok 1989 - random invalid IE/SP '167259210728' is incorrect
ok 1990 - random invalid IE/SP '834880739557' is incorrect
ok 1991 - random invalid IE/SP '474578542689' is incorrect
ok 1992 - random invalid IE/SP '356767727658' is incorrect
ok 1993 - random invalid IE/SP '462360148143' is incorrect
ok 1994 - random invalid IE/SP '232653925180' is incorrect
ok 1995 - random invalid IE/SP '070467219466' is incorrect
ok 1996 - random invalid IE/SP '367562918674' is incorrect
ok 1997 - random invalid IE/SP '194877950474' is incorrect
ok 1998 - random invalid IE/SP '319313406125' is incorrect
ok 1999 - random invalid IE/SP '282116143307' is incorrect
ok 2000 - random invalid IE/SP '938471106440' is incorrect
ok 2001 - random invalid IE/SP '455095025506' is incorrect
ok 2002 - random IE/PR '4434204017' is correct
ok 2003 - random IE/PR '4608953758' is correct
ok 2004 - random IE/PR '2023561410' is correct
ok 2005 - random IE/PR '9855559584' is correct
ok 2006 - random IE/PR '6618042110' is correct
ok 2007 - random IE/PR '6569724919' is correct
ok 2008 - random IE/PR '9069971501' is correct
ok 2009 - random IE/PR '9505620051' is correct
ok 2010 - random IE/PR '2618232258' is correct
ok 2011 - random IE/PR '9038314219' is correct
ok 2012 - random IE/PR '3196961649' is correct
ok 2013 - random IE/PR '7375438709' is correct
ok 2014 - random IE/PR '7195123807' is correct
ok 2015 - random IE/PR '4166008056' is correct
ok 2016 - random IE/PR '8798502744' is correct
ok 2017 - random IE/PR '5356958812' is correct
ok 2018 - random IE/PR '7291300876' is correct
ok 2019 - random IE/PR '5745933108' is correct
ok 2020 - random IE/PR '9007730648' is correct
ok 2021 - random IE/PR '5205535170' is correct
ok 2022 - random IE/PR '0493369423' is correct
ok 2023 - random IE/PR '0647102220' is correct
ok 2024 - random IE/PR '6030848967' is correct
ok 2025 - random IE/PR '4080428524' is correct
ok 2026 - random IE/PR '0021646202' is correct
ok 2027 - random IE/PR '4134351298' is correct
ok 2028 - random IE/PR '8019519539' is correct
ok 2029 - random IE/PR '1923878501' is correct
ok 2030 - random IE/PR '1972624949' is correct
ok 2031 - random IE/PR '8436505974' is correct
ok 2032 - random IE/PR '4288790316' is correct
ok 2033 - random IE/PR '6308429480' is correct
ok 2034 - random IE/PR '5610705989' is correct
ok 2035 - random IE/PR '2647687728' is correct
ok 2036 - random IE/PR '6506594225' is correct
ok 2037 - random IE/PR '6037435552' is correct
ok 2038 - random IE/PR '5080324121' is correct
ok 2039 - random IE/PR '3289381898' is correct
ok 2040 - random IE/PR '9932759214' is correct
ok 2041 - random IE/PR '6616291180' is correct
ok 2042 - random IE/PR '5254895581' is correct
ok 2043 - random IE/PR '8789763713' is correct
ok 2044 - random IE/PR '8966022257' is correct
ok 2045 - random IE/PR '1153556438' is correct
ok 2046 - random IE/PR '5603742240' is correct
ok 2047 - random IE/PR '8074072950' is correct
ok 2048 - random IE/PR '5293679888' is correct
ok 2049 - random IE/PR '8139678479' is correct
ok 2050 - random IE/PR '2272436781' is correct
ok 2051 - random IE/PR '6384054747' is correct
ok 2052 - random IE/PR '4488442002' is correct
ok 2053 - random IE/PR '0630573807' is correct
ok 2054 - random IE/PR '9147144862' is correct
ok 2055 - random IE/PR '8490428071' is correct
ok 2056 - random IE/PR '9650237479' is correct
ok 2057 - random IE/PR '8784336450' is correct
ok 2058 - random IE/PR '5902132335' is correct
ok 2059 - random IE/PR '6420995235' is correct
ok 2060 - random IE/PR '4867849543' is correct
ok 2061 - random IE/PR '2518402539' is correct
ok 2062 - random IE/PR '3085456104' is correct
ok 2063 - random IE/PR '1645648192' is correct
ok 2064 - random IE/PR '0128299904' is correct
ok 2065 - random IE/PR '2734536957' is correct
ok 2066 - random IE/PR '7636062523' is correct
ok 2067 - random IE/PR '8941669590' is correct
ok 2068 - random IE/PR '5614033764' is correct
ok 2069 - random IE/PR '6469136408' is correct
ok 2070 - random IE/PR '4082396131' is correct
ok 2071 - random IE/PR '4668138697' is correct
ok 2072 - random IE/PR '1913664929' is correct
ok 2073 - random IE/PR '3241975087' is correct
ok 2074 - random IE/PR '7565757916' is correct
ok 2075 - random IE/PR '7322939579' is correct
ok 2076 - random IE/PR '2877003003' is correct
ok 2077 - random IE/PR '0479272778' is correct
ok 2078 - random IE/PR '1059869473' is correct
ok 2079 - random IE/PR '4612110706' is correct
ok 2080 - random IE/PR '6046260480' is correct
ok 2081 - random IE/PR '5264758019' is correct
ok 2082 - random IE/PR '5301478439' is correct
ok 2083 - random IE/PR '3057578458' is correct
ok 2084 - random IE/PR '7700941196' is correct
ok 2085 - random IE/PR '6819340577' is correct
ok 2086 - random IE/PR '1366710813' is correct
ok 2087 - random IE/PR '2790446065' is correct
ok 2088 - random IE/PR '3503378735' is correct
ok 2089 - random IE/PR '9426518217' is correct
ok 2090 - random IE/PR '1166808746' is correct
ok 2091 - random IE/PR '8663990501' is correct
ok 2092 - random IE/PR '3995939214' is correct
ok 2093 - random IE/PR '3313344990' is correct
ok 2094 - random IE/PR '4818725707' is correct
ok 2095 - random IE/PR '6370602016' is correct
ok 2096 - random IE/PR '6281478921' is correct
ok 2097 - random IE/PR '1978570646' is correct
ok 2098 - random IE/PR '8575857397' is correct
ok 2099 - random IE/PR '8713617386' is correct
ok 2100 - random IE/PR '8148950335' is correct
ok 2101 - random IE/PR '8249585484' is correct
ok 2102 - random invalid IE/PR '6268287957' is incorrect
ok 2103 - random invalid IE/PR '7578100934' is incorrect
ok 2104 - random invalid IE/PR '9750542769' is incorrect
ok 2105 - random invalid IE/PR '8973431423' is incorrect
ok 2106 - random invalid IE/PR '7767925782' is incorrect
ok 2107 - random invalid IE/PR '4130141312' is incorrect
ok 2108 - random invalid IE/PR '6291118240' is incorrect
ok 2109 - random invalid IE/PR '4636040611' is incorrect
ok 2110 - random invalid IE/PR '2410588913' is incorrect
ok 2111 - random invalid IE/PR '6174411603' is incorrect
ok 2112 - random invalid IE/PR '5681925671' is incorrect
ok 2113 - random invalid IE/PR '6695897359' is incorrect
ok 2114 - random invalid IE/PR '4404590216' is incorrect
ok 2115 - random invalid IE/PR '2893120054' is incorrect
ok 2116 - random invalid IE/PR '9896834621' is incorrect
ok 2117 - random invalid IE/PR '2257659440' is incorrect
ok 2118 - random invalid IE/PR '2644957173' is incorrect
ok 2119 - random invalid IE/PR '4010800401' is incorrect
ok 2120 - random invalid IE/PR '2040094738' is incorrect
ok 2121 - random invalid IE/PR '4548283130' is incorrect
ok 2122 - random invalid IE/PR '3926719603' is incorrect
ok 2123 - random invalid IE/PR '1069692131' is incorrect
ok 2124 - random invalid IE/PR '1610580503' is incorrect
ok 2125 - random invalid IE/PR '4049532579' is incorrect
ok 2126 - random invalid IE/PR '6983497004' is incorrect
ok 2127 - random invalid IE/PR '1406988498' is incorrect
ok 2128 - random invalid IE/PR '3880600428' is incorrect
ok 2129 - random invalid IE/PR '1049300261' is incorrect
ok 2130 - random invalid IE/PR '4024028655' is incorrect
ok 2131 - random invalid IE/PR '1701518282' is incorrect
ok 2132 - random invalid IE/PR '0980813721' is incorrect
ok 2133 - random invalid IE/PR '6669064543' is incorrect
ok 2134 - random invalid IE/PR '6235624095' is incorrect
ok 2135 - random invalid IE/PR '3863224064' is incorrect
ok 2136 - random invalid IE/PR '9511081113' is incorrect
ok 2137 - random invalid IE/PR '8381452800' is incorrect
ok 2138 - random invalid IE/PR '3087344046' is incorrect
ok 2139 - random invalid IE/PR '5490132108' is incorrect
ok 2140 - random invalid IE/PR '4125864845' is incorrect
ok 2141 - random invalid IE/PR '3831902664' is incorrect
ok 2142 - random invalid IE/PR '0995900760' is incorrect
ok 2143 - random invalid IE/PR '4186640885' is incorrect
ok 2144 - random invalid IE/PR '7449053032' is incorrect
ok 2145 - random invalid IE/PR '6009717005' is incorrect
ok 2146 - random invalid IE/PR '2093841675' is incorrect
ok 2147 - random invalid IE/PR '6452394669' is incorrect
ok 2148 - random invalid IE/PR '2265008474' is incorrect
ok 2149 - random invalid IE/PR '4970522546' is incorrect
ok 2150 - random invalid IE/PR '6323906610' is incorrect
ok 2151 - random invalid IE/PR '9497538245' is incorrect
ok 2152 - random invalid IE/PR '2649691317' is incorrect
ok 2153 - random invalid IE/PR '9294660550' is incorrect
ok 2154 - random invalid IE/PR '1018087934' is incorrect
ok 2155 - random invalid IE/PR '7758756404' is incorrect
ok 2156 - random invalid IE/PR '1518579302' is incorrect
ok 2157 - random invalid IE/PR '1081010917' is incorrect
ok 2158 - random invalid IE/PR '8428702320' is incorrect
ok 2159 - random invalid IE/PR '4778488180' is incorrect
ok 2160 - random invalid IE/PR '4978760365' is incorrect
ok 2161 - random invalid IE/PR '4736049306' is incorrect
ok 2162 - random invalid IE/PR '8566798452' is incorrect
ok 2163 - random invalid IE/PR '7820554457' is incorrect
ok 2164 - random invalid IE/PR '0414206184' is incorrect
ok 2165 - random invalid IE/PR '4242723373' is incorrect
ok 2166 - random invalid IE/PR '8156778209' is incorrect
ok 2167 - random invalid IE/PR '4638934890' is incorrect
ok 2168 - random invalid IE/PR '8970305516' is incorrect
ok 2169 - random invalid IE/PR '9508380002' is incorrect
ok 2170 - random invalid IE/PR '5802803587' is incorrect
ok 2171 - random invalid IE/PR '4358580154' is incorrect
ok 2172 - random invalid IE/PR '2131938564' is incorrect
ok 2173 - random invalid IE/PR '7227139826' is incorrect
ok 2174 - random invalid IE/PR '3631204318' is incorrect
ok 2175 - random invalid IE/PR '2790224676' is incorrect
ok 2176 - random invalid IE/PR '1535672120' is incorrect
ok 2177 - random invalid IE/PR '9287666089' is incorrect
ok 2178 - random invalid IE/PR '0053791990' is incorrect
ok 2179 - random invalid IE/PR '4663673707' is incorrect
ok 2180 - random invalid IE/PR '5679247429' is incorrect
ok 2181 - random invalid IE/PR '4856379580' is incorrect
ok 2182 - random invalid IE/PR '1001026257' is incorrect
ok 2183 - random invalid IE/PR '4360762235' is incorrect
ok 2184 - random invalid IE/PR '3479867209' is incorrect
ok 2185 - random invalid IE/PR '5019197640' is incorrect
ok 2186 - random invalid IE/PR '5393977020' is incorrect
ok 2187 - random invalid IE/PR '3551114318' is incorrect
ok 2188 - random invalid IE/PR '3907578675' is incorrect
ok 2189 - random invalid IE/PR '9328474696' is incorrect
ok 2190 - random invalid IE/PR '7933782200' is incorrect
ok 2191 - random invalid IE/PR '9628260752' is incorrect
ok 2192 - random invalid IE/PR '1433238700' is incorrect
ok 2193 - random invalid IE/PR '6238884284' is incorrect
ok 2194 - random invalid IE/PR '9941912507' is incorrect
ok 2195 - random invalid IE/PR '6614091851' is incorrect
ok 2196 - random invalid IE/PR '6565348000' is incorrect
ok 2197 - random invalid IE/PR '7595649281' is incorrect
ok 2198 - random invalid IE/PR '9220341410' is incorrect
ok 2199 - random invalid IE/PR '9005815800' is incorrect
ok 2200 - random invalid IE/PR '9120893393' is incorrect
ok 2201 - random invalid IE/PR '5836181046' is incorrect
ok
t/014_ie_parse......
1..14
ok 1 - use Business::BR::IE;
ok 2 - parsing IE/AC works (list context)...
ok 3 - parsing IE/AC works (indeed)
ok 4 - parsing IE/AC works (scalar context)
ok 5 - parsing IE/AL works (scalar context)
ok 6 - parsing IE/AM works
ok 7 - parsing IE/BA works
ok 8 - parsing IE/MA works
ok 9 - parsing IE/MG works
ok 10 - parsing IE/RO works
ok 11 - parsing IE/RR works
ok 12 - parsing IE/PR works (list context)...
ok 13 - parsing IE/PR works (indeed)
ok 14 - parsing IE/PR works (scalar context)
ok
t/015_pis_test......
1..6
ok 1 - use Business::BR::PIS;
ok 2 - '121.51144.13-7' is correct
ok 3 - '12151144137' is correct
ok 4 - '' is incorrect
ok 5 - '1' is incorrect
ok 6 - '121.51144.13-0' is incorrect
ok
t/016_pis_rand......
1..201
ok 1 - use Business::BR::PIS;
ok 2 - random pis '30002572747' is correct
ok 3 - random pis '04531151622' is correct
ok 4 - random pis '35792609304' is correct
ok 5 - random pis '40494442394' is correct
ok 6 - random pis '58911761006' is correct
ok 7 - random pis '56983160525' is correct
ok 8 - random pis '19679878999' is correct
ok 9 - random pis '74709845999' is correct
ok 10 - random pis '99731102044' is correct
ok 11 - random pis '12391655870' is correct
ok 12 - random pis '54088272035' is correct
ok 13 - random pis '13411130171' is correct
ok 14 - random pis '33248503363' is correct
ok 15 - random pis '45627752675' is correct
ok 16 - random pis '83773381611' is correct
ok 17 - random pis '40001979735' is correct
ok 18 - random pis '10542090861' is correct
ok 19 - random pis '93498828115' is correct
ok 20 - random pis '62457547251' is correct
ok 21 - random pis '02553551481' is correct
ok 22 - random pis '28959150030' is correct
ok 23 - random pis '00900085134' is correct
ok 24 - random pis '08387816289' is correct
ok 25 - random pis '20807454618' is correct
ok 26 - random pis '20450664516' is correct
ok 27 - random pis '57780636523' is correct
ok 28 - random pis '84435755766' is correct
ok 29 - random pis '73250646710' is correct
ok 30 - random pis '15812138692' is correct
ok 31 - random pis '62139892451' is correct
ok 32 - random pis '15319533318' is correct
ok 33 - random pis '64324258190' is correct
ok 34 - random pis '61646238207' is correct
ok 35 - random pis '24318023595' is correct
ok 36 - random pis '05345412150' is correct
ok 37 - random pis '99718753827' is correct
ok 38 - random pis '93439396166' is correct
ok 39 - random pis '55749926756' is correct
ok 40 - random pis '46743128182' is correct
ok 41 - random pis '66278167996' is correct
ok 42 - random pis '63208696499' is correct
ok 43 - random pis '25275596970' is correct
ok 44 - random pis '54664565807' is correct
ok 45 - random pis '09102815813' is correct
ok 46 - random pis '96715338727' is correct
ok 47 - random pis '83763766022' is correct
ok 48 - random pis '43997257338' is correct
ok 49 - random pis '72881792222' is correct
ok 50 - random pis '09057593578' is correct
ok 51 - random pis '45495257494' is correct
ok 52 - random pis '84395527296' is correct
ok 53 - random pis '67245131010' is correct
ok 54 - random pis '42162655393' is correct
ok 55 - random pis '16315390081' is correct
ok 56 - random pis '62747121028' is correct
ok 57 - random pis '81004612961' is correct
ok 58 - random pis '39718969052' is correct
ok 59 - random pis '94411089666' is correct
ok 60 - random pis '21378926341' is correct
ok 61 - random pis '00618291768' is correct
ok 62 - random pis '38666734558' is correct
ok 63 - random pis '61670802680' is correct
ok 64 - random pis '70681450143' is correct
ok 65 - random pis '41195755178' is correct
ok 66 - random pis '08545155245' is correct
ok 67 - random pis '80478995782' is correct
ok 68 - random pis '36830078879' is correct
ok 69 - random pis '20050363314' is correct
ok 70 - random pis '95643875570' is correct
ok 71 - random pis '12579634128' is correct
ok 72 - random pis '59546365094' is correct
ok 73 - random pis '53455111724' is correct
ok 74 - random pis '45698733070' is correct
ok 75 - random pis '59974711721' is correct
ok 76 - random pis '07331671970' is correct
ok 77 - random pis '36186760710' is correct
ok 78 - random pis '62296708119' is correct
ok 79 - random pis '70927315417' is correct
ok 80 - random pis '04588006192' is correct
ok 81 - random pis '34027360282' is correct
ok 82 - random pis '66512575340' is correct
ok 83 - random pis '61798998069' is correct
ok 84 - random pis '38098806782' is correct
ok 85 - random pis '34074688310' is correct
ok 86 - random pis '22703523482' is correct
ok 87 - random pis '34016070881' is correct
ok 88 - random pis '21370366304' is correct
ok 89 - random pis '22997314738' is correct
ok 90 - random pis '84763696758' is correct
ok 91 - random pis '47838956897' is correct
ok 92 - random pis '81539470658' is correct
ok 93 - random pis '04822412007' is correct
ok 94 - random pis '53226503055' is correct
ok 95 - random pis '85275632643' is correct
ok 96 - random pis '02454287468' is correct
ok 97 - random pis '97093959454' is correct
ok 98 - random pis '55949411873' is correct
ok 99 - random pis '54469580690' is correct
ok 100 - random pis '11965540990' is correct
ok 101 - random pis '15977041229' is correct
ok 102 - random invalid pis '21087110720' is incorrect
ok 103 - random invalid pis '69802236420' is incorrect
ok 104 - random invalid pis '64568114840' is incorrect
ok 105 - random invalid pis '49864421626' is incorrect
ok 106 - random invalid pis '80830083286' is incorrect
ok 107 - random invalid pis '74939796029' is incorrect
ok 108 - random invalid pis '10766454788' is incorrect
ok 109 - random invalid pis '39080903654' is incorrect
ok 110 - random invalid pis '65945196926' is incorrect
ok 111 - random invalid pis '50847114722' is incorrect
ok 112 - random invalid pis '00670032389' is incorrect
ok 113 - random invalid pis '02258042441' is incorrect
ok 114 - random invalid pis '45303523222' is incorrect
ok 115 - random invalid pis '84672420875' is incorrect
ok 116 - random invalid pis '75439708625' is incorrect
ok 117 - random invalid pis '42808001776' is incorrect
ok 118 - random invalid pis '59931643491' is incorrect
ok 119 - random invalid pis '37223359115' is incorrect
ok 120 - random invalid pis '10696635681' is incorrect
ok 121 - random invalid pis '10664614891' is incorrect
ok 122 - random invalid pis '59101893606' is incorrect
ok 123 - random invalid pis '81917611045' is incorrect
ok 124 - random invalid pis '90579385628' is incorrect
ok 125 - random invalid pis '03148446988' is incorrect
ok 126 - random invalid pis '85822659728' is incorrect
ok 127 - random invalid pis '43572680266' is incorrect
ok 128 - random invalid pis '79811829274' is incorrect
ok 129 - random invalid pis '46579761428' is incorrect
ok 130 - random invalid pis '82852730345' is incorrect
ok 131 - random invalid pis '14734526760' is incorrect
ok 132 - random invalid pis '89255936838' is incorrect
ok 133 - random invalid pis '78300172808' is incorrect
ok 134 - random invalid pis '07907121100' is incorrect
ok 135 - random invalid pis '95531250120' is incorrect
ok 136 - random invalid pis '83614666150' is incorrect
ok 137 - random invalid pis '32324331606' is incorrect
ok 138 - random invalid pis '00721499157' is incorrect
ok 139 - random invalid pis '91936107486' is incorrect
ok 140 - random invalid pis '89177475769' is incorrect
ok 141 - random invalid pis '45243635399' is incorrect
ok 142 - random invalid pis '35586623749' is incorrect
ok 143 - random invalid pis '20056467105' is incorrect
ok 144 - random invalid pis '26034279240' is incorrect
ok 145 - random invalid pis '30623605914' is incorrect
ok 146 - random invalid pis '04153871444' is incorrect
ok 147 - random invalid pis '30416998619' is incorrect
ok 148 - random invalid pis '09604876268' is incorrect
ok 149 - random invalid pis '97416615486' is incorrect
ok 150 - random invalid pis '95861208410' is incorrect
ok 151 - random invalid pis '67524141307' is incorrect
ok 152 - random invalid pis '57534585359' is incorrect
ok 153 - random invalid pis '02355997841' is incorrect
ok 154 - random invalid pis '01161689809' is incorrect
ok 155 - random invalid pis '74194830484' is incorrect
ok 156 - random invalid pis '62199994880' is incorrect
ok 157 - random invalid pis '58472642271' is incorrect
ok 158 - random invalid pis '37591989752' is incorrect
ok 159 - random invalid pis '96678253176' is incorrect
ok 160 - random invalid pis '78770973475' is incorrect
ok 161 - random invalid pis '66409853180' is incorrect
ok 162 - random invalid pis '55147374323' is incorrect
ok 163 - random invalid pis '31530205957' is incorrect
ok 164 - random invalid pis '61818370312' is incorrect
ok 165 - random invalid pis '75797966130' is incorrect
ok 166 - random invalid pis '87795207023' is incorrect
ok 167 - random invalid pis '16113095161' is incorrect
ok 168 - random invalid pis '07985720670' is incorrect
ok 169 - random invalid pis '18340851192' is incorrect
ok 170 - random invalid pis '87437301777' is incorrect
ok 171 - random invalid pis '15650909356' is incorrect
ok 172 - random invalid pis '21714783727' is incorrect
ok 173 - random invalid pis '19278413008' is incorrect
ok 174 - random invalid pis '68210494493' is incorrect
ok 175 - random invalid pis '16690262041' is incorrect
ok 176 - random invalid pis '79198410014' is incorrect
ok 177 - random invalid pis '90401418941' is incorrect
ok 178 - random invalid pis '48495471204' is incorrect
ok 179 - random invalid pis '41891005730' is incorrect
ok 180 - random invalid pis '81712095029' is incorrect
ok 181 - random invalid pis '25748859761' is incorrect
ok 182 - random invalid pis '58999450348' is incorrect
ok 183 - random invalid pis '48140612250' is incorrect
ok 184 - random invalid pis '42642156066' is incorrect
ok 185 - random invalid pis '64517476027' is incorrect
ok 186 - random invalid pis '74214550694' is incorrect
ok 187 - random invalid pis '29465655599' is incorrect
ok 188 - random invalid pis '67590801239' is incorrect
ok 189 - random invalid pis '97624476191' is incorrect
ok 190 - random invalid pis '65668864571' is incorrect
ok 191 - random invalid pis '90073978261' is incorrect
ok 192 - random invalid pis '58915975010' is incorrect
ok 193 - random invalid pis '81916733481' is incorrect
ok 194 - random invalid pis '95732181192' is incorrect
ok 195 - random invalid pis '79637626520' is incorrect
ok 196 - random invalid pis '95288794719' is incorrect
ok 197 - random invalid pis '85404285156' is incorrect
ok 198 - random invalid pis '05176247478' is incorrect
ok 199 - random invalid pis '42717060761' is incorrect
ok 200 - random invalid pis '13968167466' is incorrect
ok 201 - random invalid pis '28366676662' is incorrect
ok
t/051_dot_10........
1..3
ok 1 - use Business::BR::Ids::Common;
ok 2 - _dot_10 works
ok 3 - _dot_10 works
ok
All tests successful.
Files=17, Tests=2956, 17 wallclock secs ( 4.33 usr 0.41 sys + 10.93 cusr 1.08 csys = 16.75 CPU)
Result: PASS
FERREIRA/Business-BR-Ids-0.0022.tar.gz
make test TEST_VERBOSE=1 -- OK
Adriano Ferreira <ferreira@cpan.org>
Modules for dealing with Brazilian identification codes (CPF, CNPJ, ...)
>>> (cd /export/home/fly818/var/cpan/build/Business-BR-Ids-0.0022-nnRJuB && tar cvf - Business-BR-Ids-0.0022.ppd blib) | gzip -c >/export/home/fly818/var/REPO/F/FE/FERREIRA/Business-BR-Ids-0.0022.tar.gz
Business-BR-Ids-0.0022.ppd
blib/
blib/lib/
blib/lib/Business/
blib/lib/Business/BR/
blib/lib/Business/BR/PIS.pm
blib/lib/Business/BR/Ids.pm
blib/lib/Business/BR/Biz.pm
blib/lib/Business/BR/IE.pm
blib/lib/Business/BR/Ids/
blib/lib/Business/BR/Ids/Common.pm
blib/lib/Business/BR/CNPJ.pm
blib/lib/Business/BR/CPF.pm
blib/lib/Business/BR.pm
blib/man3/
blib/man3/Business::BR::PIS.3
blib/man3/Business::BR::Biz.3
blib/man3/Business::BR::Ids.3
blib/man3/Business::BR::IE.3
blib/man3/Business::BR::Ids::Common.3
blib/man3/Business::BR.3
blib/man3/Business::BR::CNPJ.3
blib/man3/Business::BR::CPF.3
>>> mv /export/home/fly818/var/cpan/build/Business-BR-Ids-0.0022-nnRJuB/Business-BR-Ids-0.0022.ppd /export/home/fly818/var/REPO/F/FE/FERREIRA
Running make for T/TB/TBR/MooseX-Types-CPF-0.01.tar.gz
Prepending /export/home/fly818/var/cpan/build/Business-BR-Ids-0.0022-nnRJuB/blib/arch /export/home/fly818/var/cpan/build/Business-BR-Ids-0.0022-nnRJuB/blib/lib /export/home/fly818/var/cpan/build/MooseX-Types-0.04-7UmiR1/blib/arch /export/home/fly818/var/cpan/build/MooseX-Types-0.04-7UmiR1/blib/lib /export/home/fly818/var/cpan/build/Moose-0.59-SF2viO/blib/arch /export/home/fly818/var/cpan/build/Moose-0.59-SF2viO/blib/lib to PERL5LIB for 'get'
Has already been unwrapped into directory /export/home/fly818/var/cpan/build/MooseX-Types-CPF-0.01-4ht4m1
Prepending /export/home/fly818/var/cpan/build/Business-BR-Ids-0.0022-nnRJuB/blib/arch /export/home/fly818/var/cpan/build/Business-BR-Ids-0.0022-nnRJuB/blib/lib /export/home/fly818/var/cpan/build/MooseX-Types-0.04-7UmiR1/blib/arch /export/home/fly818/var/cpan/build/MooseX-Types-0.04-7UmiR1/blib/lib /export/home/fly818/var/cpan/build/Moose-0.59-SF2viO/blib/arch /export/home/fly818/var/cpan/build/Moose-0.59-SF2viO/blib/lib to PERL5LIB for 'make'
CPAN.pm: Going to build T/TB/TBR/MooseX-Types-CPF-0.01.tar.gz
>>> make
cp lib/MooseX/Types/CPF.pm blib/lib/MooseX/Types/CPF.pm
Manifying blib/man3/MooseX::Types::CPF.3
TBR/MooseX-Types-CPF-0.01.tar.gz
make -- OK
Prepending /export/home/fly818/var/cpan/build/Business-BR-Ids-0.0022-nnRJuB/blib/arch /export/home/fly818/var/cpan/build/Business-BR-Ids-0.0022-nnRJuB/blib/lib /export/home/fly818/var/cpan/build/MooseX-Types-0.04-7UmiR1/blib/arch /export/home/fly818/var/cpan/build/MooseX-Types-0.04-7UmiR1/blib/lib /export/home/fly818/var/cpan/build/Moose-0.59-SF2viO/blib/arch /export/home/fly818/var/cpan/build/Moose-0.59-SF2viO/blib/lib to PERL5LIB for 'test'
Running make test
>>> make test TEST_VERBOSE=1
PERL_DL_NONLAZY=1 /export/home/fly818/bin/perl "-MExtUtils::Command::MM" "-e" "test_harness(1, 'inc', 'blib/lib', 'blib/arch')" t/*.t
t/00-load....
1..1
ok 1 - use MooseX::Types::CPF;
ok
All tests successful.
Files=1, Tests=1, 3 wallclock secs ( 0.22 usr 0.04 sys + 2.62 cusr 0.15 csys = 3.03 CPU)
Result: PASS
TBR/MooseX-Types-CPF-0.01.tar.gz
make test TEST_VERBOSE=1 -- OK
Thiago Berlitz Rondon <thiago.rondon@gmail.com>
CPF type for Moose classes
>>> (cd /export/home/fly818/var/cpan/build/MooseX-Types-CPF-0.01-4ht4m1 && tar cvf - MooseX-Types-CPF-0.01.ppd blib) | gzip -c >/export/home/fly818/var/REPO/T/TB/TBR/MooseX-Types-CPF-0.01.tar.gz
MooseX-Types-CPF-0.01.ppd
blib/
blib/lib/
blib/lib/MooseX/
blib/lib/MooseX/Types/
blib/lib/MooseX/Types/CPF.pm
blib/man3/
blib/man3/MooseX::Types::CPF.3
>>> mv /export/home/fly818/var/cpan/build/MooseX-Types-CPF-0.01-4ht4m1/MooseX-Types-CPF-0.01.ppd /export/home/fly818/var/REPO/T/TB/TBR
Finished 2008-10-24T10:14:12