Diff of the two buildlogs: -- --- b1/build.log 2025-11-18 00:06:51.672836013 +0000 +++ b2/build.log 2025-11-18 00:07:39.820892675 +0000 @@ -1,6 +1,6 @@ I: pbuilder: network access will be disabled during build -I: Current time: Sun Dec 20 18:26:21 -12 2026 -I: pbuilder-time-stamp: 1797834381 +I: Current time: Tue Nov 18 14:06:54 +14 2025 +I: pbuilder-time-stamp: 1763424414 I: Building the build Environment I: extracting base tarball [/var/cache/pbuilder/unstable-reproducible-base.tgz] I: copying local configuration @@ -22,53 +22,85 @@ dpkg-source: info: unpacking libsub-handlesvia-perl_0.050007-1.debian.tar.xz I: using fakeroot in build. I: Installing the build-deps -I: user script /srv/workspace/pbuilder/4049465/tmp/hooks/D02_print_environment starting +I: user script /srv/workspace/pbuilder/460427/tmp/hooks/D01_modify_environment starting +debug: Running on ionos1-amd64. +I: Changing host+domainname to test build reproducibility +I: Adding a custom variable just for the fun of it... +I: Changing /bin/sh to bash +'/bin/sh' -> '/bin/bash' +lrwxrwxrwx 1 root root 9 Nov 18 00:07 /bin/sh -> /bin/bash +I: Setting pbuilder2's login shell to /bin/bash +I: Setting pbuilder2's GECOS to second user,second room,second work-phone,second home-phone,second other +I: user script /srv/workspace/pbuilder/460427/tmp/hooks/D01_modify_environment finished +I: user script /srv/workspace/pbuilder/460427/tmp/hooks/D02_print_environment starting I: set - BUILDDIR='/build/reproducible-path' - BUILDUSERGECOS='first user,first room,first work-phone,first home-phone,first other' - BUILDUSERNAME='pbuilder1' - BUILD_ARCH='amd64' - DEBIAN_FRONTEND='noninteractive' - DEB_BUILD_OPTIONS='buildinfo=+all reproducible=+all parallel=42 ' - DISTRIBUTION='unstable' - HOME='/root' - HOST_ARCH='amd64' + BASH=/bin/sh + BASHOPTS=checkwinsize:cmdhist:complete_fullquote:extquote:force_fignore:globasciiranges:globskipdots:hostcomplete:interactive_comments:patsub_replacement:progcomp:promptvars:sourcepath + BASH_ALIASES=() + BASH_ARGC=() + BASH_ARGV=() + BASH_CMDS=() + BASH_LINENO=([0]="12" [1]="0") + BASH_LOADABLES_PATH=/usr/local/lib/bash:/usr/lib/bash:/opt/local/lib/bash:/usr/pkg/lib/bash:/opt/pkg/lib/bash:. + BASH_SOURCE=([0]="/tmp/hooks/D02_print_environment" [1]="/tmp/hooks/D02_print_environment") + BASH_VERSINFO=([0]="5" [1]="3" [2]="3" [3]="1" [4]="release" [5]="x86_64-pc-linux-gnu") + BASH_VERSION='5.3.3(1)-release' + BUILDDIR=/build/reproducible-path + BUILDUSERGECOS='second user,second room,second work-phone,second home-phone,second other' + BUILDUSERNAME=pbuilder2 + BUILD_ARCH=amd64 + DEBIAN_FRONTEND=noninteractive + DEB_BUILD_OPTIONS='buildinfo=+all reproducible=+all parallel=40 nocheck' + DIRSTACK=() + DISTRIBUTION=unstable + EUID=0 + FUNCNAME=([0]="Echo" [1]="main") + GROUPS=() + HOME=/root + HOSTNAME=i-capture-the-hostname + HOSTTYPE=x86_64 + HOST_ARCH=amd64 IFS=' ' - INVOCATION_ID='984caec90b9b4799b588db6a8b9efff4' - LANG='C' - LANGUAGE='en_US:en' - LC_ALL='C' - MAIL='/var/mail/root' - OPTIND='1' - PATH='/usr/sbin:/usr/bin:/sbin:/bin:/usr/games' - PBCURRENTCOMMANDLINEOPERATION='build' - PBUILDER_OPERATION='build' - PBUILDER_PKGDATADIR='/usr/share/pbuilder' - PBUILDER_PKGLIBDIR='/usr/lib/pbuilder' - PBUILDER_SYSCONFDIR='/etc' - PPID='4049465' - PS1='# ' - PS2='> ' + INVOCATION_ID=9e0381b634f34bb8be7c6c231c945d6b + LANG=C + LANGUAGE=et_EE:et + LC_ALL=C + MACHTYPE=x86_64-pc-linux-gnu + MAIL=/var/mail/root + OPTERR=1 + OPTIND=1 + OSTYPE=linux-gnu + PATH=/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/i/capture/the/path + PBCURRENTCOMMANDLINEOPERATION=build + PBUILDER_OPERATION=build + PBUILDER_PKGDATADIR=/usr/share/pbuilder + PBUILDER_PKGLIBDIR=/usr/lib/pbuilder + PBUILDER_SYSCONFDIR=/etc + PIPESTATUS=([0]="0") + POSIXLY_CORRECT=y + PPID=460427 PS4='+ ' - PWD='/' - SHELL='/bin/bash' - SHLVL='2' - SUDO_COMMAND='/usr/bin/timeout -k 18.1h 18h /usr/bin/ionice -c 3 /usr/bin/nice /usr/sbin/pbuilder --build --configfile /srv/reproducible-results/rbuild-debian/r-b-build.792wiBvM/pbuilderrc_luJs --distribution unstable --hookdir /etc/pbuilder/first-build-hooks --debbuildopts -b --basetgz /var/cache/pbuilder/unstable-reproducible-base.tgz --buildresult /srv/reproducible-results/rbuild-debian/r-b-build.792wiBvM/b1 --logfile b1/build.log libsub-handlesvia-perl_0.050007-1.dsc' - SUDO_GID='110' - SUDO_HOME='/var/lib/jenkins' - SUDO_UID='105' - SUDO_USER='jenkins' - TERM='unknown' - TZ='/usr/share/zoneinfo/Etc/GMT+12' - USER='root' - _='/usr/bin/systemd-run' - http_proxy='http://213.165.73.152:3128' + PWD=/ + SHELL=/bin/bash + SHELLOPTS=braceexpand:errexit:hashall:interactive-comments:posix + SHLVL=3 + SUDO_COMMAND='/usr/bin/timeout -k 24.1h 24h /usr/bin/ionice -c 3 /usr/bin/nice -n 11 /usr/bin/unshare --uts -- /usr/sbin/pbuilder --build --configfile /srv/reproducible-results/rbuild-debian/r-b-build.792wiBvM/pbuilderrc_ynZt --distribution unstable --hookdir /etc/pbuilder/rebuild-hooks --debbuildopts -b --basetgz /var/cache/pbuilder/unstable-reproducible-base.tgz --buildresult /srv/reproducible-results/rbuild-debian/r-b-build.792wiBvM/b2 --logfile b2/build.log libsub-handlesvia-perl_0.050007-1.dsc' + SUDO_GID=110 + SUDO_HOME=/var/lib/jenkins + SUDO_UID=105 + SUDO_USER=jenkins + TERM=unknown + TZ=/usr/share/zoneinfo/Etc/GMT-14 + UID=0 + USER=root + _='I: set' + http_proxy=http://46.16.76.132:3128 I: uname -a - Linux ionos5-amd64 6.12.57+deb13-amd64 #1 SMP PREEMPT_DYNAMIC Debian 6.12.57-1 (2025-11-05) x86_64 GNU/Linux + Linux i-capture-the-hostname 6.12.57+deb13-amd64 #1 SMP PREEMPT_DYNAMIC Debian 6.12.57-1 (2025-11-05) x86_64 GNU/Linux I: ls -l /bin - lrwxrwxrwx 1 root root 7 Aug 10 2025 /bin -> usr/bin -I: user script /srv/workspace/pbuilder/4049465/tmp/hooks/D02_print_environment finished + lrwxrwxrwx 1 root root 7 Aug 10 12:30 /bin -> usr/bin +I: user script /srv/workspace/pbuilder/460427/tmp/hooks/D02_print_environment finished -> Attempting to satisfy build-dependencies -> Creating pbuilder-satisfydepends-dummy package Package: pbuilder-satisfydepends-dummy @@ -211,7 +243,7 @@ Get: 75 http://deb.debian.org/debian unstable/main amd64 libtest-fatal-perl all 0.018-1 [13.3 kB] Get: 76 http://deb.debian.org/debian unstable/main amd64 libtest-requires-perl all 0.11-1 [6964 B] Get: 77 http://deb.debian.org/debian unstable/main amd64 libtype-tiny-xs-perl amd64 0.025-2+b1 [26.3 kB] -Fetched 13.6 MB in 16s (874 kB/s) +Fetched 13.6 MB in 2s (5811 kB/s) Preconfiguring packages ... Selecting previously unselected package sensible-utils. (Reading database ... (Reading database ... 5% (Reading database ... 10% (Reading database ... 15% (Reading database ... 20% (Reading database ... 25% (Reading database ... 30% (Reading database ... 35% (Reading database ... 40% (Reading database ... 45% (Reading database ... 50% (Reading database ... 55% (Reading database ... 60% (Reading database ... 65% (Reading database ... 70% (Reading database ... 75% (Reading database ... 80% (Reading database ... 85% (Reading database ... 90% (Reading database ... 95% (Reading database ... 100% (Reading database ... 19866 files and directories currently installed.) @@ -540,7 +572,11 @@ Solving dependencies... 0 upgraded, 0 newly installed, 0 to remove and 0 not upgraded. I: Building the package -I: Running cd /build/reproducible-path/libsub-handlesvia-perl-0.050007/ && env PATH="/usr/sbin:/usr/bin:/sbin:/bin:/usr/games" HOME="/nonexistent/first-build" dpkg-buildpackage -us -uc -b && env PATH="/usr/sbin:/usr/bin:/sbin:/bin:/usr/games" HOME="/nonexistent/first-build" dpkg-genchanges -S > ../libsub-handlesvia-perl_0.050007-1_source.changes +I: user script /srv/workspace/pbuilder/460427/tmp/hooks/A99_set_merged_usr starting +Not re-configuring usrmerge for unstable +I: user script /srv/workspace/pbuilder/460427/tmp/hooks/A99_set_merged_usr finished +hostname: Name or service not known +I: Running cd /build/reproducible-path/libsub-handlesvia-perl-0.050007/ && env PATH="/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/i/capture/the/path" HOME="/nonexistent/second-build" dpkg-buildpackage -us -uc -b && env PATH="/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/i/capture/the/path" HOME="/nonexistent/second-build" dpkg-genchanges -S > ../libsub-handlesvia-perl_0.050007-1_source.changes dpkg-buildpackage: info: source package libsub-handlesvia-perl dpkg-buildpackage: info: source version 0.050007-1 dpkg-buildpackage: info: source distribution unstable @@ -562,20562 +598,142 @@ Writing Makefile for Sub::HandlesVia Writing MYMETA.yml and MYMETA.json dh_auto_build - make -j42 + make -j40 make[1]: Entering directory '/build/reproducible-path/libsub-handlesvia-perl-0.050007' -cp lib/Sub/HandlesVia/HandlerLibrary/Counter.pm blib/lib/Sub/HandlesVia/HandlerLibrary/Counter.pm -cp lib/Sub/HandlesVia/HandlerLibrary/String.pod blib/lib/Sub/HandlesVia/HandlerLibrary/String.pod -cp lib/Sub/HandlesVia/Manual/Comparison.pod blib/lib/Sub/HandlesVia/Manual/Comparison.pod -cp lib/Sub/HandlesVia/HandlerLibrary/Code.pm blib/lib/Sub/HandlesVia/HandlerLibrary/Code.pm -cp lib/Sub/HandlesVia/HandlerLibrary/Scalar.pod blib/lib/Sub/HandlesVia/HandlerLibrary/Scalar.pod -cp lib/Sub/HandlesVia/CodeGenerator.pm blib/lib/Sub/HandlesVia/CodeGenerator.pm -cp lib/Sub/HandlesVia/HandlerLibrary/Hash.pm blib/lib/Sub/HandlesVia/HandlerLibrary/Hash.pm -cp lib/Sub/HandlesVia/HandlerLibrary/Hash.pod blib/lib/Sub/HandlesVia/HandlerLibrary/Hash.pod -cp lib/Sub/HandlesVia.pm blib/lib/Sub/HandlesVia.pm -cp lib/Sub/HandlesVia/HandlerLibrary/Scalar.pm blib/lib/Sub/HandlesVia/HandlerLibrary/Scalar.pm -cp lib/Sub/HandlesVia/HandlerLibrary/Number.pod blib/lib/Sub/HandlesVia/HandlerLibrary/Number.pod -cp lib/Sub/HandlesVia/HandlerLibrary/Blessed.pm blib/lib/Sub/HandlesVia/HandlerLibrary/Blessed.pm -cp lib/Sub/HandlesVia/HandlerLibrary/Counter.pod blib/lib/Sub/HandlesVia/HandlerLibrary/Counter.pod cp lib/Sub/HandlesVia/HandlerLibrary/Enum.pm blib/lib/Sub/HandlesVia/HandlerLibrary/Enum.pm -cp lib/Sub/HandlesVia/Handler.pm.mite.pm blib/lib/Sub/HandlesVia/Handler.pm.mite.pm -cp lib/Sub/HandlesVia/Declare.pm blib/lib/Sub/HandlesVia/Declare.pm +cp lib/Sub/HandlesVia/Manual/Advanced.pod blib/lib/Sub/HandlesVia/Manual/Advanced.pod cp lib/Sub/HandlesVia/CodeGenerator.pm.mite.pm blib/lib/Sub/HandlesVia/CodeGenerator.pm.mite.pm -cp lib/Sub/HandlesVia/HandlerLibrary/Bool.pod blib/lib/Sub/HandlesVia/HandlerLibrary/Bool.pod +cp lib/Sub/HandlesVia/Handler.pm.mite.pm blib/lib/Sub/HandlesVia/Handler.pm.mite.pm +cp lib/Sub/HandlesVia/HandlerLibrary/Number.pod blib/lib/Sub/HandlesVia/HandlerLibrary/Number.pod +cp lib/Sub/HandlesVia/HandlerLibrary/Code.pod blib/lib/Sub/HandlesVia/HandlerLibrary/Code.pod +cp lib/Sub/HandlesVia/CodeGenerator.pm blib/lib/Sub/HandlesVia/CodeGenerator.pm +cp lib/Sub/HandlesVia/HandlerLibrary.pm blib/lib/Sub/HandlesVia/HandlerLibrary.pm +cp lib/Sub/HandlesVia/HandlerLibrary/Blessed.pm blib/lib/Sub/HandlesVia/HandlerLibrary/Blessed.pm cp lib/Sub/HandlesVia/HandlerLibrary/String.pm blib/lib/Sub/HandlesVia/HandlerLibrary/String.pm +cp lib/Sub/HandlesVia/HandlerLibrary/Code.pm blib/lib/Sub/HandlesVia/HandlerLibrary/Code.pm +cp lib/Sub/HandlesVia/HandlerLibrary/String.pod blib/lib/Sub/HandlesVia/HandlerLibrary/String.pod +cp lib/Sub/HandlesVia.pm blib/lib/Sub/HandlesVia.pm +cp lib/Sub/HandlesVia/HandlerLibrary/Counter.pm blib/lib/Sub/HandlesVia/HandlerLibrary/Counter.pm cp lib/Sub/HandlesVia/HandlerLibrary/Array.pod blib/lib/Sub/HandlesVia/HandlerLibrary/Array.pod -cp lib/Sub/HandlesVia/Manual/Advanced.pod blib/lib/Sub/HandlesVia/Manual/Advanced.pod -cp lib/Sub/HandlesVia/Handler.pm blib/lib/Sub/HandlesVia/Handler.pm +cp lib/Sub/HandlesVia/HandlerLibrary/Scalar.pod blib/lib/Sub/HandlesVia/HandlerLibrary/Scalar.pod +cp lib/Sub/HandlesVia/HandlerLibrary/Counter.pod blib/lib/Sub/HandlesVia/HandlerLibrary/Counter.pod cp lib/Sub/HandlesVia/HandlerLibrary/Number.pm blib/lib/Sub/HandlesVia/HandlerLibrary/Number.pm -cp lib/Sub/HandlesVia/HandlerLibrary/Code.pod blib/lib/Sub/HandlesVia/HandlerLibrary/Code.pod cp lib/Sub/HandlesVia/Manual/WithClassTiny.pod blib/lib/Sub/HandlesVia/Manual/WithClassTiny.pod -cp lib/Sub/HandlesVia/HandlerLibrary/Bool.pm blib/lib/Sub/HandlesVia/HandlerLibrary/Bool.pm -cp lib/Sub/HandlesVia/HandlerLibrary.pm blib/lib/Sub/HandlesVia/HandlerLibrary.pm +cp lib/Sub/HandlesVia/Handler.pm blib/lib/Sub/HandlesVia/Handler.pm +cp lib/Sub/HandlesVia/HandlerLibrary/Bool.pod blib/lib/Sub/HandlesVia/HandlerLibrary/Bool.pod +cp lib/Sub/HandlesVia/HandlerLibrary/Scalar.pm blib/lib/Sub/HandlesVia/HandlerLibrary/Scalar.pm +cp lib/Sub/HandlesVia/Declare.pm blib/lib/Sub/HandlesVia/Declare.pm cp lib/Sub/HandlesVia/HandlerLibrary/Array.pm blib/lib/Sub/HandlesVia/HandlerLibrary/Array.pm -cp lib/Sub/HandlesVia/Manual/WithMite.pod blib/lib/Sub/HandlesVia/Manual/WithMite.pod -cp lib/Sub/HandlesVia/Toolkit/Mite.pm blib/lib/Sub/HandlesVia/Toolkit/Mite.pm -cp lib/Sub/HandlesVia/Manual/WithCorinna.pod blib/lib/Sub/HandlesVia/Manual/WithCorinna.pod -cp lib/Sub/HandlesVia/Toolkit/ObjectPad.pm blib/lib/Sub/HandlesVia/Toolkit/ObjectPad.pm -cp lib/Sub/HandlesVia/Toolkit/Plain.pm blib/lib/Sub/HandlesVia/Toolkit/Plain.pm -cp lib/Sub/HandlesVia/Toolkit/Moo.pm.mite.pm blib/lib/Sub/HandlesVia/Toolkit/Moo.pm.mite.pm -cp lib/Sub/HandlesVia/Toolkit.pm.mite.pm blib/lib/Sub/HandlesVia/Toolkit.pm.mite.pm +cp lib/Sub/HandlesVia/Manual/Comparison.pod blib/lib/Sub/HandlesVia/Manual/Comparison.pod +cp lib/Sub/HandlesVia/HandlerLibrary/Hash.pod blib/lib/Sub/HandlesVia/HandlerLibrary/Hash.pod +cp lib/Sub/HandlesVia/HandlerLibrary/Bool.pm blib/lib/Sub/HandlesVia/HandlerLibrary/Bool.pm +cp lib/Sub/HandlesVia/HandlerLibrary/Hash.pm blib/lib/Sub/HandlesVia/HandlerLibrary/Hash.pm +cp lib/Sub/HandlesVia/Manual/WithGeneric.pod blib/lib/Sub/HandlesVia/Manual/WithGeneric.pod cp lib/Sub/HandlesVia/Manual/WithMouse.pod blib/lib/Sub/HandlesVia/Manual/WithMouse.pod -cp lib/Sub/HandlesVia/Manual/WithMoose.pod blib/lib/Sub/HandlesVia/Manual/WithMoose.pod -cp lib/Sub/HandlesVia/Manual/WithMoo.pod blib/lib/Sub/HandlesVia/Manual/WithMoo.pod +cp lib/Sub/HandlesVia/Mite.pm blib/lib/Sub/HandlesVia/Mite.pm cp lib/Sub/HandlesVia/Toolkit/Moose.pm.mite.pm blib/lib/Sub/HandlesVia/Toolkit/Moose.pm.mite.pm +cp lib/Sub/HandlesVia/Toolkit/Plain.pm.mite.pm blib/lib/Sub/HandlesVia/Toolkit/Plain.pm.mite.pm +cp lib/Sub/HandlesVia/Manual/WithMoo.pod blib/lib/Sub/HandlesVia/Manual/WithMoo.pod cp lib/Sub/HandlesVia/Toolkit/ObjectPad.pm.mite.pm blib/lib/Sub/HandlesVia/Toolkit/ObjectPad.pm.mite.pm +cp lib/Sub/HandlesVia/Toolkit.pm.mite.pm blib/lib/Sub/HandlesVia/Toolkit.pm.mite.pm +cp lib/Sub/HandlesVia/Toolkit/Moose.pm blib/lib/Sub/HandlesVia/Toolkit/Moose.pm +cp lib/Sub/HandlesVia/Toolkit/Mouse.pm.mite.pm blib/lib/Sub/HandlesVia/Toolkit/Mouse.pm.mite.pm cp lib/Sub/HandlesVia/Toolkit.pm blib/lib/Sub/HandlesVia/Toolkit.pm +cp lib/Sub/HandlesVia/Toolkit/Moo.pm.mite.pm blib/lib/Sub/HandlesVia/Toolkit/Moo.pm.mite.pm +cp lib/Sub/HandlesVia/Manual/WithMite.pod blib/lib/Sub/HandlesVia/Manual/WithMite.pod +cp lib/Sub/HandlesVia/Manual/WithCorinna.pod blib/lib/Sub/HandlesVia/Manual/WithCorinna.pod cp lib/Sub/HandlesVia/Toolkit/Moo.pm blib/lib/Sub/HandlesVia/Toolkit/Moo.pm -cp lib/Sub/HandlesVia/Mite.pm blib/lib/Sub/HandlesVia/Mite.pm -cp lib/Sub/HandlesVia/Toolkit/Mouse.pm.mite.pm blib/lib/Sub/HandlesVia/Toolkit/Mouse.pm.mite.pm -cp lib/Sub/HandlesVia/Toolkit/Mouse.pm blib/lib/Sub/HandlesVia/Toolkit/Mouse.pm -cp lib/Sub/HandlesVia/Manual/WithGeneric.pod blib/lib/Sub/HandlesVia/Manual/WithGeneric.pod -cp lib/Sub/HandlesVia/Toolkit/Moose.pm blib/lib/Sub/HandlesVia/Toolkit/Moose.pm +cp lib/Sub/HandlesVia/Toolkit/Mite.pm blib/lib/Sub/HandlesVia/Toolkit/Mite.pm cp lib/Sub/HandlesVia/Manual/WithObjectPad.pod blib/lib/Sub/HandlesVia/Manual/WithObjectPad.pod +cp lib/Sub/HandlesVia/Manual/WithMoose.pod blib/lib/Sub/HandlesVia/Manual/WithMoose.pod cp lib/Sub/HandlesVia/Toolkit/Mite.pm.mite.pm blib/lib/Sub/HandlesVia/Toolkit/Mite.pm.mite.pm -cp lib/Sub/HandlesVia/Toolkit/Plain.pm.mite.pm blib/lib/Sub/HandlesVia/Toolkit/Plain.pm.mite.pm +cp lib/Sub/HandlesVia/Toolkit/Plain.pm blib/lib/Sub/HandlesVia/Toolkit/Plain.pm +cp lib/Sub/HandlesVia/Toolkit/ObjectPad.pm blib/lib/Sub/HandlesVia/Toolkit/ObjectPad.pm +cp lib/Sub/HandlesVia/Toolkit/Mouse.pm blib/lib/Sub/HandlesVia/Toolkit/Mouse.pm Manifying 25 pod documents make[1]: Leaving directory '/build/reproducible-path/libsub-handlesvia-perl-0.050007' - dh_auto_test - make -j42 test TEST_VERBOSE=1 -make[1]: Entering directory '/build/reproducible-path/libsub-handlesvia-perl-0.050007' -PERL_DL_NONLAZY=1 "/usr/bin/perl" "-MExtUtils::Command::MM" "-MTest::Harness" "-e" "undef *Test::Harness::Switches; test_harness(1, 'blib/lib', 'blib/arch')" t/*.t t/02moo/*.t t/03moo_mxtt/*.t t/04moose/*.t t/05moose_nativetypes/*.t t/06mouse/*.t t/07mouse_nativetypes/*.t t/30egpod/*.t t/40mite/*.t t/55corinna/*.t -# -# Perl 5.040001 -# Exporter::Tiny 1.006002 -# Type::Tiny/Type::Tiny::XS 2.008004/0.025 -# Scalar::Util/List::Util/Sub::Util 1.63/1.63/1.63 -# -# Class::Tiny 1.008 -# Role::Tiny 2.002004 -# Class::Method::Modifiers 2.15 -# Moo/MooX::TypeTiny/Class::XSAccessor 2.005005/0.002003/1.19 -# Moose 2.4000 -# Mouse 2.6 -# -# Test::More/Test::Fatal/Test::Requires 1.302199/0.018/0.11 -# -# $AUTOMATED_TESTING undef -# $NONINTERACTIVE_TESTING undef -# $EXTENDED_TESTING undef -# $AUTHOR_TESTING undef -# $RELEASE_TESTING undef -# -# >>>> Type::Tiny is using Type::Tiny::XS -# -t/00begin.t ............................ -ok 1 -1..1 -ok -t/01basic.t ............................ -ok 1 -1..1 -ok -t/02moo.t .............................. -# Local::Bleh -ok 1 - delegated method worked -ok 2 - ... and returned correct value -ok 3 - curried delegated method worked -ok 4 - delegated method checked incoming types -ok 5 - ... and kept the value safe -ok 6 - delegated coerced value -ok 7 - ... without needing to build a new arrayref -ok 8 - delegated method with chaining worked -ok 9 - ... and returned correct value -# Local::Bleh2 -ok 10 - delegated method worked -ok 11 - curried delegated method worked -ok 12 - delegated method has to do naive type check -ok 13 - ... and kept the value safe -ok 14 - delegated coerced value -ok 15 - ... but sadly needed to build a new arrayref -1..15 -ok -t/02moo/ext_attr.t ..................... -ok 1 -1..1 -ok -t/02moo/role.t ......................... -ok 1 -ok 2 -ok 3 -ok 4 -ok 5 -ok 6 -ok 7 -ok 8 -1..8 -ok -t/02moo/roles-multiple.t ............... -ok 1 -1..1 -ok -t/02moo/trait_array.t .................. -# Subtest: simple case - ok 1 - Foo2->can('accessor') - ok 2 - Foo2->can('accessor_curried_1') - ok 3 - Foo2->can('accessor_curried_2') - ok 4 - Foo2->can('clear') - ok 5 - Foo2->can('count') - ok 6 - Foo2->can('delete') - ok 7 - Foo2->can('delete_curried') - ok 8 - Foo2->can('elements') - ok 9 - Foo2->can('first') - ok 10 - Foo2->can('first_curried') - ok 11 - Foo2->can('first_index') - ok 12 - Foo2->can('first_index_curried') - ok 13 - Foo2->can('get') - ok 14 - Foo2->can('get_curried') - ok 15 - Foo2->can('grep') - ok 16 - Foo2->can('grep_curried') - ok 17 - Foo2->can('insert') - ok 18 - Foo2->can('insert_curried') - ok 19 - Foo2->can('is_empty') - ok 20 - Foo2->can('join') - ok 21 - Foo2->can('join_curried') - ok 22 - Foo2->can('map') - ok 23 - Foo2->can('map_curried') - ok 24 - Foo2->can('natatime') - ok 25 - Foo2->can('natatime_curried') - ok 26 - Foo2->can('pop') - ok 27 - Foo2->can('push') - ok 28 - Foo2->can('push_curried') - ok 29 - Foo2->can('reduce') - ok 30 - Foo2->can('reduce_curried') - ok 31 - Foo2->can('set') - ok 32 - Foo2->can('set_curried_1') - ok 33 - Foo2->can('set_curried_2') - ok 34 - Foo2->can('shift') - ok 35 - Foo2->can('shuffle') - ok 36 - Foo2->can('sort') - ok 37 - Foo2->can('sort_curried') - ok 38 - Foo2->can('sort_in_place') - ok 39 - Foo2->can('sort_in_place_curried') - ok 40 - Foo2->can('splice') - ok 41 - Foo2->can('splice_curried_1') - ok 42 - Foo2->can('splice_curried_2') - ok 43 - Foo2->can('splice_curried_all') - ok 44 - Foo2->can('uniq') - ok 45 - Foo2->can('unshift') - ok 46 - Foo2->can('unshift_curried') - ok 47 - values can be set in constructor - ok 48 - values is not empty - ok 49 - count returns 3 - ok 50 - throws an error when passing an argument passed to count - ok 51 - pushed three new values and lived - ok 52 - call to push without arguments lives - ok 53 - unshift returns size of the new array - ok 54 - unshifted two values and lived - ok 55 - unshift changed the value of the array in the object - ok 56 - call to unshift without arguments lives - ok 57 - pop returns the last value in the array - ok 58 - pop changed the value of the array in the object - ok 59 - call to pop with arguments dies - ok 60 - shift returns the first value - ok 61 - call to shift with arguments dies - ok 62 - shift changed the value of the array in the object - ok 63 - call to elements returns values as a list - ok 64 - elements accessor in scalar context returns the number of elements in the list - ok 65 - throws an error when passing an argument passed to elements - ok 66 - get values at index 0 - ok 67 - get values at index 1 - ok 68 - get values at index 2 - ok 69 - get_curried returns value at index 1 - ok 70 - throws an error when get is called without any arguments - ok 71 - throws an error when get is called with an invalid argument - ok 72 - throws an error when get is called with an invalid argument - ok 73 - throws an error when get is called with an invalid argument - ok 74 - throws an error when get_curried is called with an argument - ok 75 - set returns new value - ok 76 - set value at index 1 lives - ok 77 - get value at index 1 returns new value - ok 78 - throws an error when set is called with three arguments - ok 79 - set_curried_1 lives - ok 80 - get value at index 1 returns new value - ok 81 - throws an error when set_curried_1 is called with two arguments - ok 82 - set_curried_2 lives - ok 83 - get value at index 1 returns new value - ok 84 - throws an error when set_curried_2 is called with one argument - ok 85 - accessor with one argument returns value at index 1 - ok 86 - accessor returns new value - ok 87 - accessor as writer lives - ok 88 - throws an error when accessor is called without arguments - ok 89 - accessor set value at index 1 - ok 90 - throws an error when accessor is called with three arguments - ok 91 - accessor_curried_1 returns expected value when called with no arguments - ok 92 - accessor_curried_1 as writer lives - ok 93 - accessor_curried_1 set value at index 1 - ok 94 - throws an error when accessor_curried_1 is called with two arguments - ok 95 - accessor_curried_2 as writer lives - ok 96 - accessor_curried_2 set value at index 1 - ok 97 - throws an error when accessor_curried_2 is called with one argument - ok 98 - clear lives - ok 99 - values is empty after call to clear - ok 100 - shift returns undef on an empty array - ok 101 - shifted from an empty array and lived - ok 102 - throws an error when clear is called with an argument - ok 103 - values is not empty after failed call to clear - ok 104 - throws an error when is_empty is called with an argument - ok 105 - pushed 4 elements, got number of elements in the array back - ok 106 - delete returns deleted value - ok 107 - delete lives - ok 108 - delete removed the specified element - ok 109 - throws an error when delete is called with two arguments - ok 110 - delete_curried lives - ok 111 - delete removed the specified element - ok 112 - throws an error when delete_curried is called with one argument - ok 113 - insert lives - ok 114 - insert added the specified element - ok 115 - throws an error when insert is called with three arguments - ok 116 - return value of splice is empty list when not removing elements - ok 117 - splice lives - ok 118 - splice added the specified elements - ok 119 - splice returns list of removed values - ok 120 - splice lives - ok 121 - splice added the specified elements - ok 122 - throws an error when splice is called with no arguments - ok 123 - throws an error when splice is called with an invalid length - ok 124 - splice_curried_1 lives - ok 125 - splice added the specified elements - ok 126 - splice_curried_2 lives - ok 127 - splice added the specified elements - ok 128 - splice_curried_all lives - ok 129 - splice added the specified elements - ok 130 - splice in scalar context returns last element removed - ok 131 - splice in scalar context returns undef when no elements are removed - ok 132 - sort returns sorted values - ok 133 - sort accessor in scalar context returns the number of elements in the list - ok 134 - sort returns values sorted by provided function - ok 135 - sort accessor with sort sub in scalar context returns the number of elements in the list - ok 136 - throws an error when passing a non coderef to sort - ok 137 - throws an error when passing two arguments to sort - ok 138 - sort_in_place sorts values - ok 139 - sort_in_place with function sorts values - ok 140 - throws an error when passing a non coderef to sort_in_place - ok 141 - throws an error when passing two arguments to sort_in_place - ok 142 - sort_in_place_curried sorts values - ok 143 - throws an error when passing one argument passed to sort_in_place_curried - ok 144 - map returns the expected values - ok 145 - throws an error when passing no arguments to map - ok 146 - throws an error when passing two arguments to map - ok 147 - throws an error when passing a non coderef to map - ok 148 - map_curried returns the expected values - ok 149 - throws an error when passing one argument passed to map_curried - ok 150 - grep returns the expected values - ok 151 - throws an error when passing no arguments to grep - ok 152 - throws an error when passing two arguments to grep - ok 153 - throws an error when passing a non coderef to grep - ok 154 - grep_curried returns the expected values - ok 155 - throws an error when passing one argument passed to grep_curried - ok 156 - first returns expected value - ok 157 - throws an error when passing no arguments to first - ok 158 - throws an error when passing two arguments to first - ok 159 - throws an error when passing a non coderef to first - ok 160 - first_curried returns expected value - ok 161 - throws an error when passing one argument passed to first_curried - ok 162 - first_index returns expected value - ok 163 - throws an error when passing no arguments to first_index - ok 164 - throws an error when passing two arguments to first_index - ok 165 - throws an error when passing a non coderef to first_index - ok 166 - first_index_curried returns expected value - ok 167 - throws an error when passing one argument passed to first_index_curried - ok 168 - join returns expected result - ok 169 - join returns expected result when joining with empty string - ok 170 - join returns expected result when joining with 0 as number - ok 171 - join returns expected result when joining with 0 as string - ok 172 - throws an error when passing two arguments to join - ok 173 - throws an error when passing a non string to join - ok 174 - shuffle returns all values (cannot check for a random order) - ok 175 - throws an error when passing an argument passed to shuffle - ok 176 - uniq returns expected values (in original order) - ok 177 - throws an error when passing an argument passed to uniq - ok 178 - reduce returns expected value - ok 179 - throws an error when passing no arguments to reduce - ok 180 - throws an error when passing two arguments to reduce - ok 181 - throws an error when passing a non coderef to reduce - ok 182 - reduce_curried returns expected value - ok 183 - throws an error when passing one argument passed to reduce_curried - ok 184 - natatime returns expected iterator - ok 185 - natatime with function returns expected value - ok 186 - throws an error when passing a non integer to natatime - ok 187 - throws an error when passing a non code ref to natatime - ok 188 - natatime_curried returns expected iterator - ok 189 - natatime_curried with function returns expected value - ok 190 - throws an error when passing a non code ref to natatime_curried - 1..190 -ok 1 - simple case -# Subtest: lazy default attr - ok 1 - Foo3->can('accessor') - ok 2 - Foo3->can('accessor_curried_1') - ok 3 - Foo3->can('accessor_curried_2') - ok 4 - Foo3->can('clear') - ok 5 - Foo3->can('count') - ok 6 - Foo3->can('delete') - ok 7 - Foo3->can('delete_curried') - ok 8 - Foo3->can('elements') - ok 9 - Foo3->can('first') - ok 10 - Foo3->can('first_curried') - ok 11 - Foo3->can('first_index') - ok 12 - Foo3->can('first_index_curried') - ok 13 - Foo3->can('get') - ok 14 - Foo3->can('get_curried') - ok 15 - Foo3->can('grep') - ok 16 - Foo3->can('grep_curried') - ok 17 - Foo3->can('insert') - ok 18 - Foo3->can('insert_curried') - ok 19 - Foo3->can('is_empty') - ok 20 - Foo3->can('join') - ok 21 - Foo3->can('join_curried') - ok 22 - Foo3->can('map') - ok 23 - Foo3->can('map_curried') - ok 24 - Foo3->can('natatime') - ok 25 - Foo3->can('natatime_curried') - ok 26 - Foo3->can('pop') - ok 27 - Foo3->can('push') - ok 28 - Foo3->can('push_curried') - ok 29 - Foo3->can('reduce') - ok 30 - Foo3->can('reduce_curried') - ok 31 - Foo3->can('set') - ok 32 - Foo3->can('set_curried_1') - ok 33 - Foo3->can('set_curried_2') - ok 34 - Foo3->can('shift') - ok 35 - Foo3->can('shuffle') - ok 36 - Foo3->can('sort') - ok 37 - Foo3->can('sort_curried') - ok 38 - Foo3->can('sort_in_place') - ok 39 - Foo3->can('sort_in_place_curried') - ok 40 - Foo3->can('splice') - ok 41 - Foo3->can('splice_curried_1') - ok 42 - Foo3->can('splice_curried_2') - ok 43 - Foo3->can('splice_curried_all') - ok 44 - Foo3->can('uniq') - ok 45 - Foo3->can('unshift') - ok 46 - Foo3->can('unshift_curried') - ok 47 - values can be set in constructor - ok 48 - values is not empty - ok 49 - count returns 3 - ok 50 - throws an error when passing an argument passed to count - ok 51 - pushed three new values and lived - ok 52 - call to push without arguments lives - ok 53 - unshift returns size of the new array - ok 54 - unshifted two values and lived - ok 55 - unshift changed the value of the array in the object - ok 56 - call to unshift without arguments lives - ok 57 - pop returns the last value in the array - ok 58 - pop changed the value of the array in the object - ok 59 - call to pop with arguments dies - ok 60 - shift returns the first value - ok 61 - call to shift with arguments dies - ok 62 - shift changed the value of the array in the object - ok 63 - call to elements returns values as a list - ok 64 - elements accessor in scalar context returns the number of elements in the list - ok 65 - throws an error when passing an argument passed to elements - ok 66 - get values at index 0 - ok 67 - get values at index 1 - ok 68 - get values at index 2 - ok 69 - get_curried returns value at index 1 - ok 70 - throws an error when get is called without any arguments - ok 71 - throws an error when get is called with an invalid argument - ok 72 - throws an error when get is called with an invalid argument - ok 73 - throws an error when get is called with an invalid argument - ok 74 - throws an error when get_curried is called with an argument - ok 75 - set returns new value - ok 76 - set value at index 1 lives - ok 77 - get value at index 1 returns new value - ok 78 - throws an error when set is called with three arguments - ok 79 - set_curried_1 lives - ok 80 - get value at index 1 returns new value - ok 81 - throws an error when set_curried_1 is called with two arguments - ok 82 - set_curried_2 lives - ok 83 - get value at index 1 returns new value - ok 84 - throws an error when set_curried_2 is called with one argument - ok 85 - accessor with one argument returns value at index 1 - ok 86 - accessor returns new value - ok 87 - accessor as writer lives - ok 88 - throws an error when accessor is called without arguments - ok 89 - accessor set value at index 1 - ok 90 - throws an error when accessor is called with three arguments - ok 91 - accessor_curried_1 returns expected value when called with no arguments - ok 92 - accessor_curried_1 as writer lives - ok 93 - accessor_curried_1 set value at index 1 - ok 94 - throws an error when accessor_curried_1 is called with two arguments - ok 95 - accessor_curried_2 as writer lives - ok 96 - accessor_curried_2 set value at index 1 - ok 97 - throws an error when accessor_curried_2 is called with one argument - ok 98 - clear lives - ok 99 - values is empty after call to clear - ok 100 - shift returns undef on an empty array - ok 101 - shifted from an empty array and lived - ok 102 - throws an error when clear is called with an argument - ok 103 - values is not empty after failed call to clear - ok 104 - throws an error when is_empty is called with an argument - ok 105 - pushed 4 elements, got number of elements in the array back - ok 106 - delete returns deleted value - ok 107 - delete lives - ok 108 - delete removed the specified element - ok 109 - throws an error when delete is called with two arguments - ok 110 - delete_curried lives - ok 111 - delete removed the specified element - ok 112 - throws an error when delete_curried is called with one argument - ok 113 - insert lives - ok 114 - insert added the specified element - ok 115 - throws an error when insert is called with three arguments - ok 116 - return value of splice is empty list when not removing elements - ok 117 - splice lives - ok 118 - splice added the specified elements - ok 119 - splice returns list of removed values - ok 120 - splice lives - ok 121 - splice added the specified elements - ok 122 - throws an error when splice is called with no arguments - ok 123 - throws an error when splice is called with an invalid length - ok 124 - splice_curried_1 lives - ok 125 - splice added the specified elements - ok 126 - splice_curried_2 lives - ok 127 - splice added the specified elements - ok 128 - splice_curried_all lives - ok 129 - splice added the specified elements - ok 130 - splice in scalar context returns last element removed - ok 131 - splice in scalar context returns undef when no elements are removed - ok 132 - sort returns sorted values - ok 133 - sort accessor in scalar context returns the number of elements in the list - ok 134 - sort returns values sorted by provided function - ok 135 - sort accessor with sort sub in scalar context returns the number of elements in the list - ok 136 - throws an error when passing a non coderef to sort - ok 137 - throws an error when passing two arguments to sort - ok 138 - sort_in_place sorts values - ok 139 - sort_in_place with function sorts values - ok 140 - throws an error when passing a non coderef to sort_in_place - ok 141 - throws an error when passing two arguments to sort_in_place - ok 142 - sort_in_place_curried sorts values - ok 143 - throws an error when passing one argument passed to sort_in_place_curried - ok 144 - map returns the expected values - ok 145 - throws an error when passing no arguments to map - ok 146 - throws an error when passing two arguments to map - ok 147 - throws an error when passing a non coderef to map - ok 148 - map_curried returns the expected values - ok 149 - throws an error when passing one argument passed to map_curried - ok 150 - grep returns the expected values - ok 151 - throws an error when passing no arguments to grep - ok 152 - throws an error when passing two arguments to grep - ok 153 - throws an error when passing a non coderef to grep - ok 154 - grep_curried returns the expected values - ok 155 - throws an error when passing one argument passed to grep_curried - ok 156 - first returns expected value - ok 157 - throws an error when passing no arguments to first - ok 158 - throws an error when passing two arguments to first - ok 159 - throws an error when passing a non coderef to first - ok 160 - first_curried returns expected value - ok 161 - throws an error when passing one argument passed to first_curried - ok 162 - first_index returns expected value - ok 163 - throws an error when passing no arguments to first_index - ok 164 - throws an error when passing two arguments to first_index - ok 165 - throws an error when passing a non coderef to first_index - ok 166 - first_index_curried returns expected value - ok 167 - throws an error when passing one argument passed to first_index_curried - ok 168 - join returns expected result - ok 169 - join returns expected result when joining with empty string - ok 170 - join returns expected result when joining with 0 as number - ok 171 - join returns expected result when joining with 0 as string - ok 172 - throws an error when passing two arguments to join - ok 173 - throws an error when passing a non string to join - ok 174 - shuffle returns all values (cannot check for a random order) - ok 175 - throws an error when passing an argument passed to shuffle - ok 176 - uniq returns expected values (in original order) - ok 177 - throws an error when passing an argument passed to uniq - ok 178 - reduce returns expected value - ok 179 - throws an error when passing no arguments to reduce - ok 180 - throws an error when passing two arguments to reduce - ok 181 - throws an error when passing a non coderef to reduce - ok 182 - reduce_curried returns expected value - ok 183 - throws an error when passing one argument passed to reduce_curried - ok 184 - natatime returns expected iterator - ok 185 - natatime with function returns expected value - ok 186 - throws an error when passing a non integer to natatime - ok 187 - throws an error when passing a non code ref to natatime - ok 188 - natatime_curried returns expected iterator - ok 189 - natatime_curried with function returns expected value - ok 190 - throws an error when passing a non code ref to natatime_curried - ok 191 - count is 2 (lazy init) - ok 192 - elements contains default with lazy init - ok 193 - push works with lazy init - ok 194 - unshift works with lazy init - 1..194 -ok 2 - lazy default attr -# Subtest: attr with trigger - ok 1 - Foo4->can('accessor') - ok 2 - Foo4->can('accessor_curried_1') - ok 3 - Foo4->can('accessor_curried_2') - ok 4 - Foo4->can('clear') - ok 5 - Foo4->can('count') - ok 6 - Foo4->can('delete') - ok 7 - Foo4->can('delete_curried') - ok 8 - Foo4->can('elements') - ok 9 - Foo4->can('first') - ok 10 - Foo4->can('first_curried') - ok 11 - Foo4->can('first_index') - ok 12 - Foo4->can('first_index_curried') - ok 13 - Foo4->can('get') - ok 14 - Foo4->can('get_curried') - ok 15 - Foo4->can('grep') - ok 16 - Foo4->can('grep_curried') - ok 17 - Foo4->can('insert') - ok 18 - Foo4->can('insert_curried') - ok 19 - Foo4->can('is_empty') - ok 20 - Foo4->can('join') - ok 21 - Foo4->can('join_curried') - ok 22 - Foo4->can('map') - ok 23 - Foo4->can('map_curried') - ok 24 - Foo4->can('natatime') - ok 25 - Foo4->can('natatime_curried') - ok 26 - Foo4->can('pop') - ok 27 - Foo4->can('push') - ok 28 - Foo4->can('push_curried') - ok 29 - Foo4->can('reduce') - ok 30 - Foo4->can('reduce_curried') - ok 31 - Foo4->can('set') - ok 32 - Foo4->can('set_curried_1') - ok 33 - Foo4->can('set_curried_2') - ok 34 - Foo4->can('shift') - ok 35 - Foo4->can('shuffle') - ok 36 - Foo4->can('sort') - ok 37 - Foo4->can('sort_curried') - ok 38 - Foo4->can('sort_in_place') - ok 39 - Foo4->can('sort_in_place_curried') - ok 40 - Foo4->can('splice') - ok 41 - Foo4->can('splice_curried_1') - ok 42 - Foo4->can('splice_curried_2') - ok 43 - Foo4->can('splice_curried_all') - ok 44 - Foo4->can('uniq') - ok 45 - Foo4->can('unshift') - ok 46 - Foo4->can('unshift_curried') - ok 47 - values can be set in constructor - ok 48 - values is not empty - ok 49 - count returns 3 - ok 50 - throws an error when passing an argument passed to count - ok 51 - pushed three new values and lived - ok 52 - call to push without arguments lives - ok 53 - unshift returns size of the new array - ok 54 - unshifted two values and lived - ok 55 - unshift changed the value of the array in the object - ok 56 - call to unshift without arguments lives - ok 57 - pop returns the last value in the array - ok 58 - pop changed the value of the array in the object - ok 59 - call to pop with arguments dies - ok 60 - shift returns the first value - ok 61 - call to shift with arguments dies - ok 62 - shift changed the value of the array in the object - ok 63 - call to elements returns values as a list - ok 64 - elements accessor in scalar context returns the number of elements in the list - ok 65 - throws an error when passing an argument passed to elements - ok 66 - get values at index 0 - ok 67 - get values at index 1 - ok 68 - get values at index 2 - ok 69 - get_curried returns value at index 1 - ok 70 - throws an error when get is called without any arguments - ok 71 - throws an error when get is called with an invalid argument - ok 72 - throws an error when get is called with an invalid argument - ok 73 - throws an error when get is called with an invalid argument - ok 74 - throws an error when get_curried is called with an argument - ok 75 - set returns new value - ok 76 - set value at index 1 lives - ok 77 - get value at index 1 returns new value - ok 78 - throws an error when set is called with three arguments - ok 79 - set_curried_1 lives - ok 80 - get value at index 1 returns new value - ok 81 - throws an error when set_curried_1 is called with two arguments - ok 82 - set_curried_2 lives - ok 83 - get value at index 1 returns new value - ok 84 - throws an error when set_curried_2 is called with one argument - ok 85 - accessor with one argument returns value at index 1 - ok 86 - accessor returns new value - ok 87 - accessor as writer lives - ok 88 - throws an error when accessor is called without arguments - ok 89 - accessor set value at index 1 - ok 90 - throws an error when accessor is called with three arguments - ok 91 - accessor_curried_1 returns expected value when called with no arguments - ok 92 - accessor_curried_1 as writer lives - ok 93 - accessor_curried_1 set value at index 1 - ok 94 - throws an error when accessor_curried_1 is called with two arguments - ok 95 - accessor_curried_2 as writer lives - ok 96 - accessor_curried_2 set value at index 1 - ok 97 - throws an error when accessor_curried_2 is called with one argument - ok 98 - clear lives - ok 99 - values is empty after call to clear - ok 100 - shift returns undef on an empty array - ok 101 - shifted from an empty array and lived - ok 102 - throws an error when clear is called with an argument - ok 103 - values is not empty after failed call to clear - ok 104 - throws an error when is_empty is called with an argument - ok 105 - pushed 4 elements, got number of elements in the array back - ok 106 - delete returns deleted value - ok 107 - delete lives - ok 108 - delete removed the specified element - ok 109 - throws an error when delete is called with two arguments - ok 110 - delete_curried lives - ok 111 - delete removed the specified element - ok 112 - throws an error when delete_curried is called with one argument - ok 113 - insert lives - ok 114 - insert added the specified element - ok 115 - throws an error when insert is called with three arguments - ok 116 - return value of splice is empty list when not removing elements - ok 117 - splice lives - ok 118 - splice added the specified elements - ok 119 - splice returns list of removed values - ok 120 - splice lives - ok 121 - splice added the specified elements - ok 122 - throws an error when splice is called with no arguments - ok 123 - throws an error when splice is called with an invalid length - ok 124 - splice_curried_1 lives - ok 125 - splice added the specified elements - ok 126 - splice_curried_2 lives - ok 127 - splice added the specified elements - ok 128 - splice_curried_all lives - ok 129 - splice added the specified elements - ok 130 - splice in scalar context returns last element removed - ok 131 - splice in scalar context returns undef when no elements are removed - ok 132 - sort returns sorted values - ok 133 - sort accessor in scalar context returns the number of elements in the list - ok 134 - sort returns values sorted by provided function - ok 135 - sort accessor with sort sub in scalar context returns the number of elements in the list - ok 136 - throws an error when passing a non coderef to sort - ok 137 - throws an error when passing two arguments to sort - ok 138 - sort_in_place sorts values - ok 139 - sort_in_place with function sorts values - ok 140 - throws an error when passing a non coderef to sort_in_place - ok 141 - throws an error when passing two arguments to sort_in_place - ok 142 - sort_in_place_curried sorts values - ok 143 - throws an error when passing one argument passed to sort_in_place_curried - ok 144 - map returns the expected values - ok 145 - throws an error when passing no arguments to map - ok 146 - throws an error when passing two arguments to map - ok 147 - throws an error when passing a non coderef to map - ok 148 - map_curried returns the expected values - ok 149 - throws an error when passing one argument passed to map_curried - ok 150 - grep returns the expected values - ok 151 - throws an error when passing no arguments to grep - ok 152 - throws an error when passing two arguments to grep - ok 153 - throws an error when passing a non coderef to grep - ok 154 - grep_curried returns the expected values - ok 155 - throws an error when passing one argument passed to grep_curried - ok 156 - first returns expected value - ok 157 - throws an error when passing no arguments to first - ok 158 - throws an error when passing two arguments to first - ok 159 - throws an error when passing a non coderef to first - ok 160 - first_curried returns expected value - ok 161 - throws an error when passing one argument passed to first_curried - ok 162 - first_index returns expected value - ok 163 - throws an error when passing no arguments to first_index - ok 164 - throws an error when passing two arguments to first_index - ok 165 - throws an error when passing a non coderef to first_index - ok 166 - first_index_curried returns expected value - ok 167 - throws an error when passing one argument passed to first_index_curried - ok 168 - join returns expected result - ok 169 - join returns expected result when joining with empty string - ok 170 - join returns expected result when joining with 0 as number - ok 171 - join returns expected result when joining with 0 as string - ok 172 - throws an error when passing two arguments to join - ok 173 - throws an error when passing a non string to join - ok 174 - shuffle returns all values (cannot check for a random order) - ok 175 - throws an error when passing an argument passed to shuffle - ok 176 - uniq returns expected values (in original order) - ok 177 - throws an error when passing an argument passed to uniq - ok 178 - reduce returns expected value - ok 179 - throws an error when passing no arguments to reduce - ok 180 - throws an error when passing two arguments to reduce - ok 181 - throws an error when passing a non coderef to reduce - ok 182 - reduce_curried returns expected value - ok 183 - throws an error when passing one argument passed to reduce_curried - ok 184 - natatime returns expected iterator - ok 185 - natatime with function returns expected value - ok 186 - throws an error when passing a non integer to natatime - ok 187 - throws an error when passing a non code ref to natatime - ok 188 - natatime_curried returns expected iterator - ok 189 - natatime_curried with function returns expected value - ok 190 - throws an error when passing a non code ref to natatime_curried - 1..190 -ok 3 - attr with trigger -# Subtest: attr is not inlined - ok 1 - Foo5->can('accessor') - ok 2 - Foo5->can('accessor_curried_1') - ok 3 - Foo5->can('accessor_curried_2') - ok 4 - Foo5->can('clear') - ok 5 - Foo5->can('count') - ok 6 - Foo5->can('delete') - ok 7 - Foo5->can('delete_curried') - ok 8 - Foo5->can('elements') - ok 9 - Foo5->can('first') - ok 10 - Foo5->can('first_curried') - ok 11 - Foo5->can('first_index') - ok 12 - Foo5->can('first_index_curried') - ok 13 - Foo5->can('get') - ok 14 - Foo5->can('get_curried') - ok 15 - Foo5->can('grep') - ok 16 - Foo5->can('grep_curried') - ok 17 - Foo5->can('insert') - ok 18 - Foo5->can('insert_curried') - ok 19 - Foo5->can('is_empty') - ok 20 - Foo5->can('join') - ok 21 - Foo5->can('join_curried') - ok 22 - Foo5->can('map') - ok 23 - Foo5->can('map_curried') - ok 24 - Foo5->can('natatime') - ok 25 - Foo5->can('natatime_curried') - ok 26 - Foo5->can('pop') - ok 27 - Foo5->can('push') - ok 28 - Foo5->can('push_curried') - ok 29 - Foo5->can('reduce') - ok 30 - Foo5->can('reduce_curried') - ok 31 - Foo5->can('set') - ok 32 - Foo5->can('set_curried_1') - ok 33 - Foo5->can('set_curried_2') - ok 34 - Foo5->can('shift') - ok 35 - Foo5->can('shuffle') - ok 36 - Foo5->can('sort') - ok 37 - Foo5->can('sort_curried') - ok 38 - Foo5->can('sort_in_place') - ok 39 - Foo5->can('sort_in_place_curried') - ok 40 - Foo5->can('splice') - ok 41 - Foo5->can('splice_curried_1') - ok 42 - Foo5->can('splice_curried_2') - ok 43 - Foo5->can('splice_curried_all') - ok 44 - Foo5->can('uniq') - ok 45 - Foo5->can('unshift') - ok 46 - Foo5->can('unshift_curried') - ok 47 - values can be set in constructor - ok 48 - values is not empty - ok 49 - count returns 3 - ok 50 - throws an error when passing an argument passed to count - ok 51 - pushed three new values and lived - ok 52 - call to push without arguments lives - ok 53 - unshift returns size of the new array - ok 54 - unshifted two values and lived - ok 55 - unshift changed the value of the array in the object - ok 56 - call to unshift without arguments lives - ok 57 - pop returns the last value in the array - ok 58 - pop changed the value of the array in the object - ok 59 - call to pop with arguments dies - ok 60 - shift returns the first value - ok 61 - call to shift with arguments dies - ok 62 - shift changed the value of the array in the object - ok 63 - call to elements returns values as a list - ok 64 - elements accessor in scalar context returns the number of elements in the list - ok 65 - throws an error when passing an argument passed to elements - ok 66 - get values at index 0 - ok 67 - get values at index 1 - ok 68 - get values at index 2 - ok 69 - get_curried returns value at index 1 - ok 70 - throws an error when get is called without any arguments - ok 71 - throws an error when get is called with an invalid argument - ok 72 - throws an error when get is called with an invalid argument - ok 73 - throws an error when get is called with an invalid argument - ok 74 - throws an error when get_curried is called with an argument - ok 75 - set returns new value - ok 76 - set value at index 1 lives - ok 77 - get value at index 1 returns new value - ok 78 - throws an error when set is called with three arguments - ok 79 - set_curried_1 lives - ok 80 - get value at index 1 returns new value - ok 81 - throws an error when set_curried_1 is called with two arguments - ok 82 - set_curried_2 lives - ok 83 - get value at index 1 returns new value - ok 84 - throws an error when set_curried_2 is called with one argument - ok 85 - accessor with one argument returns value at index 1 - ok 86 - accessor returns new value - ok 87 - accessor as writer lives - ok 88 - throws an error when accessor is called without arguments - ok 89 - accessor set value at index 1 - ok 90 - throws an error when accessor is called with three arguments - ok 91 - accessor_curried_1 returns expected value when called with no arguments - ok 92 - accessor_curried_1 as writer lives - ok 93 - accessor_curried_1 set value at index 1 - ok 94 - throws an error when accessor_curried_1 is called with two arguments - ok 95 - accessor_curried_2 as writer lives - ok 96 - accessor_curried_2 set value at index 1 - ok 97 - throws an error when accessor_curried_2 is called with one argument - ok 98 - clear lives - ok 99 - values is empty after call to clear - ok 100 - shift returns undef on an empty array - ok 101 - shifted from an empty array and lived - ok 102 - throws an error when clear is called with an argument - ok 103 - values is not empty after failed call to clear - ok 104 - throws an error when is_empty is called with an argument - ok 105 - pushed 4 elements, got number of elements in the array back - ok 106 - delete returns deleted value - ok 107 - delete lives - ok 108 - delete removed the specified element - ok 109 - throws an error when delete is called with two arguments - ok 110 - delete_curried lives - ok 111 - delete removed the specified element - ok 112 - throws an error when delete_curried is called with one argument - ok 113 - insert lives - ok 114 - insert added the specified element - ok 115 - throws an error when insert is called with three arguments - ok 116 - return value of splice is empty list when not removing elements - ok 117 - splice lives - ok 118 - splice added the specified elements - ok 119 - splice returns list of removed values - ok 120 - splice lives - ok 121 - splice added the specified elements - ok 122 - throws an error when splice is called with no arguments - ok 123 - throws an error when splice is called with an invalid length - ok 124 - splice_curried_1 lives - ok 125 - splice added the specified elements - ok 126 - splice_curried_2 lives - ok 127 - splice added the specified elements - ok 128 - splice_curried_all lives - ok 129 - splice added the specified elements - ok 130 - splice in scalar context returns last element removed - ok 131 - splice in scalar context returns undef when no elements are removed - ok 132 - sort returns sorted values - ok 133 - sort accessor in scalar context returns the number of elements in the list - ok 134 - sort returns values sorted by provided function - ok 135 - sort accessor with sort sub in scalar context returns the number of elements in the list - ok 136 - throws an error when passing a non coderef to sort - ok 137 - throws an error when passing two arguments to sort - ok 138 - sort_in_place sorts values - ok 139 - sort_in_place with function sorts values - ok 140 - throws an error when passing a non coderef to sort_in_place - ok 141 - throws an error when passing two arguments to sort_in_place - ok 142 - sort_in_place_curried sorts values - ok 143 - throws an error when passing one argument passed to sort_in_place_curried - ok 144 - map returns the expected values - ok 145 - throws an error when passing no arguments to map - ok 146 - throws an error when passing two arguments to map - ok 147 - throws an error when passing a non coderef to map - ok 148 - map_curried returns the expected values - ok 149 - throws an error when passing one argument passed to map_curried - ok 150 - grep returns the expected values - ok 151 - throws an error when passing no arguments to grep - ok 152 - throws an error when passing two arguments to grep - ok 153 - throws an error when passing a non coderef to grep - ok 154 - grep_curried returns the expected values - ok 155 - throws an error when passing one argument passed to grep_curried - ok 156 - first returns expected value - ok 157 - throws an error when passing no arguments to first - ok 158 - throws an error when passing two arguments to first - ok 159 - throws an error when passing a non coderef to first - ok 160 - first_curried returns expected value - ok 161 - throws an error when passing one argument passed to first_curried - ok 162 - first_index returns expected value - ok 163 - throws an error when passing no arguments to first_index - ok 164 - throws an error when passing two arguments to first_index - ok 165 - throws an error when passing a non coderef to first_index - ok 166 - first_index_curried returns expected value - ok 167 - throws an error when passing one argument passed to first_index_curried - ok 168 - join returns expected result - ok 169 - join returns expected result when joining with empty string - ok 170 - join returns expected result when joining with 0 as number - ok 171 - join returns expected result when joining with 0 as string - ok 172 - throws an error when passing two arguments to join - ok 173 - throws an error when passing a non string to join - ok 174 - shuffle returns all values (cannot check for a random order) - ok 175 - throws an error when passing an argument passed to shuffle - ok 176 - uniq returns expected values (in original order) - ok 177 - throws an error when passing an argument passed to uniq - ok 178 - reduce returns expected value - ok 179 - throws an error when passing no arguments to reduce - ok 180 - throws an error when passing two arguments to reduce - ok 181 - throws an error when passing a non coderef to reduce - ok 182 - reduce_curried returns expected value - ok 183 - throws an error when passing one argument passed to reduce_curried - ok 184 - natatime returns expected iterator - ok 185 - natatime with function returns expected value - ok 186 - throws an error when passing a non integer to natatime - ok 187 - throws an error when passing a non code ref to natatime - ok 188 - natatime_curried returns expected iterator - ok 189 - natatime_curried with function returns expected value - ok 190 - throws an error when passing a non code ref to natatime_curried - 1..190 -ok 4 - attr is not inlined -# Subtest: attr type forces the inlining code to check the entire arrayref when it is modified - ok 1 - Foo6->can('accessor') - ok 2 - Foo6->can('accessor_curried_1') - ok 3 - Foo6->can('accessor_curried_2') - ok 4 - Foo6->can('clear') - ok 5 - Foo6->can('count') - ok 6 - Foo6->can('delete') - ok 7 - Foo6->can('delete_curried') - ok 8 - Foo6->can('elements') - ok 9 - Foo6->can('first') - ok 10 - Foo6->can('first_curried') - ok 11 - Foo6->can('first_index') - ok 12 - Foo6->can('first_index_curried') - ok 13 - Foo6->can('get') - ok 14 - Foo6->can('get_curried') - ok 15 - Foo6->can('grep') - ok 16 - Foo6->can('grep_curried') - ok 17 - Foo6->can('insert') - ok 18 - Foo6->can('insert_curried') - ok 19 - Foo6->can('is_empty') - ok 20 - Foo6->can('join') - ok 21 - Foo6->can('join_curried') - ok 22 - Foo6->can('map') - ok 23 - Foo6->can('map_curried') - ok 24 - Foo6->can('natatime') - ok 25 - Foo6->can('natatime_curried') - ok 26 - Foo6->can('pop') - ok 27 - Foo6->can('push') - ok 28 - Foo6->can('push_curried') - ok 29 - Foo6->can('reduce') - ok 30 - Foo6->can('reduce_curried') - ok 31 - Foo6->can('set') - ok 32 - Foo6->can('set_curried_1') - ok 33 - Foo6->can('set_curried_2') - ok 34 - Foo6->can('shift') - ok 35 - Foo6->can('shuffle') - ok 36 - Foo6->can('sort') - ok 37 - Foo6->can('sort_curried') - ok 38 - Foo6->can('sort_in_place') - ok 39 - Foo6->can('sort_in_place_curried') - ok 40 - Foo6->can('splice') - ok 41 - Foo6->can('splice_curried_1') - ok 42 - Foo6->can('splice_curried_2') - ok 43 - Foo6->can('splice_curried_all') - ok 44 - Foo6->can('uniq') - ok 45 - Foo6->can('unshift') - ok 46 - Foo6->can('unshift_curried') - ok 47 - values can be set in constructor - ok 48 - values is not empty - ok 49 - count returns 3 - ok 50 - throws an error when passing an argument passed to count - ok 51 - pushed three new values and lived - ok 52 - call to push without arguments lives - ok 53 - unshift returns size of the new array - ok 54 - unshifted two values and lived - ok 55 - unshift changed the value of the array in the object - ok 56 - call to unshift without arguments lives - ok 57 - pop returns the last value in the array - ok 58 - pop changed the value of the array in the object - ok 59 - call to pop with arguments dies - ok 60 - shift returns the first value - ok 61 - call to shift with arguments dies - ok 62 - shift changed the value of the array in the object - ok 63 - call to elements returns values as a list - ok 64 - elements accessor in scalar context returns the number of elements in the list - ok 65 - throws an error when passing an argument passed to elements - ok 66 - get values at index 0 - ok 67 - get values at index 1 - ok 68 - get values at index 2 - ok 69 - get_curried returns value at index 1 - ok 70 - throws an error when get is called without any arguments - ok 71 - throws an error when get is called with an invalid argument - ok 72 - throws an error when get is called with an invalid argument - ok 73 - throws an error when get is called with an invalid argument - ok 74 - throws an error when get_curried is called with an argument - ok 75 - set returns new value - ok 76 - set value at index 1 lives - ok 77 - get value at index 1 returns new value - ok 78 - throws an error when set is called with three arguments - ok 79 - set_curried_1 lives - ok 80 - get value at index 1 returns new value - ok 81 - throws an error when set_curried_1 is called with two arguments - ok 82 - set_curried_2 lives - ok 83 - get value at index 1 returns new value - ok 84 - throws an error when set_curried_2 is called with one argument - ok 85 - accessor with one argument returns value at index 1 - ok 86 - accessor returns new value - ok 87 - accessor as writer lives - ok 88 - throws an error when accessor is called without arguments - ok 89 - accessor set value at index 1 - ok 90 - throws an error when accessor is called with three arguments - ok 91 - accessor_curried_1 returns expected value when called with no arguments - ok 92 - accessor_curried_1 as writer lives - ok 93 - accessor_curried_1 set value at index 1 - ok 94 - throws an error when accessor_curried_1 is called with two arguments - ok 95 - accessor_curried_2 as writer lives - ok 96 - accessor_curried_2 set value at index 1 - ok 97 - throws an error when accessor_curried_2 is called with one argument - ok 98 - clear lives - ok 99 - values is empty after call to clear - ok 100 - shift returns undef on an empty array - ok 101 - shifted from an empty array and lived - ok 102 - throws an error when clear is called with an argument - ok 103 - values is not empty after failed call to clear - ok 104 - throws an error when is_empty is called with an argument - ok 105 - pushed 4 elements, got number of elements in the array back - ok 106 - delete returns deleted value - ok 107 - delete lives - ok 108 - delete removed the specified element - ok 109 - throws an error when delete is called with two arguments - ok 110 - delete_curried lives - ok 111 - delete removed the specified element - ok 112 - throws an error when delete_curried is called with one argument - ok 113 - insert lives - ok 114 - insert added the specified element - ok 115 - throws an error when insert is called with three arguments - ok 116 - return value of splice is empty list when not removing elements - ok 117 - splice lives - ok 118 - splice added the specified elements - ok 119 - splice returns list of removed values - ok 120 - splice lives - ok 121 - splice added the specified elements - ok 122 - throws an error when splice is called with no arguments - ok 123 - throws an error when splice is called with an invalid length - ok 124 - splice_curried_1 lives - ok 125 - splice added the specified elements - ok 126 - splice_curried_2 lives - ok 127 - splice added the specified elements - ok 128 - splice_curried_all lives - ok 129 - splice added the specified elements - ok 130 - splice in scalar context returns last element removed - ok 131 - splice in scalar context returns undef when no elements are removed - ok 132 - sort returns sorted values - ok 133 - sort accessor in scalar context returns the number of elements in the list - ok 134 - sort returns values sorted by provided function - ok 135 - sort accessor with sort sub in scalar context returns the number of elements in the list - ok 136 - throws an error when passing a non coderef to sort - ok 137 - throws an error when passing two arguments to sort - ok 138 - sort_in_place sorts values - ok 139 - sort_in_place with function sorts values - ok 140 - throws an error when passing a non coderef to sort_in_place - ok 141 - throws an error when passing two arguments to sort_in_place - ok 142 - sort_in_place_curried sorts values - ok 143 - throws an error when passing one argument passed to sort_in_place_curried - ok 144 - map returns the expected values - ok 145 - throws an error when passing no arguments to map - ok 146 - throws an error when passing two arguments to map - ok 147 - throws an error when passing a non coderef to map - ok 148 - map_curried returns the expected values - ok 149 - throws an error when passing one argument passed to map_curried - ok 150 - grep returns the expected values - ok 151 - throws an error when passing no arguments to grep - ok 152 - throws an error when passing two arguments to grep - ok 153 - throws an error when passing a non coderef to grep - ok 154 - grep_curried returns the expected values - ok 155 - throws an error when passing one argument passed to grep_curried - ok 156 - first returns expected value - ok 157 - throws an error when passing no arguments to first - ok 158 - throws an error when passing two arguments to first - ok 159 - throws an error when passing a non coderef to first - ok 160 - first_curried returns expected value - ok 161 - throws an error when passing one argument passed to first_curried - ok 162 - first_index returns expected value - ok 163 - throws an error when passing no arguments to first_index - ok 164 - throws an error when passing two arguments to first_index - ok 165 - throws an error when passing a non coderef to first_index - ok 166 - first_index_curried returns expected value - ok 167 - throws an error when passing one argument passed to first_index_curried - ok 168 - join returns expected result - ok 169 - join returns expected result when joining with empty string - ok 170 - join returns expected result when joining with 0 as number - ok 171 - join returns expected result when joining with 0 as string - ok 172 - throws an error when passing two arguments to join - ok 173 - throws an error when passing a non string to join - ok 174 - shuffle returns all values (cannot check for a random order) - ok 175 - throws an error when passing an argument passed to shuffle - ok 176 - uniq returns expected values (in original order) - ok 177 - throws an error when passing an argument passed to uniq - ok 178 - reduce returns expected value - ok 179 - throws an error when passing no arguments to reduce - ok 180 - throws an error when passing two arguments to reduce - ok 181 - throws an error when passing a non coderef to reduce - ok 182 - reduce_curried returns expected value - ok 183 - throws an error when passing one argument passed to reduce_curried - ok 184 - natatime returns expected iterator - ok 185 - natatime with function returns expected value - ok 186 - throws an error when passing a non integer to natatime - ok 187 - throws an error when passing a non code ref to natatime - ok 188 - natatime_curried returns expected iterator - ok 189 - natatime_curried with function returns expected value - ok 190 - throws an error when passing a non code ref to natatime_curried - 1..190 -ok 5 - attr type forces the inlining code to check the entire arrayref when it is modified -# Subtest: attr type has coercion - ok 1 - Foo7->can('accessor') - ok 2 - Foo7->can('accessor_curried_1') - ok 3 - Foo7->can('accessor_curried_2') - ok 4 - Foo7->can('clear') - ok 5 - Foo7->can('count') - ok 6 - Foo7->can('delete') - ok 7 - Foo7->can('delete_curried') - ok 8 - Foo7->can('elements') - ok 9 - Foo7->can('first') - ok 10 - Foo7->can('first_curried') - ok 11 - Foo7->can('first_index') - ok 12 - Foo7->can('first_index_curried') - ok 13 - Foo7->can('get') - ok 14 - Foo7->can('get_curried') - ok 15 - Foo7->can('grep') - ok 16 - Foo7->can('grep_curried') - ok 17 - Foo7->can('insert') - ok 18 - Foo7->can('insert_curried') - ok 19 - Foo7->can('is_empty') - ok 20 - Foo7->can('join') - ok 21 - Foo7->can('join_curried') - ok 22 - Foo7->can('map') - ok 23 - Foo7->can('map_curried') - ok 24 - Foo7->can('natatime') - ok 25 - Foo7->can('natatime_curried') - ok 26 - Foo7->can('pop') - ok 27 - Foo7->can('push') - ok 28 - Foo7->can('push_curried') - ok 29 - Foo7->can('reduce') - ok 30 - Foo7->can('reduce_curried') - ok 31 - Foo7->can('set') - ok 32 - Foo7->can('set_curried_1') - ok 33 - Foo7->can('set_curried_2') - ok 34 - Foo7->can('shift') - ok 35 - Foo7->can('shuffle') - ok 36 - Foo7->can('sort') - ok 37 - Foo7->can('sort_curried') - ok 38 - Foo7->can('sort_in_place') - ok 39 - Foo7->can('sort_in_place_curried') - ok 40 - Foo7->can('splice') - ok 41 - Foo7->can('splice_curried_1') - ok 42 - Foo7->can('splice_curried_2') - ok 43 - Foo7->can('splice_curried_all') - ok 44 - Foo7->can('uniq') - ok 45 - Foo7->can('unshift') - ok 46 - Foo7->can('unshift_curried') - ok 47 - values can be set in constructor - ok 48 - values is not empty - ok 49 - count returns 3 - ok 50 - throws an error when passing an argument passed to count - ok 51 - pushed three new values and lived - ok 52 - call to push without arguments lives - ok 53 - unshift returns size of the new array - ok 54 - unshifted two values and lived - ok 55 - unshift changed the value of the array in the object - ok 56 - call to unshift without arguments lives - ok 57 - pop returns the last value in the array - ok 58 - pop changed the value of the array in the object - ok 59 - call to pop with arguments dies - ok 60 - shift returns the first value - ok 61 - call to shift with arguments dies - ok 62 - shift changed the value of the array in the object - ok 63 - call to elements returns values as a list - ok 64 - elements accessor in scalar context returns the number of elements in the list - ok 65 - throws an error when passing an argument passed to elements - ok 66 - get values at index 0 - ok 67 - get values at index 1 - ok 68 - get values at index 2 - ok 69 - get_curried returns value at index 1 - ok 70 - throws an error when get is called without any arguments - ok 71 - throws an error when get is called with an invalid argument - ok 72 - throws an error when get is called with an invalid argument - ok 73 - throws an error when get is called with an invalid argument - ok 74 - throws an error when get_curried is called with an argument - ok 75 - set returns new value - ok 76 - set value at index 1 lives - ok 77 - get value at index 1 returns new value - ok 78 - throws an error when set is called with three arguments - ok 79 - set_curried_1 lives - ok 80 - get value at index 1 returns new value - ok 81 - throws an error when set_curried_1 is called with two arguments - ok 82 - set_curried_2 lives - ok 83 - get value at index 1 returns new value - ok 84 - throws an error when set_curried_2 is called with one argument - ok 85 - accessor with one argument returns value at index 1 - ok 86 - accessor returns new value - ok 87 - accessor as writer lives - ok 88 - throws an error when accessor is called without arguments - ok 89 - accessor set value at index 1 - ok 90 - throws an error when accessor is called with three arguments - ok 91 - accessor_curried_1 returns expected value when called with no arguments - ok 92 - accessor_curried_1 as writer lives - ok 93 - accessor_curried_1 set value at index 1 - ok 94 - throws an error when accessor_curried_1 is called with two arguments - ok 95 - accessor_curried_2 as writer lives - ok 96 - accessor_curried_2 set value at index 1 - ok 97 - throws an error when accessor_curried_2 is called with one argument - ok 98 - clear lives - ok 99 - values is empty after call to clear - ok 100 - shift returns undef on an empty array - ok 101 - shifted from an empty array and lived - ok 102 - throws an error when clear is called with an argument - ok 103 - values is not empty after failed call to clear - ok 104 - throws an error when is_empty is called with an argument - ok 105 - pushed 4 elements, got number of elements in the array back - ok 106 - delete returns deleted value - ok 107 - delete lives - ok 108 - delete removed the specified element - ok 109 - throws an error when delete is called with two arguments - ok 110 - delete_curried lives - ok 111 - delete removed the specified element - ok 112 - throws an error when delete_curried is called with one argument - ok 113 - insert lives - ok 114 - insert added the specified element - ok 115 - throws an error when insert is called with three arguments - ok 116 - return value of splice is empty list when not removing elements - ok 117 - splice lives - ok 118 - splice added the specified elements - ok 119 - splice returns list of removed values - ok 120 - splice lives - ok 121 - splice added the specified elements - ok 122 - throws an error when splice is called with no arguments - ok 123 - throws an error when splice is called with an invalid length - ok 124 - splice_curried_1 lives - ok 125 - splice added the specified elements - ok 126 - splice_curried_2 lives - ok 127 - splice added the specified elements - ok 128 - splice_curried_all lives - ok 129 - splice added the specified elements - ok 130 - splice in scalar context returns last element removed - ok 131 - splice in scalar context returns undef when no elements are removed - ok 132 - sort returns sorted values - ok 133 - sort accessor in scalar context returns the number of elements in the list - ok 134 - sort returns values sorted by provided function - ok 135 - sort accessor with sort sub in scalar context returns the number of elements in the list - ok 136 - throws an error when passing a non coderef to sort - ok 137 - throws an error when passing two arguments to sort - ok 138 - sort_in_place sorts values - ok 139 - sort_in_place with function sorts values - ok 140 - throws an error when passing a non coderef to sort_in_place - ok 141 - throws an error when passing two arguments to sort_in_place - ok 142 - sort_in_place_curried sorts values - ok 143 - throws an error when passing one argument passed to sort_in_place_curried - ok 144 - map returns the expected values - ok 145 - throws an error when passing no arguments to map - ok 146 - throws an error when passing two arguments to map - ok 147 - throws an error when passing a non coderef to map - ok 148 - map_curried returns the expected values - ok 149 - throws an error when passing one argument passed to map_curried - ok 150 - grep returns the expected values - ok 151 - throws an error when passing no arguments to grep - ok 152 - throws an error when passing two arguments to grep - ok 153 - throws an error when passing a non coderef to grep - ok 154 - grep_curried returns the expected values - ok 155 - throws an error when passing one argument passed to grep_curried - ok 156 - first returns expected value - ok 157 - throws an error when passing no arguments to first - ok 158 - throws an error when passing two arguments to first - ok 159 - throws an error when passing a non coderef to first - ok 160 - first_curried returns expected value - ok 161 - throws an error when passing one argument passed to first_curried - ok 162 - first_index returns expected value - ok 163 - throws an error when passing no arguments to first_index - ok 164 - throws an error when passing two arguments to first_index - ok 165 - throws an error when passing a non coderef to first_index - ok 166 - first_index_curried returns expected value - ok 167 - throws an error when passing one argument passed to first_index_curried - ok 168 - join returns expected result - ok 169 - join returns expected result when joining with empty string - ok 170 - join returns expected result when joining with 0 as number - ok 171 - join returns expected result when joining with 0 as string - ok 172 - throws an error when passing two arguments to join - ok 173 - throws an error when passing a non string to join - ok 174 - shuffle returns all values (cannot check for a random order) - ok 175 - throws an error when passing an argument passed to shuffle - ok 176 - uniq returns expected values (in original order) - ok 177 - throws an error when passing an argument passed to uniq - ok 178 - reduce returns expected value - ok 179 - throws an error when passing no arguments to reduce - ok 180 - throws an error when passing two arguments to reduce - ok 181 - throws an error when passing a non coderef to reduce - ok 182 - reduce_curried returns expected value - ok 183 - throws an error when passing one argument passed to reduce_curried - ok 184 - natatime returns expected iterator - ok 185 - natatime with function returns expected value - ok 186 - throws an error when passing a non integer to natatime - ok 187 - throws an error when passing a non code ref to natatime - ok 188 - natatime_curried returns expected iterator - ok 189 - natatime_curried with function returns expected value - ok 190 - throws an error when passing a non code ref to natatime_curried - 1..190 -ok 6 - attr type has coercion -# Subtest: setting value to undef with accessor - # Testing class Foo8 - ok 1 - can use accessor to set value to undef - ok 2 - can use curried accessor to set value to undef - 1..2 -ok 7 - setting value to undef with accessor -1..7 -ok -t/02moo/trait_bool.t ................... -# Testing class Foo2 -ok 1 - Foo2->can('darken') -ok 2 - Foo2->can('flip_switch') -ok 3 - Foo2->can('illuminate') -ok 4 - Foo2->can('is_dark') -ok 5 - set returns true -ok 6 - set is_lit to 1 using ->illuminate -ok 7 - check if is_dark does the right thing -ok 8 - set throws an error when an argument is passed -ok 9 - unset returns false -ok 10 - set is_lit to 0 using ->darken -ok 11 - check if is_dark does the right thing -ok 12 - unset throws an error when an argument is passed -ok 13 - toggle returns new value -ok 14 - toggle is_lit back to 1 using ->flip_switch -ok 15 - check if is_dark does the right thing -ok 16 - toggle throws an error when an argument is passed -ok 17 - toggle is_lit back to 0 again using ->flip_switch -ok 18 - check if is_dark does the right thing -# Testing class Foo3 -ok 19 - Foo3->can('darken') -ok 20 - Foo3->can('flip_switch') -ok 21 - Foo3->can('illuminate') -ok 22 - Foo3->can('is_dark') -ok 23 - set returns true -ok 24 - set is_lit to 1 using ->illuminate -ok 25 - check if is_dark does the right thing -ok 26 - set throws an error when an argument is passed -ok 27 - unset returns false -ok 28 - set is_lit to 0 using ->darken -ok 29 - check if is_dark does the right thing -ok 30 - unset throws an error when an argument is passed -ok 31 - toggle returns new value -ok 32 - toggle is_lit back to 1 using ->flip_switch -ok 33 - check if is_dark does the right thing -ok 34 - toggle throws an error when an argument is passed -ok 35 - toggle is_lit back to 0 again using ->flip_switch -ok 36 - check if is_dark does the right thing -# Testing class Foo4 -ok 37 - Foo4->can('darken') -ok 38 - Foo4->can('flip_switch') -ok 39 - Foo4->can('illuminate') -ok 40 - Foo4->can('is_dark') -ok 41 - set returns true -ok 42 - set is_lit to 1 using ->illuminate -ok 43 - check if is_dark does the right thing -ok 44 - set throws an error when an argument is passed -ok 45 - unset returns false -ok 46 - set is_lit to 0 using ->darken -ok 47 - check if is_dark does the right thing -ok 48 - unset throws an error when an argument is passed -ok 49 - toggle returns new value -ok 50 - toggle is_lit back to 1 using ->flip_switch -ok 51 - check if is_dark does the right thing -ok 52 - toggle throws an error when an argument is passed -ok 53 - toggle is_lit back to 0 again using ->flip_switch -ok 54 - check if is_dark does the right thing -# Testing class Foo5 -ok 55 - Foo5->can('darken') -ok 56 - Foo5->can('flip_switch') -ok 57 - Foo5->can('illuminate') -ok 58 - Foo5->can('is_dark') -ok 59 - set returns true -ok 60 - set is_lit to 1 using ->illuminate -ok 61 - check if is_dark does the right thing -ok 62 - set throws an error when an argument is passed -ok 63 - unset returns false -ok 64 - set is_lit to 0 using ->darken -ok 65 - check if is_dark does the right thing -ok 66 - unset throws an error when an argument is passed -ok 67 - toggle returns new value -ok 68 - toggle is_lit back to 1 using ->flip_switch -ok 69 - check if is_dark does the right thing -ok 70 - toggle throws an error when an argument is passed -ok 71 - toggle is_lit back to 0 again using ->flip_switch -ok 72 - check if is_dark does the right thing -# Testing class Foo6 -ok 73 - Foo6->can('darken') -ok 74 - Foo6->can('flip_switch') -ok 75 - Foo6->can('illuminate') -ok 76 - Foo6->can('is_dark') -ok 77 - set returns true -ok 78 - set is_lit to 1 using ->illuminate -ok 79 - check if is_dark does the right thing -ok 80 - set throws an error when an argument is passed -ok 81 - unset returns false -ok 82 - set is_lit to 0 using ->darken -ok 83 - check if is_dark does the right thing -ok 84 - unset throws an error when an argument is passed -ok 85 - toggle returns new value -ok 86 - toggle is_lit back to 1 using ->flip_switch -ok 87 - check if is_dark does the right thing -ok 88 - toggle throws an error when an argument is passed -ok 89 - toggle is_lit back to 0 again using ->flip_switch -ok 90 - check if is_dark does the right thing -1..90 -ok -t/02moo/trait_code.t ................... -# Testing class Foo2 -ok 1 - Code trait didn't create reader method for callback -ok 2 - Code trait didn't create reader method for callback_method -ok 3 - Code trait didn't create reader method for multiplier -ok 4 - $i is 1 after invoke_callback -ok 5 - invoke_method_callback calls multiply with @_ -ok 6 - multiple double value -# Testing class Foo3 -ok 7 - Code trait didn't create reader method for callback -ok 8 - Code trait didn't create reader method for callback_method -ok 9 - Code trait didn't create reader method for multiplier -ok 10 - $i is 1 after invoke_callback -ok 11 - invoke_method_callback calls multiply with @_ -ok 12 - multiple double value -# Testing class Foo4 -ok 13 - Code trait didn't create reader method for callback -ok 14 - Code trait didn't create reader method for callback_method -ok 15 - Code trait didn't create reader method for multiplier -ok 16 - $i is 1 after invoke_callback -ok 17 - invoke_method_callback calls multiply with @_ -ok 18 - multiple double value -1..18 -ok -t/02moo/trait_counter.t ................ -# Testing class Foo2 -ok 1 - Foo2->can('dec_counter') -ok 2 - Foo2->can('dec_counter_2') -ok 3 - Foo2->can('inc_counter') -ok 4 - Foo2->can('inc_counter_2') -ok 5 - Foo2->can('reset_counter') -ok 6 - Foo2->can('set_counter') -ok 7 - Foo2->can('set_counter_42') -ok 8 - ... got the default value -ok 9 - inc returns new value -ok 10 - ... got the incremented value -ok 11 - inc returns new value -ok 12 - ... got the incremented value (again) -ok 13 - inc throws an error when two arguments are passed -ok 14 - dec returns new value -ok 15 - ... got the decremented value -ok 16 - dec throws an error when two arguments are passed -ok 17 - reset returns new value -ok 18 - ... got the original value -ok 19 - reset throws an error when an argument is passed -ok 20 - set returns new value -ok 21 - ... set the value -ok 22 - set throws an error when two arguments are passed -ok 23 - ... increment by arg -ok 24 - ... decrement by arg -ok 25 - ... curried increment -ok 26 - ... curried deccrement -ok 27 - ... curried set -# Testing class Foo3 -ok 28 - Foo3->can('dec_counter') -ok 29 - Foo3->can('dec_counter_2') -ok 30 - Foo3->can('inc_counter') -ok 31 - Foo3->can('inc_counter_2') -ok 32 - Foo3->can('reset_counter') -ok 33 - Foo3->can('set_counter') -ok 34 - Foo3->can('set_counter_42') -ok 35 - ... got the default value -ok 36 - inc returns new value -ok 37 - ... got the incremented value -ok 38 - inc returns new value -ok 39 - ... got the incremented value (again) -ok 40 - inc throws an error when two arguments are passed -ok 41 - dec returns new value -ok 42 - ... got the decremented value -ok 43 - dec throws an error when two arguments are passed -ok 44 - reset returns new value -ok 45 - ... got the original value -ok 46 - reset throws an error when an argument is passed -ok 47 - set returns new value -ok 48 - ... set the value -ok 49 - set throws an error when two arguments are passed -ok 50 - ... increment by arg -ok 51 - ... decrement by arg -ok 52 - ... curried increment -ok 53 - ... curried deccrement -ok 54 - ... curried set -ok 55 - inc increments - with lazy default -ok 56 - dec decrements - with lazy default -# Testing class Foo4 -ok 57 - Foo4->can('dec_counter') -ok 58 - Foo4->can('dec_counter_2') -ok 59 - Foo4->can('inc_counter') -ok 60 - Foo4->can('inc_counter_2') -ok 61 - Foo4->can('reset_counter') -ok 62 - Foo4->can('set_counter') -ok 63 - Foo4->can('set_counter_42') -ok 64 - ... got the default value -ok 65 - inc returns new value -ok 66 - ... got the incremented value -ok 67 - inc returns new value -ok 68 - ... got the incremented value (again) -ok 69 - inc throws an error when two arguments are passed -ok 70 - dec returns new value -ok 71 - ... got the decremented value -ok 72 - dec throws an error when two arguments are passed -ok 73 - reset returns new value -ok 74 - ... got the original value -ok 75 - reset throws an error when an argument is passed -ok 76 - set returns new value -ok 77 - ... set the value -ok 78 - set throws an error when two arguments are passed -ok 79 - ... increment by arg -ok 80 - ... decrement by arg -ok 81 - ... curried increment -ok 82 - ... curried deccrement -ok 83 - ... curried set -# Testing class Foo5 -ok 84 - Foo5->can('dec_counter') -ok 85 - Foo5->can('dec_counter_2') -ok 86 - Foo5->can('inc_counter') -ok 87 - Foo5->can('inc_counter_2') -ok 88 - Foo5->can('reset_counter') -ok 89 - Foo5->can('set_counter') -ok 90 - Foo5->can('set_counter_42') -ok 91 - ... got the default value -ok 92 - inc returns new value -ok 93 - ... got the incremented value -ok 94 - inc returns new value -ok 95 - ... got the incremented value (again) -ok 96 - inc throws an error when two arguments are passed -ok 97 - dec returns new value -ok 98 - ... got the decremented value -ok 99 - dec throws an error when two arguments are passed -ok 100 - reset returns new value -ok 101 - ... got the original value -ok 102 - reset throws an error when an argument is passed -ok 103 - set returns new value -ok 104 - ... set the value -ok 105 - set throws an error when two arguments are passed -ok 106 - ... increment by arg -ok 107 - ... decrement by arg -ok 108 - ... curried increment -ok 109 - ... curried deccrement -ok 110 - ... curried set -# Testing class Foo6 -ok 111 - Foo6->can('dec_counter') -ok 112 - Foo6->can('dec_counter_2') -ok 113 - Foo6->can('inc_counter') -ok 114 - Foo6->can('inc_counter_2') -ok 115 - Foo6->can('reset_counter') -ok 116 - Foo6->can('set_counter') -ok 117 - Foo6->can('set_counter_42') -ok 118 - ... got the default value -ok 119 - inc returns new value -ok 120 - ... got the incremented value -ok 121 - inc returns new value -ok 122 - ... got the incremented value (again) -ok 123 - inc throws an error when two arguments are passed -ok 124 - dec returns new value -ok 125 - ... got the decremented value -ok 126 - dec throws an error when two arguments are passed -ok 127 - reset returns new value -ok 128 - ... got the original value -ok 129 - reset throws an error when an argument is passed -ok 130 - set returns new value -ok 131 - ... set the value -ok 132 - set throws an error when two arguments are passed -ok 133 - ... increment by arg -ok 134 - ... decrement by arg -ok 135 - ... curried increment -ok 136 - ... curried deccrement -ok 137 - ... curried set -ok 138 - built properly -ok 139 - can be manually set -ok 140 - reset resets it to its default value -ok 141 - built properly -ok 142 - can be manually set -ok 143 - reset resets it to its default value -1..143 -ok -t/02moo/trait_hash.t ................... -# Testing class Foo2 -ok 1 - Foo2->can('clear_options') -ok 2 - Foo2->can('delete_option') -ok 3 - Foo2->can('get_option') -ok 4 - Foo2->can('has_no_options') -ok 5 - Foo2->can('has_option') -ok 6 - Foo2->can('is_defined') -ok 7 - Foo2->can('key_value') -ok 8 - Foo2->can('keys') -ok 9 - Foo2->can('num_options') -ok 10 - Foo2->can('option_accessor') -ok 11 - Foo2->can('options_elements') -ok 12 - Foo2->can('quantity') -ok 13 - Foo2->can('set_option') -ok 14 - Foo2->can('values') -ok 15 - ... we have no options -ok 16 - ... we have no options -ok 17 - ... no options yet -ok 18 - ... we have no foo option -ok 19 - set return single new value in scalar context -ok 20 - ... set the option okay -ok 21 - exception with odd number of arguments -ok 22 - exception when using undef as a key -ok 23 - ... foo is defined -ok 24 - ... we have options -ok 25 - ... we have 1 option(s) -ok 26 - ... we have a foo option -ok 27 - ... got options now -ok 28 - ... set the option okay -ok 29 - ... we have 2 option(s) -ok 30 - ... got more options now -ok 31 - ... got the right option -ok 32 - get multiple options at once -ok 33 - ... got last option in scalar context -ok 34 - ... set the option okay -ok 35 - 4 options -ok 36 - get multiple options at once -ok 37 - delete returns deleted value -ok 38 - ... deleted the option okay -ok 39 - delete returns all deleted values in list context -ok 40 - ... deleted multiple option okay -ok 41 - ... we have 1 option(s) -ok 42 - ... got more options now -ok 43 - ... cleared options -ok 44 - ... options added okay with defaults -ok 45 - reader part of curried accessor works -ok 46 - accessor as reader -ok 47 - ... returns what we expect -ok 48 - error when calling accessor with no arguments -ok 49 - exception when using undef as a key -ok 50 - accessor as writer -ok 51 - ... good constructor params -ok 52 - ... could not add a hash ref where an string is expected -ok 53 - ... bad constructor params -ok 54 - set returns newly set values in order of keys provided -ok 55 - keys returns expected keys -ok 56 - values returns expected values -ok 57 - ... got the right key value pairs -ok 58 - ... got the right hash elements -# Testing class Foo3 -ok 59 - Foo3->can('clear_options') -ok 60 - Foo3->can('delete_option') -ok 61 - Foo3->can('get_option') -ok 62 - Foo3->can('has_no_options') -ok 63 - Foo3->can('has_option') -ok 64 - Foo3->can('is_defined') -ok 65 - Foo3->can('key_value') -ok 66 - Foo3->can('keys') -ok 67 - Foo3->can('num_options') -ok 68 - Foo3->can('option_accessor') -ok 69 - Foo3->can('options_elements') -ok 70 - Foo3->can('quantity') -ok 71 - Foo3->can('set_option') -ok 72 - Foo3->can('values') -ok 73 - ... we have no options -ok 74 - ... we have no options -ok 75 - ... no options yet -ok 76 - ... we have no foo option -ok 77 - set return single new value in scalar context -ok 78 - ... set the option okay -ok 79 - exception with odd number of arguments -ok 80 - exception when using undef as a key -ok 81 - ... foo is defined -ok 82 - ... we have options -ok 83 - ... we have 1 option(s) -ok 84 - ... we have a foo option -ok 85 - ... got options now -ok 86 - ... set the option okay -ok 87 - ... we have 2 option(s) -ok 88 - ... got more options now -ok 89 - ... got the right option -ok 90 - get multiple options at once -ok 91 - ... got last option in scalar context -ok 92 - ... set the option okay -ok 93 - 4 options -ok 94 - get multiple options at once -ok 95 - delete returns deleted value -ok 96 - ... deleted the option okay -ok 97 - delete returns all deleted values in list context -ok 98 - ... deleted multiple option okay -ok 99 - ... we have 1 option(s) -ok 100 - ... got more options now -ok 101 - ... cleared options -ok 102 - ... options added okay with defaults -ok 103 - reader part of curried accessor works -ok 104 - accessor as reader -ok 105 - ... returns what we expect -ok 106 - error when calling accessor with no arguments -ok 107 - exception when using undef as a key -ok 108 - accessor as writer -ok 109 - ... good constructor params -ok 110 - ... could not add a hash ref where an string is expected -ok 111 - ... bad constructor params -ok 112 - set returns newly set values in order of keys provided -ok 113 - keys returns expected keys -ok 114 - values returns expected values -ok 115 - ... got the right key value pairs -ok 116 - ... got the right hash elements -ok 117 - set_option with lazy default -ok 118 - key for x exists - lazy default -ok 119 - key for x is defined - lazy default -ok 120 - kv returns lazy default -ok 121 - accessor triggers lazy default generator -# Testing class Foo4 -ok 122 - Foo4->can('clear_options') -ok 123 - Foo4->can('delete_option') -ok 124 - Foo4->can('get_option') -ok 125 - Foo4->can('has_no_options') -ok 126 - Foo4->can('has_option') -ok 127 - Foo4->can('is_defined') -ok 128 - Foo4->can('key_value') -ok 129 - Foo4->can('keys') -ok 130 - Foo4->can('num_options') -ok 131 - Foo4->can('option_accessor') -ok 132 - Foo4->can('options_elements') -ok 133 - Foo4->can('quantity') -ok 134 - Foo4->can('set_option') -ok 135 - Foo4->can('values') -ok 136 - ... we have no options -ok 137 - ... we have no options -ok 138 - ... no options yet -ok 139 - ... we have no foo option -ok 140 - set return single new value in scalar context -ok 141 - ... set the option okay -ok 142 - exception with odd number of arguments -ok 143 - exception when using undef as a key -ok 144 - ... foo is defined -ok 145 - ... we have options -ok 146 - ... we have 1 option(s) -ok 147 - ... we have a foo option -ok 148 - ... got options now -ok 149 - ... set the option okay -ok 150 - ... we have 2 option(s) -ok 151 - ... got more options now -ok 152 - ... got the right option -ok 153 - get multiple options at once -ok 154 - ... got last option in scalar context -ok 155 - ... set the option okay -ok 156 - 4 options -ok 157 - get multiple options at once -ok 158 - delete returns deleted value -ok 159 - ... deleted the option okay -ok 160 - delete returns all deleted values in list context -ok 161 - ... deleted multiple option okay -ok 162 - ... we have 1 option(s) -ok 163 - ... got more options now -ok 164 - ... cleared options -ok 165 - ... options added okay with defaults -ok 166 - reader part of curried accessor works -ok 167 - accessor as reader -ok 168 - ... returns what we expect -ok 169 - error when calling accessor with no arguments -ok 170 - exception when using undef as a key -ok 171 - accessor as writer -ok 172 - ... good constructor params -ok 173 - ... could not add a hash ref where an string is expected -ok 174 - ... bad constructor params -ok 175 - set returns newly set values in order of keys provided -ok 176 - keys returns expected keys -ok 177 - values returns expected values -ok 178 - ... got the right key value pairs -ok 179 - ... got the right hash elements -# Testing class Foo5 -ok 180 - Foo5->can('clear_options') -ok 181 - Foo5->can('delete_option') -ok 182 - Foo5->can('get_option') -ok 183 - Foo5->can('has_no_options') -ok 184 - Foo5->can('has_option') -ok 185 - Foo5->can('is_defined') -ok 186 - Foo5->can('key_value') -ok 187 - Foo5->can('keys') -ok 188 - Foo5->can('num_options') -ok 189 - Foo5->can('option_accessor') -ok 190 - Foo5->can('options_elements') -ok 191 - Foo5->can('quantity') -ok 192 - Foo5->can('set_option') -ok 193 - Foo5->can('values') -ok 194 - ... we have no options -ok 195 - ... we have no options -ok 196 - ... no options yet -ok 197 - ... we have no foo option -ok 198 - set return single new value in scalar context -ok 199 - ... set the option okay -ok 200 - exception with odd number of arguments -ok 201 - exception when using undef as a key -ok 202 - ... foo is defined -ok 203 - ... we have options -ok 204 - ... we have 1 option(s) -ok 205 - ... we have a foo option -ok 206 - ... got options now -ok 207 - ... set the option okay -ok 208 - ... we have 2 option(s) -ok 209 - ... got more options now -ok 210 - ... got the right option -ok 211 - get multiple options at once -ok 212 - ... got last option in scalar context -ok 213 - ... set the option okay -ok 214 - 4 options -ok 215 - get multiple options at once -ok 216 - delete returns deleted value -ok 217 - ... deleted the option okay -ok 218 - delete returns all deleted values in list context -ok 219 - ... deleted multiple option okay -ok 220 - ... we have 1 option(s) -ok 221 - ... got more options now -ok 222 - ... cleared options -ok 223 - ... options added okay with defaults -ok 224 - reader part of curried accessor works -ok 225 - accessor as reader -ok 226 - ... returns what we expect -ok 227 - error when calling accessor with no arguments -ok 228 - exception when using undef as a key -ok 229 - accessor as writer -ok 230 - ... good constructor params -ok 231 - ... could not add a hash ref where an string is expected -ok 232 - ... bad constructor params -ok 233 - set returns newly set values in order of keys provided -ok 234 - keys returns expected keys -ok 235 - values returns expected values -ok 236 - ... got the right key value pairs -ok 237 - ... got the right hash elements -# Testing class Foo6 -ok 238 - Foo6->can('clear_options') -ok 239 - Foo6->can('delete_option') -ok 240 - Foo6->can('get_option') -ok 241 - Foo6->can('has_no_options') -ok 242 - Foo6->can('has_option') -ok 243 - Foo6->can('is_defined') -ok 244 - Foo6->can('key_value') -ok 245 - Foo6->can('keys') -ok 246 - Foo6->can('num_options') -ok 247 - Foo6->can('option_accessor') -ok 248 - Foo6->can('options_elements') -ok 249 - Foo6->can('quantity') -ok 250 - Foo6->can('set_option') -ok 251 - Foo6->can('values') -ok 252 - ... we have no options -ok 253 - ... we have no options -ok 254 - ... no options yet -ok 255 - ... we have no foo option -ok 256 - set return single new value in scalar context -ok 257 - ... set the option okay -ok 258 - exception with odd number of arguments -ok 259 - exception when using undef as a key -ok 260 - ... foo is defined -ok 261 - ... we have options -ok 262 - ... we have 1 option(s) -ok 263 - ... we have a foo option -ok 264 - ... got options now -ok 265 - ... set the option okay -ok 266 - ... we have 2 option(s) -ok 267 - ... got more options now -ok 268 - ... got the right option -ok 269 - get multiple options at once -ok 270 - ... got last option in scalar context -ok 271 - ... set the option okay -ok 272 - 4 options -ok 273 - get multiple options at once -ok 274 - delete returns deleted value -ok 275 - ... deleted the option okay -ok 276 - delete returns all deleted values in list context -ok 277 - ... deleted multiple option okay -ok 278 - ... we have 1 option(s) -ok 279 - ... got more options now -ok 280 - ... cleared options -ok 281 - ... options added okay with defaults -ok 282 - reader part of curried accessor works -ok 283 - accessor as reader -ok 284 - ... returns what we expect -ok 285 - error when calling accessor with no arguments -ok 286 - exception when using undef as a key -ok 287 - accessor as writer -ok 288 - ... good constructor params -ok 289 - ... could not add a hash ref where an string is expected -ok 290 - ... bad constructor params -ok 291 - set returns newly set values in order of keys provided -ok 292 - keys returns expected keys -ok 293 - values returns expected values -ok 294 - ... got the right key value pairs -ok 295 - ... got the right hash elements -ok 296 - can use accessor to set value to undef -ok 297 - can use accessor to set value to undef -1..297 -ok -t/02moo/trait_number.t ................. -# Testing class Foo2 -ok 1 - Foo2->can('abs') -ok 2 - Foo2->can('add') -ok 3 - Foo2->can('cut_in_half') -ok 4 - Foo2->can('dec') -ok 5 - Foo2->can('div') -ok 6 - Foo2->can('inc') -ok 7 - Foo2->can('mod') -ok 8 - Foo2->can('mul') -ok 9 - Foo2->can('odd') -ok 10 - Foo2->can('set') -ok 11 - Foo2->can('sub') -ok 12 - Default to five -ok 13 - add returns new value -ok 14 - Add ten for fithteen -ok 15 - add throws an error when 2 arguments are passed -ok 16 - sub returns new value -ok 17 - Subtract three for 12 -ok 18 - sub throws an error when 2 arguments are passed -ok 19 - set returns new value -ok 20 - Set to ten -ok 21 - set throws an error when 2 arguments are passed -ok 22 - div returns new value -ok 23 - divide by 2 -ok 24 - div throws an error when 2 arguments are passed -ok 25 - mul returns new value -ok 26 - multiplied by 2 -ok 27 - mul throws an error when 2 arguments are passed -ok 28 - mod returns new value -ok 29 - Mod by 2 -ok 30 - mod throws an error when 2 arguments are passed -ok 31 - Mod by 5 -ok 32 - abs returns new value -ok 33 - abs throws an error when an argument is passed -ok 34 - abs 1 -ok 35 - inc 12 -ok 36 - dec 13 -# Testing class Foo3 -ok 37 - Foo3->can('abs') -ok 38 - Foo3->can('add') -ok 39 - Foo3->can('cut_in_half') -ok 40 - Foo3->can('dec') -ok 41 - Foo3->can('div') -ok 42 - Foo3->can('inc') -ok 43 - Foo3->can('mod') -ok 44 - Foo3->can('mul') -ok 45 - Foo3->can('odd') -ok 46 - Foo3->can('set') -ok 47 - Foo3->can('sub') -ok 48 - Default to five -ok 49 - add returns new value -ok 50 - Add ten for fithteen -ok 51 - add throws an error when 2 arguments are passed -ok 52 - sub returns new value -ok 53 - Subtract three for 12 -ok 54 - sub throws an error when 2 arguments are passed -ok 55 - set returns new value -ok 56 - Set to ten -ok 57 - set throws an error when 2 arguments are passed -ok 58 - div returns new value -ok 59 - divide by 2 -ok 60 - div throws an error when 2 arguments are passed -ok 61 - mul returns new value -ok 62 - multiplied by 2 -ok 63 - mul throws an error when 2 arguments are passed -ok 64 - mod returns new value -ok 65 - Mod by 2 -ok 66 - mod throws an error when 2 arguments are passed -ok 67 - Mod by 5 -ok 68 - abs returns new value -ok 69 - abs throws an error when an argument is passed -ok 70 - abs 1 -ok 71 - inc 12 -ok 72 - dec 13 -ok 73 - add with lazy default -ok 74 - mod with lazy default -# Testing class Foo4 -ok 75 - Foo4->can('abs') -ok 76 - Foo4->can('add') -ok 77 - Foo4->can('cut_in_half') -ok 78 - Foo4->can('dec') -ok 79 - Foo4->can('div') -ok 80 - Foo4->can('inc') -ok 81 - Foo4->can('mod') -ok 82 - Foo4->can('mul') -ok 83 - Foo4->can('odd') -ok 84 - Foo4->can('set') -ok 85 - Foo4->can('sub') -ok 86 - Default to five -ok 87 - add returns new value -ok 88 - Add ten for fithteen -ok 89 - add throws an error when 2 arguments are passed -ok 90 - sub returns new value -ok 91 - Subtract three for 12 -ok 92 - sub throws an error when 2 arguments are passed -ok 93 - set returns new value -ok 94 - Set to ten -ok 95 - set throws an error when 2 arguments are passed -ok 96 - div returns new value -ok 97 - divide by 2 -ok 98 - div throws an error when 2 arguments are passed -ok 99 - mul returns new value -ok 100 - multiplied by 2 -ok 101 - mul throws an error when 2 arguments are passed -ok 102 - mod returns new value -ok 103 - Mod by 2 -ok 104 - mod throws an error when 2 arguments are passed -ok 105 - Mod by 5 -ok 106 - abs returns new value -ok 107 - abs throws an error when an argument is passed -ok 108 - abs 1 -ok 109 - inc 12 -ok 110 - dec 13 -# Testing class Foo5 -ok 111 - Foo5->can('abs') -ok 112 - Foo5->can('add') -ok 113 - Foo5->can('cut_in_half') -ok 114 - Foo5->can('dec') -ok 115 - Foo5->can('div') -ok 116 - Foo5->can('inc') -ok 117 - Foo5->can('mod') -ok 118 - Foo5->can('mul') -ok 119 - Foo5->can('odd') -ok 120 - Foo5->can('set') -ok 121 - Foo5->can('sub') -ok 122 - Default to five -ok 123 - add returns new value -ok 124 - Add ten for fithteen -ok 125 - add throws an error when 2 arguments are passed -ok 126 - sub returns new value -ok 127 - Subtract three for 12 -ok 128 - sub throws an error when 2 arguments are passed -ok 129 - set returns new value -ok 130 - Set to ten -ok 131 - set throws an error when 2 arguments are passed -ok 132 - div returns new value -ok 133 - divide by 2 -ok 134 - div throws an error when 2 arguments are passed -ok 135 - mul returns new value -ok 136 - multiplied by 2 -ok 137 - mul throws an error when 2 arguments are passed -ok 138 - mod returns new value -ok 139 - Mod by 2 -ok 140 - mod throws an error when 2 arguments are passed -ok 141 - Mod by 5 -ok 142 - abs returns new value -ok 143 - abs throws an error when an argument is passed -ok 144 - abs 1 -ok 145 - inc 12 -ok 146 - dec 13 -# Testing class Foo6 -ok 147 - Foo6->can('abs') -ok 148 - Foo6->can('add') -ok 149 - Foo6->can('cut_in_half') -ok 150 - Foo6->can('dec') -ok 151 - Foo6->can('div') -ok 152 - Foo6->can('inc') -ok 153 - Foo6->can('mod') -ok 154 - Foo6->can('mul') -ok 155 - Foo6->can('odd') -ok 156 - Foo6->can('set') -ok 157 - Foo6->can('sub') -ok 158 - Default to five -ok 159 - add returns new value -ok 160 - Add ten for fithteen -ok 161 - add throws an error when 2 arguments are passed -ok 162 - sub returns new value -ok 163 - Subtract three for 12 -ok 164 - sub throws an error when 2 arguments are passed -ok 165 - set returns new value -ok 166 - Set to ten -ok 167 - set throws an error when 2 arguments are passed -ok 168 - div returns new value -ok 169 - divide by 2 -ok 170 - div throws an error when 2 arguments are passed -ok 171 - mul returns new value -ok 172 - multiplied by 2 -ok 173 - mul throws an error when 2 arguments are passed -ok 174 - mod returns new value -ok 175 - Mod by 2 -ok 176 - mod throws an error when 2 arguments are passed -ok 177 - Mod by 5 -ok 178 - abs returns new value -ok 179 - abs throws an error when an argument is passed -ok 180 - abs 1 -ok 181 - inc 12 -ok 182 - dec 13 -1..182 -ok -t/02moo/trait_string.t ................. -# Testing class Foo2 -ok 1 - Foo2->can('append') -ok 2 - Foo2->can('append_curried') -ok 3 - Foo2->can('chomp') -ok 4 - Foo2->can('chop') -ok 5 - Foo2->can('clear') -ok 6 - Foo2->can('inc') -ok 7 - Foo2->can('length') -ok 8 - Foo2->can('match') -ok 9 - Foo2->can('match_curried') -ok 10 - Foo2->can('prepend') -ok 11 - Foo2->can('prepend_curried') -ok 12 - Foo2->can('replace') -ok 13 - Foo2->can('replace_curried') -ok 14 - Foo2->can('substr') -ok 15 - Foo2->can('substr_curried_1') -ok 16 - Foo2->can('substr_curried_2') -ok 17 - Foo2->can('substr_curried_3') -ok 18 - length returns zero -ok 19 - length returns 1 for new string -ok 20 - length throws an error when an argument is passed -ok 21 - inc returns new value -ok 22 - a becomes b after inc -ok 23 - inc throws an error when an argument is passed -ok 24 - append returns new value -ok 25 - appended to the string -ok 26 - append throws an error when two arguments are passed -ok 27 - append_curried appended to the string -ok 28 - append_curried throws an error when two arguments are passed -ok 29 - chomp returns number of characters removed -ok 30 - chomped string -ok 31 - chomp returns number of characters removed -ok 32 - chomp is a no-op when string has no line ending -ok 33 - chomp throws an error when an argument is passed -ok 34 - chop returns character removed -ok 35 - chopped string -ok 36 - chop throws an error when an argument is passed -ok 37 - prepend returns new value -ok 38 - prepended to string -ok 39 - prepend_curried prepended to string -ok 40 - replace returns new value -ok 41 - substitution using coderef for replacement -ok 42 - substitution using string as replacement -ok 43 - replace accepts an empty string as second argument -ok 44 - replace accepts an empty string as first argument -ok 45 - replace throws an error when the first argument is not a string or regexp -ok 46 - replace throws an error when the first argument is not a string or regexp -ok 47 - capitalize last -ok 48 - match -barx against /[aq]/ returns matches -ok 49 - match -barx against /[aq]/ returns matches -ok 50 - match with string as argument returns true -ok 51 - match with empty string as argument returns true -ok 52 - match throws an error when no arguments are passed -ok 53 - match throws an error when an invalid argument is passed -ok 54 - match_curried returns false -ok 55 - match curried returns true -ok 56 - clear -ok 57 - clear throws an error when an argument is passed -ok 58 - substr as getter with one argument -ok 59 - substr as getter with two arguments -ok 60 - substr as setter returns replaced string -ok 61 - substr as setter with three arguments -ok 62 - substr as setter with three arguments, replacment is empty string -ok 63 - substr throws an error when no argumemts are passed -ok 64 - substr throws an error when four argumemts are passed -ok 65 - substr throws an error when first argument is not an integer -ok 66 - substr throws an error when second argument is not an integer -ok 67 - substr throws an error when third argument is not a string -ok 68 - substr_curried_1 returns expected value -ok 69 - substr_curried_1 with one argument returns expected value -ok 70 - substr_curried_1 as setter with two arguments -ok 71 - substr_curried_2 returns expected value -ok 72 - substr_curried_2 as setter with one arguments -ok 73 - substr_curried_3 as setter -# Testing class Foo3 -ok 74 - Foo3->can('append') -ok 75 - Foo3->can('append_curried') -ok 76 - Foo3->can('chomp') -ok 77 - Foo3->can('chop') -ok 78 - Foo3->can('clear') -ok 79 - Foo3->can('inc') -ok 80 - Foo3->can('length') -ok 81 - Foo3->can('match') -ok 82 - Foo3->can('match_curried') -ok 83 - Foo3->can('prepend') -ok 84 - Foo3->can('prepend_curried') -ok 85 - Foo3->can('replace') -ok 86 - Foo3->can('replace_curried') -ok 87 - Foo3->can('substr') -ok 88 - Foo3->can('substr_curried_1') -ok 89 - Foo3->can('substr_curried_2') -ok 90 - Foo3->can('substr_curried_3') -ok 91 - length returns zero -ok 92 - length returns 1 for new string -ok 93 - length throws an error when an argument is passed -ok 94 - inc returns new value -ok 95 - a becomes b after inc -ok 96 - inc throws an error when an argument is passed -ok 97 - append returns new value -ok 98 - appended to the string -ok 99 - append throws an error when two arguments are passed -ok 100 - append_curried appended to the string -ok 101 - append_curried throws an error when two arguments are passed -ok 102 - chomp returns number of characters removed -ok 103 - chomped string -ok 104 - chomp returns number of characters removed -ok 105 - chomp is a no-op when string has no line ending -ok 106 - chomp throws an error when an argument is passed -ok 107 - chop returns character removed -ok 108 - chopped string -ok 109 - chop throws an error when an argument is passed -ok 110 - prepend returns new value -ok 111 - prepended to string -ok 112 - prepend_curried prepended to string -ok 113 - replace returns new value -ok 114 - substitution using coderef for replacement -ok 115 - substitution using string as replacement -ok 116 - replace accepts an empty string as second argument -ok 117 - replace accepts an empty string as first argument -ok 118 - replace throws an error when the first argument is not a string or regexp -ok 119 - replace throws an error when the first argument is not a string or regexp -ok 120 - capitalize last -ok 121 - match -barx against /[aq]/ returns matches -ok 122 - match -barx against /[aq]/ returns matches -ok 123 - match with string as argument returns true -ok 124 - match with empty string as argument returns true -ok 125 - match throws an error when no arguments are passed -ok 126 - match throws an error when an invalid argument is passed -ok 127 - match_curried returns false -ok 128 - match curried returns true -ok 129 - clear -ok 130 - clear throws an error when an argument is passed -ok 131 - substr as getter with one argument -ok 132 - substr as getter with two arguments -ok 133 - substr as setter returns replaced string -ok 134 - substr as setter with three arguments -ok 135 - substr as setter with three arguments, replacment is empty string -ok 136 - substr throws an error when no argumemts are passed -ok 137 - substr throws an error when four argumemts are passed -ok 138 - substr throws an error when first argument is not an integer -ok 139 - substr throws an error when second argument is not an integer -ok 140 - substr throws an error when third argument is not a string -ok 141 - substr_curried_1 returns expected value -ok 142 - substr_curried_1 with one argument returns expected value -ok 143 - substr_curried_1 as setter with two arguments -ok 144 - substr_curried_2 returns expected value -ok 145 - substr_curried_2 as setter with one arguments -ok 146 - substr_curried_3 as setter -ok 147 - append with lazy default -# Testing class Foo4 -ok 148 - Foo4->can('append') -ok 149 - Foo4->can('append_curried') -ok 150 - Foo4->can('chomp') -ok 151 - Foo4->can('chop') -ok 152 - Foo4->can('clear') -ok 153 - Foo4->can('inc') -ok 154 - Foo4->can('length') -ok 155 - Foo4->can('match') -ok 156 - Foo4->can('match_curried') -ok 157 - Foo4->can('prepend') -ok 158 - Foo4->can('prepend_curried') -ok 159 - Foo4->can('replace') -ok 160 - Foo4->can('replace_curried') -ok 161 - Foo4->can('substr') -ok 162 - Foo4->can('substr_curried_1') -ok 163 - Foo4->can('substr_curried_2') -ok 164 - Foo4->can('substr_curried_3') -ok 165 - length returns zero -ok 166 - length returns 1 for new string -ok 167 - length throws an error when an argument is passed -ok 168 - inc returns new value -ok 169 - a becomes b after inc -ok 170 - inc throws an error when an argument is passed -ok 171 - append returns new value -ok 172 - appended to the string -ok 173 - append throws an error when two arguments are passed -ok 174 - append_curried appended to the string -ok 175 - append_curried throws an error when two arguments are passed -ok 176 - chomp returns number of characters removed -ok 177 - chomped string -ok 178 - chomp returns number of characters removed -ok 179 - chomp is a no-op when string has no line ending -ok 180 - chomp throws an error when an argument is passed -ok 181 - chop returns character removed -ok 182 - chopped string -ok 183 - chop throws an error when an argument is passed -ok 184 - prepend returns new value -ok 185 - prepended to string -ok 186 - prepend_curried prepended to string -ok 187 - replace returns new value -ok 188 - substitution using coderef for replacement -ok 189 - substitution using string as replacement -ok 190 - replace accepts an empty string as second argument -ok 191 - replace accepts an empty string as first argument -ok 192 - replace throws an error when the first argument is not a string or regexp -ok 193 - replace throws an error when the first argument is not a string or regexp -ok 194 - capitalize last -ok 195 - match -barx against /[aq]/ returns matches -ok 196 - match -barx against /[aq]/ returns matches -ok 197 - match with string as argument returns true -ok 198 - match with empty string as argument returns true -ok 199 - match throws an error when no arguments are passed -ok 200 - match throws an error when an invalid argument is passed -ok 201 - match_curried returns false -ok 202 - match curried returns true -ok 203 - clear -ok 204 - clear throws an error when an argument is passed -ok 205 - substr as getter with one argument -ok 206 - substr as getter with two arguments -ok 207 - substr as setter returns replaced string -ok 208 - substr as setter with three arguments -ok 209 - substr as setter with three arguments, replacment is empty string -ok 210 - substr throws an error when no argumemts are passed -ok 211 - substr throws an error when four argumemts are passed -ok 212 - substr throws an error when first argument is not an integer -ok 213 - substr throws an error when second argument is not an integer -ok 214 - substr throws an error when third argument is not a string -ok 215 - substr_curried_1 returns expected value -ok 216 - substr_curried_1 with one argument returns expected value -ok 217 - substr_curried_1 as setter with two arguments -ok 218 - substr_curried_2 returns expected value -ok 219 - substr_curried_2 as setter with one arguments -ok 220 - substr_curried_3 as setter -# Testing class Foo5 -ok 221 - Foo5->can('append') -ok 222 - Foo5->can('append_curried') -ok 223 - Foo5->can('chomp') -ok 224 - Foo5->can('chop') -ok 225 - Foo5->can('clear') -ok 226 - Foo5->can('inc') -ok 227 - Foo5->can('length') -ok 228 - Foo5->can('match') -ok 229 - Foo5->can('match_curried') -ok 230 - Foo5->can('prepend') -ok 231 - Foo5->can('prepend_curried') -ok 232 - Foo5->can('replace') -ok 233 - Foo5->can('replace_curried') -ok 234 - Foo5->can('substr') -ok 235 - Foo5->can('substr_curried_1') -ok 236 - Foo5->can('substr_curried_2') -ok 237 - Foo5->can('substr_curried_3') -ok 238 - length returns zero -ok 239 - length returns 1 for new string -ok 240 - length throws an error when an argument is passed -ok 241 - inc returns new value -ok 242 - a becomes b after inc -ok 243 - inc throws an error when an argument is passed -ok 244 - append returns new value -ok 245 - appended to the string -ok 246 - append throws an error when two arguments are passed -ok 247 - append_curried appended to the string -ok 248 - append_curried throws an error when two arguments are passed -ok 249 - chomp returns number of characters removed -ok 250 - chomped string -ok 251 - chomp returns number of characters removed -ok 252 - chomp is a no-op when string has no line ending -ok 253 - chomp throws an error when an argument is passed -ok 254 - chop returns character removed -ok 255 - chopped string -ok 256 - chop throws an error when an argument is passed -ok 257 - prepend returns new value -ok 258 - prepended to string -ok 259 - prepend_curried prepended to string -ok 260 - replace returns new value -ok 261 - substitution using coderef for replacement -ok 262 - substitution using string as replacement -ok 263 - replace accepts an empty string as second argument -ok 264 - replace accepts an empty string as first argument -ok 265 - replace throws an error when the first argument is not a string or regexp -ok 266 - replace throws an error when the first argument is not a string or regexp -ok 267 - capitalize last -ok 268 - match -barx against /[aq]/ returns matches -ok 269 - match -barx against /[aq]/ returns matches -ok 270 - match with string as argument returns true -ok 271 - match with empty string as argument returns true -ok 272 - match throws an error when no arguments are passed -ok 273 - match throws an error when an invalid argument is passed -ok 274 - match_curried returns false -ok 275 - match curried returns true -ok 276 - clear -ok 277 - clear throws an error when an argument is passed -ok 278 - substr as getter with one argument -ok 279 - substr as getter with two arguments -ok 280 - substr as setter returns replaced string -ok 281 - substr as setter with three arguments -ok 282 - substr as setter with three arguments, replacment is empty string -ok 283 - substr throws an error when no argumemts are passed -ok 284 - substr throws an error when four argumemts are passed -ok 285 - substr throws an error when first argument is not an integer -ok 286 - substr throws an error when second argument is not an integer -ok 287 - substr throws an error when third argument is not a string -ok 288 - substr_curried_1 returns expected value -ok 289 - substr_curried_1 with one argument returns expected value -ok 290 - substr_curried_1 as setter with two arguments -ok 291 - substr_curried_2 returns expected value -ok 292 - substr_curried_2 as setter with one arguments -ok 293 - substr_curried_3 as setter -# Testing class Foo6 -ok 294 - Foo6->can('append') -ok 295 - Foo6->can('append_curried') -ok 296 - Foo6->can('chomp') -ok 297 - Foo6->can('chop') -ok 298 - Foo6->can('clear') -ok 299 - Foo6->can('inc') -ok 300 - Foo6->can('length') -ok 301 - Foo6->can('match') -ok 302 - Foo6->can('match_curried') -ok 303 - Foo6->can('prepend') -ok 304 - Foo6->can('prepend_curried') -ok 305 - Foo6->can('replace') -ok 306 - Foo6->can('replace_curried') -ok 307 - Foo6->can('substr') -ok 308 - Foo6->can('substr_curried_1') -ok 309 - Foo6->can('substr_curried_2') -ok 310 - Foo6->can('substr_curried_3') -ok 311 - length returns zero -ok 312 - length returns 1 for new string -ok 313 - length throws an error when an argument is passed -ok 314 - inc returns new value -ok 315 - a becomes b after inc -ok 316 - inc throws an error when an argument is passed -ok 317 - append returns new value -ok 318 - appended to the string -ok 319 - append throws an error when two arguments are passed -ok 320 - append_curried appended to the string -ok 321 - append_curried throws an error when two arguments are passed -ok 322 - chomp returns number of characters removed -ok 323 - chomped string -ok 324 - chomp returns number of characters removed -ok 325 - chomp is a no-op when string has no line ending -ok 326 - chomp throws an error when an argument is passed -ok 327 - chop returns character removed -ok 328 - chopped string -ok 329 - chop throws an error when an argument is passed -ok 330 - prepend returns new value -ok 331 - prepended to string -ok 332 - prepend_curried prepended to string -ok 333 - replace returns new value -ok 334 - substitution using coderef for replacement -ok 335 - substitution using string as replacement -ok 336 - replace accepts an empty string as second argument -ok 337 - replace accepts an empty string as first argument -ok 338 - replace throws an error when the first argument is not a string or regexp -ok 339 - replace throws an error when the first argument is not a string or regexp -ok 340 - capitalize last -ok 341 - match -barx against /[aq]/ returns matches -ok 342 - match -barx against /[aq]/ returns matches -ok 343 - match with string as argument returns true -ok 344 - match with empty string as argument returns true -ok 345 - match throws an error when no arguments are passed -ok 346 - match throws an error when an invalid argument is passed -ok 347 - match_curried returns false -ok 348 - match curried returns true -ok 349 - clear -ok 350 - clear throws an error when an argument is passed -ok 351 - substr as getter with one argument -ok 352 - substr as getter with two arguments -ok 353 - substr as setter returns replaced string -ok 354 - substr as setter with three arguments -ok 355 - substr as setter with three arguments, replacment is empty string -ok 356 - substr throws an error when no argumemts are passed -ok 357 - substr throws an error when four argumemts are passed -ok 358 - substr throws an error when first argument is not an integer -ok 359 - substr throws an error when second argument is not an integer -ok 360 - substr throws an error when third argument is not a string -ok 361 - substr_curried_1 returns expected value -ok 362 - substr_curried_1 with one argument returns expected value -ok 363 - substr_curried_1 as setter with two arguments -ok 364 - substr_curried_2 returns expected value -ok 365 - substr_curried_2 as setter with one arguments -ok 366 - substr_curried_3 as setter -1..366 -ok -t/03moo_mxtt.t ......................... -# Local::Bleh -ok 1 - delegated method worked -ok 2 - ... and returned correct value -ok 3 - curried delegated method worked -ok 4 - delegated method checked incoming types -ok 5 - ... and kept the value safe -ok 6 - delegated coerced value -ok 7 - ... without needing to build a new arrayref -ok 8 - delegated method with chaining worked -ok 9 - ... and returned correct value -# Local::Bleh2 -ok 10 - delegated method worked -ok 11 - curried delegated method worked -ok 12 - delegated method has to do naive type check -ok 13 - ... and kept the value safe -ok 14 - delegated coerced value -ok 15 - ... but sadly needed to build a new arrayref -1..15 -ok -t/03moo_mxtt/role.t .................... -ok 1 -ok 2 -ok 3 -ok 4 -ok 5 -ok 6 -ok 7 -ok 8 -1..8 -ok -t/03moo_mxtt/trait_array.t ............. -# Subtest: simple case - ok 1 - Foo2->can('accessor') - ok 2 - Foo2->can('accessor_curried_1') - ok 3 - Foo2->can('accessor_curried_2') - ok 4 - Foo2->can('clear') - ok 5 - Foo2->can('count') - ok 6 - Foo2->can('delete') - ok 7 - Foo2->can('delete_curried') - ok 8 - Foo2->can('elements') - ok 9 - Foo2->can('first') - ok 10 - Foo2->can('first_curried') - ok 11 - Foo2->can('first_index') - ok 12 - Foo2->can('first_index_curried') - ok 13 - Foo2->can('get') - ok 14 - Foo2->can('get_curried') - ok 15 - Foo2->can('grep') - ok 16 - Foo2->can('grep_curried') - ok 17 - Foo2->can('insert') - ok 18 - Foo2->can('insert_curried') - ok 19 - Foo2->can('is_empty') - ok 20 - Foo2->can('join') - ok 21 - Foo2->can('join_curried') - ok 22 - Foo2->can('map') - ok 23 - Foo2->can('map_curried') - ok 24 - Foo2->can('natatime') - ok 25 - Foo2->can('natatime_curried') - ok 26 - Foo2->can('pop') - ok 27 - Foo2->can('push') - ok 28 - Foo2->can('push_curried') - ok 29 - Foo2->can('reduce') - ok 30 - Foo2->can('reduce_curried') - ok 31 - Foo2->can('set') - ok 32 - Foo2->can('set_curried_1') - ok 33 - Foo2->can('set_curried_2') - ok 34 - Foo2->can('shift') - ok 35 - Foo2->can('shuffle') - ok 36 - Foo2->can('sort') - ok 37 - Foo2->can('sort_curried') - ok 38 - Foo2->can('sort_in_place') - ok 39 - Foo2->can('sort_in_place_curried') - ok 40 - Foo2->can('splice') - ok 41 - Foo2->can('splice_curried_1') - ok 42 - Foo2->can('splice_curried_2') - ok 43 - Foo2->can('splice_curried_all') - ok 44 - Foo2->can('uniq') - ok 45 - Foo2->can('unshift') - ok 46 - Foo2->can('unshift_curried') - ok 47 - values can be set in constructor - ok 48 - values is not empty - ok 49 - count returns 3 - ok 50 - throws an error when passing an argument passed to count - ok 51 - pushed three new values and lived - ok 52 - call to push without arguments lives - ok 53 - unshift returns size of the new array - ok 54 - unshifted two values and lived - ok 55 - unshift changed the value of the array in the object - ok 56 - call to unshift without arguments lives - ok 57 - pop returns the last value in the array - ok 58 - pop changed the value of the array in the object - ok 59 - call to pop with arguments dies - ok 60 - shift returns the first value - ok 61 - call to shift with arguments dies - ok 62 - shift changed the value of the array in the object - ok 63 - call to elements returns values as a list - ok 64 - elements accessor in scalar context returns the number of elements in the list - ok 65 - throws an error when passing an argument passed to elements - ok 66 - get values at index 0 - ok 67 - get values at index 1 - ok 68 - get values at index 2 - ok 69 - get_curried returns value at index 1 - ok 70 - throws an error when get is called without any arguments - ok 71 - throws an error when get is called with an invalid argument - ok 72 - throws an error when get is called with an invalid argument - ok 73 - throws an error when get is called with an invalid argument - ok 74 - throws an error when get_curried is called with an argument - ok 75 - set returns new value - ok 76 - set value at index 1 lives - ok 77 - get value at index 1 returns new value - ok 78 - throws an error when set is called with three arguments - ok 79 - set_curried_1 lives - ok 80 - get value at index 1 returns new value - ok 81 - throws an error when set_curried_1 is called with two arguments - ok 82 - set_curried_2 lives - ok 83 - get value at index 1 returns new value - ok 84 - throws an error when set_curried_2 is called with one argument - ok 85 - accessor with one argument returns value at index 1 - ok 86 - accessor returns new value - ok 87 - accessor as writer lives - ok 88 - throws an error when accessor is called without arguments - ok 89 - accessor set value at index 1 - ok 90 - throws an error when accessor is called with three arguments - ok 91 - accessor_curried_1 returns expected value when called with no arguments - ok 92 - accessor_curried_1 as writer lives - ok 93 - accessor_curried_1 set value at index 1 - ok 94 - throws an error when accessor_curried_1 is called with two arguments - ok 95 - accessor_curried_2 as writer lives - ok 96 - accessor_curried_2 set value at index 1 - ok 97 - throws an error when accessor_curried_2 is called with one argument - ok 98 - clear lives - ok 99 - values is empty after call to clear - ok 100 - shift returns undef on an empty array - ok 101 - shifted from an empty array and lived - ok 102 - throws an error when clear is called with an argument - ok 103 - values is not empty after failed call to clear - ok 104 - throws an error when is_empty is called with an argument - ok 105 - pushed 4 elements, got number of elements in the array back - ok 106 - delete returns deleted value - ok 107 - delete lives - ok 108 - delete removed the specified element - ok 109 - throws an error when delete is called with two arguments - ok 110 - delete_curried lives - ok 111 - delete removed the specified element - ok 112 - throws an error when delete_curried is called with one argument - ok 113 - insert lives - ok 114 - insert added the specified element - ok 115 - throws an error when insert is called with three arguments - ok 116 - return value of splice is empty list when not removing elements - ok 117 - splice lives - ok 118 - splice added the specified elements - ok 119 - splice returns list of removed values - ok 120 - splice lives - ok 121 - splice added the specified elements - ok 122 - throws an error when splice is called with no arguments - ok 123 - throws an error when splice is called with an invalid length - ok 124 - splice_curried_1 lives - ok 125 - splice added the specified elements - ok 126 - splice_curried_2 lives - ok 127 - splice added the specified elements - ok 128 - splice_curried_all lives - ok 129 - splice added the specified elements - ok 130 - splice in scalar context returns last element removed - ok 131 - splice in scalar context returns undef when no elements are removed - ok 132 - sort returns sorted values - ok 133 - sort accessor in scalar context returns the number of elements in the list - ok 134 - sort returns values sorted by provided function - ok 135 - sort accessor with sort sub in scalar context returns the number of elements in the list - ok 136 - throws an error when passing a non coderef to sort - ok 137 - throws an error when passing two arguments to sort - ok 138 - sort_in_place sorts values - ok 139 - sort_in_place with function sorts values - ok 140 - throws an error when passing a non coderef to sort_in_place - ok 141 - throws an error when passing two arguments to sort_in_place - ok 142 - sort_in_place_curried sorts values - ok 143 - throws an error when passing one argument passed to sort_in_place_curried - ok 144 - map returns the expected values - ok 145 - throws an error when passing no arguments to map - ok 146 - throws an error when passing two arguments to map - ok 147 - throws an error when passing a non coderef to map - ok 148 - map_curried returns the expected values - ok 149 - throws an error when passing one argument passed to map_curried - ok 150 - grep returns the expected values - ok 151 - throws an error when passing no arguments to grep - ok 152 - throws an error when passing two arguments to grep - ok 153 - throws an error when passing a non coderef to grep - ok 154 - grep_curried returns the expected values - ok 155 - throws an error when passing one argument passed to grep_curried - ok 156 - first returns expected value - ok 157 - throws an error when passing no arguments to first - ok 158 - throws an error when passing two arguments to first - ok 159 - throws an error when passing a non coderef to first - ok 160 - first_curried returns expected value - ok 161 - throws an error when passing one argument passed to first_curried - ok 162 - first_index returns expected value - ok 163 - throws an error when passing no arguments to first_index - ok 164 - throws an error when passing two arguments to first_index - ok 165 - throws an error when passing a non coderef to first_index - ok 166 - first_index_curried returns expected value - ok 167 - throws an error when passing one argument passed to first_index_curried - ok 168 - join returns expected result - ok 169 - join returns expected result when joining with empty string - ok 170 - join returns expected result when joining with 0 as number - ok 171 - join returns expected result when joining with 0 as string - ok 172 - throws an error when passing two arguments to join - ok 173 - throws an error when passing a non string to join - ok 174 - shuffle returns all values (cannot check for a random order) - ok 175 - throws an error when passing an argument passed to shuffle - ok 176 - uniq returns expected values (in original order) - ok 177 - throws an error when passing an argument passed to uniq - ok 178 - reduce returns expected value - ok 179 - throws an error when passing no arguments to reduce - ok 180 - throws an error when passing two arguments to reduce - ok 181 - throws an error when passing a non coderef to reduce - ok 182 - reduce_curried returns expected value - ok 183 - throws an error when passing one argument passed to reduce_curried - ok 184 - natatime returns expected iterator - ok 185 - natatime with function returns expected value - ok 186 - throws an error when passing a non integer to natatime - ok 187 - throws an error when passing a non code ref to natatime - ok 188 - natatime_curried returns expected iterator - ok 189 - natatime_curried with function returns expected value - ok 190 - throws an error when passing a non code ref to natatime_curried - 1..190 -ok 1 - simple case -# Subtest: lazy default attr - ok 1 - Foo3->can('accessor') - ok 2 - Foo3->can('accessor_curried_1') - ok 3 - Foo3->can('accessor_curried_2') - ok 4 - Foo3->can('clear') - ok 5 - Foo3->can('count') - ok 6 - Foo3->can('delete') - ok 7 - Foo3->can('delete_curried') - ok 8 - Foo3->can('elements') - ok 9 - Foo3->can('first') - ok 10 - Foo3->can('first_curried') - ok 11 - Foo3->can('first_index') - ok 12 - Foo3->can('first_index_curried') - ok 13 - Foo3->can('get') - ok 14 - Foo3->can('get_curried') - ok 15 - Foo3->can('grep') - ok 16 - Foo3->can('grep_curried') - ok 17 - Foo3->can('insert') - ok 18 - Foo3->can('insert_curried') - ok 19 - Foo3->can('is_empty') - ok 20 - Foo3->can('join') - ok 21 - Foo3->can('join_curried') - ok 22 - Foo3->can('map') - ok 23 - Foo3->can('map_curried') - ok 24 - Foo3->can('natatime') - ok 25 - Foo3->can('natatime_curried') - ok 26 - Foo3->can('pop') - ok 27 - Foo3->can('push') - ok 28 - Foo3->can('push_curried') - ok 29 - Foo3->can('reduce') - ok 30 - Foo3->can('reduce_curried') - ok 31 - Foo3->can('set') - ok 32 - Foo3->can('set_curried_1') - ok 33 - Foo3->can('set_curried_2') - ok 34 - Foo3->can('shift') - ok 35 - Foo3->can('shuffle') - ok 36 - Foo3->can('sort') - ok 37 - Foo3->can('sort_curried') - ok 38 - Foo3->can('sort_in_place') - ok 39 - Foo3->can('sort_in_place_curried') - ok 40 - Foo3->can('splice') - ok 41 - Foo3->can('splice_curried_1') - ok 42 - Foo3->can('splice_curried_2') - ok 43 - Foo3->can('splice_curried_all') - ok 44 - Foo3->can('uniq') - ok 45 - Foo3->can('unshift') - ok 46 - Foo3->can('unshift_curried') - ok 47 - values can be set in constructor - ok 48 - values is not empty - ok 49 - count returns 3 - ok 50 - throws an error when passing an argument passed to count - ok 51 - pushed three new values and lived - ok 52 - call to push without arguments lives - ok 53 - unshift returns size of the new array - ok 54 - unshifted two values and lived - ok 55 - unshift changed the value of the array in the object - ok 56 - call to unshift without arguments lives - ok 57 - pop returns the last value in the array - ok 58 - pop changed the value of the array in the object - ok 59 - call to pop with arguments dies - ok 60 - shift returns the first value - ok 61 - call to shift with arguments dies - ok 62 - shift changed the value of the array in the object - ok 63 - call to elements returns values as a list - ok 64 - elements accessor in scalar context returns the number of elements in the list - ok 65 - throws an error when passing an argument passed to elements - ok 66 - get values at index 0 - ok 67 - get values at index 1 - ok 68 - get values at index 2 - ok 69 - get_curried returns value at index 1 - ok 70 - throws an error when get is called without any arguments - ok 71 - throws an error when get is called with an invalid argument - ok 72 - throws an error when get is called with an invalid argument - ok 73 - throws an error when get is called with an invalid argument - ok 74 - throws an error when get_curried is called with an argument - ok 75 - set returns new value - ok 76 - set value at index 1 lives - ok 77 - get value at index 1 returns new value - ok 78 - throws an error when set is called with three arguments - ok 79 - set_curried_1 lives - ok 80 - get value at index 1 returns new value - ok 81 - throws an error when set_curried_1 is called with two arguments - ok 82 - set_curried_2 lives - ok 83 - get value at index 1 returns new value - ok 84 - throws an error when set_curried_2 is called with one argument - ok 85 - accessor with one argument returns value at index 1 - ok 86 - accessor returns new value - ok 87 - accessor as writer lives - ok 88 - throws an error when accessor is called without arguments - ok 89 - accessor set value at index 1 - ok 90 - throws an error when accessor is called with three arguments - ok 91 - accessor_curried_1 returns expected value when called with no arguments - ok 92 - accessor_curried_1 as writer lives - ok 93 - accessor_curried_1 set value at index 1 - ok 94 - throws an error when accessor_curried_1 is called with two arguments - ok 95 - accessor_curried_2 as writer lives - ok 96 - accessor_curried_2 set value at index 1 - ok 97 - throws an error when accessor_curried_2 is called with one argument - ok 98 - clear lives - ok 99 - values is empty after call to clear - ok 100 - shift returns undef on an empty array - ok 101 - shifted from an empty array and lived - ok 102 - throws an error when clear is called with an argument - ok 103 - values is not empty after failed call to clear - ok 104 - throws an error when is_empty is called with an argument - ok 105 - pushed 4 elements, got number of elements in the array back - ok 106 - delete returns deleted value - ok 107 - delete lives - ok 108 - delete removed the specified element - ok 109 - throws an error when delete is called with two arguments - ok 110 - delete_curried lives - ok 111 - delete removed the specified element - ok 112 - throws an error when delete_curried is called with one argument - ok 113 - insert lives - ok 114 - insert added the specified element - ok 115 - throws an error when insert is called with three arguments - ok 116 - return value of splice is empty list when not removing elements - ok 117 - splice lives - ok 118 - splice added the specified elements - ok 119 - splice returns list of removed values - ok 120 - splice lives - ok 121 - splice added the specified elements - ok 122 - throws an error when splice is called with no arguments - ok 123 - throws an error when splice is called with an invalid length - ok 124 - splice_curried_1 lives - ok 125 - splice added the specified elements - ok 126 - splice_curried_2 lives - ok 127 - splice added the specified elements - ok 128 - splice_curried_all lives - ok 129 - splice added the specified elements - ok 130 - splice in scalar context returns last element removed - ok 131 - splice in scalar context returns undef when no elements are removed - ok 132 - sort returns sorted values - ok 133 - sort accessor in scalar context returns the number of elements in the list - ok 134 - sort returns values sorted by provided function - ok 135 - sort accessor with sort sub in scalar context returns the number of elements in the list - ok 136 - throws an error when passing a non coderef to sort - ok 137 - throws an error when passing two arguments to sort - ok 138 - sort_in_place sorts values - ok 139 - sort_in_place with function sorts values - ok 140 - throws an error when passing a non coderef to sort_in_place - ok 141 - throws an error when passing two arguments to sort_in_place - ok 142 - sort_in_place_curried sorts values - ok 143 - throws an error when passing one argument passed to sort_in_place_curried - ok 144 - map returns the expected values - ok 145 - throws an error when passing no arguments to map - ok 146 - throws an error when passing two arguments to map - ok 147 - throws an error when passing a non coderef to map - ok 148 - map_curried returns the expected values - ok 149 - throws an error when passing one argument passed to map_curried - ok 150 - grep returns the expected values - ok 151 - throws an error when passing no arguments to grep - ok 152 - throws an error when passing two arguments to grep - ok 153 - throws an error when passing a non coderef to grep - ok 154 - grep_curried returns the expected values - ok 155 - throws an error when passing one argument passed to grep_curried - ok 156 - first returns expected value - ok 157 - throws an error when passing no arguments to first - ok 158 - throws an error when passing two arguments to first - ok 159 - throws an error when passing a non coderef to first - ok 160 - first_curried returns expected value - ok 161 - throws an error when passing one argument passed to first_curried - ok 162 - first_index returns expected value - ok 163 - throws an error when passing no arguments to first_index - ok 164 - throws an error when passing two arguments to first_index - ok 165 - throws an error when passing a non coderef to first_index - ok 166 - first_index_curried returns expected value - ok 167 - throws an error when passing one argument passed to first_index_curried - ok 168 - join returns expected result - ok 169 - join returns expected result when joining with empty string - ok 170 - join returns expected result when joining with 0 as number - ok 171 - join returns expected result when joining with 0 as string - ok 172 - throws an error when passing two arguments to join - ok 173 - throws an error when passing a non string to join - ok 174 - shuffle returns all values (cannot check for a random order) - ok 175 - throws an error when passing an argument passed to shuffle - ok 176 - uniq returns expected values (in original order) - ok 177 - throws an error when passing an argument passed to uniq - ok 178 - reduce returns expected value - ok 179 - throws an error when passing no arguments to reduce - ok 180 - throws an error when passing two arguments to reduce - ok 181 - throws an error when passing a non coderef to reduce - ok 182 - reduce_curried returns expected value - ok 183 - throws an error when passing one argument passed to reduce_curried - ok 184 - natatime returns expected iterator - ok 185 - natatime with function returns expected value - ok 186 - throws an error when passing a non integer to natatime - ok 187 - throws an error when passing a non code ref to natatime - ok 188 - natatime_curried returns expected iterator - ok 189 - natatime_curried with function returns expected value - ok 190 - throws an error when passing a non code ref to natatime_curried - ok 191 - count is 2 (lazy init) - ok 192 - elements contains default with lazy init - ok 193 - push works with lazy init - ok 194 - unshift works with lazy init - 1..194 -ok 2 - lazy default attr -# Subtest: attr with trigger - ok 1 - Foo4->can('accessor') - ok 2 - Foo4->can('accessor_curried_1') - ok 3 - Foo4->can('accessor_curried_2') - ok 4 - Foo4->can('clear') - ok 5 - Foo4->can('count') - ok 6 - Foo4->can('delete') - ok 7 - Foo4->can('delete_curried') - ok 8 - Foo4->can('elements') - ok 9 - Foo4->can('first') - ok 10 - Foo4->can('first_curried') - ok 11 - Foo4->can('first_index') - ok 12 - Foo4->can('first_index_curried') - ok 13 - Foo4->can('get') - ok 14 - Foo4->can('get_curried') - ok 15 - Foo4->can('grep') - ok 16 - Foo4->can('grep_curried') - ok 17 - Foo4->can('insert') - ok 18 - Foo4->can('insert_curried') - ok 19 - Foo4->can('is_empty') - ok 20 - Foo4->can('join') - ok 21 - Foo4->can('join_curried') - ok 22 - Foo4->can('map') - ok 23 - Foo4->can('map_curried') - ok 24 - Foo4->can('natatime') - ok 25 - Foo4->can('natatime_curried') - ok 26 - Foo4->can('pop') - ok 27 - Foo4->can('push') - ok 28 - Foo4->can('push_curried') - ok 29 - Foo4->can('reduce') - ok 30 - Foo4->can('reduce_curried') - ok 31 - Foo4->can('set') - ok 32 - Foo4->can('set_curried_1') - ok 33 - Foo4->can('set_curried_2') - ok 34 - Foo4->can('shift') - ok 35 - Foo4->can('shuffle') - ok 36 - Foo4->can('sort') - ok 37 - Foo4->can('sort_curried') - ok 38 - Foo4->can('sort_in_place') - ok 39 - Foo4->can('sort_in_place_curried') - ok 40 - Foo4->can('splice') - ok 41 - Foo4->can('splice_curried_1') - ok 42 - Foo4->can('splice_curried_2') - ok 43 - Foo4->can('splice_curried_all') - ok 44 - Foo4->can('uniq') - ok 45 - Foo4->can('unshift') - ok 46 - Foo4->can('unshift_curried') - ok 47 - values can be set in constructor - ok 48 - values is not empty - ok 49 - count returns 3 - ok 50 - throws an error when passing an argument passed to count - ok 51 - pushed three new values and lived - ok 52 - call to push without arguments lives - ok 53 - unshift returns size of the new array - ok 54 - unshifted two values and lived - ok 55 - unshift changed the value of the array in the object - ok 56 - call to unshift without arguments lives - ok 57 - pop returns the last value in the array - ok 58 - pop changed the value of the array in the object - ok 59 - call to pop with arguments dies - ok 60 - shift returns the first value - ok 61 - call to shift with arguments dies - ok 62 - shift changed the value of the array in the object - ok 63 - call to elements returns values as a list - ok 64 - elements accessor in scalar context returns the number of elements in the list - ok 65 - throws an error when passing an argument passed to elements - ok 66 - get values at index 0 - ok 67 - get values at index 1 - ok 68 - get values at index 2 - ok 69 - get_curried returns value at index 1 - ok 70 - throws an error when get is called without any arguments - ok 71 - throws an error when get is called with an invalid argument - ok 72 - throws an error when get is called with an invalid argument - ok 73 - throws an error when get is called with an invalid argument - ok 74 - throws an error when get_curried is called with an argument - ok 75 - set returns new value - ok 76 - set value at index 1 lives - ok 77 - get value at index 1 returns new value - ok 78 - throws an error when set is called with three arguments - ok 79 - set_curried_1 lives - ok 80 - get value at index 1 returns new value - ok 81 - throws an error when set_curried_1 is called with two arguments - ok 82 - set_curried_2 lives - ok 83 - get value at index 1 returns new value - ok 84 - throws an error when set_curried_2 is called with one argument - ok 85 - accessor with one argument returns value at index 1 - ok 86 - accessor returns new value - ok 87 - accessor as writer lives - ok 88 - throws an error when accessor is called without arguments - ok 89 - accessor set value at index 1 - ok 90 - throws an error when accessor is called with three arguments - ok 91 - accessor_curried_1 returns expected value when called with no arguments - ok 92 - accessor_curried_1 as writer lives - ok 93 - accessor_curried_1 set value at index 1 - ok 94 - throws an error when accessor_curried_1 is called with two arguments - ok 95 - accessor_curried_2 as writer lives - ok 96 - accessor_curried_2 set value at index 1 - ok 97 - throws an error when accessor_curried_2 is called with one argument - ok 98 - clear lives - ok 99 - values is empty after call to clear - ok 100 - shift returns undef on an empty array - ok 101 - shifted from an empty array and lived - ok 102 - throws an error when clear is called with an argument - ok 103 - values is not empty after failed call to clear - ok 104 - throws an error when is_empty is called with an argument - ok 105 - pushed 4 elements, got number of elements in the array back - ok 106 - delete returns deleted value - ok 107 - delete lives - ok 108 - delete removed the specified element - ok 109 - throws an error when delete is called with two arguments - ok 110 - delete_curried lives - ok 111 - delete removed the specified element - ok 112 - throws an error when delete_curried is called with one argument - ok 113 - insert lives - ok 114 - insert added the specified element - ok 115 - throws an error when insert is called with three arguments - ok 116 - return value of splice is empty list when not removing elements - ok 117 - splice lives - ok 118 - splice added the specified elements - ok 119 - splice returns list of removed values - ok 120 - splice lives - ok 121 - splice added the specified elements - ok 122 - throws an error when splice is called with no arguments - ok 123 - throws an error when splice is called with an invalid length - ok 124 - splice_curried_1 lives - ok 125 - splice added the specified elements - ok 126 - splice_curried_2 lives - ok 127 - splice added the specified elements - ok 128 - splice_curried_all lives - ok 129 - splice added the specified elements - ok 130 - splice in scalar context returns last element removed - ok 131 - splice in scalar context returns undef when no elements are removed - ok 132 - sort returns sorted values - ok 133 - sort accessor in scalar context returns the number of elements in the list - ok 134 - sort returns values sorted by provided function - ok 135 - sort accessor with sort sub in scalar context returns the number of elements in the list - ok 136 - throws an error when passing a non coderef to sort - ok 137 - throws an error when passing two arguments to sort - ok 138 - sort_in_place sorts values - ok 139 - sort_in_place with function sorts values - ok 140 - throws an error when passing a non coderef to sort_in_place - ok 141 - throws an error when passing two arguments to sort_in_place - ok 142 - sort_in_place_curried sorts values - ok 143 - throws an error when passing one argument passed to sort_in_place_curried - ok 144 - map returns the expected values - ok 145 - throws an error when passing no arguments to map - ok 146 - throws an error when passing two arguments to map - ok 147 - throws an error when passing a non coderef to map - ok 148 - map_curried returns the expected values - ok 149 - throws an error when passing one argument passed to map_curried - ok 150 - grep returns the expected values - ok 151 - throws an error when passing no arguments to grep - ok 152 - throws an error when passing two arguments to grep - ok 153 - throws an error when passing a non coderef to grep - ok 154 - grep_curried returns the expected values - ok 155 - throws an error when passing one argument passed to grep_curried - ok 156 - first returns expected value - ok 157 - throws an error when passing no arguments to first - ok 158 - throws an error when passing two arguments to first - ok 159 - throws an error when passing a non coderef to first - ok 160 - first_curried returns expected value - ok 161 - throws an error when passing one argument passed to first_curried - ok 162 - first_index returns expected value - ok 163 - throws an error when passing no arguments to first_index - ok 164 - throws an error when passing two arguments to first_index - ok 165 - throws an error when passing a non coderef to first_index - ok 166 - first_index_curried returns expected value - ok 167 - throws an error when passing one argument passed to first_index_curried - ok 168 - join returns expected result - ok 169 - join returns expected result when joining with empty string - ok 170 - join returns expected result when joining with 0 as number - ok 171 - join returns expected result when joining with 0 as string - ok 172 - throws an error when passing two arguments to join - ok 173 - throws an error when passing a non string to join - ok 174 - shuffle returns all values (cannot check for a random order) - ok 175 - throws an error when passing an argument passed to shuffle - ok 176 - uniq returns expected values (in original order) - ok 177 - throws an error when passing an argument passed to uniq - ok 178 - reduce returns expected value - ok 179 - throws an error when passing no arguments to reduce - ok 180 - throws an error when passing two arguments to reduce - ok 181 - throws an error when passing a non coderef to reduce - ok 182 - reduce_curried returns expected value - ok 183 - throws an error when passing one argument passed to reduce_curried - ok 184 - natatime returns expected iterator - ok 185 - natatime with function returns expected value - ok 186 - throws an error when passing a non integer to natatime - ok 187 - throws an error when passing a non code ref to natatime - ok 188 - natatime_curried returns expected iterator - ok 189 - natatime_curried with function returns expected value - ok 190 - throws an error when passing a non code ref to natatime_curried - 1..190 -ok 3 - attr with trigger -# Subtest: attr is not inlined - ok 1 - Foo5->can('accessor') - ok 2 - Foo5->can('accessor_curried_1') - ok 3 - Foo5->can('accessor_curried_2') - ok 4 - Foo5->can('clear') - ok 5 - Foo5->can('count') - ok 6 - Foo5->can('delete') - ok 7 - Foo5->can('delete_curried') - ok 8 - Foo5->can('elements') - ok 9 - Foo5->can('first') - ok 10 - Foo5->can('first_curried') - ok 11 - Foo5->can('first_index') - ok 12 - Foo5->can('first_index_curried') - ok 13 - Foo5->can('get') - ok 14 - Foo5->can('get_curried') - ok 15 - Foo5->can('grep') - ok 16 - Foo5->can('grep_curried') - ok 17 - Foo5->can('insert') - ok 18 - Foo5->can('insert_curried') - ok 19 - Foo5->can('is_empty') - ok 20 - Foo5->can('join') - ok 21 - Foo5->can('join_curried') - ok 22 - Foo5->can('map') - ok 23 - Foo5->can('map_curried') - ok 24 - Foo5->can('natatime') - ok 25 - Foo5->can('natatime_curried') - ok 26 - Foo5->can('pop') - ok 27 - Foo5->can('push') - ok 28 - Foo5->can('push_curried') - ok 29 - Foo5->can('reduce') - ok 30 - Foo5->can('reduce_curried') - ok 31 - Foo5->can('set') - ok 32 - Foo5->can('set_curried_1') - ok 33 - Foo5->can('set_curried_2') - ok 34 - Foo5->can('shift') - ok 35 - Foo5->can('shuffle') - ok 36 - Foo5->can('sort') - ok 37 - Foo5->can('sort_curried') - ok 38 - Foo5->can('sort_in_place') - ok 39 - Foo5->can('sort_in_place_curried') - ok 40 - Foo5->can('splice') - ok 41 - Foo5->can('splice_curried_1') - ok 42 - Foo5->can('splice_curried_2') - ok 43 - Foo5->can('splice_curried_all') - ok 44 - Foo5->can('uniq') - ok 45 - Foo5->can('unshift') - ok 46 - Foo5->can('unshift_curried') - ok 47 - values can be set in constructor - ok 48 - values is not empty - ok 49 - count returns 3 - ok 50 - throws an error when passing an argument passed to count - ok 51 - pushed three new values and lived - ok 52 - call to push without arguments lives - ok 53 - unshift returns size of the new array - ok 54 - unshifted two values and lived - ok 55 - unshift changed the value of the array in the object - ok 56 - call to unshift without arguments lives - ok 57 - pop returns the last value in the array - ok 58 - pop changed the value of the array in the object - ok 59 - call to pop with arguments dies - ok 60 - shift returns the first value - ok 61 - call to shift with arguments dies - ok 62 - shift changed the value of the array in the object - ok 63 - call to elements returns values as a list - ok 64 - elements accessor in scalar context returns the number of elements in the list - ok 65 - throws an error when passing an argument passed to elements - ok 66 - get values at index 0 - ok 67 - get values at index 1 - ok 68 - get values at index 2 - ok 69 - get_curried returns value at index 1 - ok 70 - throws an error when get is called without any arguments - ok 71 - throws an error when get is called with an invalid argument - ok 72 - throws an error when get is called with an invalid argument - ok 73 - throws an error when get is called with an invalid argument - ok 74 - throws an error when get_curried is called with an argument - ok 75 - set returns new value - ok 76 - set value at index 1 lives - ok 77 - get value at index 1 returns new value - ok 78 - throws an error when set is called with three arguments - ok 79 - set_curried_1 lives - ok 80 - get value at index 1 returns new value - ok 81 - throws an error when set_curried_1 is called with two arguments - ok 82 - set_curried_2 lives - ok 83 - get value at index 1 returns new value - ok 84 - throws an error when set_curried_2 is called with one argument - ok 85 - accessor with one argument returns value at index 1 - ok 86 - accessor returns new value - ok 87 - accessor as writer lives - ok 88 - throws an error when accessor is called without arguments - ok 89 - accessor set value at index 1 - ok 90 - throws an error when accessor is called with three arguments - ok 91 - accessor_curried_1 returns expected value when called with no arguments - ok 92 - accessor_curried_1 as writer lives - ok 93 - accessor_curried_1 set value at index 1 - ok 94 - throws an error when accessor_curried_1 is called with two arguments - ok 95 - accessor_curried_2 as writer lives - ok 96 - accessor_curried_2 set value at index 1 - ok 97 - throws an error when accessor_curried_2 is called with one argument - ok 98 - clear lives - ok 99 - values is empty after call to clear - ok 100 - shift returns undef on an empty array - ok 101 - shifted from an empty array and lived - ok 102 - throws an error when clear is called with an argument - ok 103 - values is not empty after failed call to clear - ok 104 - throws an error when is_empty is called with an argument - ok 105 - pushed 4 elements, got number of elements in the array back - ok 106 - delete returns deleted value - ok 107 - delete lives - ok 108 - delete removed the specified element - ok 109 - throws an error when delete is called with two arguments - ok 110 - delete_curried lives - ok 111 - delete removed the specified element - ok 112 - throws an error when delete_curried is called with one argument - ok 113 - insert lives - ok 114 - insert added the specified element - ok 115 - throws an error when insert is called with three arguments - ok 116 - return value of splice is empty list when not removing elements - ok 117 - splice lives - ok 118 - splice added the specified elements - ok 119 - splice returns list of removed values - ok 120 - splice lives - ok 121 - splice added the specified elements - ok 122 - throws an error when splice is called with no arguments - ok 123 - throws an error when splice is called with an invalid length - ok 124 - splice_curried_1 lives - ok 125 - splice added the specified elements - ok 126 - splice_curried_2 lives - ok 127 - splice added the specified elements - ok 128 - splice_curried_all lives - ok 129 - splice added the specified elements - ok 130 - splice in scalar context returns last element removed - ok 131 - splice in scalar context returns undef when no elements are removed - ok 132 - sort returns sorted values - ok 133 - sort accessor in scalar context returns the number of elements in the list - ok 134 - sort returns values sorted by provided function - ok 135 - sort accessor with sort sub in scalar context returns the number of elements in the list - ok 136 - throws an error when passing a non coderef to sort - ok 137 - throws an error when passing two arguments to sort - ok 138 - sort_in_place sorts values - ok 139 - sort_in_place with function sorts values - ok 140 - throws an error when passing a non coderef to sort_in_place - ok 141 - throws an error when passing two arguments to sort_in_place - ok 142 - sort_in_place_curried sorts values - ok 143 - throws an error when passing one argument passed to sort_in_place_curried - ok 144 - map returns the expected values - ok 145 - throws an error when passing no arguments to map - ok 146 - throws an error when passing two arguments to map - ok 147 - throws an error when passing a non coderef to map - ok 148 - map_curried returns the expected values - ok 149 - throws an error when passing one argument passed to map_curried - ok 150 - grep returns the expected values - ok 151 - throws an error when passing no arguments to grep - ok 152 - throws an error when passing two arguments to grep - ok 153 - throws an error when passing a non coderef to grep - ok 154 - grep_curried returns the expected values - ok 155 - throws an error when passing one argument passed to grep_curried - ok 156 - first returns expected value - ok 157 - throws an error when passing no arguments to first - ok 158 - throws an error when passing two arguments to first - ok 159 - throws an error when passing a non coderef to first - ok 160 - first_curried returns expected value - ok 161 - throws an error when passing one argument passed to first_curried - ok 162 - first_index returns expected value - ok 163 - throws an error when passing no arguments to first_index - ok 164 - throws an error when passing two arguments to first_index - ok 165 - throws an error when passing a non coderef to first_index - ok 166 - first_index_curried returns expected value - ok 167 - throws an error when passing one argument passed to first_index_curried - ok 168 - join returns expected result - ok 169 - join returns expected result when joining with empty string - ok 170 - join returns expected result when joining with 0 as number - ok 171 - join returns expected result when joining with 0 as string - ok 172 - throws an error when passing two arguments to join - ok 173 - throws an error when passing a non string to join - ok 174 - shuffle returns all values (cannot check for a random order) - ok 175 - throws an error when passing an argument passed to shuffle - ok 176 - uniq returns expected values (in original order) - ok 177 - throws an error when passing an argument passed to uniq - ok 178 - reduce returns expected value - ok 179 - throws an error when passing no arguments to reduce - ok 180 - throws an error when passing two arguments to reduce - ok 181 - throws an error when passing a non coderef to reduce - ok 182 - reduce_curried returns expected value - ok 183 - throws an error when passing one argument passed to reduce_curried - ok 184 - natatime returns expected iterator - ok 185 - natatime with function returns expected value - ok 186 - throws an error when passing a non integer to natatime - ok 187 - throws an error when passing a non code ref to natatime - ok 188 - natatime_curried returns expected iterator - ok 189 - natatime_curried with function returns expected value - ok 190 - throws an error when passing a non code ref to natatime_curried - 1..190 -ok 4 - attr is not inlined -# Subtest: attr type forces the inlining code to check the entire arrayref when it is modified - ok 1 - Foo6->can('accessor') - ok 2 - Foo6->can('accessor_curried_1') - ok 3 - Foo6->can('accessor_curried_2') - ok 4 - Foo6->can('clear') - ok 5 - Foo6->can('count') - ok 6 - Foo6->can('delete') - ok 7 - Foo6->can('delete_curried') - ok 8 - Foo6->can('elements') - ok 9 - Foo6->can('first') - ok 10 - Foo6->can('first_curried') - ok 11 - Foo6->can('first_index') - ok 12 - Foo6->can('first_index_curried') - ok 13 - Foo6->can('get') - ok 14 - Foo6->can('get_curried') - ok 15 - Foo6->can('grep') - ok 16 - Foo6->can('grep_curried') - ok 17 - Foo6->can('insert') - ok 18 - Foo6->can('insert_curried') - ok 19 - Foo6->can('is_empty') - ok 20 - Foo6->can('join') - ok 21 - Foo6->can('join_curried') - ok 22 - Foo6->can('map') - ok 23 - Foo6->can('map_curried') - ok 24 - Foo6->can('natatime') - ok 25 - Foo6->can('natatime_curried') - ok 26 - Foo6->can('pop') - ok 27 - Foo6->can('push') - ok 28 - Foo6->can('push_curried') - ok 29 - Foo6->can('reduce') - ok 30 - Foo6->can('reduce_curried') - ok 31 - Foo6->can('set') - ok 32 - Foo6->can('set_curried_1') - ok 33 - Foo6->can('set_curried_2') - ok 34 - Foo6->can('shift') - ok 35 - Foo6->can('shuffle') - ok 36 - Foo6->can('sort') - ok 37 - Foo6->can('sort_curried') - ok 38 - Foo6->can('sort_in_place') - ok 39 - Foo6->can('sort_in_place_curried') - ok 40 - Foo6->can('splice') - ok 41 - Foo6->can('splice_curried_1') - ok 42 - Foo6->can('splice_curried_2') - ok 43 - Foo6->can('splice_curried_all') - ok 44 - Foo6->can('uniq') - ok 45 - Foo6->can('unshift') - ok 46 - Foo6->can('unshift_curried') - ok 47 - values can be set in constructor - ok 48 - values is not empty - ok 49 - count returns 3 - ok 50 - throws an error when passing an argument passed to count - ok 51 - pushed three new values and lived - ok 52 - call to push without arguments lives - ok 53 - unshift returns size of the new array - ok 54 - unshifted two values and lived - ok 55 - unshift changed the value of the array in the object - ok 56 - call to unshift without arguments lives - ok 57 - pop returns the last value in the array - ok 58 - pop changed the value of the array in the object - ok 59 - call to pop with arguments dies - ok 60 - shift returns the first value - ok 61 - call to shift with arguments dies - ok 62 - shift changed the value of the array in the object - ok 63 - call to elements returns values as a list - ok 64 - elements accessor in scalar context returns the number of elements in the list - ok 65 - throws an error when passing an argument passed to elements - ok 66 - get values at index 0 - ok 67 - get values at index 1 - ok 68 - get values at index 2 - ok 69 - get_curried returns value at index 1 - ok 70 - throws an error when get is called without any arguments - ok 71 - throws an error when get is called with an invalid argument - ok 72 - throws an error when get is called with an invalid argument - ok 73 - throws an error when get is called with an invalid argument - ok 74 - throws an error when get_curried is called with an argument - ok 75 - set returns new value - ok 76 - set value at index 1 lives - ok 77 - get value at index 1 returns new value - ok 78 - throws an error when set is called with three arguments - ok 79 - set_curried_1 lives - ok 80 - get value at index 1 returns new value - ok 81 - throws an error when set_curried_1 is called with two arguments - ok 82 - set_curried_2 lives - ok 83 - get value at index 1 returns new value - ok 84 - throws an error when set_curried_2 is called with one argument - ok 85 - accessor with one argument returns value at index 1 - ok 86 - accessor returns new value - ok 87 - accessor as writer lives - ok 88 - throws an error when accessor is called without arguments - ok 89 - accessor set value at index 1 - ok 90 - throws an error when accessor is called with three arguments - ok 91 - accessor_curried_1 returns expected value when called with no arguments - ok 92 - accessor_curried_1 as writer lives - ok 93 - accessor_curried_1 set value at index 1 - ok 94 - throws an error when accessor_curried_1 is called with two arguments - ok 95 - accessor_curried_2 as writer lives - ok 96 - accessor_curried_2 set value at index 1 - ok 97 - throws an error when accessor_curried_2 is called with one argument - ok 98 - clear lives - ok 99 - values is empty after call to clear - ok 100 - shift returns undef on an empty array - ok 101 - shifted from an empty array and lived - ok 102 - throws an error when clear is called with an argument - ok 103 - values is not empty after failed call to clear - ok 104 - throws an error when is_empty is called with an argument - ok 105 - pushed 4 elements, got number of elements in the array back - ok 106 - delete returns deleted value - ok 107 - delete lives - ok 108 - delete removed the specified element - ok 109 - throws an error when delete is called with two arguments - ok 110 - delete_curried lives - ok 111 - delete removed the specified element - ok 112 - throws an error when delete_curried is called with one argument - ok 113 - insert lives - ok 114 - insert added the specified element - ok 115 - throws an error when insert is called with three arguments - ok 116 - return value of splice is empty list when not removing elements - ok 117 - splice lives - ok 118 - splice added the specified elements - ok 119 - splice returns list of removed values - ok 120 - splice lives - ok 121 - splice added the specified elements - ok 122 - throws an error when splice is called with no arguments - ok 123 - throws an error when splice is called with an invalid length - ok 124 - splice_curried_1 lives - ok 125 - splice added the specified elements - ok 126 - splice_curried_2 lives - ok 127 - splice added the specified elements - ok 128 - splice_curried_all lives - ok 129 - splice added the specified elements - ok 130 - splice in scalar context returns last element removed - ok 131 - splice in scalar context returns undef when no elements are removed - ok 132 - sort returns sorted values - ok 133 - sort accessor in scalar context returns the number of elements in the list - ok 134 - sort returns values sorted by provided function - ok 135 - sort accessor with sort sub in scalar context returns the number of elements in the list - ok 136 - throws an error when passing a non coderef to sort - ok 137 - throws an error when passing two arguments to sort - ok 138 - sort_in_place sorts values - ok 139 - sort_in_place with function sorts values - ok 140 - throws an error when passing a non coderef to sort_in_place - ok 141 - throws an error when passing two arguments to sort_in_place - ok 142 - sort_in_place_curried sorts values - ok 143 - throws an error when passing one argument passed to sort_in_place_curried - ok 144 - map returns the expected values - ok 145 - throws an error when passing no arguments to map - ok 146 - throws an error when passing two arguments to map - ok 147 - throws an error when passing a non coderef to map - ok 148 - map_curried returns the expected values - ok 149 - throws an error when passing one argument passed to map_curried - ok 150 - grep returns the expected values - ok 151 - throws an error when passing no arguments to grep - ok 152 - throws an error when passing two arguments to grep - ok 153 - throws an error when passing a non coderef to grep - ok 154 - grep_curried returns the expected values - ok 155 - throws an error when passing one argument passed to grep_curried - ok 156 - first returns expected value - ok 157 - throws an error when passing no arguments to first - ok 158 - throws an error when passing two arguments to first - ok 159 - throws an error when passing a non coderef to first - ok 160 - first_curried returns expected value - ok 161 - throws an error when passing one argument passed to first_curried - ok 162 - first_index returns expected value - ok 163 - throws an error when passing no arguments to first_index - ok 164 - throws an error when passing two arguments to first_index - ok 165 - throws an error when passing a non coderef to first_index - ok 166 - first_index_curried returns expected value - ok 167 - throws an error when passing one argument passed to first_index_curried - ok 168 - join returns expected result - ok 169 - join returns expected result when joining with empty string - ok 170 - join returns expected result when joining with 0 as number - ok 171 - join returns expected result when joining with 0 as string - ok 172 - throws an error when passing two arguments to join - ok 173 - throws an error when passing a non string to join - ok 174 - shuffle returns all values (cannot check for a random order) - ok 175 - throws an error when passing an argument passed to shuffle - ok 176 - uniq returns expected values (in original order) - ok 177 - throws an error when passing an argument passed to uniq - ok 178 - reduce returns expected value - ok 179 - throws an error when passing no arguments to reduce - ok 180 - throws an error when passing two arguments to reduce - ok 181 - throws an error when passing a non coderef to reduce - ok 182 - reduce_curried returns expected value - ok 183 - throws an error when passing one argument passed to reduce_curried - ok 184 - natatime returns expected iterator - ok 185 - natatime with function returns expected value - ok 186 - throws an error when passing a non integer to natatime - ok 187 - throws an error when passing a non code ref to natatime - ok 188 - natatime_curried returns expected iterator - ok 189 - natatime_curried with function returns expected value - ok 190 - throws an error when passing a non code ref to natatime_curried - 1..190 -ok 5 - attr type forces the inlining code to check the entire arrayref when it is modified -# Subtest: attr type has coercion - ok 1 - Foo7->can('accessor') - ok 2 - Foo7->can('accessor_curried_1') - ok 3 - Foo7->can('accessor_curried_2') - ok 4 - Foo7->can('clear') - ok 5 - Foo7->can('count') - ok 6 - Foo7->can('delete') - ok 7 - Foo7->can('delete_curried') - ok 8 - Foo7->can('elements') - ok 9 - Foo7->can('first') - ok 10 - Foo7->can('first_curried') - ok 11 - Foo7->can('first_index') - ok 12 - Foo7->can('first_index_curried') - ok 13 - Foo7->can('get') - ok 14 - Foo7->can('get_curried') - ok 15 - Foo7->can('grep') - ok 16 - Foo7->can('grep_curried') - ok 17 - Foo7->can('insert') - ok 18 - Foo7->can('insert_curried') - ok 19 - Foo7->can('is_empty') - ok 20 - Foo7->can('join') - ok 21 - Foo7->can('join_curried') - ok 22 - Foo7->can('map') - ok 23 - Foo7->can('map_curried') - ok 24 - Foo7->can('natatime') - ok 25 - Foo7->can('natatime_curried') - ok 26 - Foo7->can('pop') - ok 27 - Foo7->can('push') - ok 28 - Foo7->can('push_curried') - ok 29 - Foo7->can('reduce') - ok 30 - Foo7->can('reduce_curried') - ok 31 - Foo7->can('set') - ok 32 - Foo7->can('set_curried_1') - ok 33 - Foo7->can('set_curried_2') - ok 34 - Foo7->can('shift') - ok 35 - Foo7->can('shuffle') - ok 36 - Foo7->can('sort') - ok 37 - Foo7->can('sort_curried') - ok 38 - Foo7->can('sort_in_place') - ok 39 - Foo7->can('sort_in_place_curried') - ok 40 - Foo7->can('splice') - ok 41 - Foo7->can('splice_curried_1') - ok 42 - Foo7->can('splice_curried_2') - ok 43 - Foo7->can('splice_curried_all') - ok 44 - Foo7->can('uniq') - ok 45 - Foo7->can('unshift') - ok 46 - Foo7->can('unshift_curried') - ok 47 - values can be set in constructor - ok 48 - values is not empty - ok 49 - count returns 3 - ok 50 - throws an error when passing an argument passed to count - ok 51 - pushed three new values and lived - ok 52 - call to push without arguments lives - ok 53 - unshift returns size of the new array - ok 54 - unshifted two values and lived - ok 55 - unshift changed the value of the array in the object - ok 56 - call to unshift without arguments lives - ok 57 - pop returns the last value in the array - ok 58 - pop changed the value of the array in the object - ok 59 - call to pop with arguments dies - ok 60 - shift returns the first value - ok 61 - call to shift with arguments dies - ok 62 - shift changed the value of the array in the object - ok 63 - call to elements returns values as a list - ok 64 - elements accessor in scalar context returns the number of elements in the list - ok 65 - throws an error when passing an argument passed to elements - ok 66 - get values at index 0 - ok 67 - get values at index 1 - ok 68 - get values at index 2 - ok 69 - get_curried returns value at index 1 - ok 70 - throws an error when get is called without any arguments - ok 71 - throws an error when get is called with an invalid argument - ok 72 - throws an error when get is called with an invalid argument - ok 73 - throws an error when get is called with an invalid argument - ok 74 - throws an error when get_curried is called with an argument - ok 75 - set returns new value - ok 76 - set value at index 1 lives - ok 77 - get value at index 1 returns new value - ok 78 - throws an error when set is called with three arguments - ok 79 - set_curried_1 lives - ok 80 - get value at index 1 returns new value - ok 81 - throws an error when set_curried_1 is called with two arguments - ok 82 - set_curried_2 lives - ok 83 - get value at index 1 returns new value - ok 84 - throws an error when set_curried_2 is called with one argument - ok 85 - accessor with one argument returns value at index 1 - ok 86 - accessor returns new value - ok 87 - accessor as writer lives - ok 88 - throws an error when accessor is called without arguments - ok 89 - accessor set value at index 1 - ok 90 - throws an error when accessor is called with three arguments - ok 91 - accessor_curried_1 returns expected value when called with no arguments - ok 92 - accessor_curried_1 as writer lives - ok 93 - accessor_curried_1 set value at index 1 - ok 94 - throws an error when accessor_curried_1 is called with two arguments - ok 95 - accessor_curried_2 as writer lives - ok 96 - accessor_curried_2 set value at index 1 - ok 97 - throws an error when accessor_curried_2 is called with one argument - ok 98 - clear lives - ok 99 - values is empty after call to clear - ok 100 - shift returns undef on an empty array - ok 101 - shifted from an empty array and lived - ok 102 - throws an error when clear is called with an argument - ok 103 - values is not empty after failed call to clear - ok 104 - throws an error when is_empty is called with an argument - ok 105 - pushed 4 elements, got number of elements in the array back - ok 106 - delete returns deleted value - ok 107 - delete lives - ok 108 - delete removed the specified element - ok 109 - throws an error when delete is called with two arguments - ok 110 - delete_curried lives - ok 111 - delete removed the specified element - ok 112 - throws an error when delete_curried is called with one argument - ok 113 - insert lives - ok 114 - insert added the specified element - ok 115 - throws an error when insert is called with three arguments - ok 116 - return value of splice is empty list when not removing elements - ok 117 - splice lives - ok 118 - splice added the specified elements - ok 119 - splice returns list of removed values - ok 120 - splice lives - ok 121 - splice added the specified elements - ok 122 - throws an error when splice is called with no arguments - ok 123 - throws an error when splice is called with an invalid length - ok 124 - splice_curried_1 lives - ok 125 - splice added the specified elements - ok 126 - splice_curried_2 lives - ok 127 - splice added the specified elements - ok 128 - splice_curried_all lives - ok 129 - splice added the specified elements - ok 130 - splice in scalar context returns last element removed - ok 131 - splice in scalar context returns undef when no elements are removed - ok 132 - sort returns sorted values - ok 133 - sort accessor in scalar context returns the number of elements in the list - ok 134 - sort returns values sorted by provided function - ok 135 - sort accessor with sort sub in scalar context returns the number of elements in the list - ok 136 - throws an error when passing a non coderef to sort - ok 137 - throws an error when passing two arguments to sort - ok 138 - sort_in_place sorts values - ok 139 - sort_in_place with function sorts values - ok 140 - throws an error when passing a non coderef to sort_in_place - ok 141 - throws an error when passing two arguments to sort_in_place - ok 142 - sort_in_place_curried sorts values - ok 143 - throws an error when passing one argument passed to sort_in_place_curried - ok 144 - map returns the expected values - ok 145 - throws an error when passing no arguments to map - ok 146 - throws an error when passing two arguments to map - ok 147 - throws an error when passing a non coderef to map - ok 148 - map_curried returns the expected values - ok 149 - throws an error when passing one argument passed to map_curried - ok 150 - grep returns the expected values - ok 151 - throws an error when passing no arguments to grep - ok 152 - throws an error when passing two arguments to grep - ok 153 - throws an error when passing a non coderef to grep - ok 154 - grep_curried returns the expected values - ok 155 - throws an error when passing one argument passed to grep_curried - ok 156 - first returns expected value - ok 157 - throws an error when passing no arguments to first - ok 158 - throws an error when passing two arguments to first - ok 159 - throws an error when passing a non coderef to first - ok 160 - first_curried returns expected value - ok 161 - throws an error when passing one argument passed to first_curried - ok 162 - first_index returns expected value - ok 163 - throws an error when passing no arguments to first_index - ok 164 - throws an error when passing two arguments to first_index - ok 165 - throws an error when passing a non coderef to first_index - ok 166 - first_index_curried returns expected value - ok 167 - throws an error when passing one argument passed to first_index_curried - ok 168 - join returns expected result - ok 169 - join returns expected result when joining with empty string - ok 170 - join returns expected result when joining with 0 as number - ok 171 - join returns expected result when joining with 0 as string - ok 172 - throws an error when passing two arguments to join - ok 173 - throws an error when passing a non string to join - ok 174 - shuffle returns all values (cannot check for a random order) - ok 175 - throws an error when passing an argument passed to shuffle - ok 176 - uniq returns expected values (in original order) - ok 177 - throws an error when passing an argument passed to uniq - ok 178 - reduce returns expected value - ok 179 - throws an error when passing no arguments to reduce - ok 180 - throws an error when passing two arguments to reduce - ok 181 - throws an error when passing a non coderef to reduce - ok 182 - reduce_curried returns expected value - ok 183 - throws an error when passing one argument passed to reduce_curried - ok 184 - natatime returns expected iterator - ok 185 - natatime with function returns expected value - ok 186 - throws an error when passing a non integer to natatime - ok 187 - throws an error when passing a non code ref to natatime - ok 188 - natatime_curried returns expected iterator - ok 189 - natatime_curried with function returns expected value - ok 190 - throws an error when passing a non code ref to natatime_curried - 1..190 -ok 6 - attr type has coercion -# Subtest: setting value to undef with accessor - # Testing class Foo8 - ok 1 - can use accessor to set value to undef - ok 2 - can use curried accessor to set value to undef - 1..2 -ok 7 - setting value to undef with accessor -1..7 -ok -t/03moo_mxtt/trait_bool.t .............. -# Testing class Foo2 -ok 1 - Foo2->can('darken') -ok 2 - Foo2->can('flip_switch') -ok 3 - Foo2->can('illuminate') -ok 4 - Foo2->can('is_dark') -ok 5 - set returns true -ok 6 - set is_lit to 1 using ->illuminate -ok 7 - check if is_dark does the right thing -ok 8 - set throws an error when an argument is passed -ok 9 - unset returns false -ok 10 - set is_lit to 0 using ->darken -ok 11 - check if is_dark does the right thing -ok 12 - unset throws an error when an argument is passed -ok 13 - toggle returns new value -ok 14 - toggle is_lit back to 1 using ->flip_switch -ok 15 - check if is_dark does the right thing -ok 16 - toggle throws an error when an argument is passed -ok 17 - toggle is_lit back to 0 again using ->flip_switch -ok 18 - check if is_dark does the right thing -# Testing class Foo3 -ok 19 - Foo3->can('darken') -ok 20 - Foo3->can('flip_switch') -ok 21 - Foo3->can('illuminate') -ok 22 - Foo3->can('is_dark') -ok 23 - set returns true -ok 24 - set is_lit to 1 using ->illuminate -ok 25 - check if is_dark does the right thing -ok 26 - set throws an error when an argument is passed -ok 27 - unset returns false -ok 28 - set is_lit to 0 using ->darken -ok 29 - check if is_dark does the right thing -ok 30 - unset throws an error when an argument is passed -ok 31 - toggle returns new value -ok 32 - toggle is_lit back to 1 using ->flip_switch -ok 33 - check if is_dark does the right thing -ok 34 - toggle throws an error when an argument is passed -ok 35 - toggle is_lit back to 0 again using ->flip_switch -ok 36 - check if is_dark does the right thing -# Testing class Foo4 -ok 37 - Foo4->can('darken') -ok 38 - Foo4->can('flip_switch') -ok 39 - Foo4->can('illuminate') -ok 40 - Foo4->can('is_dark') -ok 41 - set returns true -ok 42 - set is_lit to 1 using ->illuminate -ok 43 - check if is_dark does the right thing -ok 44 - set throws an error when an argument is passed -ok 45 - unset returns false -ok 46 - set is_lit to 0 using ->darken -ok 47 - check if is_dark does the right thing -ok 48 - unset throws an error when an argument is passed -ok 49 - toggle returns new value -ok 50 - toggle is_lit back to 1 using ->flip_switch -ok 51 - check if is_dark does the right thing -ok 52 - toggle throws an error when an argument is passed -ok 53 - toggle is_lit back to 0 again using ->flip_switch -ok 54 - check if is_dark does the right thing -# Testing class Foo5 -ok 55 - Foo5->can('darken') -ok 56 - Foo5->can('flip_switch') -ok 57 - Foo5->can('illuminate') -ok 58 - Foo5->can('is_dark') -ok 59 - set returns true -ok 60 - set is_lit to 1 using ->illuminate -ok 61 - check if is_dark does the right thing -ok 62 - set throws an error when an argument is passed -ok 63 - unset returns false -ok 64 - set is_lit to 0 using ->darken -ok 65 - check if is_dark does the right thing -ok 66 - unset throws an error when an argument is passed -ok 67 - toggle returns new value -ok 68 - toggle is_lit back to 1 using ->flip_switch -ok 69 - check if is_dark does the right thing -ok 70 - toggle throws an error when an argument is passed -ok 71 - toggle is_lit back to 0 again using ->flip_switch -ok 72 - check if is_dark does the right thing -# Testing class Foo6 -ok 73 - Foo6->can('darken') -ok 74 - Foo6->can('flip_switch') -ok 75 - Foo6->can('illuminate') -ok 76 - Foo6->can('is_dark') -ok 77 - set returns true -ok 78 - set is_lit to 1 using ->illuminate -ok 79 - check if is_dark does the right thing -ok 80 - set throws an error when an argument is passed -ok 81 - unset returns false -ok 82 - set is_lit to 0 using ->darken -ok 83 - check if is_dark does the right thing -ok 84 - unset throws an error when an argument is passed -ok 85 - toggle returns new value -ok 86 - toggle is_lit back to 1 using ->flip_switch -ok 87 - check if is_dark does the right thing -ok 88 - toggle throws an error when an argument is passed -ok 89 - toggle is_lit back to 0 again using ->flip_switch -ok 90 - check if is_dark does the right thing -1..90 -ok -t/03moo_mxtt/trait_code.t .............. -# Testing class Foo2 -ok 1 - Code trait didn't create reader method for callback -ok 2 - Code trait didn't create reader method for callback_method -ok 3 - Code trait didn't create reader method for multiplier -ok 4 - $i is 1 after invoke_callback -ok 5 - invoke_method_callback calls multiply with @_ -ok 6 - multiple double value -# Testing class Foo3 -ok 7 - Code trait didn't create reader method for callback -ok 8 - Code trait didn't create reader method for callback_method -ok 9 - Code trait didn't create reader method for multiplier -ok 10 - $i is 1 after invoke_callback -ok 11 - invoke_method_callback calls multiply with @_ -ok 12 - multiple double value -# Testing class Foo4 -ok 13 - Code trait didn't create reader method for callback -ok 14 - Code trait didn't create reader method for callback_method -ok 15 - Code trait didn't create reader method for multiplier -ok 16 - $i is 1 after invoke_callback -ok 17 - invoke_method_callback calls multiply with @_ -ok 18 - multiple double value -1..18 -ok -t/03moo_mxtt/trait_counter.t ........... -# Testing class Foo2 -ok 1 - Foo2->can('dec_counter') -ok 2 - Foo2->can('dec_counter_2') -ok 3 - Foo2->can('inc_counter') -ok 4 - Foo2->can('inc_counter_2') -ok 5 - Foo2->can('reset_counter') -ok 6 - Foo2->can('set_counter') -ok 7 - Foo2->can('set_counter_42') -ok 8 - ... got the default value -ok 9 - inc returns new value -ok 10 - ... got the incremented value -ok 11 - inc returns new value -ok 12 - ... got the incremented value (again) -ok 13 - inc throws an error when two arguments are passed -ok 14 - dec returns new value -ok 15 - ... got the decremented value -ok 16 - dec throws an error when two arguments are passed -ok 17 - reset returns new value -ok 18 - ... got the original value -ok 19 - reset throws an error when an argument is passed -ok 20 - set returns new value -ok 21 - ... set the value -ok 22 - set throws an error when two arguments are passed -ok 23 - ... increment by arg -ok 24 - ... decrement by arg -ok 25 - ... curried increment -ok 26 - ... curried deccrement -ok 27 - ... curried set -# Testing class Foo3 -ok 28 - Foo3->can('dec_counter') -ok 29 - Foo3->can('dec_counter_2') -ok 30 - Foo3->can('inc_counter') -ok 31 - Foo3->can('inc_counter_2') -ok 32 - Foo3->can('reset_counter') -ok 33 - Foo3->can('set_counter') -ok 34 - Foo3->can('set_counter_42') -ok 35 - ... got the default value -ok 36 - inc returns new value -ok 37 - ... got the incremented value -ok 38 - inc returns new value -ok 39 - ... got the incremented value (again) -ok 40 - inc throws an error when two arguments are passed -ok 41 - dec returns new value -ok 42 - ... got the decremented value -ok 43 - dec throws an error when two arguments are passed -ok 44 - reset returns new value -ok 45 - ... got the original value -ok 46 - reset throws an error when an argument is passed -ok 47 - set returns new value -ok 48 - ... set the value -ok 49 - set throws an error when two arguments are passed -ok 50 - ... increment by arg -ok 51 - ... decrement by arg -ok 52 - ... curried increment -ok 53 - ... curried deccrement -ok 54 - ... curried set -ok 55 - inc increments - with lazy default -ok 56 - dec decrements - with lazy default -# Testing class Foo4 -ok 57 - Foo4->can('dec_counter') -ok 58 - Foo4->can('dec_counter_2') -ok 59 - Foo4->can('inc_counter') -ok 60 - Foo4->can('inc_counter_2') -ok 61 - Foo4->can('reset_counter') -ok 62 - Foo4->can('set_counter') -ok 63 - Foo4->can('set_counter_42') -ok 64 - ... got the default value -ok 65 - inc returns new value -ok 66 - ... got the incremented value -ok 67 - inc returns new value -ok 68 - ... got the incremented value (again) -ok 69 - inc throws an error when two arguments are passed -ok 70 - dec returns new value -ok 71 - ... got the decremented value -ok 72 - dec throws an error when two arguments are passed -ok 73 - reset returns new value -ok 74 - ... got the original value -ok 75 - reset throws an error when an argument is passed -ok 76 - set returns new value -ok 77 - ... set the value -ok 78 - set throws an error when two arguments are passed -ok 79 - ... increment by arg -ok 80 - ... decrement by arg -ok 81 - ... curried increment -ok 82 - ... curried deccrement -ok 83 - ... curried set -# Testing class Foo5 -ok 84 - Foo5->can('dec_counter') -ok 85 - Foo5->can('dec_counter_2') -ok 86 - Foo5->can('inc_counter') -ok 87 - Foo5->can('inc_counter_2') -ok 88 - Foo5->can('reset_counter') -ok 89 - Foo5->can('set_counter') -ok 90 - Foo5->can('set_counter_42') -ok 91 - ... got the default value -ok 92 - inc returns new value -ok 93 - ... got the incremented value -ok 94 - inc returns new value -ok 95 - ... got the incremented value (again) -ok 96 - inc throws an error when two arguments are passed -ok 97 - dec returns new value -ok 98 - ... got the decremented value -ok 99 - dec throws an error when two arguments are passed -ok 100 - reset returns new value -ok 101 - ... got the original value -ok 102 - reset throws an error when an argument is passed -ok 103 - set returns new value -ok 104 - ... set the value -ok 105 - set throws an error when two arguments are passed -ok 106 - ... increment by arg -ok 107 - ... decrement by arg -ok 108 - ... curried increment -ok 109 - ... curried deccrement -ok 110 - ... curried set -# Testing class Foo6 -ok 111 - Foo6->can('dec_counter') -ok 112 - Foo6->can('dec_counter_2') -ok 113 - Foo6->can('inc_counter') -ok 114 - Foo6->can('inc_counter_2') -ok 115 - Foo6->can('reset_counter') -ok 116 - Foo6->can('set_counter') -ok 117 - Foo6->can('set_counter_42') -ok 118 - ... got the default value -ok 119 - inc returns new value -ok 120 - ... got the incremented value -ok 121 - inc returns new value -ok 122 - ... got the incremented value (again) -ok 123 - inc throws an error when two arguments are passed -ok 124 - dec returns new value -ok 125 - ... got the decremented value -ok 126 - dec throws an error when two arguments are passed -ok 127 - reset returns new value -ok 128 - ... got the original value -ok 129 - reset throws an error when an argument is passed -ok 130 - set returns new value -ok 131 - ... set the value -ok 132 - set throws an error when two arguments are passed -ok 133 - ... increment by arg -ok 134 - ... decrement by arg -ok 135 - ... curried increment -ok 136 - ... curried deccrement -ok 137 - ... curried set -ok 138 - built properly -ok 139 - can be manually set -ok 140 - reset resets it to its default value -ok 141 - built properly -ok 142 - can be manually set -ok 143 - reset resets it to its default value -1..143 -ok -t/03moo_mxtt/trait_hash.t .............. -ok 1 - Foo2->can('clear_options') -ok 2 - Foo2->can('delete_option') -ok 3 - Foo2->can('get_option') -ok 4 - Foo2->can('has_no_options') -ok 5 - Foo2->can('has_option') -ok 6 - Foo2->can('is_defined') -ok 7 - Foo2->can('key_value') -ok 8 - Foo2->can('keys') -ok 9 - Foo2->can('num_options') -ok 10 - Foo2->can('option_accessor') -ok 11 - Foo2->can('options_elements') -ok 12 - Foo2->can('quantity') -ok 13 - Foo2->can('set_option') -ok 14 - Foo2->can('values') -ok 15 - ... we have no options -ok 16 - ... we have no options -ok 17 - ... no options yet -ok 18 - ... we have no foo option -ok 19 - set return single new value in scalar context -ok 20 - ... set the option okay -ok 21 - exception with odd number of arguments -ok 22 - exception when using undef as a key -ok 23 - ... foo is defined -ok 24 - ... we have options -ok 25 - ... we have 1 option(s) -ok 26 - ... we have a foo option -ok 27 - ... got options now -ok 28 - ... set the option okay -ok 29 - ... we have 2 option(s) -ok 30 - ... got more options now -ok 31 - ... got the right option -ok 32 - get multiple options at once -ok 33 - ... got last option in scalar context -ok 34 - ... set the option okay -ok 35 - 4 options -ok 36 - get multiple options at once -ok 37 - delete returns deleted value -ok 38 - ... deleted the option okay -ok 39 - delete returns all deleted values in list context -ok 40 - ... deleted multiple option okay -ok 41 - ... we have 1 option(s) -ok 42 - ... got more options now -ok 43 - ... cleared options -ok 44 - ... options added okay with defaults -ok 45 - reader part of curried accessor works -ok 46 - accessor as reader -ok 47 - ... returns what we expect -ok 48 - error when calling accessor with no arguments -ok 49 - exception when using undef as a key -ok 50 - accessor as writer -ok 51 - ... good constructor params -ok 52 - ... could not add a hash ref where an string is expected -ok 53 - ... bad constructor params -ok 54 - set returns newly set values in order of keys provided -ok 55 - keys returns expected keys -ok 56 - values returns expected values -ok 57 - ... got the right key value pairs -ok 58 - ... got the right hash elements -ok 59 - Foo3->can('clear_options') -ok 60 - Foo3->can('delete_option') -ok 61 - Foo3->can('get_option') -ok 62 - Foo3->can('has_no_options') -ok 63 - Foo3->can('has_option') -ok 64 - Foo3->can('is_defined') -ok 65 - Foo3->can('key_value') -ok 66 - Foo3->can('keys') -ok 67 - Foo3->can('num_options') -ok 68 - Foo3->can('option_accessor') -ok 69 - Foo3->can('options_elements') -ok 70 - Foo3->can('quantity') -ok 71 - Foo3->can('set_option') -ok 72 - Foo3->can('values') -ok 73 - ... we have no options -ok 74 - ... we have no options -ok 75 - ... no options yet -ok 76 - ... we have no foo option -ok 77 - set return single new value in scalar context -ok 78 - ... set the option okay -ok 79 - exception with odd number of arguments -ok 80 - exception when using undef as a key -ok 81 - ... foo is defined -ok 82 - ... we have options -ok 83 - ... we have 1 option(s) -ok 84 - ... we have a foo option -ok 85 - ... got options now -ok 86 - ... set the option okay -ok 87 - ... we have 2 option(s) -ok 88 - ... got more options now -ok 89 - ... got the right option -ok 90 - get multiple options at once -ok 91 - ... got last option in scalar context -ok 92 - ... set the option okay -ok 93 - 4 options -ok 94 - get multiple options at once -ok 95 - delete returns deleted value -ok 96 - ... deleted the option okay -ok 97 - delete returns all deleted values in list context -ok 98 - ... deleted multiple option okay -ok 99 - ... we have 1 option(s) -ok 100 - ... got more options now -ok 101 - ... cleared options -ok 102 - ... options added okay with defaults -ok 103 - reader part of curried accessor works -ok 104 - accessor as reader -ok 105 - ... returns what we expect -ok 106 - error when calling accessor with no arguments -ok 107 - exception when using undef as a key -ok 108 - accessor as writer -ok 109 - ... good constructor params -ok 110 - ... could not add a hash ref where an string is expected -ok 111 - ... bad constructor params -ok 112 - set returns newly set values in order of keys provided -ok 113 - keys returns expected keys -ok 114 - values returns expected values -ok 115 - ... got the right key value pairs -ok 116 - ... got the right hash elements -ok 117 - set_option with lazy default -ok 118 - key for x exists - lazy default -ok 119 - key for x is defined - lazy default -ok 120 - kv returns lazy default -ok 121 - accessor triggers lazy default generator -ok 122 - Foo4->can('clear_options') -ok 123 - Foo4->can('delete_option') -ok 124 - Foo4->can('get_option') -ok 125 - Foo4->can('has_no_options') -ok 126 - Foo4->can('has_option') -ok 127 - Foo4->can('is_defined') -ok 128 - Foo4->can('key_value') -ok 129 - Foo4->can('keys') -ok 130 - Foo4->can('num_options') -ok 131 - Foo4->can('option_accessor') -ok 132 - Foo4->can('options_elements') -ok 133 - Foo4->can('quantity') -ok 134 - Foo4->can('set_option') -ok 135 - Foo4->can('values') -ok 136 - ... we have no options -ok 137 - ... we have no options -ok 138 - ... no options yet -ok 139 - ... we have no foo option -ok 140 - set return single new value in scalar context -ok 141 - ... set the option okay -ok 142 - exception with odd number of arguments -ok 143 - exception when using undef as a key -ok 144 - ... foo is defined -ok 145 - ... we have options -ok 146 - ... we have 1 option(s) -ok 147 - ... we have a foo option -ok 148 - ... got options now -ok 149 - ... set the option okay -ok 150 - ... we have 2 option(s) -ok 151 - ... got more options now -ok 152 - ... got the right option -ok 153 - get multiple options at once -ok 154 - ... got last option in scalar context -ok 155 - ... set the option okay -ok 156 - 4 options -ok 157 - get multiple options at once -ok 158 - delete returns deleted value -ok 159 - ... deleted the option okay -ok 160 - delete returns all deleted values in list context -ok 161 - ... deleted multiple option okay -ok 162 - ... we have 1 option(s) -ok 163 - ... got more options now -ok 164 - ... cleared options -ok 165 - ... options added okay with defaults -ok 166 - reader part of curried accessor works -ok 167 - accessor as reader -ok 168 - ... returns what we expect -ok 169 - error when calling accessor with no arguments -ok 170 - exception when using undef as a key -ok 171 - accessor as writer -ok 172 - ... good constructor params -ok 173 - ... could not add a hash ref where an string is expected -ok 174 - ... bad constructor params -ok 175 - set returns newly set values in order of keys provided -ok 176 - keys returns expected keys -ok 177 - values returns expected values -ok 178 - ... got the right key value pairs -ok 179 - ... got the right hash elements -ok 180 - Foo5->can('clear_options') -ok 181 - Foo5->can('delete_option') -ok 182 - Foo5->can('get_option') -ok 183 - Foo5->can('has_no_options') -ok 184 - Foo5->can('has_option') -ok 185 - Foo5->can('is_defined') -ok 186 - Foo5->can('key_value') -ok 187 - Foo5->can('keys') -ok 188 - Foo5->can('num_options') -ok 189 - Foo5->can('option_accessor') -ok 190 - Foo5->can('options_elements') -ok 191 - Foo5->can('quantity') -ok 192 - Foo5->can('set_option') -ok 193 - Foo5->can('values') -ok 194 - ... we have no options -ok 195 - ... we have no options -ok 196 - ... no options yet -ok 197 - ... we have no foo option -ok 198 - set return single new value in scalar context -ok 199 - ... set the option okay -ok 200 - exception with odd number of arguments -ok 201 - exception when using undef as a key -ok 202 - ... foo is defined -ok 203 - ... we have options -ok 204 - ... we have 1 option(s) -ok 205 - ... we have a foo option -ok 206 - ... got options now -ok 207 - ... set the option okay -ok 208 - ... we have 2 option(s) -ok 209 - ... got more options now -ok 210 - ... got the right option -ok 211 - get multiple options at once -ok 212 - ... got last option in scalar context -ok 213 - ... set the option okay -ok 214 - 4 options -ok 215 - get multiple options at once -ok 216 - delete returns deleted value -ok 217 - ... deleted the option okay -ok 218 - delete returns all deleted values in list context -ok 219 - ... deleted multiple option okay -ok 220 - ... we have 1 option(s) -ok 221 - ... got more options now -ok 222 - ... cleared options -ok 223 - ... options added okay with defaults -ok 224 - reader part of curried accessor works -ok 225 - accessor as reader -ok 226 - ... returns what we expect -ok 227 - error when calling accessor with no arguments -ok 228 - exception when using undef as a key -ok 229 - accessor as writer -ok 230 - ... good constructor params -ok 231 - ... could not add a hash ref where an string is expected -ok 232 - ... bad constructor params -ok 233 - set returns newly set values in order of keys provided -ok 234 - keys returns expected keys -ok 235 - values returns expected values -ok 236 - ... got the right key value pairs -ok 237 - ... got the right hash elements -ok 238 - Foo6->can('clear_options') -ok 239 - Foo6->can('delete_option') -ok 240 - Foo6->can('get_option') -ok 241 - Foo6->can('has_no_options') -ok 242 - Foo6->can('has_option') -ok 243 - Foo6->can('is_defined') -ok 244 - Foo6->can('key_value') -ok 245 - Foo6->can('keys') -ok 246 - Foo6->can('num_options') -ok 247 - Foo6->can('option_accessor') -ok 248 - Foo6->can('options_elements') -ok 249 - Foo6->can('quantity') -ok 250 - Foo6->can('set_option') -ok 251 - Foo6->can('values') -ok 252 - ... we have no options -ok 253 - ... we have no options -ok 254 - ... no options yet -ok 255 - ... we have no foo option -ok 256 - set return single new value in scalar context -ok 257 - ... set the option okay -ok 258 - exception with odd number of arguments -ok 259 - exception when using undef as a key -ok 260 - ... foo is defined -ok 261 - ... we have options -ok 262 - ... we have 1 option(s) -ok 263 - ... we have a foo option -ok 264 - ... got options now -ok 265 - ... set the option okay -ok 266 - ... we have 2 option(s) -ok 267 - ... got more options now -ok 268 - ... got the right option -ok 269 - get multiple options at once -ok 270 - ... got last option in scalar context -ok 271 - ... set the option okay -ok 272 - 4 options -ok 273 - get multiple options at once -ok 274 - delete returns deleted value -ok 275 - ... deleted the option okay -ok 276 - delete returns all deleted values in list context -ok 277 - ... deleted multiple option okay -ok 278 - ... we have 1 option(s) -ok 279 - ... got more options now -ok 280 - ... cleared options -ok 281 - ... options added okay with defaults -ok 282 - reader part of curried accessor works -ok 283 - accessor as reader -ok 284 - ... returns what we expect -ok 285 - error when calling accessor with no arguments -ok 286 - exception when using undef as a key -ok 287 - accessor as writer -ok 288 - ... good constructor params -ok 289 - ... could not add a hash ref where an string is expected -ok 290 - ... bad constructor params -ok 291 - set returns newly set values in order of keys provided -ok 292 - keys returns expected keys -ok 293 - values returns expected values -ok 294 - ... got the right key value pairs -ok 295 - ... got the right hash elements -ok 296 - can use accessor to set value to undef -ok 297 - can use accessor to set value to undef -1..297 -ok -t/03moo_mxtt/trait_number.t ............ -# Testing class Foo2 -ok 1 - Foo2->can('abs') -ok 2 - Foo2->can('add') -ok 3 - Foo2->can('cut_in_half') -ok 4 - Foo2->can('dec') -ok 5 - Foo2->can('div') -ok 6 - Foo2->can('inc') -ok 7 - Foo2->can('mod') -ok 8 - Foo2->can('mul') -ok 9 - Foo2->can('odd') -ok 10 - Foo2->can('set') -ok 11 - Foo2->can('sub') -ok 12 - Default to five -ok 13 - add returns new value -ok 14 - Add ten for fithteen -ok 15 - add throws an error when 2 arguments are passed -ok 16 - sub returns new value -ok 17 - Subtract three for 12 -ok 18 - sub throws an error when 2 arguments are passed -ok 19 - set returns new value -ok 20 - Set to ten -ok 21 - set throws an error when 2 arguments are passed -ok 22 - div returns new value -ok 23 - divide by 2 -ok 24 - div throws an error when 2 arguments are passed -ok 25 - mul returns new value -ok 26 - multiplied by 2 -ok 27 - mul throws an error when 2 arguments are passed -ok 28 - mod returns new value -ok 29 - Mod by 2 -ok 30 - mod throws an error when 2 arguments are passed -ok 31 - Mod by 5 -ok 32 - abs returns new value -ok 33 - abs throws an error when an argument is passed -ok 34 - abs 1 -ok 35 - inc 12 -ok 36 - dec 13 -# Testing class Foo3 -ok 37 - Foo3->can('abs') -ok 38 - Foo3->can('add') -ok 39 - Foo3->can('cut_in_half') -ok 40 - Foo3->can('dec') -ok 41 - Foo3->can('div') -ok 42 - Foo3->can('inc') -ok 43 - Foo3->can('mod') -ok 44 - Foo3->can('mul') -ok 45 - Foo3->can('odd') -ok 46 - Foo3->can('set') -ok 47 - Foo3->can('sub') -ok 48 - Default to five -ok 49 - add returns new value -ok 50 - Add ten for fithteen -ok 51 - add throws an error when 2 arguments are passed -ok 52 - sub returns new value -ok 53 - Subtract three for 12 -ok 54 - sub throws an error when 2 arguments are passed -ok 55 - set returns new value -ok 56 - Set to ten -ok 57 - set throws an error when 2 arguments are passed -ok 58 - div returns new value -ok 59 - divide by 2 -ok 60 - div throws an error when 2 arguments are passed -ok 61 - mul returns new value -ok 62 - multiplied by 2 -ok 63 - mul throws an error when 2 arguments are passed -ok 64 - mod returns new value -ok 65 - Mod by 2 -ok 66 - mod throws an error when 2 arguments are passed -ok 67 - Mod by 5 -ok 68 - abs returns new value -ok 69 - abs throws an error when an argument is passed -ok 70 - abs 1 -ok 71 - inc 12 -ok 72 - dec 13 -ok 73 - add with lazy default -ok 74 - mod with lazy default -# Testing class Foo4 -ok 75 - Foo4->can('abs') -ok 76 - Foo4->can('add') -ok 77 - Foo4->can('cut_in_half') -ok 78 - Foo4->can('dec') -ok 79 - Foo4->can('div') -ok 80 - Foo4->can('inc') -ok 81 - Foo4->can('mod') -ok 82 - Foo4->can('mul') -ok 83 - Foo4->can('odd') -ok 84 - Foo4->can('set') -ok 85 - Foo4->can('sub') -ok 86 - Default to five -ok 87 - add returns new value -ok 88 - Add ten for fithteen -ok 89 - add throws an error when 2 arguments are passed -ok 90 - sub returns new value -ok 91 - Subtract three for 12 -ok 92 - sub throws an error when 2 arguments are passed -ok 93 - set returns new value -ok 94 - Set to ten -ok 95 - set throws an error when 2 arguments are passed -ok 96 - div returns new value -ok 97 - divide by 2 -ok 98 - div throws an error when 2 arguments are passed -ok 99 - mul returns new value -ok 100 - multiplied by 2 -ok 101 - mul throws an error when 2 arguments are passed -ok 102 - mod returns new value -ok 103 - Mod by 2 -ok 104 - mod throws an error when 2 arguments are passed -ok 105 - Mod by 5 -ok 106 - abs returns new value -ok 107 - abs throws an error when an argument is passed -ok 108 - abs 1 -ok 109 - inc 12 -ok 110 - dec 13 -# Testing class Foo5 -ok 111 - Foo5->can('abs') -ok 112 - Foo5->can('add') -ok 113 - Foo5->can('cut_in_half') -ok 114 - Foo5->can('dec') -ok 115 - Foo5->can('div') -ok 116 - Foo5->can('inc') -ok 117 - Foo5->can('mod') -ok 118 - Foo5->can('mul') -ok 119 - Foo5->can('odd') -ok 120 - Foo5->can('set') -ok 121 - Foo5->can('sub') -ok 122 - Default to five -ok 123 - add returns new value -ok 124 - Add ten for fithteen -ok 125 - add throws an error when 2 arguments are passed -ok 126 - sub returns new value -ok 127 - Subtract three for 12 -ok 128 - sub throws an error when 2 arguments are passed -ok 129 - set returns new value -ok 130 - Set to ten -ok 131 - set throws an error when 2 arguments are passed -ok 132 - div returns new value -ok 133 - divide by 2 -ok 134 - div throws an error when 2 arguments are passed -ok 135 - mul returns new value -ok 136 - multiplied by 2 -ok 137 - mul throws an error when 2 arguments are passed -ok 138 - mod returns new value -ok 139 - Mod by 2 -ok 140 - mod throws an error when 2 arguments are passed -ok 141 - Mod by 5 -ok 142 - abs returns new value -ok 143 - abs throws an error when an argument is passed -ok 144 - abs 1 -ok 145 - inc 12 -ok 146 - dec 13 -# Testing class Foo6 -ok 147 - Foo6->can('abs') -ok 148 - Foo6->can('add') -ok 149 - Foo6->can('cut_in_half') -ok 150 - Foo6->can('dec') -ok 151 - Foo6->can('div') -ok 152 - Foo6->can('inc') -ok 153 - Foo6->can('mod') -ok 154 - Foo6->can('mul') -ok 155 - Foo6->can('odd') -ok 156 - Foo6->can('set') -ok 157 - Foo6->can('sub') -ok 158 - Default to five -ok 159 - add returns new value -ok 160 - Add ten for fithteen -ok 161 - add throws an error when 2 arguments are passed -ok 162 - sub returns new value -ok 163 - Subtract three for 12 -ok 164 - sub throws an error when 2 arguments are passed -ok 165 - set returns new value -ok 166 - Set to ten -ok 167 - set throws an error when 2 arguments are passed -ok 168 - div returns new value -ok 169 - divide by 2 -ok 170 - div throws an error when 2 arguments are passed -ok 171 - mul returns new value -ok 172 - multiplied by 2 -ok 173 - mul throws an error when 2 arguments are passed -ok 174 - mod returns new value -ok 175 - Mod by 2 -ok 176 - mod throws an error when 2 arguments are passed -ok 177 - Mod by 5 -ok 178 - abs returns new value -ok 179 - abs throws an error when an argument is passed -ok 180 - abs 1 -ok 181 - inc 12 -ok 182 - dec 13 -1..182 -ok -t/03moo_mxtt/trait_string.t ............ -# Testing class Foo2 -ok 1 - Foo2->can('append') -ok 2 - Foo2->can('append_curried') -ok 3 - Foo2->can('chomp') -ok 4 - Foo2->can('chop') -ok 5 - Foo2->can('clear') -ok 6 - Foo2->can('inc') -ok 7 - Foo2->can('length') -ok 8 - Foo2->can('match') -ok 9 - Foo2->can('match_curried') -ok 10 - Foo2->can('prepend') -ok 11 - Foo2->can('prepend_curried') -ok 12 - Foo2->can('replace') -ok 13 - Foo2->can('replace_curried') -ok 14 - Foo2->can('substr') -ok 15 - Foo2->can('substr_curried_1') -ok 16 - Foo2->can('substr_curried_2') -ok 17 - Foo2->can('substr_curried_3') -ok 18 - length returns zero -ok 19 - length returns 1 for new string -ok 20 - length throws an error when an argument is passed -ok 21 - inc returns new value -ok 22 - a becomes b after inc -ok 23 - inc throws an error when an argument is passed -ok 24 - append returns new value -ok 25 - appended to the string -ok 26 - append throws an error when two arguments are passed -ok 27 - append_curried appended to the string -ok 28 - append_curried throws an error when two arguments are passed -ok 29 - chomp returns number of characters removed -ok 30 - chomped string -ok 31 - chomp returns number of characters removed -ok 32 - chomp is a no-op when string has no line ending -ok 33 - chomp throws an error when an argument is passed -ok 34 - chop returns character removed -ok 35 - chopped string -ok 36 - chop throws an error when an argument is passed -ok 37 - prepend returns new value -ok 38 - prepended to string -ok 39 - prepend_curried prepended to string -ok 40 - replace returns new value -ok 41 - substitution using coderef for replacement -ok 42 - substitution using string as replacement -ok 43 - replace accepts an empty string as second argument -ok 44 - replace accepts an empty string as first argument -ok 45 - replace throws an error when the first argument is not a string or regexp -ok 46 - replace throws an error when the first argument is not a string or regexp -ok 47 - capitalize last -ok 48 - match -barx against /[aq]/ returns matches -ok 49 - match -barx against /[aq]/ returns matches -ok 50 - match with string as argument returns true -ok 51 - match with empty string as argument returns true -ok 52 - match throws an error when no arguments are passed -ok 53 - match throws an error when an invalid argument is passed -ok 54 - match_curried returns false -ok 55 - match curried returns true -ok 56 - clear -ok 57 - clear throws an error when an argument is passed -ok 58 - substr as getter with one argument -ok 59 - substr as getter with two arguments -ok 60 - substr as setter returns replaced string -ok 61 - substr as setter with three arguments -ok 62 - substr as setter with three arguments, replacment is empty string -ok 63 - substr throws an error when no argumemts are passed -ok 64 - substr throws an error when four argumemts are passed -ok 65 - substr throws an error when first argument is not an integer -ok 66 - substr throws an error when second argument is not an integer -ok 67 - substr throws an error when third argument is not a string -ok 68 - substr_curried_1 returns expected value -ok 69 - substr_curried_1 with one argument returns expected value -ok 70 - substr_curried_1 as setter with two arguments -ok 71 - substr_curried_2 returns expected value -ok 72 - substr_curried_2 as setter with one arguments -ok 73 - substr_curried_3 as setter -# Testing class Foo3 -ok 74 - Foo3->can('append') -ok 75 - Foo3->can('append_curried') -ok 76 - Foo3->can('chomp') -ok 77 - Foo3->can('chop') -ok 78 - Foo3->can('clear') -ok 79 - Foo3->can('inc') -ok 80 - Foo3->can('length') -ok 81 - Foo3->can('match') -ok 82 - Foo3->can('match_curried') -ok 83 - Foo3->can('prepend') -ok 84 - Foo3->can('prepend_curried') -ok 85 - Foo3->can('replace') -ok 86 - Foo3->can('replace_curried') -ok 87 - Foo3->can('substr') -ok 88 - Foo3->can('substr_curried_1') -ok 89 - Foo3->can('substr_curried_2') -ok 90 - Foo3->can('substr_curried_3') -ok 91 - length returns zero -ok 92 - length returns 1 for new string -ok 93 - length throws an error when an argument is passed -ok 94 - inc returns new value -ok 95 - a becomes b after inc -ok 96 - inc throws an error when an argument is passed -ok 97 - append returns new value -ok 98 - appended to the string -ok 99 - append throws an error when two arguments are passed -ok 100 - append_curried appended to the string -ok 101 - append_curried throws an error when two arguments are passed -ok 102 - chomp returns number of characters removed -ok 103 - chomped string -ok 104 - chomp returns number of characters removed -ok 105 - chomp is a no-op when string has no line ending -ok 106 - chomp throws an error when an argument is passed -ok 107 - chop returns character removed -ok 108 - chopped string -ok 109 - chop throws an error when an argument is passed -ok 110 - prepend returns new value -ok 111 - prepended to string -ok 112 - prepend_curried prepended to string -ok 113 - replace returns new value -ok 114 - substitution using coderef for replacement -ok 115 - substitution using string as replacement -ok 116 - replace accepts an empty string as second argument -ok 117 - replace accepts an empty string as first argument -ok 118 - replace throws an error when the first argument is not a string or regexp -ok 119 - replace throws an error when the first argument is not a string or regexp -ok 120 - capitalize last -ok 121 - match -barx against /[aq]/ returns matches -ok 122 - match -barx against /[aq]/ returns matches -ok 123 - match with string as argument returns true -ok 124 - match with empty string as argument returns true -ok 125 - match throws an error when no arguments are passed -ok 126 - match throws an error when an invalid argument is passed -ok 127 - match_curried returns false -ok 128 - match curried returns true -ok 129 - clear -ok 130 - clear throws an error when an argument is passed -ok 131 - substr as getter with one argument -ok 132 - substr as getter with two arguments -ok 133 - substr as setter returns replaced string -ok 134 - substr as setter with three arguments -ok 135 - substr as setter with three arguments, replacment is empty string -ok 136 - substr throws an error when no argumemts are passed -ok 137 - substr throws an error when four argumemts are passed -ok 138 - substr throws an error when first argument is not an integer -ok 139 - substr throws an error when second argument is not an integer -ok 140 - substr throws an error when third argument is not a string -ok 141 - substr_curried_1 returns expected value -ok 142 - substr_curried_1 with one argument returns expected value -ok 143 - substr_curried_1 as setter with two arguments -ok 144 - substr_curried_2 returns expected value -ok 145 - substr_curried_2 as setter with one arguments -ok 146 - substr_curried_3 as setter -ok 147 - append with lazy default -# Testing class Foo4 -ok 148 - Foo4->can('append') -ok 149 - Foo4->can('append_curried') -ok 150 - Foo4->can('chomp') -ok 151 - Foo4->can('chop') -ok 152 - Foo4->can('clear') -ok 153 - Foo4->can('inc') -ok 154 - Foo4->can('length') -ok 155 - Foo4->can('match') -ok 156 - Foo4->can('match_curried') -ok 157 - Foo4->can('prepend') -ok 158 - Foo4->can('prepend_curried') -ok 159 - Foo4->can('replace') -ok 160 - Foo4->can('replace_curried') -ok 161 - Foo4->can('substr') -ok 162 - Foo4->can('substr_curried_1') -ok 163 - Foo4->can('substr_curried_2') -ok 164 - Foo4->can('substr_curried_3') -ok 165 - length returns zero -ok 166 - length returns 1 for new string -ok 167 - length throws an error when an argument is passed -ok 168 - inc returns new value -ok 169 - a becomes b after inc -ok 170 - inc throws an error when an argument is passed -ok 171 - append returns new value -ok 172 - appended to the string -ok 173 - append throws an error when two arguments are passed -ok 174 - append_curried appended to the string -ok 175 - append_curried throws an error when two arguments are passed -ok 176 - chomp returns number of characters removed -ok 177 - chomped string -ok 178 - chomp returns number of characters removed -ok 179 - chomp is a no-op when string has no line ending -ok 180 - chomp throws an error when an argument is passed -ok 181 - chop returns character removed -ok 182 - chopped string -ok 183 - chop throws an error when an argument is passed -ok 184 - prepend returns new value -ok 185 - prepended to string -ok 186 - prepend_curried prepended to string -ok 187 - replace returns new value -ok 188 - substitution using coderef for replacement -ok 189 - substitution using string as replacement -ok 190 - replace accepts an empty string as second argument -ok 191 - replace accepts an empty string as first argument -ok 192 - replace throws an error when the first argument is not a string or regexp -ok 193 - replace throws an error when the first argument is not a string or regexp -ok 194 - capitalize last -ok 195 - match -barx against /[aq]/ returns matches -ok 196 - match -barx against /[aq]/ returns matches -ok 197 - match with string as argument returns true -ok 198 - match with empty string as argument returns true -ok 199 - match throws an error when no arguments are passed -ok 200 - match throws an error when an invalid argument is passed -ok 201 - match_curried returns false -ok 202 - match curried returns true -ok 203 - clear -ok 204 - clear throws an error when an argument is passed -ok 205 - substr as getter with one argument -ok 206 - substr as getter with two arguments -ok 207 - substr as setter returns replaced string -ok 208 - substr as setter with three arguments -ok 209 - substr as setter with three arguments, replacment is empty string -ok 210 - substr throws an error when no argumemts are passed -ok 211 - substr throws an error when four argumemts are passed -ok 212 - substr throws an error when first argument is not an integer -ok 213 - substr throws an error when second argument is not an integer -ok 214 - substr throws an error when third argument is not a string -ok 215 - substr_curried_1 returns expected value -ok 216 - substr_curried_1 with one argument returns expected value -ok 217 - substr_curried_1 as setter with two arguments -ok 218 - substr_curried_2 returns expected value -ok 219 - substr_curried_2 as setter with one arguments -ok 220 - substr_curried_3 as setter -# Testing class Foo5 -ok 221 - Foo5->can('append') -ok 222 - Foo5->can('append_curried') -ok 223 - Foo5->can('chomp') -ok 224 - Foo5->can('chop') -ok 225 - Foo5->can('clear') -ok 226 - Foo5->can('inc') -ok 227 - Foo5->can('length') -ok 228 - Foo5->can('match') -ok 229 - Foo5->can('match_curried') -ok 230 - Foo5->can('prepend') -ok 231 - Foo5->can('prepend_curried') -ok 232 - Foo5->can('replace') -ok 233 - Foo5->can('replace_curried') -ok 234 - Foo5->can('substr') -ok 235 - Foo5->can('substr_curried_1') -ok 236 - Foo5->can('substr_curried_2') -ok 237 - Foo5->can('substr_curried_3') -ok 238 - length returns zero -ok 239 - length returns 1 for new string -ok 240 - length throws an error when an argument is passed -ok 241 - inc returns new value -ok 242 - a becomes b after inc -ok 243 - inc throws an error when an argument is passed -ok 244 - append returns new value -ok 245 - appended to the string -ok 246 - append throws an error when two arguments are passed -ok 247 - append_curried appended to the string -ok 248 - append_curried throws an error when two arguments are passed -ok 249 - chomp returns number of characters removed -ok 250 - chomped string -ok 251 - chomp returns number of characters removed -ok 252 - chomp is a no-op when string has no line ending -ok 253 - chomp throws an error when an argument is passed -ok 254 - chop returns character removed -ok 255 - chopped string -ok 256 - chop throws an error when an argument is passed -ok 257 - prepend returns new value -ok 258 - prepended to string -ok 259 - prepend_curried prepended to string -ok 260 - replace returns new value -ok 261 - substitution using coderef for replacement -ok 262 - substitution using string as replacement -ok 263 - replace accepts an empty string as second argument -ok 264 - replace accepts an empty string as first argument -ok 265 - replace throws an error when the first argument is not a string or regexp -ok 266 - replace throws an error when the first argument is not a string or regexp -ok 267 - capitalize last -ok 268 - match -barx against /[aq]/ returns matches -ok 269 - match -barx against /[aq]/ returns matches -ok 270 - match with string as argument returns true -ok 271 - match with empty string as argument returns true -ok 272 - match throws an error when no arguments are passed -ok 273 - match throws an error when an invalid argument is passed -ok 274 - match_curried returns false -ok 275 - match curried returns true -ok 276 - clear -ok 277 - clear throws an error when an argument is passed -ok 278 - substr as getter with one argument -ok 279 - substr as getter with two arguments -ok 280 - substr as setter returns replaced string -ok 281 - substr as setter with three arguments -ok 282 - substr as setter with three arguments, replacment is empty string -ok 283 - substr throws an error when no argumemts are passed -ok 284 - substr throws an error when four argumemts are passed -ok 285 - substr throws an error when first argument is not an integer -ok 286 - substr throws an error when second argument is not an integer -ok 287 - substr throws an error when third argument is not a string -ok 288 - substr_curried_1 returns expected value -ok 289 - substr_curried_1 with one argument returns expected value -ok 290 - substr_curried_1 as setter with two arguments -ok 291 - substr_curried_2 returns expected value -ok 292 - substr_curried_2 as setter with one arguments -ok 293 - substr_curried_3 as setter -# Testing class Foo6 -ok 294 - Foo6->can('append') -ok 295 - Foo6->can('append_curried') -ok 296 - Foo6->can('chomp') -ok 297 - Foo6->can('chop') -ok 298 - Foo6->can('clear') -ok 299 - Foo6->can('inc') -ok 300 - Foo6->can('length') -ok 301 - Foo6->can('match') -ok 302 - Foo6->can('match_curried') -ok 303 - Foo6->can('prepend') -ok 304 - Foo6->can('prepend_curried') -ok 305 - Foo6->can('replace') -ok 306 - Foo6->can('replace_curried') -ok 307 - Foo6->can('substr') -ok 308 - Foo6->can('substr_curried_1') -ok 309 - Foo6->can('substr_curried_2') -ok 310 - Foo6->can('substr_curried_3') -ok 311 - length returns zero -ok 312 - length returns 1 for new string -ok 313 - length throws an error when an argument is passed -ok 314 - inc returns new value -ok 315 - a becomes b after inc -ok 316 - inc throws an error when an argument is passed -ok 317 - append returns new value -ok 318 - appended to the string -ok 319 - append throws an error when two arguments are passed -ok 320 - append_curried appended to the string -ok 321 - append_curried throws an error when two arguments are passed -ok 322 - chomp returns number of characters removed -ok 323 - chomped string -ok 324 - chomp returns number of characters removed -ok 325 - chomp is a no-op when string has no line ending -ok 326 - chomp throws an error when an argument is passed -ok 327 - chop returns character removed -ok 328 - chopped string -ok 329 - chop throws an error when an argument is passed -ok 330 - prepend returns new value -ok 331 - prepended to string -ok 332 - prepend_curried prepended to string -ok 333 - replace returns new value -ok 334 - substitution using coderef for replacement -ok 335 - substitution using string as replacement -ok 336 - replace accepts an empty string as second argument -ok 337 - replace accepts an empty string as first argument -ok 338 - replace throws an error when the first argument is not a string or regexp -ok 339 - replace throws an error when the first argument is not a string or regexp -ok 340 - capitalize last -ok 341 - match -barx against /[aq]/ returns matches -ok 342 - match -barx against /[aq]/ returns matches -ok 343 - match with string as argument returns true -ok 344 - match with empty string as argument returns true -ok 345 - match throws an error when no arguments are passed -ok 346 - match throws an error when an invalid argument is passed -ok 347 - match_curried returns false -ok 348 - match curried returns true -ok 349 - clear -ok 350 - clear throws an error when an argument is passed -ok 351 - substr as getter with one argument -ok 352 - substr as getter with two arguments -ok 353 - substr as setter returns replaced string -ok 354 - substr as setter with three arguments -ok 355 - substr as setter with three arguments, replacment is empty string -ok 356 - substr throws an error when no argumemts are passed -ok 357 - substr throws an error when four argumemts are passed -ok 358 - substr throws an error when first argument is not an integer -ok 359 - substr throws an error when second argument is not an integer -ok 360 - substr throws an error when third argument is not a string -ok 361 - substr_curried_1 returns expected value -ok 362 - substr_curried_1 with one argument returns expected value -ok 363 - substr_curried_1 as setter with two arguments -ok 364 - substr_curried_2 returns expected value -ok 365 - substr_curried_2 as setter with one arguments -ok 366 - substr_curried_3 as setter -1..366 -ok -t/04moose.t ............................ -# Local::Bleh -ok 1 - delegated method worked -ok 2 - ... and returned correct value -ok 3 - curried delegated method worked -ok 4 - delegated method checked incoming types -ok 5 - ... and kept the value safe -ok 6 - delegated coerced value -ok 7 - ... but needed to build a new array -ok 8 - delegated method with chaining worked -ok 9 - ... and returned correct value -# Local::Bleh2 -ok 10 - delegated method worked -ok 11 - curried delegated method worked -ok 12 - delegated method has to do naive type check -ok 13 - ... and kept the value safe -ok 14 - delegated coerced value -ok 15 - ... but sadly needed to build a new arrayref -1..15 -ok -t/04moose/ext_attr.t ................... -ok 1 -1..1 -ok -t/04moose/role.t ....................... -ok 1 -ok 2 -ok 3 -ok 4 -ok 5 -ok 6 -ok 7 -ok 8 -1..8 -ok -t/04moose/roles-multiple.t ............. -ok 1 -1..1 -ok -t/04moose/trait_array.t ................ -# Subtest: simple case - ok 1 - Foo2->can('accessor') - ok 2 - Foo2->can('accessor_curried_1') - ok 3 - Foo2->can('accessor_curried_2') - ok 4 - Foo2->can('clear') - ok 5 - Foo2->can('count') - ok 6 - Foo2->can('delete') - ok 7 - Foo2->can('delete_curried') - ok 8 - Foo2->can('elements') - ok 9 - Foo2->can('first') - ok 10 - Foo2->can('first_curried') - ok 11 - Foo2->can('first_index') - ok 12 - Foo2->can('first_index_curried') - ok 13 - Foo2->can('get') - ok 14 - Foo2->can('get_curried') - ok 15 - Foo2->can('grep') - ok 16 - Foo2->can('grep_curried') - ok 17 - Foo2->can('insert') - ok 18 - Foo2->can('insert_curried') - ok 19 - Foo2->can('is_empty') - ok 20 - Foo2->can('join') - ok 21 - Foo2->can('join_curried') - ok 22 - Foo2->can('map') - ok 23 - Foo2->can('map_curried') - ok 24 - Foo2->can('natatime') - ok 25 - Foo2->can('natatime_curried') - ok 26 - Foo2->can('pop') - ok 27 - Foo2->can('push') - ok 28 - Foo2->can('push_curried') - ok 29 - Foo2->can('reduce') - ok 30 - Foo2->can('reduce_curried') - ok 31 - Foo2->can('set') - ok 32 - Foo2->can('set_curried_1') - ok 33 - Foo2->can('set_curried_2') - ok 34 - Foo2->can('shift') - ok 35 - Foo2->can('shuffle') - ok 36 - Foo2->can('sort') - ok 37 - Foo2->can('sort_curried') - ok 38 - Foo2->can('sort_in_place') - ok 39 - Foo2->can('sort_in_place_curried') - ok 40 - Foo2->can('splice') - ok 41 - Foo2->can('splice_curried_1') - ok 42 - Foo2->can('splice_curried_2') - ok 43 - Foo2->can('splice_curried_all') - ok 44 - Foo2->can('uniq') - ok 45 - Foo2->can('unshift') - ok 46 - Foo2->can('unshift_curried') - ok 47 - values can be set in constructor - ok 48 - values is not empty - ok 49 - count returns 3 - ok 50 - throws an error when passing an argument passed to count - ok 51 - pushed three new values and lived - ok 52 - call to push without arguments lives - ok 53 - unshift returns size of the new array - ok 54 - unshifted two values and lived - ok 55 - unshift changed the value of the array in the object - ok 56 - call to unshift without arguments lives - ok 57 - pop returns the last value in the array - ok 58 - pop changed the value of the array in the object - ok 59 - call to pop with arguments dies - ok 60 - shift returns the first value - ok 61 - call to shift with arguments dies - ok 62 - shift changed the value of the array in the object - ok 63 - call to elements returns values as a list - ok 64 - elements accessor in scalar context returns the number of elements in the list - ok 65 - throws an error when passing an argument passed to elements - ok 66 - get values at index 0 - ok 67 - get values at index 1 - ok 68 - get values at index 2 - ok 69 - get_curried returns value at index 1 - ok 70 - throws an error when get is called without any arguments - ok 71 - throws an error when get is called with an invalid argument - ok 72 - throws an error when get is called with an invalid argument - ok 73 - throws an error when get is called with an invalid argument - ok 74 - throws an error when get_curried is called with an argument - ok 75 - set returns new value - ok 76 - set value at index 1 lives - ok 77 - get value at index 1 returns new value - ok 78 - throws an error when set is called with three arguments - ok 79 - set_curried_1 lives - ok 80 - get value at index 1 returns new value - ok 81 - throws an error when set_curried_1 is called with two arguments - ok 82 - set_curried_2 lives - ok 83 - get value at index 1 returns new value - ok 84 - throws an error when set_curried_2 is called with one argument - ok 85 - accessor with one argument returns value at index 1 - ok 86 - accessor returns new value - ok 87 - accessor as writer lives - ok 88 - throws an error when accessor is called without arguments - ok 89 - accessor set value at index 1 - ok 90 - throws an error when accessor is called with three arguments - ok 91 - accessor_curried_1 returns expected value when called with no arguments - ok 92 - accessor_curried_1 as writer lives - ok 93 - accessor_curried_1 set value at index 1 - ok 94 - throws an error when accessor_curried_1 is called with two arguments - ok 95 - accessor_curried_2 as writer lives - ok 96 - accessor_curried_2 set value at index 1 - ok 97 - throws an error when accessor_curried_2 is called with one argument - ok 98 - clear lives - ok 99 - values is empty after call to clear - ok 100 - shift returns undef on an empty array - ok 101 - shifted from an empty array and lived - ok 102 - throws an error when clear is called with an argument - ok 103 - values is not empty after failed call to clear - ok 104 - throws an error when is_empty is called with an argument - ok 105 - pushed 4 elements, got number of elements in the array back - ok 106 - delete returns deleted value - ok 107 - delete lives - ok 108 - delete removed the specified element - ok 109 - throws an error when delete is called with two arguments - ok 110 - delete_curried lives - ok 111 - delete removed the specified element - ok 112 - throws an error when delete_curried is called with one argument - ok 113 - insert lives - ok 114 - insert added the specified element - ok 115 - throws an error when insert is called with three arguments - ok 116 - return value of splice is empty list when not removing elements - ok 117 - splice lives - ok 118 - splice added the specified elements - ok 119 - splice returns list of removed values - ok 120 - splice lives - ok 121 - splice added the specified elements - ok 122 - throws an error when splice is called with no arguments - ok 123 - throws an error when splice is called with an invalid length - ok 124 - splice_curried_1 lives - ok 125 - splice added the specified elements - ok 126 - splice_curried_2 lives - ok 127 - splice added the specified elements - ok 128 - splice_curried_all lives - ok 129 - splice added the specified elements - ok 130 - splice in scalar context returns last element removed - ok 131 - splice in scalar context returns undef when no elements are removed - ok 132 - sort returns sorted values - ok 133 - sort accessor in scalar context returns the number of elements in the list - ok 134 - sort returns values sorted by provided function - ok 135 - sort accessor with sort sub in scalar context returns the number of elements in the list - ok 136 - throws an error when passing a non coderef to sort - ok 137 - throws an error when passing two arguments to sort - ok 138 - sort_in_place sorts values - ok 139 - sort_in_place with function sorts values - ok 140 - throws an error when passing a non coderef to sort_in_place - ok 141 - throws an error when passing two arguments to sort_in_place - ok 142 - sort_in_place_curried sorts values - ok 143 - throws an error when passing one argument passed to sort_in_place_curried - ok 144 - map returns the expected values - ok 145 - throws an error when passing no arguments to map - ok 146 - throws an error when passing two arguments to map - ok 147 - throws an error when passing a non coderef to map - ok 148 - map_curried returns the expected values - ok 149 - throws an error when passing one argument passed to map_curried - ok 150 - grep returns the expected values - ok 151 - throws an error when passing no arguments to grep - ok 152 - throws an error when passing two arguments to grep - ok 153 - throws an error when passing a non coderef to grep - ok 154 - grep_curried returns the expected values - ok 155 - throws an error when passing one argument passed to grep_curried - ok 156 - first returns expected value - ok 157 - throws an error when passing no arguments to first - ok 158 - throws an error when passing two arguments to first - ok 159 - throws an error when passing a non coderef to first - ok 160 - first_curried returns expected value - ok 161 - throws an error when passing one argument passed to first_curried - ok 162 - first_index returns expected value - ok 163 - throws an error when passing no arguments to first_index - ok 164 - throws an error when passing two arguments to first_index - ok 165 - throws an error when passing a non coderef to first_index - ok 166 - first_index_curried returns expected value - ok 167 - throws an error when passing one argument passed to first_index_curried - ok 168 - join returns expected result - ok 169 - join returns expected result when joining with empty string - ok 170 - join returns expected result when joining with 0 as number - ok 171 - join returns expected result when joining with 0 as string - ok 172 - throws an error when passing two arguments to join - ok 173 - throws an error when passing a non string to join - ok 174 - shuffle returns all values (cannot check for a random order) - ok 175 - throws an error when passing an argument passed to shuffle - ok 176 - uniq returns expected values (in original order) - ok 177 - throws an error when passing an argument passed to uniq - ok 178 - reduce returns expected value - ok 179 - throws an error when passing no arguments to reduce - ok 180 - throws an error when passing two arguments to reduce - ok 181 - throws an error when passing a non coderef to reduce - ok 182 - reduce_curried returns expected value - ok 183 - throws an error when passing one argument passed to reduce_curried - ok 184 - natatime returns expected iterator - ok 185 - natatime with function returns expected value - ok 186 - throws an error when passing a non integer to natatime - ok 187 - throws an error when passing a non code ref to natatime - ok 188 - natatime_curried returns expected iterator - ok 189 - natatime_curried with function returns expected value - ok 190 - throws an error when passing a non code ref to natatime_curried - ok 191 - values can be set in constructor - ok 192 - values is not empty - ok 193 - count returns 3 - ok 194 - throws an error when passing an argument passed to count - ok 195 - pushed three new values and lived - ok 196 - call to push without arguments lives - ok 197 - unshift returns size of the new array - ok 198 - unshifted two values and lived - ok 199 - unshift changed the value of the array in the object - ok 200 - call to unshift without arguments lives - ok 201 - pop returns the last value in the array - ok 202 - pop changed the value of the array in the object - ok 203 - call to pop with arguments dies - ok 204 - shift returns the first value - ok 205 - call to shift with arguments dies - ok 206 - shift changed the value of the array in the object - ok 207 - call to elements returns values as a list - ok 208 - elements accessor in scalar context returns the number of elements in the list - ok 209 - throws an error when passing an argument passed to elements - ok 210 - get values at index 0 - ok 211 - get values at index 1 - ok 212 - get values at index 2 - ok 213 - get_curried returns value at index 1 - ok 214 - throws an error when get is called without any arguments - ok 215 - throws an error when get is called with an invalid argument - ok 216 - throws an error when get is called with an invalid argument - ok 217 - throws an error when get is called with an invalid argument - ok 218 - throws an error when get_curried is called with an argument - ok 219 - set returns new value - ok 220 - set value at index 1 lives - ok 221 - get value at index 1 returns new value - ok 222 - throws an error when set is called with three arguments - ok 223 - set_curried_1 lives - ok 224 - get value at index 1 returns new value - ok 225 - throws an error when set_curried_1 is called with two arguments - ok 226 - set_curried_2 lives - ok 227 - get value at index 1 returns new value - ok 228 - throws an error when set_curried_2 is called with one argument - ok 229 - accessor with one argument returns value at index 1 - ok 230 - accessor returns new value - ok 231 - accessor as writer lives - ok 232 - throws an error when accessor is called without arguments - ok 233 - accessor set value at index 1 - ok 234 - throws an error when accessor is called with three arguments - ok 235 - accessor_curried_1 returns expected value when called with no arguments - ok 236 - accessor_curried_1 as writer lives - ok 237 - accessor_curried_1 set value at index 1 - ok 238 - throws an error when accessor_curried_1 is called with two arguments - ok 239 - accessor_curried_2 as writer lives - ok 240 - accessor_curried_2 set value at index 1 - ok 241 - throws an error when accessor_curried_2 is called with one argument - ok 242 - clear lives - ok 243 - values is empty after call to clear - ok 244 - shift returns undef on an empty array - ok 245 - shifted from an empty array and lived - ok 246 - throws an error when clear is called with an argument - ok 247 - values is not empty after failed call to clear - ok 248 - throws an error when is_empty is called with an argument - ok 249 - pushed 4 elements, got number of elements in the array back - ok 250 - delete returns deleted value - ok 251 - delete lives - ok 252 - delete removed the specified element - ok 253 - throws an error when delete is called with two arguments - ok 254 - delete_curried lives - ok 255 - delete removed the specified element - ok 256 - throws an error when delete_curried is called with one argument - ok 257 - insert lives - ok 258 - insert added the specified element - ok 259 - throws an error when insert is called with three arguments - ok 260 - return value of splice is empty list when not removing elements - ok 261 - splice lives - ok 262 - splice added the specified elements - ok 263 - splice returns list of removed values - ok 264 - splice lives - ok 265 - splice added the specified elements - ok 266 - throws an error when splice is called with no arguments - ok 267 - throws an error when splice is called with an invalid length - ok 268 - splice_curried_1 lives - ok 269 - splice added the specified elements - ok 270 - splice_curried_2 lives - ok 271 - splice added the specified elements - ok 272 - splice_curried_all lives - ok 273 - splice added the specified elements - ok 274 - splice in scalar context returns last element removed - ok 275 - splice in scalar context returns undef when no elements are removed - ok 276 - sort returns sorted values - ok 277 - sort accessor in scalar context returns the number of elements in the list - ok 278 - sort returns values sorted by provided function - ok 279 - sort accessor with sort sub in scalar context returns the number of elements in the list - ok 280 - throws an error when passing a non coderef to sort - ok 281 - throws an error when passing two arguments to sort - ok 282 - sort_in_place sorts values - ok 283 - sort_in_place with function sorts values - ok 284 - throws an error when passing a non coderef to sort_in_place - ok 285 - throws an error when passing two arguments to sort_in_place - ok 286 - sort_in_place_curried sorts values - ok 287 - throws an error when passing one argument passed to sort_in_place_curried - ok 288 - map returns the expected values - ok 289 - throws an error when passing no arguments to map - ok 290 - throws an error when passing two arguments to map - ok 291 - throws an error when passing a non coderef to map - ok 292 - map_curried returns the expected values - ok 293 - throws an error when passing one argument passed to map_curried - ok 294 - grep returns the expected values - ok 295 - throws an error when passing no arguments to grep - ok 296 - throws an error when passing two arguments to grep - ok 297 - throws an error when passing a non coderef to grep - ok 298 - grep_curried returns the expected values - ok 299 - throws an error when passing one argument passed to grep_curried - ok 300 - first returns expected value - ok 301 - throws an error when passing no arguments to first - ok 302 - throws an error when passing two arguments to first - ok 303 - throws an error when passing a non coderef to first - ok 304 - first_curried returns expected value - ok 305 - throws an error when passing one argument passed to first_curried - ok 306 - first_index returns expected value - ok 307 - throws an error when passing no arguments to first_index - ok 308 - throws an error when passing two arguments to first_index - ok 309 - throws an error when passing a non coderef to first_index - ok 310 - first_index_curried returns expected value - ok 311 - throws an error when passing one argument passed to first_index_curried - ok 312 - join returns expected result - ok 313 - join returns expected result when joining with empty string - ok 314 - join returns expected result when joining with 0 as number - ok 315 - join returns expected result when joining with 0 as string - ok 316 - throws an error when passing two arguments to join - ok 317 - throws an error when passing a non string to join - ok 318 - shuffle returns all values (cannot check for a random order) - ok 319 - throws an error when passing an argument passed to shuffle - ok 320 - uniq returns expected values (in original order) - ok 321 - throws an error when passing an argument passed to uniq - ok 322 - reduce returns expected value - ok 323 - throws an error when passing no arguments to reduce - ok 324 - throws an error when passing two arguments to reduce - ok 325 - throws an error when passing a non coderef to reduce - ok 326 - reduce_curried returns expected value - ok 327 - throws an error when passing one argument passed to reduce_curried - ok 328 - natatime returns expected iterator - ok 329 - natatime with function returns expected value - ok 330 - throws an error when passing a non integer to natatime - ok 331 - throws an error when passing a non code ref to natatime - ok 332 - natatime_curried returns expected iterator - ok 333 - natatime_curried with function returns expected value - ok 334 - throws an error when passing a non code ref to natatime_curried - 1..334 -ok 1 - simple case -# Subtest: lazy default attr - ok 1 - Foo3->can('accessor') - ok 2 - Foo3->can('accessor_curried_1') - ok 3 - Foo3->can('accessor_curried_2') - ok 4 - Foo3->can('clear') - ok 5 - Foo3->can('count') - ok 6 - Foo3->can('delete') - ok 7 - Foo3->can('delete_curried') - ok 8 - Foo3->can('elements') - ok 9 - Foo3->can('first') - ok 10 - Foo3->can('first_curried') - ok 11 - Foo3->can('first_index') - ok 12 - Foo3->can('first_index_curried') - ok 13 - Foo3->can('get') - ok 14 - Foo3->can('get_curried') - ok 15 - Foo3->can('grep') - ok 16 - Foo3->can('grep_curried') - ok 17 - Foo3->can('insert') - ok 18 - Foo3->can('insert_curried') - ok 19 - Foo3->can('is_empty') - ok 20 - Foo3->can('join') - ok 21 - Foo3->can('join_curried') - ok 22 - Foo3->can('map') - ok 23 - Foo3->can('map_curried') - ok 24 - Foo3->can('natatime') - ok 25 - Foo3->can('natatime_curried') - ok 26 - Foo3->can('pop') - ok 27 - Foo3->can('push') - ok 28 - Foo3->can('push_curried') - ok 29 - Foo3->can('reduce') - ok 30 - Foo3->can('reduce_curried') - ok 31 - Foo3->can('set') - ok 32 - Foo3->can('set_curried_1') - ok 33 - Foo3->can('set_curried_2') - ok 34 - Foo3->can('shift') - ok 35 - Foo3->can('shuffle') - ok 36 - Foo3->can('sort') - ok 37 - Foo3->can('sort_curried') - ok 38 - Foo3->can('sort_in_place') - ok 39 - Foo3->can('sort_in_place_curried') - ok 40 - Foo3->can('splice') - ok 41 - Foo3->can('splice_curried_1') - ok 42 - Foo3->can('splice_curried_2') - ok 43 - Foo3->can('splice_curried_all') - ok 44 - Foo3->can('uniq') - ok 45 - Foo3->can('unshift') - ok 46 - Foo3->can('unshift_curried') - ok 47 - values can be set in constructor - ok 48 - values is not empty - ok 49 - count returns 3 - ok 50 - throws an error when passing an argument passed to count - ok 51 - pushed three new values and lived - ok 52 - call to push without arguments lives - ok 53 - unshift returns size of the new array - ok 54 - unshifted two values and lived - ok 55 - unshift changed the value of the array in the object - ok 56 - call to unshift without arguments lives - ok 57 - pop returns the last value in the array - ok 58 - pop changed the value of the array in the object - ok 59 - call to pop with arguments dies - ok 60 - shift returns the first value - ok 61 - call to shift with arguments dies - ok 62 - shift changed the value of the array in the object - ok 63 - call to elements returns values as a list - ok 64 - elements accessor in scalar context returns the number of elements in the list - ok 65 - throws an error when passing an argument passed to elements - ok 66 - get values at index 0 - ok 67 - get values at index 1 - ok 68 - get values at index 2 - ok 69 - get_curried returns value at index 1 - ok 70 - throws an error when get is called without any arguments - ok 71 - throws an error when get is called with an invalid argument - ok 72 - throws an error when get is called with an invalid argument - ok 73 - throws an error when get is called with an invalid argument - ok 74 - throws an error when get_curried is called with an argument - ok 75 - set returns new value - ok 76 - set value at index 1 lives - ok 77 - get value at index 1 returns new value - ok 78 - throws an error when set is called with three arguments - ok 79 - set_curried_1 lives - ok 80 - get value at index 1 returns new value - ok 81 - throws an error when set_curried_1 is called with two arguments - ok 82 - set_curried_2 lives - ok 83 - get value at index 1 returns new value - ok 84 - throws an error when set_curried_2 is called with one argument - ok 85 - accessor with one argument returns value at index 1 - ok 86 - accessor returns new value - ok 87 - accessor as writer lives - ok 88 - throws an error when accessor is called without arguments - ok 89 - accessor set value at index 1 - ok 90 - throws an error when accessor is called with three arguments - ok 91 - accessor_curried_1 returns expected value when called with no arguments - ok 92 - accessor_curried_1 as writer lives - ok 93 - accessor_curried_1 set value at index 1 - ok 94 - throws an error when accessor_curried_1 is called with two arguments - ok 95 - accessor_curried_2 as writer lives - ok 96 - accessor_curried_2 set value at index 1 - ok 97 - throws an error when accessor_curried_2 is called with one argument - ok 98 - clear lives - ok 99 - values is empty after call to clear - ok 100 - shift returns undef on an empty array - ok 101 - shifted from an empty array and lived - ok 102 - throws an error when clear is called with an argument - ok 103 - values is not empty after failed call to clear - ok 104 - throws an error when is_empty is called with an argument - ok 105 - pushed 4 elements, got number of elements in the array back - ok 106 - delete returns deleted value - ok 107 - delete lives - ok 108 - delete removed the specified element - ok 109 - throws an error when delete is called with two arguments - ok 110 - delete_curried lives - ok 111 - delete removed the specified element - ok 112 - throws an error when delete_curried is called with one argument - ok 113 - insert lives - ok 114 - insert added the specified element - ok 115 - throws an error when insert is called with three arguments - ok 116 - return value of splice is empty list when not removing elements - ok 117 - splice lives - ok 118 - splice added the specified elements - ok 119 - splice returns list of removed values - ok 120 - splice lives - ok 121 - splice added the specified elements - ok 122 - throws an error when splice is called with no arguments - ok 123 - throws an error when splice is called with an invalid length - ok 124 - splice_curried_1 lives - ok 125 - splice added the specified elements - ok 126 - splice_curried_2 lives - ok 127 - splice added the specified elements - ok 128 - splice_curried_all lives - ok 129 - splice added the specified elements - ok 130 - splice in scalar context returns last element removed - ok 131 - splice in scalar context returns undef when no elements are removed - ok 132 - sort returns sorted values - ok 133 - sort accessor in scalar context returns the number of elements in the list - ok 134 - sort returns values sorted by provided function - ok 135 - sort accessor with sort sub in scalar context returns the number of elements in the list - ok 136 - throws an error when passing a non coderef to sort - ok 137 - throws an error when passing two arguments to sort - ok 138 - sort_in_place sorts values - ok 139 - sort_in_place with function sorts values - ok 140 - throws an error when passing a non coderef to sort_in_place - ok 141 - throws an error when passing two arguments to sort_in_place - ok 142 - sort_in_place_curried sorts values - ok 143 - throws an error when passing one argument passed to sort_in_place_curried - ok 144 - map returns the expected values - ok 145 - throws an error when passing no arguments to map - ok 146 - throws an error when passing two arguments to map - ok 147 - throws an error when passing a non coderef to map - ok 148 - map_curried returns the expected values - ok 149 - throws an error when passing one argument passed to map_curried - ok 150 - grep returns the expected values - ok 151 - throws an error when passing no arguments to grep - ok 152 - throws an error when passing two arguments to grep - ok 153 - throws an error when passing a non coderef to grep - ok 154 - grep_curried returns the expected values - ok 155 - throws an error when passing one argument passed to grep_curried - ok 156 - first returns expected value - ok 157 - throws an error when passing no arguments to first - ok 158 - throws an error when passing two arguments to first - ok 159 - throws an error when passing a non coderef to first - ok 160 - first_curried returns expected value - ok 161 - throws an error when passing one argument passed to first_curried - ok 162 - first_index returns expected value - ok 163 - throws an error when passing no arguments to first_index - ok 164 - throws an error when passing two arguments to first_index - ok 165 - throws an error when passing a non coderef to first_index - ok 166 - first_index_curried returns expected value - ok 167 - throws an error when passing one argument passed to first_index_curried - ok 168 - join returns expected result - ok 169 - join returns expected result when joining with empty string - ok 170 - join returns expected result when joining with 0 as number - ok 171 - join returns expected result when joining with 0 as string - ok 172 - throws an error when passing two arguments to join - ok 173 - throws an error when passing a non string to join - ok 174 - shuffle returns all values (cannot check for a random order) - ok 175 - throws an error when passing an argument passed to shuffle - ok 176 - uniq returns expected values (in original order) - ok 177 - throws an error when passing an argument passed to uniq - ok 178 - reduce returns expected value - ok 179 - throws an error when passing no arguments to reduce - ok 180 - throws an error when passing two arguments to reduce - ok 181 - throws an error when passing a non coderef to reduce - ok 182 - reduce_curried returns expected value - ok 183 - throws an error when passing one argument passed to reduce_curried - ok 184 - natatime returns expected iterator - ok 185 - natatime with function returns expected value - ok 186 - throws an error when passing a non integer to natatime - ok 187 - throws an error when passing a non code ref to natatime - ok 188 - natatime_curried returns expected iterator - ok 189 - natatime_curried with function returns expected value - ok 190 - throws an error when passing a non code ref to natatime_curried - ok 191 - count is 2 (lazy init) - ok 192 - elements contains default with lazy init - ok 193 - push works with lazy init - ok 194 - unshift works with lazy init - ok 195 - values can be set in constructor - ok 196 - values is not empty - ok 197 - count returns 3 - ok 198 - throws an error when passing an argument passed to count - ok 199 - pushed three new values and lived - ok 200 - call to push without arguments lives - ok 201 - unshift returns size of the new array - ok 202 - unshifted two values and lived - ok 203 - unshift changed the value of the array in the object - ok 204 - call to unshift without arguments lives - ok 205 - pop returns the last value in the array - ok 206 - pop changed the value of the array in the object - ok 207 - call to pop with arguments dies - ok 208 - shift returns the first value - ok 209 - call to shift with arguments dies - ok 210 - shift changed the value of the array in the object - ok 211 - call to elements returns values as a list - ok 212 - elements accessor in scalar context returns the number of elements in the list - ok 213 - throws an error when passing an argument passed to elements - ok 214 - get values at index 0 - ok 215 - get values at index 1 - ok 216 - get values at index 2 - ok 217 - get_curried returns value at index 1 - ok 218 - throws an error when get is called without any arguments - ok 219 - throws an error when get is called with an invalid argument - ok 220 - throws an error when get is called with an invalid argument - ok 221 - throws an error when get is called with an invalid argument - ok 222 - throws an error when get_curried is called with an argument - ok 223 - set returns new value - ok 224 - set value at index 1 lives - ok 225 - get value at index 1 returns new value - ok 226 - throws an error when set is called with three arguments - ok 227 - set_curried_1 lives - ok 228 - get value at index 1 returns new value - ok 229 - throws an error when set_curried_1 is called with two arguments - ok 230 - set_curried_2 lives - ok 231 - get value at index 1 returns new value - ok 232 - throws an error when set_curried_2 is called with one argument - ok 233 - accessor with one argument returns value at index 1 - ok 234 - accessor returns new value - ok 235 - accessor as writer lives - ok 236 - throws an error when accessor is called without arguments - ok 237 - accessor set value at index 1 - ok 238 - throws an error when accessor is called with three arguments - ok 239 - accessor_curried_1 returns expected value when called with no arguments - ok 240 - accessor_curried_1 as writer lives - ok 241 - accessor_curried_1 set value at index 1 - ok 242 - throws an error when accessor_curried_1 is called with two arguments - ok 243 - accessor_curried_2 as writer lives - ok 244 - accessor_curried_2 set value at index 1 - ok 245 - throws an error when accessor_curried_2 is called with one argument - ok 246 - clear lives - ok 247 - values is empty after call to clear - ok 248 - shift returns undef on an empty array - ok 249 - shifted from an empty array and lived - ok 250 - throws an error when clear is called with an argument - ok 251 - values is not empty after failed call to clear - ok 252 - throws an error when is_empty is called with an argument - ok 253 - pushed 4 elements, got number of elements in the array back - ok 254 - delete returns deleted value - ok 255 - delete lives - ok 256 - delete removed the specified element - ok 257 - throws an error when delete is called with two arguments - ok 258 - delete_curried lives - ok 259 - delete removed the specified element - ok 260 - throws an error when delete_curried is called with one argument - ok 261 - insert lives - ok 262 - insert added the specified element - ok 263 - throws an error when insert is called with three arguments - ok 264 - return value of splice is empty list when not removing elements - ok 265 - splice lives - ok 266 - splice added the specified elements - ok 267 - splice returns list of removed values - ok 268 - splice lives - ok 269 - splice added the specified elements - ok 270 - throws an error when splice is called with no arguments - ok 271 - throws an error when splice is called with an invalid length - ok 272 - splice_curried_1 lives - ok 273 - splice added the specified elements - ok 274 - splice_curried_2 lives - ok 275 - splice added the specified elements - ok 276 - splice_curried_all lives - ok 277 - splice added the specified elements - ok 278 - splice in scalar context returns last element removed - ok 279 - splice in scalar context returns undef when no elements are removed - ok 280 - sort returns sorted values - ok 281 - sort accessor in scalar context returns the number of elements in the list - ok 282 - sort returns values sorted by provided function - ok 283 - sort accessor with sort sub in scalar context returns the number of elements in the list - ok 284 - throws an error when passing a non coderef to sort - ok 285 - throws an error when passing two arguments to sort - ok 286 - sort_in_place sorts values - ok 287 - sort_in_place with function sorts values - ok 288 - throws an error when passing a non coderef to sort_in_place - ok 289 - throws an error when passing two arguments to sort_in_place - ok 290 - sort_in_place_curried sorts values - ok 291 - throws an error when passing one argument passed to sort_in_place_curried - ok 292 - map returns the expected values - ok 293 - throws an error when passing no arguments to map - ok 294 - throws an error when passing two arguments to map - ok 295 - throws an error when passing a non coderef to map - ok 296 - map_curried returns the expected values - ok 297 - throws an error when passing one argument passed to map_curried - ok 298 - grep returns the expected values - ok 299 - throws an error when passing no arguments to grep - ok 300 - throws an error when passing two arguments to grep - ok 301 - throws an error when passing a non coderef to grep - ok 302 - grep_curried returns the expected values - ok 303 - throws an error when passing one argument passed to grep_curried - ok 304 - first returns expected value - ok 305 - throws an error when passing no arguments to first - ok 306 - throws an error when passing two arguments to first - ok 307 - throws an error when passing a non coderef to first - ok 308 - first_curried returns expected value - ok 309 - throws an error when passing one argument passed to first_curried - ok 310 - first_index returns expected value - ok 311 - throws an error when passing no arguments to first_index - ok 312 - throws an error when passing two arguments to first_index - ok 313 - throws an error when passing a non coderef to first_index - ok 314 - first_index_curried returns expected value - ok 315 - throws an error when passing one argument passed to first_index_curried - ok 316 - join returns expected result - ok 317 - join returns expected result when joining with empty string - ok 318 - join returns expected result when joining with 0 as number - ok 319 - join returns expected result when joining with 0 as string - ok 320 - throws an error when passing two arguments to join - ok 321 - throws an error when passing a non string to join - ok 322 - shuffle returns all values (cannot check for a random order) - ok 323 - throws an error when passing an argument passed to shuffle - ok 324 - uniq returns expected values (in original order) - ok 325 - throws an error when passing an argument passed to uniq - ok 326 - reduce returns expected value - ok 327 - throws an error when passing no arguments to reduce - ok 328 - throws an error when passing two arguments to reduce - ok 329 - throws an error when passing a non coderef to reduce - ok 330 - reduce_curried returns expected value - ok 331 - throws an error when passing one argument passed to reduce_curried - ok 332 - natatime returns expected iterator - ok 333 - natatime with function returns expected value - ok 334 - throws an error when passing a non integer to natatime - ok 335 - throws an error when passing a non code ref to natatime - ok 336 - natatime_curried returns expected iterator - ok 337 - natatime_curried with function returns expected value - ok 338 - throws an error when passing a non code ref to natatime_curried - ok 339 - count is 2 (lazy init) - ok 340 - elements contains default with lazy init - ok 341 - push works with lazy init - ok 342 - unshift works with lazy init - 1..342 -ok 2 - lazy default attr -# Subtest: attr with trigger - ok 1 - Foo4->can('accessor') - ok 2 - Foo4->can('accessor_curried_1') - ok 3 - Foo4->can('accessor_curried_2') - ok 4 - Foo4->can('clear') - ok 5 - Foo4->can('count') - ok 6 - Foo4->can('delete') - ok 7 - Foo4->can('delete_curried') - ok 8 - Foo4->can('elements') - ok 9 - Foo4->can('first') - ok 10 - Foo4->can('first_curried') - ok 11 - Foo4->can('first_index') - ok 12 - Foo4->can('first_index_curried') - ok 13 - Foo4->can('get') - ok 14 - Foo4->can('get_curried') - ok 15 - Foo4->can('grep') - ok 16 - Foo4->can('grep_curried') - ok 17 - Foo4->can('insert') - ok 18 - Foo4->can('insert_curried') - ok 19 - Foo4->can('is_empty') - ok 20 - Foo4->can('join') - ok 21 - Foo4->can('join_curried') - ok 22 - Foo4->can('map') - ok 23 - Foo4->can('map_curried') - ok 24 - Foo4->can('natatime') - ok 25 - Foo4->can('natatime_curried') - ok 26 - Foo4->can('pop') - ok 27 - Foo4->can('push') - ok 28 - Foo4->can('push_curried') - ok 29 - Foo4->can('reduce') - ok 30 - Foo4->can('reduce_curried') - ok 31 - Foo4->can('set') - ok 32 - Foo4->can('set_curried_1') - ok 33 - Foo4->can('set_curried_2') - ok 34 - Foo4->can('shift') - ok 35 - Foo4->can('shuffle') - ok 36 - Foo4->can('sort') - ok 37 - Foo4->can('sort_curried') - ok 38 - Foo4->can('sort_in_place') - ok 39 - Foo4->can('sort_in_place_curried') - ok 40 - Foo4->can('splice') - ok 41 - Foo4->can('splice_curried_1') - ok 42 - Foo4->can('splice_curried_2') - ok 43 - Foo4->can('splice_curried_all') - ok 44 - Foo4->can('uniq') - ok 45 - Foo4->can('unshift') - ok 46 - Foo4->can('unshift_curried') - ok 47 - values can be set in constructor - ok 48 - values is not empty - ok 49 - count returns 3 - ok 50 - throws an error when passing an argument passed to count - ok 51 - pushed three new values and lived - ok 52 - call to push without arguments lives - ok 53 - unshift returns size of the new array - ok 54 - unshifted two values and lived - ok 55 - unshift changed the value of the array in the object - ok 56 - call to unshift without arguments lives - ok 57 - pop returns the last value in the array - ok 58 - pop changed the value of the array in the object - ok 59 - call to pop with arguments dies - ok 60 - shift returns the first value - ok 61 - call to shift with arguments dies - ok 62 - shift changed the value of the array in the object - ok 63 - call to elements returns values as a list - ok 64 - elements accessor in scalar context returns the number of elements in the list - ok 65 - throws an error when passing an argument passed to elements - ok 66 - get values at index 0 - ok 67 - get values at index 1 - ok 68 - get values at index 2 - ok 69 - get_curried returns value at index 1 - ok 70 - throws an error when get is called without any arguments - ok 71 - throws an error when get is called with an invalid argument - ok 72 - throws an error when get is called with an invalid argument - ok 73 - throws an error when get is called with an invalid argument - ok 74 - throws an error when get_curried is called with an argument - ok 75 - set returns new value - ok 76 - set value at index 1 lives - ok 77 - get value at index 1 returns new value - ok 78 - throws an error when set is called with three arguments - ok 79 - set_curried_1 lives - ok 80 - get value at index 1 returns new value - ok 81 - throws an error when set_curried_1 is called with two arguments - ok 82 - set_curried_2 lives - ok 83 - get value at index 1 returns new value - ok 84 - throws an error when set_curried_2 is called with one argument - ok 85 - accessor with one argument returns value at index 1 - ok 86 - accessor returns new value - ok 87 - accessor as writer lives - ok 88 - throws an error when accessor is called without arguments - ok 89 - accessor set value at index 1 - ok 90 - throws an error when accessor is called with three arguments - ok 91 - accessor_curried_1 returns expected value when called with no arguments - ok 92 - accessor_curried_1 as writer lives - ok 93 - accessor_curried_1 set value at index 1 - ok 94 - throws an error when accessor_curried_1 is called with two arguments - ok 95 - accessor_curried_2 as writer lives - ok 96 - accessor_curried_2 set value at index 1 - ok 97 - throws an error when accessor_curried_2 is called with one argument - ok 98 - clear lives - ok 99 - values is empty after call to clear - ok 100 - shift returns undef on an empty array - ok 101 - shifted from an empty array and lived - ok 102 - throws an error when clear is called with an argument - ok 103 - values is not empty after failed call to clear - ok 104 - throws an error when is_empty is called with an argument - ok 105 - pushed 4 elements, got number of elements in the array back - ok 106 - delete returns deleted value - ok 107 - delete lives - ok 108 - delete removed the specified element - ok 109 - throws an error when delete is called with two arguments - ok 110 - delete_curried lives - ok 111 - delete removed the specified element - ok 112 - throws an error when delete_curried is called with one argument - ok 113 - insert lives - ok 114 - insert added the specified element - ok 115 - throws an error when insert is called with three arguments - ok 116 - return value of splice is empty list when not removing elements - ok 117 - splice lives - ok 118 - splice added the specified elements - ok 119 - splice returns list of removed values - ok 120 - splice lives - ok 121 - splice added the specified elements - ok 122 - throws an error when splice is called with no arguments - ok 123 - throws an error when splice is called with an invalid length - ok 124 - splice_curried_1 lives - ok 125 - splice added the specified elements - ok 126 - splice_curried_2 lives - ok 127 - splice added the specified elements - ok 128 - splice_curried_all lives - ok 129 - splice added the specified elements - ok 130 - splice in scalar context returns last element removed - ok 131 - splice in scalar context returns undef when no elements are removed - ok 132 - sort returns sorted values - ok 133 - sort accessor in scalar context returns the number of elements in the list - ok 134 - sort returns values sorted by provided function - ok 135 - sort accessor with sort sub in scalar context returns the number of elements in the list - ok 136 - throws an error when passing a non coderef to sort - ok 137 - throws an error when passing two arguments to sort - ok 138 - sort_in_place sorts values - ok 139 - sort_in_place with function sorts values - ok 140 - throws an error when passing a non coderef to sort_in_place - ok 141 - throws an error when passing two arguments to sort_in_place - ok 142 - sort_in_place_curried sorts values - ok 143 - throws an error when passing one argument passed to sort_in_place_curried - ok 144 - map returns the expected values - ok 145 - throws an error when passing no arguments to map - ok 146 - throws an error when passing two arguments to map - ok 147 - throws an error when passing a non coderef to map - ok 148 - map_curried returns the expected values - ok 149 - throws an error when passing one argument passed to map_curried - ok 150 - grep returns the expected values - ok 151 - throws an error when passing no arguments to grep - ok 152 - throws an error when passing two arguments to grep - ok 153 - throws an error when passing a non coderef to grep - ok 154 - grep_curried returns the expected values - ok 155 - throws an error when passing one argument passed to grep_curried - ok 156 - first returns expected value - ok 157 - throws an error when passing no arguments to first - ok 158 - throws an error when passing two arguments to first - ok 159 - throws an error when passing a non coderef to first - ok 160 - first_curried returns expected value - ok 161 - throws an error when passing one argument passed to first_curried - ok 162 - first_index returns expected value - ok 163 - throws an error when passing no arguments to first_index - ok 164 - throws an error when passing two arguments to first_index - ok 165 - throws an error when passing a non coderef to first_index - ok 166 - first_index_curried returns expected value - ok 167 - throws an error when passing one argument passed to first_index_curried - ok 168 - join returns expected result - ok 169 - join returns expected result when joining with empty string - ok 170 - join returns expected result when joining with 0 as number - ok 171 - join returns expected result when joining with 0 as string - ok 172 - throws an error when passing two arguments to join - ok 173 - throws an error when passing a non string to join - ok 174 - shuffle returns all values (cannot check for a random order) - ok 175 - throws an error when passing an argument passed to shuffle - ok 176 - uniq returns expected values (in original order) - ok 177 - throws an error when passing an argument passed to uniq - ok 178 - reduce returns expected value - ok 179 - throws an error when passing no arguments to reduce - ok 180 - throws an error when passing two arguments to reduce - ok 181 - throws an error when passing a non coderef to reduce - ok 182 - reduce_curried returns expected value - ok 183 - throws an error when passing one argument passed to reduce_curried - ok 184 - natatime returns expected iterator - ok 185 - natatime with function returns expected value - ok 186 - throws an error when passing a non integer to natatime - ok 187 - throws an error when passing a non code ref to natatime - ok 188 - natatime_curried returns expected iterator - ok 189 - natatime_curried with function returns expected value - ok 190 - throws an error when passing a non code ref to natatime_curried - ok 191 - values can be set in constructor - ok 192 - values is not empty - ok 193 - count returns 3 - ok 194 - throws an error when passing an argument passed to count - ok 195 - pushed three new values and lived - ok 196 - call to push without arguments lives - ok 197 - unshift returns size of the new array - ok 198 - unshifted two values and lived - ok 199 - unshift changed the value of the array in the object - ok 200 - call to unshift without arguments lives - ok 201 - pop returns the last value in the array - ok 202 - pop changed the value of the array in the object - ok 203 - call to pop with arguments dies - ok 204 - shift returns the first value - ok 205 - call to shift with arguments dies - ok 206 - shift changed the value of the array in the object - ok 207 - call to elements returns values as a list - ok 208 - elements accessor in scalar context returns the number of elements in the list - ok 209 - throws an error when passing an argument passed to elements - ok 210 - get values at index 0 - ok 211 - get values at index 1 - ok 212 - get values at index 2 - ok 213 - get_curried returns value at index 1 - ok 214 - throws an error when get is called without any arguments - ok 215 - throws an error when get is called with an invalid argument - ok 216 - throws an error when get is called with an invalid argument - ok 217 - throws an error when get is called with an invalid argument - ok 218 - throws an error when get_curried is called with an argument - ok 219 - set returns new value - ok 220 - set value at index 1 lives - ok 221 - get value at index 1 returns new value - ok 222 - throws an error when set is called with three arguments - ok 223 - set_curried_1 lives - ok 224 - get value at index 1 returns new value - ok 225 - throws an error when set_curried_1 is called with two arguments - ok 226 - set_curried_2 lives - ok 227 - get value at index 1 returns new value - ok 228 - throws an error when set_curried_2 is called with one argument - ok 229 - accessor with one argument returns value at index 1 - ok 230 - accessor returns new value - ok 231 - accessor as writer lives - ok 232 - throws an error when accessor is called without arguments - ok 233 - accessor set value at index 1 - ok 234 - throws an error when accessor is called with three arguments - ok 235 - accessor_curried_1 returns expected value when called with no arguments - ok 236 - accessor_curried_1 as writer lives - ok 237 - accessor_curried_1 set value at index 1 - ok 238 - throws an error when accessor_curried_1 is called with two arguments - ok 239 - accessor_curried_2 as writer lives - ok 240 - accessor_curried_2 set value at index 1 - ok 241 - throws an error when accessor_curried_2 is called with one argument - ok 242 - clear lives - ok 243 - values is empty after call to clear - ok 244 - shift returns undef on an empty array - ok 245 - shifted from an empty array and lived - ok 246 - throws an error when clear is called with an argument - ok 247 - values is not empty after failed call to clear - ok 248 - throws an error when is_empty is called with an argument - ok 249 - pushed 4 elements, got number of elements in the array back - ok 250 - delete returns deleted value - ok 251 - delete lives - ok 252 - delete removed the specified element - ok 253 - throws an error when delete is called with two arguments - ok 254 - delete_curried lives - ok 255 - delete removed the specified element - ok 256 - throws an error when delete_curried is called with one argument - ok 257 - insert lives - ok 258 - insert added the specified element - ok 259 - throws an error when insert is called with three arguments - ok 260 - return value of splice is empty list when not removing elements - ok 261 - splice lives - ok 262 - splice added the specified elements - ok 263 - splice returns list of removed values - ok 264 - splice lives - ok 265 - splice added the specified elements - ok 266 - throws an error when splice is called with no arguments - ok 267 - throws an error when splice is called with an invalid length - ok 268 - splice_curried_1 lives - ok 269 - splice added the specified elements - ok 270 - splice_curried_2 lives - ok 271 - splice added the specified elements - ok 272 - splice_curried_all lives - ok 273 - splice added the specified elements - ok 274 - splice in scalar context returns last element removed - ok 275 - splice in scalar context returns undef when no elements are removed - ok 276 - sort returns sorted values - ok 277 - sort accessor in scalar context returns the number of elements in the list - ok 278 - sort returns values sorted by provided function - ok 279 - sort accessor with sort sub in scalar context returns the number of elements in the list - ok 280 - throws an error when passing a non coderef to sort - ok 281 - throws an error when passing two arguments to sort - ok 282 - sort_in_place sorts values - ok 283 - sort_in_place with function sorts values - ok 284 - throws an error when passing a non coderef to sort_in_place - ok 285 - throws an error when passing two arguments to sort_in_place - ok 286 - sort_in_place_curried sorts values - ok 287 - throws an error when passing one argument passed to sort_in_place_curried - ok 288 - map returns the expected values - ok 289 - throws an error when passing no arguments to map - ok 290 - throws an error when passing two arguments to map - ok 291 - throws an error when passing a non coderef to map - ok 292 - map_curried returns the expected values - ok 293 - throws an error when passing one argument passed to map_curried - ok 294 - grep returns the expected values - ok 295 - throws an error when passing no arguments to grep - ok 296 - throws an error when passing two arguments to grep - ok 297 - throws an error when passing a non coderef to grep - ok 298 - grep_curried returns the expected values - ok 299 - throws an error when passing one argument passed to grep_curried - ok 300 - first returns expected value - ok 301 - throws an error when passing no arguments to first - ok 302 - throws an error when passing two arguments to first - ok 303 - throws an error when passing a non coderef to first - ok 304 - first_curried returns expected value - ok 305 - throws an error when passing one argument passed to first_curried - ok 306 - first_index returns expected value - ok 307 - throws an error when passing no arguments to first_index - ok 308 - throws an error when passing two arguments to first_index - ok 309 - throws an error when passing a non coderef to first_index - ok 310 - first_index_curried returns expected value - ok 311 - throws an error when passing one argument passed to first_index_curried - ok 312 - join returns expected result - ok 313 - join returns expected result when joining with empty string - ok 314 - join returns expected result when joining with 0 as number - ok 315 - join returns expected result when joining with 0 as string - ok 316 - throws an error when passing two arguments to join - ok 317 - throws an error when passing a non string to join - ok 318 - shuffle returns all values (cannot check for a random order) - ok 319 - throws an error when passing an argument passed to shuffle - ok 320 - uniq returns expected values (in original order) - ok 321 - throws an error when passing an argument passed to uniq - ok 322 - reduce returns expected value - ok 323 - throws an error when passing no arguments to reduce - ok 324 - throws an error when passing two arguments to reduce - ok 325 - throws an error when passing a non coderef to reduce - ok 326 - reduce_curried returns expected value - ok 327 - throws an error when passing one argument passed to reduce_curried - ok 328 - natatime returns expected iterator - ok 329 - natatime with function returns expected value - ok 330 - throws an error when passing a non integer to natatime - ok 331 - throws an error when passing a non code ref to natatime - ok 332 - natatime_curried returns expected iterator - ok 333 - natatime_curried with function returns expected value - ok 334 - throws an error when passing a non code ref to natatime_curried - 1..334 -ok 3 - attr with trigger -# Subtest: attr is not inlined - ok 1 - Foo5->can('accessor') - ok 2 - Foo5->can('accessor_curried_1') - ok 3 - Foo5->can('accessor_curried_2') - ok 4 - Foo5->can('clear') - ok 5 - Foo5->can('count') - ok 6 - Foo5->can('delete') - ok 7 - Foo5->can('delete_curried') - ok 8 - Foo5->can('elements') - ok 9 - Foo5->can('first') - ok 10 - Foo5->can('first_curried') - ok 11 - Foo5->can('first_index') - ok 12 - Foo5->can('first_index_curried') - ok 13 - Foo5->can('get') - ok 14 - Foo5->can('get_curried') - ok 15 - Foo5->can('grep') - ok 16 - Foo5->can('grep_curried') - ok 17 - Foo5->can('insert') - ok 18 - Foo5->can('insert_curried') - ok 19 - Foo5->can('is_empty') - ok 20 - Foo5->can('join') - ok 21 - Foo5->can('join_curried') - ok 22 - Foo5->can('map') - ok 23 - Foo5->can('map_curried') - ok 24 - Foo5->can('natatime') - ok 25 - Foo5->can('natatime_curried') - ok 26 - Foo5->can('pop') - ok 27 - Foo5->can('push') - ok 28 - Foo5->can('push_curried') - ok 29 - Foo5->can('reduce') - ok 30 - Foo5->can('reduce_curried') - ok 31 - Foo5->can('set') - ok 32 - Foo5->can('set_curried_1') - ok 33 - Foo5->can('set_curried_2') - ok 34 - Foo5->can('shift') - ok 35 - Foo5->can('shuffle') - ok 36 - Foo5->can('sort') - ok 37 - Foo5->can('sort_curried') - ok 38 - Foo5->can('sort_in_place') - ok 39 - Foo5->can('sort_in_place_curried') - ok 40 - Foo5->can('splice') - ok 41 - Foo5->can('splice_curried_1') - ok 42 - Foo5->can('splice_curried_2') - ok 43 - Foo5->can('splice_curried_all') - ok 44 - Foo5->can('uniq') - ok 45 - Foo5->can('unshift') - ok 46 - Foo5->can('unshift_curried') - ok 47 - values can be set in constructor - ok 48 - values is not empty - ok 49 - count returns 3 - ok 50 - throws an error when passing an argument passed to count - ok 51 - pushed three new values and lived - ok 52 - call to push without arguments lives - ok 53 - unshift returns size of the new array - ok 54 - unshifted two values and lived - ok 55 - unshift changed the value of the array in the object - ok 56 - call to unshift without arguments lives - ok 57 - pop returns the last value in the array - ok 58 - pop changed the value of the array in the object - ok 59 - call to pop with arguments dies - ok 60 - shift returns the first value - ok 61 - call to shift with arguments dies - ok 62 - shift changed the value of the array in the object - ok 63 - call to elements returns values as a list - ok 64 - elements accessor in scalar context returns the number of elements in the list - ok 65 - throws an error when passing an argument passed to elements - ok 66 - get values at index 0 - ok 67 - get values at index 1 - ok 68 - get values at index 2 - ok 69 - get_curried returns value at index 1 - ok 70 - throws an error when get is called without any arguments - ok 71 - throws an error when get is called with an invalid argument - ok 72 - throws an error when get is called with an invalid argument - ok 73 - throws an error when get is called with an invalid argument - ok 74 - throws an error when get_curried is called with an argument - ok 75 - set returns new value - ok 76 - set value at index 1 lives - ok 77 - get value at index 1 returns new value - ok 78 - throws an error when set is called with three arguments - ok 79 - set_curried_1 lives - ok 80 - get value at index 1 returns new value - ok 81 - throws an error when set_curried_1 is called with two arguments - ok 82 - set_curried_2 lives - ok 83 - get value at index 1 returns new value - ok 84 - throws an error when set_curried_2 is called with one argument - ok 85 - accessor with one argument returns value at index 1 - ok 86 - accessor returns new value - ok 87 - accessor as writer lives - ok 88 - throws an error when accessor is called without arguments - ok 89 - accessor set value at index 1 - ok 90 - throws an error when accessor is called with three arguments - ok 91 - accessor_curried_1 returns expected value when called with no arguments - ok 92 - accessor_curried_1 as writer lives - ok 93 - accessor_curried_1 set value at index 1 - ok 94 - throws an error when accessor_curried_1 is called with two arguments - ok 95 - accessor_curried_2 as writer lives - ok 96 - accessor_curried_2 set value at index 1 - ok 97 - throws an error when accessor_curried_2 is called with one argument - ok 98 - clear lives - ok 99 - values is empty after call to clear - ok 100 - shift returns undef on an empty array - ok 101 - shifted from an empty array and lived - ok 102 - throws an error when clear is called with an argument - ok 103 - values is not empty after failed call to clear - ok 104 - throws an error when is_empty is called with an argument - ok 105 - pushed 4 elements, got number of elements in the array back - ok 106 - delete returns deleted value - ok 107 - delete lives - ok 108 - delete removed the specified element - ok 109 - throws an error when delete is called with two arguments - ok 110 - delete_curried lives - ok 111 - delete removed the specified element - ok 112 - throws an error when delete_curried is called with one argument - ok 113 - insert lives - ok 114 - insert added the specified element - ok 115 - throws an error when insert is called with three arguments - ok 116 - return value of splice is empty list when not removing elements - ok 117 - splice lives - ok 118 - splice added the specified elements - ok 119 - splice returns list of removed values - ok 120 - splice lives - ok 121 - splice added the specified elements - ok 122 - throws an error when splice is called with no arguments - ok 123 - throws an error when splice is called with an invalid length - ok 124 - splice_curried_1 lives - ok 125 - splice added the specified elements - ok 126 - splice_curried_2 lives - ok 127 - splice added the specified elements - ok 128 - splice_curried_all lives - ok 129 - splice added the specified elements - ok 130 - splice in scalar context returns last element removed - ok 131 - splice in scalar context returns undef when no elements are removed - ok 132 - sort returns sorted values - ok 133 - sort accessor in scalar context returns the number of elements in the list - ok 134 - sort returns values sorted by provided function - ok 135 - sort accessor with sort sub in scalar context returns the number of elements in the list - ok 136 - throws an error when passing a non coderef to sort - ok 137 - throws an error when passing two arguments to sort - ok 138 - sort_in_place sorts values - ok 139 - sort_in_place with function sorts values - ok 140 - throws an error when passing a non coderef to sort_in_place - ok 141 - throws an error when passing two arguments to sort_in_place - ok 142 - sort_in_place_curried sorts values - ok 143 - throws an error when passing one argument passed to sort_in_place_curried - ok 144 - map returns the expected values - ok 145 - throws an error when passing no arguments to map - ok 146 - throws an error when passing two arguments to map - ok 147 - throws an error when passing a non coderef to map - ok 148 - map_curried returns the expected values - ok 149 - throws an error when passing one argument passed to map_curried - ok 150 - grep returns the expected values - ok 151 - throws an error when passing no arguments to grep - ok 152 - throws an error when passing two arguments to grep - ok 153 - throws an error when passing a non coderef to grep - ok 154 - grep_curried returns the expected values - ok 155 - throws an error when passing one argument passed to grep_curried - ok 156 - first returns expected value - ok 157 - throws an error when passing no arguments to first - ok 158 - throws an error when passing two arguments to first - ok 159 - throws an error when passing a non coderef to first - ok 160 - first_curried returns expected value - ok 161 - throws an error when passing one argument passed to first_curried - ok 162 - first_index returns expected value - ok 163 - throws an error when passing no arguments to first_index - ok 164 - throws an error when passing two arguments to first_index - ok 165 - throws an error when passing a non coderef to first_index - ok 166 - first_index_curried returns expected value - ok 167 - throws an error when passing one argument passed to first_index_curried - ok 168 - join returns expected result - ok 169 - join returns expected result when joining with empty string - ok 170 - join returns expected result when joining with 0 as number - ok 171 - join returns expected result when joining with 0 as string - ok 172 - throws an error when passing two arguments to join - ok 173 - throws an error when passing a non string to join - ok 174 - shuffle returns all values (cannot check for a random order) - ok 175 - throws an error when passing an argument passed to shuffle - ok 176 - uniq returns expected values (in original order) - ok 177 - throws an error when passing an argument passed to uniq - ok 178 - reduce returns expected value - ok 179 - throws an error when passing no arguments to reduce - ok 180 - throws an error when passing two arguments to reduce - ok 181 - throws an error when passing a non coderef to reduce - ok 182 - reduce_curried returns expected value - ok 183 - throws an error when passing one argument passed to reduce_curried - ok 184 - natatime returns expected iterator - ok 185 - natatime with function returns expected value - ok 186 - throws an error when passing a non integer to natatime - ok 187 - throws an error when passing a non code ref to natatime - ok 188 - natatime_curried returns expected iterator - ok 189 - natatime_curried with function returns expected value - ok 190 - throws an error when passing a non code ref to natatime_curried - ok 191 - values can be set in constructor - ok 192 - values is not empty - ok 193 - count returns 3 - ok 194 - throws an error when passing an argument passed to count - ok 195 - pushed three new values and lived - ok 196 - call to push without arguments lives - ok 197 - unshift returns size of the new array - ok 198 - unshifted two values and lived - ok 199 - unshift changed the value of the array in the object - ok 200 - call to unshift without arguments lives - ok 201 - pop returns the last value in the array - ok 202 - pop changed the value of the array in the object - ok 203 - call to pop with arguments dies - ok 204 - shift returns the first value - ok 205 - call to shift with arguments dies - ok 206 - shift changed the value of the array in the object - ok 207 - call to elements returns values as a list - ok 208 - elements accessor in scalar context returns the number of elements in the list - ok 209 - throws an error when passing an argument passed to elements - ok 210 - get values at index 0 - ok 211 - get values at index 1 - ok 212 - get values at index 2 - ok 213 - get_curried returns value at index 1 - ok 214 - throws an error when get is called without any arguments - ok 215 - throws an error when get is called with an invalid argument - ok 216 - throws an error when get is called with an invalid argument - ok 217 - throws an error when get is called with an invalid argument - ok 218 - throws an error when get_curried is called with an argument - ok 219 - set returns new value - ok 220 - set value at index 1 lives - ok 221 - get value at index 1 returns new value - ok 222 - throws an error when set is called with three arguments - ok 223 - set_curried_1 lives - ok 224 - get value at index 1 returns new value - ok 225 - throws an error when set_curried_1 is called with two arguments - ok 226 - set_curried_2 lives - ok 227 - get value at index 1 returns new value - ok 228 - throws an error when set_curried_2 is called with one argument - ok 229 - accessor with one argument returns value at index 1 - ok 230 - accessor returns new value - ok 231 - accessor as writer lives - ok 232 - throws an error when accessor is called without arguments - ok 233 - accessor set value at index 1 - ok 234 - throws an error when accessor is called with three arguments - ok 235 - accessor_curried_1 returns expected value when called with no arguments - ok 236 - accessor_curried_1 as writer lives - ok 237 - accessor_curried_1 set value at index 1 - ok 238 - throws an error when accessor_curried_1 is called with two arguments - ok 239 - accessor_curried_2 as writer lives - ok 240 - accessor_curried_2 set value at index 1 - ok 241 - throws an error when accessor_curried_2 is called with one argument - ok 242 - clear lives - ok 243 - values is empty after call to clear - ok 244 - shift returns undef on an empty array - ok 245 - shifted from an empty array and lived - ok 246 - throws an error when clear is called with an argument - ok 247 - values is not empty after failed call to clear - ok 248 - throws an error when is_empty is called with an argument - ok 249 - pushed 4 elements, got number of elements in the array back - ok 250 - delete returns deleted value - ok 251 - delete lives - ok 252 - delete removed the specified element - ok 253 - throws an error when delete is called with two arguments - ok 254 - delete_curried lives - ok 255 - delete removed the specified element - ok 256 - throws an error when delete_curried is called with one argument - ok 257 - insert lives - ok 258 - insert added the specified element - ok 259 - throws an error when insert is called with three arguments - ok 260 - return value of splice is empty list when not removing elements - ok 261 - splice lives - ok 262 - splice added the specified elements - ok 263 - splice returns list of removed values - ok 264 - splice lives - ok 265 - splice added the specified elements - ok 266 - throws an error when splice is called with no arguments - ok 267 - throws an error when splice is called with an invalid length - ok 268 - splice_curried_1 lives - ok 269 - splice added the specified elements - ok 270 - splice_curried_2 lives - ok 271 - splice added the specified elements - ok 272 - splice_curried_all lives - ok 273 - splice added the specified elements - ok 274 - splice in scalar context returns last element removed - ok 275 - splice in scalar context returns undef when no elements are removed - ok 276 - sort returns sorted values - ok 277 - sort accessor in scalar context returns the number of elements in the list - ok 278 - sort returns values sorted by provided function - ok 279 - sort accessor with sort sub in scalar context returns the number of elements in the list - ok 280 - throws an error when passing a non coderef to sort - ok 281 - throws an error when passing two arguments to sort - ok 282 - sort_in_place sorts values - ok 283 - sort_in_place with function sorts values - ok 284 - throws an error when passing a non coderef to sort_in_place - ok 285 - throws an error when passing two arguments to sort_in_place - ok 286 - sort_in_place_curried sorts values - ok 287 - throws an error when passing one argument passed to sort_in_place_curried - ok 288 - map returns the expected values - ok 289 - throws an error when passing no arguments to map - ok 290 - throws an error when passing two arguments to map - ok 291 - throws an error when passing a non coderef to map - ok 292 - map_curried returns the expected values - ok 293 - throws an error when passing one argument passed to map_curried - ok 294 - grep returns the expected values - ok 295 - throws an error when passing no arguments to grep - ok 296 - throws an error when passing two arguments to grep - ok 297 - throws an error when passing a non coderef to grep - ok 298 - grep_curried returns the expected values - ok 299 - throws an error when passing one argument passed to grep_curried - ok 300 - first returns expected value - ok 301 - throws an error when passing no arguments to first - ok 302 - throws an error when passing two arguments to first - ok 303 - throws an error when passing a non coderef to first - ok 304 - first_curried returns expected value - ok 305 - throws an error when passing one argument passed to first_curried - ok 306 - first_index returns expected value - ok 307 - throws an error when passing no arguments to first_index - ok 308 - throws an error when passing two arguments to first_index - ok 309 - throws an error when passing a non coderef to first_index - ok 310 - first_index_curried returns expected value - ok 311 - throws an error when passing one argument passed to first_index_curried - ok 312 - join returns expected result - ok 313 - join returns expected result when joining with empty string - ok 314 - join returns expected result when joining with 0 as number - ok 315 - join returns expected result when joining with 0 as string - ok 316 - throws an error when passing two arguments to join - ok 317 - throws an error when passing a non string to join - ok 318 - shuffle returns all values (cannot check for a random order) - ok 319 - throws an error when passing an argument passed to shuffle - ok 320 - uniq returns expected values (in original order) - ok 321 - throws an error when passing an argument passed to uniq - ok 322 - reduce returns expected value - ok 323 - throws an error when passing no arguments to reduce - ok 324 - throws an error when passing two arguments to reduce - ok 325 - throws an error when passing a non coderef to reduce - ok 326 - reduce_curried returns expected value - ok 327 - throws an error when passing one argument passed to reduce_curried - ok 328 - natatime returns expected iterator - ok 329 - natatime with function returns expected value - ok 330 - throws an error when passing a non integer to natatime - ok 331 - throws an error when passing a non code ref to natatime - ok 332 - natatime_curried returns expected iterator - ok 333 - natatime_curried with function returns expected value - ok 334 - throws an error when passing a non code ref to natatime_curried - 1..334 -ok 4 - attr is not inlined -# Subtest: attr type forces the inlining code to check the entire arrayref when it is modified - ok 1 - Foo6->can('accessor') - ok 2 - Foo6->can('accessor_curried_1') - ok 3 - Foo6->can('accessor_curried_2') - ok 4 - Foo6->can('clear') - ok 5 - Foo6->can('count') - ok 6 - Foo6->can('delete') - ok 7 - Foo6->can('delete_curried') - ok 8 - Foo6->can('elements') - ok 9 - Foo6->can('first') - ok 10 - Foo6->can('first_curried') - ok 11 - Foo6->can('first_index') - ok 12 - Foo6->can('first_index_curried') - ok 13 - Foo6->can('get') - ok 14 - Foo6->can('get_curried') - ok 15 - Foo6->can('grep') - ok 16 - Foo6->can('grep_curried') - ok 17 - Foo6->can('insert') - ok 18 - Foo6->can('insert_curried') - ok 19 - Foo6->can('is_empty') - ok 20 - Foo6->can('join') - ok 21 - Foo6->can('join_curried') - ok 22 - Foo6->can('map') - ok 23 - Foo6->can('map_curried') - ok 24 - Foo6->can('natatime') - ok 25 - Foo6->can('natatime_curried') - ok 26 - Foo6->can('pop') - ok 27 - Foo6->can('push') - ok 28 - Foo6->can('push_curried') - ok 29 - Foo6->can('reduce') - ok 30 - Foo6->can('reduce_curried') - ok 31 - Foo6->can('set') - ok 32 - Foo6->can('set_curried_1') - ok 33 - Foo6->can('set_curried_2') - ok 34 - Foo6->can('shift') - ok 35 - Foo6->can('shuffle') - ok 36 - Foo6->can('sort') - ok 37 - Foo6->can('sort_curried') - ok 38 - Foo6->can('sort_in_place') - ok 39 - Foo6->can('sort_in_place_curried') - ok 40 - Foo6->can('splice') - ok 41 - Foo6->can('splice_curried_1') - ok 42 - Foo6->can('splice_curried_2') - ok 43 - Foo6->can('splice_curried_all') - ok 44 - Foo6->can('uniq') - ok 45 - Foo6->can('unshift') - ok 46 - Foo6->can('unshift_curried') - ok 47 - values can be set in constructor - ok 48 - values is not empty - ok 49 - count returns 3 - ok 50 - throws an error when passing an argument passed to count - ok 51 - pushed three new values and lived - ok 52 - call to push without arguments lives - ok 53 - unshift returns size of the new array - ok 54 - unshifted two values and lived - ok 55 - unshift changed the value of the array in the object - ok 56 - call to unshift without arguments lives - ok 57 - pop returns the last value in the array - ok 58 - pop changed the value of the array in the object - ok 59 - call to pop with arguments dies - ok 60 - shift returns the first value - ok 61 - call to shift with arguments dies - ok 62 - shift changed the value of the array in the object - ok 63 - call to elements returns values as a list - ok 64 - elements accessor in scalar context returns the number of elements in the list - ok 65 - throws an error when passing an argument passed to elements - ok 66 - get values at index 0 - ok 67 - get values at index 1 - ok 68 - get values at index 2 - ok 69 - get_curried returns value at index 1 - ok 70 - throws an error when get is called without any arguments - ok 71 - throws an error when get is called with an invalid argument - ok 72 - throws an error when get is called with an invalid argument - ok 73 - throws an error when get is called with an invalid argument - ok 74 - throws an error when get_curried is called with an argument - ok 75 - set returns new value - ok 76 - set value at index 1 lives - ok 77 - get value at index 1 returns new value - ok 78 - throws an error when set is called with three arguments - ok 79 - set_curried_1 lives - ok 80 - get value at index 1 returns new value - ok 81 - throws an error when set_curried_1 is called with two arguments - ok 82 - set_curried_2 lives - ok 83 - get value at index 1 returns new value - ok 84 - throws an error when set_curried_2 is called with one argument - ok 85 - accessor with one argument returns value at index 1 - ok 86 - accessor returns new value - ok 87 - accessor as writer lives - ok 88 - throws an error when accessor is called without arguments - ok 89 - accessor set value at index 1 - ok 90 - throws an error when accessor is called with three arguments - ok 91 - accessor_curried_1 returns expected value when called with no arguments - ok 92 - accessor_curried_1 as writer lives - ok 93 - accessor_curried_1 set value at index 1 - ok 94 - throws an error when accessor_curried_1 is called with two arguments - ok 95 - accessor_curried_2 as writer lives - ok 96 - accessor_curried_2 set value at index 1 - ok 97 - throws an error when accessor_curried_2 is called with one argument - ok 98 - clear lives - ok 99 - values is empty after call to clear - ok 100 - shift returns undef on an empty array - ok 101 - shifted from an empty array and lived - ok 102 - throws an error when clear is called with an argument - ok 103 - values is not empty after failed call to clear - ok 104 - throws an error when is_empty is called with an argument - ok 105 - pushed 4 elements, got number of elements in the array back - ok 106 - delete returns deleted value - ok 107 - delete lives - ok 108 - delete removed the specified element - ok 109 - throws an error when delete is called with two arguments - ok 110 - delete_curried lives - ok 111 - delete removed the specified element - ok 112 - throws an error when delete_curried is called with one argument - ok 113 - insert lives - ok 114 - insert added the specified element - ok 115 - throws an error when insert is called with three arguments - ok 116 - return value of splice is empty list when not removing elements - ok 117 - splice lives - ok 118 - splice added the specified elements - ok 119 - splice returns list of removed values - ok 120 - splice lives - ok 121 - splice added the specified elements - ok 122 - throws an error when splice is called with no arguments - ok 123 - throws an error when splice is called with an invalid length - ok 124 - splice_curried_1 lives - ok 125 - splice added the specified elements - ok 126 - splice_curried_2 lives - ok 127 - splice added the specified elements - ok 128 - splice_curried_all lives - ok 129 - splice added the specified elements - ok 130 - splice in scalar context returns last element removed - ok 131 - splice in scalar context returns undef when no elements are removed - ok 132 - sort returns sorted values - ok 133 - sort accessor in scalar context returns the number of elements in the list - ok 134 - sort returns values sorted by provided function - ok 135 - sort accessor with sort sub in scalar context returns the number of elements in the list - ok 136 - throws an error when passing a non coderef to sort - ok 137 - throws an error when passing two arguments to sort - ok 138 - sort_in_place sorts values - ok 139 - sort_in_place with function sorts values - ok 140 - throws an error when passing a non coderef to sort_in_place - ok 141 - throws an error when passing two arguments to sort_in_place - ok 142 - sort_in_place_curried sorts values - ok 143 - throws an error when passing one argument passed to sort_in_place_curried - ok 144 - map returns the expected values - ok 145 - throws an error when passing no arguments to map - ok 146 - throws an error when passing two arguments to map - ok 147 - throws an error when passing a non coderef to map - ok 148 - map_curried returns the expected values - ok 149 - throws an error when passing one argument passed to map_curried - ok 150 - grep returns the expected values - ok 151 - throws an error when passing no arguments to grep - ok 152 - throws an error when passing two arguments to grep - ok 153 - throws an error when passing a non coderef to grep - ok 154 - grep_curried returns the expected values - ok 155 - throws an error when passing one argument passed to grep_curried - ok 156 - first returns expected value - ok 157 - throws an error when passing no arguments to first - ok 158 - throws an error when passing two arguments to first - ok 159 - throws an error when passing a non coderef to first - ok 160 - first_curried returns expected value - ok 161 - throws an error when passing one argument passed to first_curried - ok 162 - first_index returns expected value - ok 163 - throws an error when passing no arguments to first_index - ok 164 - throws an error when passing two arguments to first_index - ok 165 - throws an error when passing a non coderef to first_index - ok 166 - first_index_curried returns expected value - ok 167 - throws an error when passing one argument passed to first_index_curried - ok 168 - join returns expected result - ok 169 - join returns expected result when joining with empty string - ok 170 - join returns expected result when joining with 0 as number - ok 171 - join returns expected result when joining with 0 as string - ok 172 - throws an error when passing two arguments to join - ok 173 - throws an error when passing a non string to join - ok 174 - shuffle returns all values (cannot check for a random order) - ok 175 - throws an error when passing an argument passed to shuffle - ok 176 - uniq returns expected values (in original order) - ok 177 - throws an error when passing an argument passed to uniq - ok 178 - reduce returns expected value - ok 179 - throws an error when passing no arguments to reduce - ok 180 - throws an error when passing two arguments to reduce - ok 181 - throws an error when passing a non coderef to reduce - ok 182 - reduce_curried returns expected value - ok 183 - throws an error when passing one argument passed to reduce_curried - ok 184 - natatime returns expected iterator - ok 185 - natatime with function returns expected value - ok 186 - throws an error when passing a non integer to natatime - ok 187 - throws an error when passing a non code ref to natatime - ok 188 - natatime_curried returns expected iterator - ok 189 - natatime_curried with function returns expected value - ok 190 - throws an error when passing a non code ref to natatime_curried - ok 191 - values can be set in constructor - ok 192 - values is not empty - ok 193 - count returns 3 - ok 194 - throws an error when passing an argument passed to count - ok 195 - pushed three new values and lived - ok 196 - call to push without arguments lives - ok 197 - unshift returns size of the new array - ok 198 - unshifted two values and lived - ok 199 - unshift changed the value of the array in the object - ok 200 - call to unshift without arguments lives - ok 201 - pop returns the last value in the array - ok 202 - pop changed the value of the array in the object - ok 203 - call to pop with arguments dies - ok 204 - shift returns the first value - ok 205 - call to shift with arguments dies - ok 206 - shift changed the value of the array in the object - ok 207 - call to elements returns values as a list - ok 208 - elements accessor in scalar context returns the number of elements in the list - ok 209 - throws an error when passing an argument passed to elements - ok 210 - get values at index 0 - ok 211 - get values at index 1 - ok 212 - get values at index 2 - ok 213 - get_curried returns value at index 1 - ok 214 - throws an error when get is called without any arguments - ok 215 - throws an error when get is called with an invalid argument - ok 216 - throws an error when get is called with an invalid argument - ok 217 - throws an error when get is called with an invalid argument - ok 218 - throws an error when get_curried is called with an argument - ok 219 - set returns new value - ok 220 - set value at index 1 lives - ok 221 - get value at index 1 returns new value - ok 222 - throws an error when set is called with three arguments - ok 223 - set_curried_1 lives - ok 224 - get value at index 1 returns new value - ok 225 - throws an error when set_curried_1 is called with two arguments - ok 226 - set_curried_2 lives - ok 227 - get value at index 1 returns new value - ok 228 - throws an error when set_curried_2 is called with one argument - ok 229 - accessor with one argument returns value at index 1 - ok 230 - accessor returns new value - ok 231 - accessor as writer lives - ok 232 - throws an error when accessor is called without arguments - ok 233 - accessor set value at index 1 - ok 234 - throws an error when accessor is called with three arguments - ok 235 - accessor_curried_1 returns expected value when called with no arguments - ok 236 - accessor_curried_1 as writer lives - ok 237 - accessor_curried_1 set value at index 1 - ok 238 - throws an error when accessor_curried_1 is called with two arguments - ok 239 - accessor_curried_2 as writer lives - ok 240 - accessor_curried_2 set value at index 1 - ok 241 - throws an error when accessor_curried_2 is called with one argument - ok 242 - clear lives - ok 243 - values is empty after call to clear - ok 244 - shift returns undef on an empty array - ok 245 - shifted from an empty array and lived - ok 246 - throws an error when clear is called with an argument - ok 247 - values is not empty after failed call to clear - ok 248 - throws an error when is_empty is called with an argument - ok 249 - pushed 4 elements, got number of elements in the array back - ok 250 - delete returns deleted value - ok 251 - delete lives - ok 252 - delete removed the specified element - ok 253 - throws an error when delete is called with two arguments - ok 254 - delete_curried lives - ok 255 - delete removed the specified element - ok 256 - throws an error when delete_curried is called with one argument - ok 257 - insert lives - ok 258 - insert added the specified element - ok 259 - throws an error when insert is called with three arguments - ok 260 - return value of splice is empty list when not removing elements - ok 261 - splice lives - ok 262 - splice added the specified elements - ok 263 - splice returns list of removed values - ok 264 - splice lives - ok 265 - splice added the specified elements - ok 266 - throws an error when splice is called with no arguments - ok 267 - throws an error when splice is called with an invalid length - ok 268 - splice_curried_1 lives - ok 269 - splice added the specified elements - ok 270 - splice_curried_2 lives - ok 271 - splice added the specified elements - ok 272 - splice_curried_all lives - ok 273 - splice added the specified elements - ok 274 - splice in scalar context returns last element removed - ok 275 - splice in scalar context returns undef when no elements are removed - ok 276 - sort returns sorted values - ok 277 - sort accessor in scalar context returns the number of elements in the list - ok 278 - sort returns values sorted by provided function - ok 279 - sort accessor with sort sub in scalar context returns the number of elements in the list - ok 280 - throws an error when passing a non coderef to sort - ok 281 - throws an error when passing two arguments to sort - ok 282 - sort_in_place sorts values - ok 283 - sort_in_place with function sorts values - ok 284 - throws an error when passing a non coderef to sort_in_place - ok 285 - throws an error when passing two arguments to sort_in_place - ok 286 - sort_in_place_curried sorts values - ok 287 - throws an error when passing one argument passed to sort_in_place_curried - ok 288 - map returns the expected values - ok 289 - throws an error when passing no arguments to map - ok 290 - throws an error when passing two arguments to map - ok 291 - throws an error when passing a non coderef to map - ok 292 - map_curried returns the expected values - ok 293 - throws an error when passing one argument passed to map_curried - ok 294 - grep returns the expected values - ok 295 - throws an error when passing no arguments to grep - ok 296 - throws an error when passing two arguments to grep - ok 297 - throws an error when passing a non coderef to grep - ok 298 - grep_curried returns the expected values - ok 299 - throws an error when passing one argument passed to grep_curried - ok 300 - first returns expected value - ok 301 - throws an error when passing no arguments to first - ok 302 - throws an error when passing two arguments to first - ok 303 - throws an error when passing a non coderef to first - ok 304 - first_curried returns expected value - ok 305 - throws an error when passing one argument passed to first_curried - ok 306 - first_index returns expected value - ok 307 - throws an error when passing no arguments to first_index - ok 308 - throws an error when passing two arguments to first_index - ok 309 - throws an error when passing a non coderef to first_index - ok 310 - first_index_curried returns expected value - ok 311 - throws an error when passing one argument passed to first_index_curried - ok 312 - join returns expected result - ok 313 - join returns expected result when joining with empty string - ok 314 - join returns expected result when joining with 0 as number - ok 315 - join returns expected result when joining with 0 as string - ok 316 - throws an error when passing two arguments to join - ok 317 - throws an error when passing a non string to join - ok 318 - shuffle returns all values (cannot check for a random order) - ok 319 - throws an error when passing an argument passed to shuffle - ok 320 - uniq returns expected values (in original order) - ok 321 - throws an error when passing an argument passed to uniq - ok 322 - reduce returns expected value - ok 323 - throws an error when passing no arguments to reduce - ok 324 - throws an error when passing two arguments to reduce - ok 325 - throws an error when passing a non coderef to reduce - ok 326 - reduce_curried returns expected value - ok 327 - throws an error when passing one argument passed to reduce_curried - ok 328 - natatime returns expected iterator - ok 329 - natatime with function returns expected value - ok 330 - throws an error when passing a non integer to natatime - ok 331 - throws an error when passing a non code ref to natatime - ok 332 - natatime_curried returns expected iterator - ok 333 - natatime_curried with function returns expected value - ok 334 - throws an error when passing a non code ref to natatime_curried - 1..334 -ok 5 - attr type forces the inlining code to check the entire arrayref when it is modified -# Subtest: attr type has coercion - ok 1 - Foo7->can('accessor') - ok 2 - Foo7->can('accessor_curried_1') - ok 3 - Foo7->can('accessor_curried_2') - ok 4 - Foo7->can('clear') - ok 5 - Foo7->can('count') - ok 6 - Foo7->can('delete') - ok 7 - Foo7->can('delete_curried') - ok 8 - Foo7->can('elements') - ok 9 - Foo7->can('first') - ok 10 - Foo7->can('first_curried') - ok 11 - Foo7->can('first_index') - ok 12 - Foo7->can('first_index_curried') - ok 13 - Foo7->can('get') - ok 14 - Foo7->can('get_curried') - ok 15 - Foo7->can('grep') - ok 16 - Foo7->can('grep_curried') - ok 17 - Foo7->can('insert') - ok 18 - Foo7->can('insert_curried') - ok 19 - Foo7->can('is_empty') - ok 20 - Foo7->can('join') - ok 21 - Foo7->can('join_curried') - ok 22 - Foo7->can('map') - ok 23 - Foo7->can('map_curried') - ok 24 - Foo7->can('natatime') - ok 25 - Foo7->can('natatime_curried') - ok 26 - Foo7->can('pop') - ok 27 - Foo7->can('push') - ok 28 - Foo7->can('push_curried') - ok 29 - Foo7->can('reduce') - ok 30 - Foo7->can('reduce_curried') - ok 31 - Foo7->can('set') - ok 32 - Foo7->can('set_curried_1') - ok 33 - Foo7->can('set_curried_2') - ok 34 - Foo7->can('shift') - ok 35 - Foo7->can('shuffle') - ok 36 - Foo7->can('sort') - ok 37 - Foo7->can('sort_curried') - ok 38 - Foo7->can('sort_in_place') - ok 39 - Foo7->can('sort_in_place_curried') - ok 40 - Foo7->can('splice') - ok 41 - Foo7->can('splice_curried_1') - ok 42 - Foo7->can('splice_curried_2') - ok 43 - Foo7->can('splice_curried_all') - ok 44 - Foo7->can('uniq') - ok 45 - Foo7->can('unshift') - ok 46 - Foo7->can('unshift_curried') - ok 47 - values can be set in constructor - ok 48 - values is not empty - ok 49 - count returns 3 - ok 50 - throws an error when passing an argument passed to count - ok 51 - pushed three new values and lived - ok 52 - call to push without arguments lives - ok 53 - unshift returns size of the new array - ok 54 - unshifted two values and lived - ok 55 - unshift changed the value of the array in the object - ok 56 - call to unshift without arguments lives - ok 57 - pop returns the last value in the array - ok 58 - pop changed the value of the array in the object - ok 59 - call to pop with arguments dies - ok 60 - shift returns the first value - ok 61 - call to shift with arguments dies - ok 62 - shift changed the value of the array in the object - ok 63 - call to elements returns values as a list - ok 64 - elements accessor in scalar context returns the number of elements in the list - ok 65 - throws an error when passing an argument passed to elements - ok 66 - get values at index 0 - ok 67 - get values at index 1 - ok 68 - get values at index 2 - ok 69 - get_curried returns value at index 1 - ok 70 - throws an error when get is called without any arguments - ok 71 - throws an error when get is called with an invalid argument - ok 72 - throws an error when get is called with an invalid argument - ok 73 - throws an error when get is called with an invalid argument - ok 74 - throws an error when get_curried is called with an argument - ok 75 - set returns new value - ok 76 - set value at index 1 lives - ok 77 - get value at index 1 returns new value - ok 78 - throws an error when set is called with three arguments - ok 79 - set_curried_1 lives - ok 80 - get value at index 1 returns new value - ok 81 - throws an error when set_curried_1 is called with two arguments - ok 82 - set_curried_2 lives - ok 83 - get value at index 1 returns new value - ok 84 - throws an error when set_curried_2 is called with one argument - ok 85 - accessor with one argument returns value at index 1 - ok 86 - accessor returns new value - ok 87 - accessor as writer lives - ok 88 - throws an error when accessor is called without arguments - ok 89 - accessor set value at index 1 - ok 90 - throws an error when accessor is called with three arguments - ok 91 - accessor_curried_1 returns expected value when called with no arguments - ok 92 - accessor_curried_1 as writer lives - ok 93 - accessor_curried_1 set value at index 1 - ok 94 - throws an error when accessor_curried_1 is called with two arguments - ok 95 - accessor_curried_2 as writer lives - ok 96 - accessor_curried_2 set value at index 1 - ok 97 - throws an error when accessor_curried_2 is called with one argument - ok 98 - clear lives - ok 99 - values is empty after call to clear - ok 100 - shift returns undef on an empty array - ok 101 - shifted from an empty array and lived - ok 102 - throws an error when clear is called with an argument - ok 103 - values is not empty after failed call to clear - ok 104 - throws an error when is_empty is called with an argument - ok 105 - pushed 4 elements, got number of elements in the array back - ok 106 - delete returns deleted value - ok 107 - delete lives - ok 108 - delete removed the specified element - ok 109 - throws an error when delete is called with two arguments - ok 110 - delete_curried lives - ok 111 - delete removed the specified element - ok 112 - throws an error when delete_curried is called with one argument - ok 113 - insert lives - ok 114 - insert added the specified element - ok 115 - throws an error when insert is called with three arguments - ok 116 - return value of splice is empty list when not removing elements - ok 117 - splice lives - ok 118 - splice added the specified elements - ok 119 - splice returns list of removed values - ok 120 - splice lives - ok 121 - splice added the specified elements - ok 122 - throws an error when splice is called with no arguments - ok 123 - throws an error when splice is called with an invalid length - ok 124 - splice_curried_1 lives - ok 125 - splice added the specified elements - ok 126 - splice_curried_2 lives - ok 127 - splice added the specified elements - ok 128 - splice_curried_all lives - ok 129 - splice added the specified elements - ok 130 - splice in scalar context returns last element removed - ok 131 - splice in scalar context returns undef when no elements are removed - ok 132 - sort returns sorted values - ok 133 - sort accessor in scalar context returns the number of elements in the list - ok 134 - sort returns values sorted by provided function - ok 135 - sort accessor with sort sub in scalar context returns the number of elements in the list - ok 136 - throws an error when passing a non coderef to sort - ok 137 - throws an error when passing two arguments to sort - ok 138 - sort_in_place sorts values - ok 139 - sort_in_place with function sorts values - ok 140 - throws an error when passing a non coderef to sort_in_place - ok 141 - throws an error when passing two arguments to sort_in_place - ok 142 - sort_in_place_curried sorts values - ok 143 - throws an error when passing one argument passed to sort_in_place_curried - ok 144 - map returns the expected values - ok 145 - throws an error when passing no arguments to map - ok 146 - throws an error when passing two arguments to map - ok 147 - throws an error when passing a non coderef to map - ok 148 - map_curried returns the expected values - ok 149 - throws an error when passing one argument passed to map_curried - ok 150 - grep returns the expected values - ok 151 - throws an error when passing no arguments to grep - ok 152 - throws an error when passing two arguments to grep - ok 153 - throws an error when passing a non coderef to grep - ok 154 - grep_curried returns the expected values - ok 155 - throws an error when passing one argument passed to grep_curried - ok 156 - first returns expected value - ok 157 - throws an error when passing no arguments to first - ok 158 - throws an error when passing two arguments to first - ok 159 - throws an error when passing a non coderef to first - ok 160 - first_curried returns expected value - ok 161 - throws an error when passing one argument passed to first_curried - ok 162 - first_index returns expected value - ok 163 - throws an error when passing no arguments to first_index - ok 164 - throws an error when passing two arguments to first_index - ok 165 - throws an error when passing a non coderef to first_index - ok 166 - first_index_curried returns expected value - ok 167 - throws an error when passing one argument passed to first_index_curried - ok 168 - join returns expected result - ok 169 - join returns expected result when joining with empty string - ok 170 - join returns expected result when joining with 0 as number - ok 171 - join returns expected result when joining with 0 as string - ok 172 - throws an error when passing two arguments to join - ok 173 - throws an error when passing a non string to join - ok 174 - shuffle returns all values (cannot check for a random order) - ok 175 - throws an error when passing an argument passed to shuffle - ok 176 - uniq returns expected values (in original order) - ok 177 - throws an error when passing an argument passed to uniq - ok 178 - reduce returns expected value - ok 179 - throws an error when passing no arguments to reduce - ok 180 - throws an error when passing two arguments to reduce - ok 181 - throws an error when passing a non coderef to reduce - ok 182 - reduce_curried returns expected value - ok 183 - throws an error when passing one argument passed to reduce_curried - ok 184 - natatime returns expected iterator - ok 185 - natatime with function returns expected value - ok 186 - throws an error when passing a non integer to natatime - ok 187 - throws an error when passing a non code ref to natatime - ok 188 - natatime_curried returns expected iterator - ok 189 - natatime_curried with function returns expected value - ok 190 - throws an error when passing a non code ref to natatime_curried - ok 191 - values can be set in constructor - ok 192 - values is not empty - ok 193 - count returns 3 - ok 194 - throws an error when passing an argument passed to count - ok 195 - pushed three new values and lived - ok 196 - call to push without arguments lives - ok 197 - unshift returns size of the new array - ok 198 - unshifted two values and lived - ok 199 - unshift changed the value of the array in the object - ok 200 - call to unshift without arguments lives - ok 201 - pop returns the last value in the array - ok 202 - pop changed the value of the array in the object - ok 203 - call to pop with arguments dies - ok 204 - shift returns the first value - ok 205 - call to shift with arguments dies - ok 206 - shift changed the value of the array in the object - ok 207 - call to elements returns values as a list - ok 208 - elements accessor in scalar context returns the number of elements in the list - ok 209 - throws an error when passing an argument passed to elements - ok 210 - get values at index 0 - ok 211 - get values at index 1 - ok 212 - get values at index 2 - ok 213 - get_curried returns value at index 1 - ok 214 - throws an error when get is called without any arguments - ok 215 - throws an error when get is called with an invalid argument - ok 216 - throws an error when get is called with an invalid argument - ok 217 - throws an error when get is called with an invalid argument - ok 218 - throws an error when get_curried is called with an argument - ok 219 - set returns new value - ok 220 - set value at index 1 lives - ok 221 - get value at index 1 returns new value - ok 222 - throws an error when set is called with three arguments - ok 223 - set_curried_1 lives - ok 224 - get value at index 1 returns new value - ok 225 - throws an error when set_curried_1 is called with two arguments - ok 226 - set_curried_2 lives - ok 227 - get value at index 1 returns new value - ok 228 - throws an error when set_curried_2 is called with one argument - ok 229 - accessor with one argument returns value at index 1 - ok 230 - accessor returns new value - ok 231 - accessor as writer lives - ok 232 - throws an error when accessor is called without arguments - ok 233 - accessor set value at index 1 - ok 234 - throws an error when accessor is called with three arguments - ok 235 - accessor_curried_1 returns expected value when called with no arguments - ok 236 - accessor_curried_1 as writer lives - ok 237 - accessor_curried_1 set value at index 1 - ok 238 - throws an error when accessor_curried_1 is called with two arguments - ok 239 - accessor_curried_2 as writer lives - ok 240 - accessor_curried_2 set value at index 1 - ok 241 - throws an error when accessor_curried_2 is called with one argument - ok 242 - clear lives - ok 243 - values is empty after call to clear - ok 244 - shift returns undef on an empty array - ok 245 - shifted from an empty array and lived - ok 246 - throws an error when clear is called with an argument - ok 247 - values is not empty after failed call to clear - ok 248 - throws an error when is_empty is called with an argument - ok 249 - pushed 4 elements, got number of elements in the array back - ok 250 - delete returns deleted value - ok 251 - delete lives - ok 252 - delete removed the specified element - ok 253 - throws an error when delete is called with two arguments - ok 254 - delete_curried lives - ok 255 - delete removed the specified element - ok 256 - throws an error when delete_curried is called with one argument - ok 257 - insert lives - ok 258 - insert added the specified element - ok 259 - throws an error when insert is called with three arguments - ok 260 - return value of splice is empty list when not removing elements - ok 261 - splice lives - ok 262 - splice added the specified elements - ok 263 - splice returns list of removed values - ok 264 - splice lives - ok 265 - splice added the specified elements - ok 266 - throws an error when splice is called with no arguments - ok 267 - throws an error when splice is called with an invalid length - ok 268 - splice_curried_1 lives - ok 269 - splice added the specified elements - ok 270 - splice_curried_2 lives - ok 271 - splice added the specified elements - ok 272 - splice_curried_all lives - ok 273 - splice added the specified elements - ok 274 - splice in scalar context returns last element removed - ok 275 - splice in scalar context returns undef when no elements are removed - ok 276 - sort returns sorted values - ok 277 - sort accessor in scalar context returns the number of elements in the list - ok 278 - sort returns values sorted by provided function - ok 279 - sort accessor with sort sub in scalar context returns the number of elements in the list - ok 280 - throws an error when passing a non coderef to sort - ok 281 - throws an error when passing two arguments to sort - ok 282 - sort_in_place sorts values - ok 283 - sort_in_place with function sorts values - ok 284 - throws an error when passing a non coderef to sort_in_place - ok 285 - throws an error when passing two arguments to sort_in_place - ok 286 - sort_in_place_curried sorts values - ok 287 - throws an error when passing one argument passed to sort_in_place_curried - ok 288 - map returns the expected values - ok 289 - throws an error when passing no arguments to map - ok 290 - throws an error when passing two arguments to map - ok 291 - throws an error when passing a non coderef to map - ok 292 - map_curried returns the expected values - ok 293 - throws an error when passing one argument passed to map_curried - ok 294 - grep returns the expected values - ok 295 - throws an error when passing no arguments to grep - ok 296 - throws an error when passing two arguments to grep - ok 297 - throws an error when passing a non coderef to grep - ok 298 - grep_curried returns the expected values - ok 299 - throws an error when passing one argument passed to grep_curried - ok 300 - first returns expected value - ok 301 - throws an error when passing no arguments to first - ok 302 - throws an error when passing two arguments to first - ok 303 - throws an error when passing a non coderef to first - ok 304 - first_curried returns expected value - ok 305 - throws an error when passing one argument passed to first_curried - ok 306 - first_index returns expected value - ok 307 - throws an error when passing no arguments to first_index - ok 308 - throws an error when passing two arguments to first_index - ok 309 - throws an error when passing a non coderef to first_index - ok 310 - first_index_curried returns expected value - ok 311 - throws an error when passing one argument passed to first_index_curried - ok 312 - join returns expected result - ok 313 - join returns expected result when joining with empty string - ok 314 - join returns expected result when joining with 0 as number - ok 315 - join returns expected result when joining with 0 as string - ok 316 - throws an error when passing two arguments to join - ok 317 - throws an error when passing a non string to join - ok 318 - shuffle returns all values (cannot check for a random order) - ok 319 - throws an error when passing an argument passed to shuffle - ok 320 - uniq returns expected values (in original order) - ok 321 - throws an error when passing an argument passed to uniq - ok 322 - reduce returns expected value - ok 323 - throws an error when passing no arguments to reduce - ok 324 - throws an error when passing two arguments to reduce - ok 325 - throws an error when passing a non coderef to reduce - ok 326 - reduce_curried returns expected value - ok 327 - throws an error when passing one argument passed to reduce_curried - ok 328 - natatime returns expected iterator - ok 329 - natatime with function returns expected value - ok 330 - throws an error when passing a non integer to natatime - ok 331 - throws an error when passing a non code ref to natatime - ok 332 - natatime_curried returns expected iterator - ok 333 - natatime_curried with function returns expected value - ok 334 - throws an error when passing a non code ref to natatime_curried - 1..334 -ok 6 - attr type has coercion -# Subtest: setting value to undef with accessor - # Testing class Foo8 - ok 1 - can use accessor to set value to undef - ok 2 - can use curried accessor to set value to undef - ok 3 - can use accessor to set value to undef - ok 4 - can use curried accessor to set value to undef - 1..4 -ok 7 - setting value to undef with accessor -1..7 -ok -t/04moose/trait_bool.t ................. -# Testing class Foo2 -ok 1 - Foo2->can('darken') -ok 2 - Foo2->can('flip_switch') -ok 3 - Foo2->can('illuminate') -ok 4 - Foo2->can('is_dark') -ok 5 - set returns true -ok 6 - set is_lit to 1 using ->illuminate -ok 7 - check if is_dark does the right thing -ok 8 - set throws an error when an argument is passed -ok 9 - unset returns false -ok 10 - set is_lit to 0 using ->darken -ok 11 - check if is_dark does the right thing -ok 12 - unset throws an error when an argument is passed -ok 13 - toggle returns new value -ok 14 - toggle is_lit back to 1 using ->flip_switch -ok 15 - check if is_dark does the right thing -ok 16 - toggle throws an error when an argument is passed -ok 17 - toggle is_lit back to 0 again using ->flip_switch -ok 18 - check if is_dark does the right thing -ok 19 - set returns true -ok 20 - set is_lit to 1 using ->illuminate -ok 21 - check if is_dark does the right thing -ok 22 - set throws an error when an argument is passed -ok 23 - unset returns false -ok 24 - set is_lit to 0 using ->darken -ok 25 - check if is_dark does the right thing -ok 26 - unset throws an error when an argument is passed -ok 27 - toggle returns new value -ok 28 - toggle is_lit back to 1 using ->flip_switch -ok 29 - check if is_dark does the right thing -ok 30 - toggle throws an error when an argument is passed -ok 31 - toggle is_lit back to 0 again using ->flip_switch -ok 32 - check if is_dark does the right thing -# Testing class Foo3 -ok 33 - Foo3->can('darken') -ok 34 - Foo3->can('flip_switch') -ok 35 - Foo3->can('illuminate') -ok 36 - Foo3->can('is_dark') -ok 37 - set returns true -ok 38 - set is_lit to 1 using ->illuminate -ok 39 - check if is_dark does the right thing -ok 40 - set throws an error when an argument is passed -ok 41 - unset returns false -ok 42 - set is_lit to 0 using ->darken -ok 43 - check if is_dark does the right thing -ok 44 - unset throws an error when an argument is passed -ok 45 - toggle returns new value -ok 46 - toggle is_lit back to 1 using ->flip_switch -ok 47 - check if is_dark does the right thing -ok 48 - toggle throws an error when an argument is passed -ok 49 - toggle is_lit back to 0 again using ->flip_switch -ok 50 - check if is_dark does the right thing -ok 51 - set returns true -ok 52 - set is_lit to 1 using ->illuminate -ok 53 - check if is_dark does the right thing -ok 54 - set throws an error when an argument is passed -ok 55 - unset returns false -ok 56 - set is_lit to 0 using ->darken -ok 57 - check if is_dark does the right thing -ok 58 - unset throws an error when an argument is passed -ok 59 - toggle returns new value -ok 60 - toggle is_lit back to 1 using ->flip_switch -ok 61 - check if is_dark does the right thing -ok 62 - toggle throws an error when an argument is passed -ok 63 - toggle is_lit back to 0 again using ->flip_switch -ok 64 - check if is_dark does the right thing -# Testing class Foo4 -ok 65 - Foo4->can('darken') -ok 66 - Foo4->can('flip_switch') -ok 67 - Foo4->can('illuminate') -ok 68 - Foo4->can('is_dark') -ok 69 - set returns true -ok 70 - set is_lit to 1 using ->illuminate -ok 71 - check if is_dark does the right thing -ok 72 - set throws an error when an argument is passed -ok 73 - unset returns false -ok 74 - set is_lit to 0 using ->darken -ok 75 - check if is_dark does the right thing -ok 76 - unset throws an error when an argument is passed -ok 77 - toggle returns new value -ok 78 - toggle is_lit back to 1 using ->flip_switch -ok 79 - check if is_dark does the right thing -ok 80 - toggle throws an error when an argument is passed -ok 81 - toggle is_lit back to 0 again using ->flip_switch -ok 82 - check if is_dark does the right thing -ok 83 - set returns true -ok 84 - set is_lit to 1 using ->illuminate -ok 85 - check if is_dark does the right thing -ok 86 - set throws an error when an argument is passed -ok 87 - unset returns false -ok 88 - set is_lit to 0 using ->darken -ok 89 - check if is_dark does the right thing -ok 90 - unset throws an error when an argument is passed -ok 91 - toggle returns new value -ok 92 - toggle is_lit back to 1 using ->flip_switch -ok 93 - check if is_dark does the right thing -ok 94 - toggle throws an error when an argument is passed -ok 95 - toggle is_lit back to 0 again using ->flip_switch -ok 96 - check if is_dark does the right thing -# Testing class Foo5 -ok 97 - Foo5->can('darken') -ok 98 - Foo5->can('flip_switch') -ok 99 - Foo5->can('illuminate') -ok 100 - Foo5->can('is_dark') -ok 101 - set returns true -ok 102 - set is_lit to 1 using ->illuminate -ok 103 - check if is_dark does the right thing -ok 104 - set throws an error when an argument is passed -ok 105 - unset returns false -ok 106 - set is_lit to 0 using ->darken -ok 107 - check if is_dark does the right thing -ok 108 - unset throws an error when an argument is passed -ok 109 - toggle returns new value -ok 110 - toggle is_lit back to 1 using ->flip_switch -ok 111 - check if is_dark does the right thing -ok 112 - toggle throws an error when an argument is passed -ok 113 - toggle is_lit back to 0 again using ->flip_switch -ok 114 - check if is_dark does the right thing -ok 115 - set returns true -ok 116 - set is_lit to 1 using ->illuminate -ok 117 - check if is_dark does the right thing -ok 118 - set throws an error when an argument is passed -ok 119 - unset returns false -ok 120 - set is_lit to 0 using ->darken -ok 121 - check if is_dark does the right thing -ok 122 - unset throws an error when an argument is passed -ok 123 - toggle returns new value -ok 124 - toggle is_lit back to 1 using ->flip_switch -ok 125 - check if is_dark does the right thing -ok 126 - toggle throws an error when an argument is passed -ok 127 - toggle is_lit back to 0 again using ->flip_switch -ok 128 - check if is_dark does the right thing -# Testing class Foo6 -ok 129 - Foo6->can('darken') -ok 130 - Foo6->can('flip_switch') -ok 131 - Foo6->can('illuminate') -ok 132 - Foo6->can('is_dark') -ok 133 - set returns true -ok 134 - set is_lit to 1 using ->illuminate -ok 135 - check if is_dark does the right thing -ok 136 - set throws an error when an argument is passed -ok 137 - unset returns false -ok 138 - set is_lit to 0 using ->darken -ok 139 - check if is_dark does the right thing -ok 140 - unset throws an error when an argument is passed -ok 141 - toggle returns new value -ok 142 - toggle is_lit back to 1 using ->flip_switch -ok 143 - check if is_dark does the right thing -ok 144 - toggle throws an error when an argument is passed -ok 145 - toggle is_lit back to 0 again using ->flip_switch -ok 146 - check if is_dark does the right thing -ok 147 - set returns true -ok 148 - set is_lit to 1 using ->illuminate -ok 149 - check if is_dark does the right thing -ok 150 - set throws an error when an argument is passed -ok 151 - unset returns false -ok 152 - set is_lit to 0 using ->darken -ok 153 - check if is_dark does the right thing -ok 154 - unset throws an error when an argument is passed -ok 155 - toggle returns new value -ok 156 - toggle is_lit back to 1 using ->flip_switch -ok 157 - check if is_dark does the right thing -ok 158 - toggle throws an error when an argument is passed -ok 159 - toggle is_lit back to 0 again using ->flip_switch -ok 160 - check if is_dark does the right thing -1..160 -ok -t/04moose/trait_code.t ................. -# Testing class Foo2 -ok 1 - Code trait didn't create reader method for callback -ok 2 - Code trait didn't create reader method for callback_method -ok 3 - Code trait didn't create reader method for multiplier -ok 4 - $i is 1 after invoke_callback -ok 5 - invoke_method_callback calls multiply with @_ -ok 6 - multiple double value -ok 7 - $i is 1 after invoke_callback -ok 8 - invoke_method_callback calls multiply with @_ -ok 9 - multiple double value -# Testing class Foo3 -ok 10 - Code trait didn't create reader method for callback -ok 11 - Code trait didn't create reader method for callback_method -ok 12 - Code trait didn't create reader method for multiplier -ok 13 - $i is 1 after invoke_callback -ok 14 - invoke_method_callback calls multiply with @_ -ok 15 - multiple double value -ok 16 - $i is 1 after invoke_callback -ok 17 - invoke_method_callback calls multiply with @_ -ok 18 - multiple double value -# Testing class Foo4 -ok 19 - Code trait didn't create reader method for callback -ok 20 - Code trait didn't create reader method for callback_method -ok 21 - Code trait didn't create reader method for multiplier -ok 22 - $i is 1 after invoke_callback -ok 23 - invoke_method_callback calls multiply with @_ -ok 24 - multiple double value -ok 25 - $i is 1 after invoke_callback -ok 26 - invoke_method_callback calls multiply with @_ -ok 27 - multiple double value -1..27 -ok -t/04moose/trait_counter.t .............. -# Testing class Foo2 -ok 1 - Foo2->can('dec_counter') -ok 2 - Foo2->can('dec_counter_2') -ok 3 - Foo2->can('inc_counter') -ok 4 - Foo2->can('inc_counter_2') -ok 5 - Foo2->can('reset_counter') -ok 6 - Foo2->can('set_counter') -ok 7 - Foo2->can('set_counter_42') -ok 8 - ... got the default value -ok 9 - inc returns new value -ok 10 - ... got the incremented value -ok 11 - inc returns new value -ok 12 - ... got the incremented value (again) -ok 13 - inc throws an error when two arguments are passed -ok 14 - dec returns new value -ok 15 - ... got the decremented value -ok 16 - dec throws an error when two arguments are passed -ok 17 - reset returns new value -ok 18 - ... got the original value -ok 19 - reset throws an error when an argument is passed -ok 20 - set returns new value -ok 21 - ... set the value -ok 22 - set throws an error when two arguments are passed -ok 23 - ... increment by arg -ok 24 - ... decrement by arg -ok 25 - ... curried increment -ok 26 - ... curried deccrement -ok 27 - ... curried set -ok 28 - ... got the default value -ok 29 - inc returns new value -ok 30 - ... got the incremented value -ok 31 - inc returns new value -ok 32 - ... got the incremented value (again) -ok 33 - inc throws an error when two arguments are passed -ok 34 - dec returns new value -ok 35 - ... got the decremented value -ok 36 - dec throws an error when two arguments are passed -ok 37 - reset returns new value -ok 38 - ... got the original value -ok 39 - reset throws an error when an argument is passed -ok 40 - set returns new value -ok 41 - ... set the value -ok 42 - set throws an error when two arguments are passed -ok 43 - ... increment by arg -ok 44 - ... decrement by arg -ok 45 - ... curried increment -ok 46 - ... curried deccrement -ok 47 - ... curried set -# Testing class Foo3 -ok 48 - Foo3->can('dec_counter') -ok 49 - Foo3->can('dec_counter_2') -ok 50 - Foo3->can('inc_counter') -ok 51 - Foo3->can('inc_counter_2') -ok 52 - Foo3->can('reset_counter') -ok 53 - Foo3->can('set_counter') -ok 54 - Foo3->can('set_counter_42') -ok 55 - ... got the default value -ok 56 - inc returns new value -ok 57 - ... got the incremented value -ok 58 - inc returns new value -ok 59 - ... got the incremented value (again) -ok 60 - inc throws an error when two arguments are passed -ok 61 - dec returns new value -ok 62 - ... got the decremented value -ok 63 - dec throws an error when two arguments are passed -ok 64 - reset returns new value -ok 65 - ... got the original value -ok 66 - reset throws an error when an argument is passed -ok 67 - set returns new value -ok 68 - ... set the value -ok 69 - set throws an error when two arguments are passed -ok 70 - ... increment by arg -ok 71 - ... decrement by arg -ok 72 - ... curried increment -ok 73 - ... curried deccrement -ok 74 - ... curried set -ok 75 - inc increments - with lazy default -ok 76 - dec decrements - with lazy default -ok 77 - ... got the default value -ok 78 - inc returns new value -ok 79 - ... got the incremented value -ok 80 - inc returns new value -ok 81 - ... got the incremented value (again) -ok 82 - inc throws an error when two arguments are passed -ok 83 - dec returns new value -ok 84 - ... got the decremented value -ok 85 - dec throws an error when two arguments are passed -ok 86 - reset returns new value -ok 87 - ... got the original value -ok 88 - reset throws an error when an argument is passed -ok 89 - set returns new value -ok 90 - ... set the value -ok 91 - set throws an error when two arguments are passed -ok 92 - ... increment by arg -ok 93 - ... decrement by arg -ok 94 - ... curried increment -ok 95 - ... curried deccrement -ok 96 - ... curried set -ok 97 - inc increments - with lazy default -ok 98 - dec decrements - with lazy default -# Testing class Foo4 -ok 99 - Foo4->can('dec_counter') -ok 100 - Foo4->can('dec_counter_2') -ok 101 - Foo4->can('inc_counter') -ok 102 - Foo4->can('inc_counter_2') -ok 103 - Foo4->can('reset_counter') -ok 104 - Foo4->can('set_counter') -ok 105 - Foo4->can('set_counter_42') -ok 106 - ... got the default value -ok 107 - inc returns new value -ok 108 - ... got the incremented value -ok 109 - inc returns new value -ok 110 - ... got the incremented value (again) -ok 111 - inc throws an error when two arguments are passed -ok 112 - dec returns new value -ok 113 - ... got the decremented value -ok 114 - dec throws an error when two arguments are passed -ok 115 - reset returns new value -ok 116 - ... got the original value -ok 117 - reset throws an error when an argument is passed -ok 118 - set returns new value -ok 119 - ... set the value -ok 120 - set throws an error when two arguments are passed -ok 121 - ... increment by arg -ok 122 - ... decrement by arg -ok 123 - ... curried increment -ok 124 - ... curried deccrement -ok 125 - ... curried set -ok 126 - ... got the default value -ok 127 - inc returns new value -ok 128 - ... got the incremented value -ok 129 - inc returns new value -ok 130 - ... got the incremented value (again) -ok 131 - inc throws an error when two arguments are passed -ok 132 - dec returns new value -ok 133 - ... got the decremented value -ok 134 - dec throws an error when two arguments are passed -ok 135 - reset returns new value -ok 136 - ... got the original value -ok 137 - reset throws an error when an argument is passed -ok 138 - set returns new value -ok 139 - ... set the value -ok 140 - set throws an error when two arguments are passed -ok 141 - ... increment by arg -ok 142 - ... decrement by arg -ok 143 - ... curried increment -ok 144 - ... curried deccrement -ok 145 - ... curried set -# Testing class Foo5 -ok 146 - Foo5->can('dec_counter') -ok 147 - Foo5->can('dec_counter_2') -ok 148 - Foo5->can('inc_counter') -ok 149 - Foo5->can('inc_counter_2') -ok 150 - Foo5->can('reset_counter') -ok 151 - Foo5->can('set_counter') -ok 152 - Foo5->can('set_counter_42') -ok 153 - ... got the default value -ok 154 - inc returns new value -ok 155 - ... got the incremented value -ok 156 - inc returns new value -ok 157 - ... got the incremented value (again) -ok 158 - inc throws an error when two arguments are passed -ok 159 - dec returns new value -ok 160 - ... got the decremented value -ok 161 - dec throws an error when two arguments are passed -ok 162 - reset returns new value -ok 163 - ... got the original value -ok 164 - reset throws an error when an argument is passed -ok 165 - set returns new value -ok 166 - ... set the value -ok 167 - set throws an error when two arguments are passed -ok 168 - ... increment by arg -ok 169 - ... decrement by arg -ok 170 - ... curried increment -ok 171 - ... curried deccrement -ok 172 - ... curried set -ok 173 - ... got the default value -ok 174 - inc returns new value -ok 175 - ... got the incremented value -ok 176 - inc returns new value -ok 177 - ... got the incremented value (again) -ok 178 - inc throws an error when two arguments are passed -ok 179 - dec returns new value -ok 180 - ... got the decremented value -ok 181 - dec throws an error when two arguments are passed -ok 182 - reset returns new value -ok 183 - ... got the original value -ok 184 - reset throws an error when an argument is passed -ok 185 - set returns new value -ok 186 - ... set the value -ok 187 - set throws an error when two arguments are passed -ok 188 - ... increment by arg -ok 189 - ... decrement by arg -ok 190 - ... curried increment -ok 191 - ... curried deccrement -ok 192 - ... curried set -# Testing class Foo6 -ok 193 - Foo6->can('dec_counter') -ok 194 - Foo6->can('dec_counter_2') -ok 195 - Foo6->can('inc_counter') -ok 196 - Foo6->can('inc_counter_2') -ok 197 - Foo6->can('reset_counter') -ok 198 - Foo6->can('set_counter') -ok 199 - Foo6->can('set_counter_42') -ok 200 - ... got the default value -ok 201 - inc returns new value -ok 202 - ... got the incremented value -ok 203 - inc returns new value -ok 204 - ... got the incremented value (again) -ok 205 - inc throws an error when two arguments are passed -ok 206 - dec returns new value -ok 207 - ... got the decremented value -ok 208 - dec throws an error when two arguments are passed -ok 209 - reset returns new value -ok 210 - ... got the original value -ok 211 - reset throws an error when an argument is passed -ok 212 - set returns new value -ok 213 - ... set the value -ok 214 - set throws an error when two arguments are passed -ok 215 - ... increment by arg -ok 216 - ... decrement by arg -ok 217 - ... curried increment -ok 218 - ... curried deccrement -ok 219 - ... curried set -ok 220 - ... got the default value -ok 221 - inc returns new value -ok 222 - ... got the incremented value -ok 223 - inc returns new value -ok 224 - ... got the incremented value (again) -ok 225 - inc throws an error when two arguments are passed -ok 226 - dec returns new value -ok 227 - ... got the decremented value -ok 228 - dec throws an error when two arguments are passed -ok 229 - reset returns new value -ok 230 - ... got the original value -ok 231 - reset throws an error when an argument is passed -ok 232 - set returns new value -ok 233 - ... set the value -ok 234 - set throws an error when two arguments are passed -ok 235 - ... increment by arg -ok 236 - ... decrement by arg -ok 237 - ... curried increment -ok 238 - ... curried deccrement -ok 239 - ... curried set -ok 240 - built properly -ok 241 - can be manually set -ok 242 - reset resets it to its default value -ok 243 - built properly -ok 244 - can be manually set -ok 245 - reset resets it to its default value -1..245 -ok -t/04moose/trait_hash.t ................. -# Testing class Foo2 -ok 1 - Foo2->can('clear_options') -ok 2 - Foo2->can('delete_option') -ok 3 - Foo2->can('get_option') -ok 4 - Foo2->can('has_no_options') -ok 5 - Foo2->can('has_option') -ok 6 - Foo2->can('is_defined') -ok 7 - Foo2->can('key_value') -ok 8 - Foo2->can('keys') -ok 9 - Foo2->can('num_options') -ok 10 - Foo2->can('option_accessor') -ok 11 - Foo2->can('options_elements') -ok 12 - Foo2->can('quantity') -ok 13 - Foo2->can('set_option') -ok 14 - Foo2->can('values') -ok 15 - ... we have no options -ok 16 - ... we have no options -ok 17 - ... no options yet -ok 18 - ... we have no foo option -ok 19 - set return single new value in scalar context -ok 20 - ... set the option okay -ok 21 - exception with odd number of arguments -ok 22 - exception when using undef as a key -ok 23 - ... foo is defined -ok 24 - ... we have options -ok 25 - ... we have 1 option(s) -ok 26 - ... we have a foo option -ok 27 - ... got options now -ok 28 - ... set the option okay -ok 29 - ... we have 2 option(s) -ok 30 - ... got more options now -ok 31 - ... got the right option -ok 32 - get multiple options at once -ok 33 - ... got last option in scalar context -ok 34 - ... set the option okay -ok 35 - 4 options -ok 36 - get multiple options at once -ok 37 - delete returns deleted value -ok 38 - ... deleted the option okay -ok 39 - delete returns all deleted values in list context -ok 40 - ... deleted multiple option okay -ok 41 - ... we have 1 option(s) -ok 42 - ... got more options now -ok 43 - ... cleared options -ok 44 - ... options added okay with defaults -ok 45 - reader part of curried accessor works -ok 46 - accessor as reader -ok 47 - ... returns what we expect -ok 48 - error when calling accessor with no arguments -ok 49 - exception when using undef as a key -ok 50 - accessor as writer -ok 51 - ... good constructor params -ok 52 - ... could not add a hash ref where an string is expected -ok 53 - ... bad constructor params -ok 54 - set returns newly set values in order of keys provided -ok 55 - keys returns expected keys -ok 56 - values returns expected values -ok 57 - ... got the right key value pairs -ok 58 - ... got the right hash elements -ok 59 - ... we have no options -ok 60 - ... we have no options -ok 61 - ... no options yet -ok 62 - ... we have no foo option -ok 63 - set return single new value in scalar context -ok 64 - ... set the option okay -ok 65 - exception with odd number of arguments -ok 66 - exception when using undef as a key -ok 67 - ... foo is defined -ok 68 - ... we have options -ok 69 - ... we have 1 option(s) -ok 70 - ... we have a foo option -ok 71 - ... got options now -ok 72 - ... set the option okay -ok 73 - ... we have 2 option(s) -ok 74 - ... got more options now -ok 75 - ... got the right option -ok 76 - get multiple options at once -ok 77 - ... got last option in scalar context -ok 78 - ... set the option okay -ok 79 - 4 options -ok 80 - get multiple options at once -ok 81 - delete returns deleted value -ok 82 - ... deleted the option okay -ok 83 - delete returns all deleted values in list context -ok 84 - ... deleted multiple option okay -ok 85 - ... we have 1 option(s) -ok 86 - ... got more options now -ok 87 - ... cleared options -ok 88 - ... options added okay with defaults -ok 89 - reader part of curried accessor works -ok 90 - accessor as reader -ok 91 - ... returns what we expect -ok 92 - error when calling accessor with no arguments -ok 93 - exception when using undef as a key -ok 94 - accessor as writer -ok 95 - ... good constructor params -ok 96 - ... could not add a hash ref where an string is expected -ok 97 - ... bad constructor params -ok 98 - set returns newly set values in order of keys provided -ok 99 - keys returns expected keys -ok 100 - values returns expected values -ok 101 - ... got the right key value pairs -ok 102 - ... got the right hash elements -# Testing class Foo3 -ok 103 - Foo3->can('clear_options') -ok 104 - Foo3->can('delete_option') -ok 105 - Foo3->can('get_option') -ok 106 - Foo3->can('has_no_options') -ok 107 - Foo3->can('has_option') -ok 108 - Foo3->can('is_defined') -ok 109 - Foo3->can('key_value') -ok 110 - Foo3->can('keys') -ok 111 - Foo3->can('num_options') -ok 112 - Foo3->can('option_accessor') -ok 113 - Foo3->can('options_elements') -ok 114 - Foo3->can('quantity') -ok 115 - Foo3->can('set_option') -ok 116 - Foo3->can('values') -ok 117 - ... we have no options -ok 118 - ... we have no options -ok 119 - ... no options yet -ok 120 - ... we have no foo option -ok 121 - set return single new value in scalar context -ok 122 - ... set the option okay -ok 123 - exception with odd number of arguments -ok 124 - exception when using undef as a key -ok 125 - ... foo is defined -ok 126 - ... we have options -ok 127 - ... we have 1 option(s) -ok 128 - ... we have a foo option -ok 129 - ... got options now -ok 130 - ... set the option okay -ok 131 - ... we have 2 option(s) -ok 132 - ... got more options now -ok 133 - ... got the right option -ok 134 - get multiple options at once -ok 135 - ... got last option in scalar context -ok 136 - ... set the option okay -ok 137 - 4 options -ok 138 - get multiple options at once -ok 139 - delete returns deleted value -ok 140 - ... deleted the option okay -ok 141 - delete returns all deleted values in list context -ok 142 - ... deleted multiple option okay -ok 143 - ... we have 1 option(s) -ok 144 - ... got more options now -ok 145 - ... cleared options -ok 146 - ... options added okay with defaults -ok 147 - reader part of curried accessor works -ok 148 - accessor as reader -ok 149 - ... returns what we expect -ok 150 - error when calling accessor with no arguments -ok 151 - exception when using undef as a key -ok 152 - accessor as writer -ok 153 - ... good constructor params -ok 154 - ... could not add a hash ref where an string is expected -ok 155 - ... bad constructor params -ok 156 - set returns newly set values in order of keys provided -ok 157 - keys returns expected keys -ok 158 - values returns expected values -ok 159 - ... got the right key value pairs -ok 160 - ... got the right hash elements -ok 161 - set_option with lazy default -ok 162 - key for x exists - lazy default -ok 163 - key for x is defined - lazy default -ok 164 - kv returns lazy default -ok 165 - accessor triggers lazy default generator -ok 166 - ... we have no options -ok 167 - ... we have no options -ok 168 - ... no options yet -ok 169 - ... we have no foo option -ok 170 - set return single new value in scalar context -ok 171 - ... set the option okay -ok 172 - exception with odd number of arguments -ok 173 - exception when using undef as a key -ok 174 - ... foo is defined -ok 175 - ... we have options -ok 176 - ... we have 1 option(s) -ok 177 - ... we have a foo option -ok 178 - ... got options now -ok 179 - ... set the option okay -ok 180 - ... we have 2 option(s) -ok 181 - ... got more options now -ok 182 - ... got the right option -ok 183 - get multiple options at once -ok 184 - ... got last option in scalar context -ok 185 - ... set the option okay -ok 186 - 4 options -ok 187 - get multiple options at once -ok 188 - delete returns deleted value -ok 189 - ... deleted the option okay -ok 190 - delete returns all deleted values in list context -ok 191 - ... deleted multiple option okay -ok 192 - ... we have 1 option(s) -ok 193 - ... got more options now -ok 194 - ... cleared options -ok 195 - ... options added okay with defaults -ok 196 - reader part of curried accessor works -ok 197 - accessor as reader -ok 198 - ... returns what we expect -ok 199 - error when calling accessor with no arguments -ok 200 - exception when using undef as a key -ok 201 - accessor as writer -ok 202 - ... good constructor params -ok 203 - ... could not add a hash ref where an string is expected -ok 204 - ... bad constructor params -ok 205 - set returns newly set values in order of keys provided -ok 206 - keys returns expected keys -ok 207 - values returns expected values -ok 208 - ... got the right key value pairs -ok 209 - ... got the right hash elements -ok 210 - set_option with lazy default -ok 211 - key for x exists - lazy default -ok 212 - key for x is defined - lazy default -ok 213 - kv returns lazy default -ok 214 - accessor triggers lazy default generator -# Testing class Foo4 -ok 215 - Foo4->can('clear_options') -ok 216 - Foo4->can('delete_option') -ok 217 - Foo4->can('get_option') -ok 218 - Foo4->can('has_no_options') -ok 219 - Foo4->can('has_option') -ok 220 - Foo4->can('is_defined') -ok 221 - Foo4->can('key_value') -ok 222 - Foo4->can('keys') -ok 223 - Foo4->can('num_options') -ok 224 - Foo4->can('option_accessor') -ok 225 - Foo4->can('options_elements') -ok 226 - Foo4->can('quantity') -ok 227 - Foo4->can('set_option') -ok 228 - Foo4->can('values') -ok 229 - ... we have no options -ok 230 - ... we have no options -ok 231 - ... no options yet -ok 232 - ... we have no foo option -ok 233 - set return single new value in scalar context -ok 234 - ... set the option okay -ok 235 - exception with odd number of arguments -ok 236 - exception when using undef as a key -ok 237 - ... foo is defined -ok 238 - ... we have options -ok 239 - ... we have 1 option(s) -ok 240 - ... we have a foo option -ok 241 - ... got options now -ok 242 - ... set the option okay -ok 243 - ... we have 2 option(s) -ok 244 - ... got more options now -ok 245 - ... got the right option -ok 246 - get multiple options at once -ok 247 - ... got last option in scalar context -ok 248 - ... set the option okay -ok 249 - 4 options -ok 250 - get multiple options at once -ok 251 - delete returns deleted value -ok 252 - ... deleted the option okay -ok 253 - delete returns all deleted values in list context -ok 254 - ... deleted multiple option okay -ok 255 - ... we have 1 option(s) -ok 256 - ... got more options now -ok 257 - ... cleared options -ok 258 - ... options added okay with defaults -ok 259 - reader part of curried accessor works -ok 260 - accessor as reader -ok 261 - ... returns what we expect -ok 262 - error when calling accessor with no arguments -ok 263 - exception when using undef as a key -ok 264 - accessor as writer -ok 265 - ... good constructor params -ok 266 - ... could not add a hash ref where an string is expected -ok 267 - ... bad constructor params -ok 268 - set returns newly set values in order of keys provided -ok 269 - keys returns expected keys -ok 270 - values returns expected values -ok 271 - ... got the right key value pairs -ok 272 - ... got the right hash elements -ok 273 - ... we have no options -ok 274 - ... we have no options -ok 275 - ... no options yet -ok 276 - ... we have no foo option -ok 277 - set return single new value in scalar context -ok 278 - ... set the option okay -ok 279 - exception with odd number of arguments -ok 280 - exception when using undef as a key -ok 281 - ... foo is defined -ok 282 - ... we have options -ok 283 - ... we have 1 option(s) -ok 284 - ... we have a foo option -ok 285 - ... got options now -ok 286 - ... set the option okay -ok 287 - ... we have 2 option(s) -ok 288 - ... got more options now -ok 289 - ... got the right option -ok 290 - get multiple options at once -ok 291 - ... got last option in scalar context -ok 292 - ... set the option okay -ok 293 - 4 options -ok 294 - get multiple options at once -ok 295 - delete returns deleted value -ok 296 - ... deleted the option okay -ok 297 - delete returns all deleted values in list context -ok 298 - ... deleted multiple option okay -ok 299 - ... we have 1 option(s) -ok 300 - ... got more options now -ok 301 - ... cleared options -ok 302 - ... options added okay with defaults -ok 303 - reader part of curried accessor works -ok 304 - accessor as reader -ok 305 - ... returns what we expect -ok 306 - error when calling accessor with no arguments -ok 307 - exception when using undef as a key -ok 308 - accessor as writer -ok 309 - ... good constructor params -ok 310 - ... could not add a hash ref where an string is expected -ok 311 - ... bad constructor params -ok 312 - set returns newly set values in order of keys provided -ok 313 - keys returns expected keys -ok 314 - values returns expected values -ok 315 - ... got the right key value pairs -ok 316 - ... got the right hash elements -# Testing class Foo5 -ok 317 - Foo5->can('clear_options') -ok 318 - Foo5->can('delete_option') -ok 319 - Foo5->can('get_option') -ok 320 - Foo5->can('has_no_options') -ok 321 - Foo5->can('has_option') -ok 322 - Foo5->can('is_defined') -ok 323 - Foo5->can('key_value') -ok 324 - Foo5->can('keys') -ok 325 - Foo5->can('num_options') -ok 326 - Foo5->can('option_accessor') -ok 327 - Foo5->can('options_elements') -ok 328 - Foo5->can('quantity') -ok 329 - Foo5->can('set_option') -ok 330 - Foo5->can('values') -ok 331 - ... we have no options -ok 332 - ... we have no options -ok 333 - ... no options yet -ok 334 - ... we have no foo option -ok 335 - set return single new value in scalar context -ok 336 - ... set the option okay -ok 337 - exception with odd number of arguments -ok 338 - exception when using undef as a key -ok 339 - ... foo is defined -ok 340 - ... we have options -ok 341 - ... we have 1 option(s) -ok 342 - ... we have a foo option -ok 343 - ... got options now -ok 344 - ... set the option okay -ok 345 - ... we have 2 option(s) -ok 346 - ... got more options now -ok 347 - ... got the right option -ok 348 - get multiple options at once -ok 349 - ... got last option in scalar context -ok 350 - ... set the option okay -ok 351 - 4 options -ok 352 - get multiple options at once -ok 353 - delete returns deleted value -ok 354 - ... deleted the option okay -ok 355 - delete returns all deleted values in list context -ok 356 - ... deleted multiple option okay -ok 357 - ... we have 1 option(s) -ok 358 - ... got more options now -ok 359 - ... cleared options -ok 360 - ... options added okay with defaults -ok 361 - reader part of curried accessor works -ok 362 - accessor as reader -ok 363 - ... returns what we expect -ok 364 - error when calling accessor with no arguments -ok 365 - exception when using undef as a key -ok 366 - accessor as writer -ok 367 - ... good constructor params -ok 368 - ... could not add a hash ref where an string is expected -ok 369 - ... bad constructor params -ok 370 - set returns newly set values in order of keys provided -ok 371 - keys returns expected keys -ok 372 - values returns expected values -ok 373 - ... got the right key value pairs -ok 374 - ... got the right hash elements -ok 375 - ... we have no options -ok 376 - ... we have no options -ok 377 - ... no options yet -ok 378 - ... we have no foo option -ok 379 - set return single new value in scalar context -ok 380 - ... set the option okay -ok 381 - exception with odd number of arguments -ok 382 - exception when using undef as a key -ok 383 - ... foo is defined -ok 384 - ... we have options -ok 385 - ... we have 1 option(s) -ok 386 - ... we have a foo option -ok 387 - ... got options now -ok 388 - ... set the option okay -ok 389 - ... we have 2 option(s) -ok 390 - ... got more options now -ok 391 - ... got the right option -ok 392 - get multiple options at once -ok 393 - ... got last option in scalar context -ok 394 - ... set the option okay -ok 395 - 4 options -ok 396 - get multiple options at once -ok 397 - delete returns deleted value -ok 398 - ... deleted the option okay -ok 399 - delete returns all deleted values in list context -ok 400 - ... deleted multiple option okay -ok 401 - ... we have 1 option(s) -ok 402 - ... got more options now -ok 403 - ... cleared options -ok 404 - ... options added okay with defaults -ok 405 - reader part of curried accessor works -ok 406 - accessor as reader -ok 407 - ... returns what we expect -ok 408 - error when calling accessor with no arguments -ok 409 - exception when using undef as a key -ok 410 - accessor as writer -ok 411 - ... good constructor params -ok 412 - ... could not add a hash ref where an string is expected -ok 413 - ... bad constructor params -ok 414 - set returns newly set values in order of keys provided -ok 415 - keys returns expected keys -ok 416 - values returns expected values -ok 417 - ... got the right key value pairs -ok 418 - ... got the right hash elements -# Testing class Foo6 -ok 419 - Foo6->can('clear_options') -ok 420 - Foo6->can('delete_option') -ok 421 - Foo6->can('get_option') -ok 422 - Foo6->can('has_no_options') -ok 423 - Foo6->can('has_option') -ok 424 - Foo6->can('is_defined') -ok 425 - Foo6->can('key_value') -ok 426 - Foo6->can('keys') -ok 427 - Foo6->can('num_options') -ok 428 - Foo6->can('option_accessor') -ok 429 - Foo6->can('options_elements') -ok 430 - Foo6->can('quantity') -ok 431 - Foo6->can('set_option') -ok 432 - Foo6->can('values') -ok 433 - ... we have no options -ok 434 - ... we have no options -ok 435 - ... no options yet -ok 436 - ... we have no foo option -ok 437 - set return single new value in scalar context -ok 438 - ... set the option okay -ok 439 - exception with odd number of arguments -ok 440 - exception when using undef as a key -ok 441 - ... foo is defined -ok 442 - ... we have options -ok 443 - ... we have 1 option(s) -ok 444 - ... we have a foo option -ok 445 - ... got options now -ok 446 - ... set the option okay -ok 447 - ... we have 2 option(s) -ok 448 - ... got more options now -ok 449 - ... got the right option -ok 450 - get multiple options at once -ok 451 - ... got last option in scalar context -ok 452 - ... set the option okay -ok 453 - 4 options -ok 454 - get multiple options at once -ok 455 - delete returns deleted value -ok 456 - ... deleted the option okay -ok 457 - delete returns all deleted values in list context -ok 458 - ... deleted multiple option okay -ok 459 - ... we have 1 option(s) -ok 460 - ... got more options now -ok 461 - ... cleared options -ok 462 - ... options added okay with defaults -ok 463 - reader part of curried accessor works -ok 464 - accessor as reader -ok 465 - ... returns what we expect -ok 466 - error when calling accessor with no arguments -ok 467 - exception when using undef as a key -ok 468 - accessor as writer -ok 469 - ... good constructor params -ok 470 - ... could not add a hash ref where an string is expected -ok 471 - ... bad constructor params -ok 472 - set returns newly set values in order of keys provided -ok 473 - keys returns expected keys -ok 474 - values returns expected values -ok 475 - ... got the right key value pairs -ok 476 - ... got the right hash elements -ok 477 - ... we have no options -ok 478 - ... we have no options -ok 479 - ... no options yet -ok 480 - ... we have no foo option -ok 481 - set return single new value in scalar context -ok 482 - ... set the option okay -ok 483 - exception with odd number of arguments -ok 484 - exception when using undef as a key -ok 485 - ... foo is defined -ok 486 - ... we have options -ok 487 - ... we have 1 option(s) -ok 488 - ... we have a foo option -ok 489 - ... got options now -ok 490 - ... set the option okay -ok 491 - ... we have 2 option(s) -ok 492 - ... got more options now -ok 493 - ... got the right option -ok 494 - get multiple options at once -ok 495 - ... got last option in scalar context -ok 496 - ... set the option okay -ok 497 - 4 options -ok 498 - get multiple options at once -ok 499 - delete returns deleted value -ok 500 - ... deleted the option okay -ok 501 - delete returns all deleted values in list context -ok 502 - ... deleted multiple option okay -ok 503 - ... we have 1 option(s) -ok 504 - ... got more options now -ok 505 - ... cleared options -ok 506 - ... options added okay with defaults -ok 507 - reader part of curried accessor works -ok 508 - accessor as reader -ok 509 - ... returns what we expect -ok 510 - error when calling accessor with no arguments -ok 511 - exception when using undef as a key -ok 512 - accessor as writer -ok 513 - ... good constructor params -ok 514 - ... could not add a hash ref where an string is expected -ok 515 - ... bad constructor params -ok 516 - set returns newly set values in order of keys provided -ok 517 - keys returns expected keys -ok 518 - values returns expected values -ok 519 - ... got the right key value pairs -ok 520 - ... got the right hash elements -ok 521 - can use accessor to set value to undef -ok 522 - can use accessor to set value to undef -ok 523 - can use accessor to set value to undef -ok 524 - can use accessor to set value to undef -1..524 -ok -t/04moose/trait_number.t ............... -# Testing class Foo2 -ok 1 - Foo2->can('abs') -ok 2 - Foo2->can('add') -ok 3 - Foo2->can('cut_in_half') -ok 4 - Foo2->can('dec') -ok 5 - Foo2->can('div') -ok 6 - Foo2->can('inc') -ok 7 - Foo2->can('mod') -ok 8 - Foo2->can('mul') -ok 9 - Foo2->can('odd') -ok 10 - Foo2->can('set') -ok 11 - Foo2->can('sub') -ok 12 - Default to five -ok 13 - add returns new value -ok 14 - Add ten for fithteen -ok 15 - add throws an error when 2 arguments are passed -ok 16 - sub returns new value -ok 17 - Subtract three for 12 -ok 18 - sub throws an error when 2 arguments are passed -ok 19 - set returns new value -ok 20 - Set to ten -ok 21 - set throws an error when 2 arguments are passed -ok 22 - div returns new value -ok 23 - divide by 2 -ok 24 - div throws an error when 2 arguments are passed -ok 25 - mul returns new value -ok 26 - multiplied by 2 -ok 27 - mul throws an error when 2 arguments are passed -ok 28 - mod returns new value -ok 29 - Mod by 2 -ok 30 - mod throws an error when 2 arguments are passed -ok 31 - Mod by 5 -ok 32 - abs returns new value -ok 33 - abs throws an error when an argument is passed -ok 34 - abs 1 -ok 35 - inc 12 -ok 36 - dec 13 -ok 37 - Default to five -ok 38 - add returns new value -ok 39 - Add ten for fithteen -ok 40 - add throws an error when 2 arguments are passed -ok 41 - sub returns new value -ok 42 - Subtract three for 12 -ok 43 - sub throws an error when 2 arguments are passed -ok 44 - set returns new value -ok 45 - Set to ten -ok 46 - set throws an error when 2 arguments are passed -ok 47 - div returns new value -ok 48 - divide by 2 -ok 49 - div throws an error when 2 arguments are passed -ok 50 - mul returns new value -ok 51 - multiplied by 2 -ok 52 - mul throws an error when 2 arguments are passed -ok 53 - mod returns new value -ok 54 - Mod by 2 -ok 55 - mod throws an error when 2 arguments are passed -ok 56 - Mod by 5 -ok 57 - abs returns new value -ok 58 - abs throws an error when an argument is passed -ok 59 - abs 1 -ok 60 - inc 12 -ok 61 - dec 13 -# Testing class Foo3 -ok 62 - Foo3->can('abs') -ok 63 - Foo3->can('add') -ok 64 - Foo3->can('cut_in_half') -ok 65 - Foo3->can('dec') -ok 66 - Foo3->can('div') -ok 67 - Foo3->can('inc') -ok 68 - Foo3->can('mod') -ok 69 - Foo3->can('mul') -ok 70 - Foo3->can('odd') -ok 71 - Foo3->can('set') -ok 72 - Foo3->can('sub') -ok 73 - Default to five -ok 74 - add returns new value -ok 75 - Add ten for fithteen -ok 76 - add throws an error when 2 arguments are passed -ok 77 - sub returns new value -ok 78 - Subtract three for 12 -ok 79 - sub throws an error when 2 arguments are passed -ok 80 - set returns new value -ok 81 - Set to ten -ok 82 - set throws an error when 2 arguments are passed -ok 83 - div returns new value -ok 84 - divide by 2 -ok 85 - div throws an error when 2 arguments are passed -ok 86 - mul returns new value -ok 87 - multiplied by 2 -ok 88 - mul throws an error when 2 arguments are passed -ok 89 - mod returns new value -ok 90 - Mod by 2 -ok 91 - mod throws an error when 2 arguments are passed -ok 92 - Mod by 5 -ok 93 - abs returns new value -ok 94 - abs throws an error when an argument is passed -ok 95 - abs 1 -ok 96 - inc 12 -ok 97 - dec 13 -ok 98 - add with lazy default -ok 99 - mod with lazy default -ok 100 - Default to five -ok 101 - add returns new value -ok 102 - Add ten for fithteen -ok 103 - add throws an error when 2 arguments are passed -ok 104 - sub returns new value -ok 105 - Subtract three for 12 -ok 106 - sub throws an error when 2 arguments are passed -ok 107 - set returns new value -ok 108 - Set to ten -ok 109 - set throws an error when 2 arguments are passed -ok 110 - div returns new value -ok 111 - divide by 2 -ok 112 - div throws an error when 2 arguments are passed -ok 113 - mul returns new value -ok 114 - multiplied by 2 -ok 115 - mul throws an error when 2 arguments are passed -ok 116 - mod returns new value -ok 117 - Mod by 2 -ok 118 - mod throws an error when 2 arguments are passed -ok 119 - Mod by 5 -ok 120 - abs returns new value -ok 121 - abs throws an error when an argument is passed -ok 122 - abs 1 -ok 123 - inc 12 -ok 124 - dec 13 -ok 125 - add with lazy default -ok 126 - mod with lazy default -# Testing class Foo4 -ok 127 - Foo4->can('abs') -ok 128 - Foo4->can('add') -ok 129 - Foo4->can('cut_in_half') -ok 130 - Foo4->can('dec') -ok 131 - Foo4->can('div') -ok 132 - Foo4->can('inc') -ok 133 - Foo4->can('mod') -ok 134 - Foo4->can('mul') -ok 135 - Foo4->can('odd') -ok 136 - Foo4->can('set') -ok 137 - Foo4->can('sub') -ok 138 - Default to five -ok 139 - add returns new value -ok 140 - Add ten for fithteen -ok 141 - add throws an error when 2 arguments are passed -ok 142 - sub returns new value -ok 143 - Subtract three for 12 -ok 144 - sub throws an error when 2 arguments are passed -ok 145 - set returns new value -ok 146 - Set to ten -ok 147 - set throws an error when 2 arguments are passed -ok 148 - div returns new value -ok 149 - divide by 2 -ok 150 - div throws an error when 2 arguments are passed -ok 151 - mul returns new value -ok 152 - multiplied by 2 -ok 153 - mul throws an error when 2 arguments are passed -ok 154 - mod returns new value -ok 155 - Mod by 2 -ok 156 - mod throws an error when 2 arguments are passed -ok 157 - Mod by 5 -ok 158 - abs returns new value -ok 159 - abs throws an error when an argument is passed -ok 160 - abs 1 -ok 161 - inc 12 -ok 162 - dec 13 -ok 163 - Default to five -ok 164 - add returns new value -ok 165 - Add ten for fithteen -ok 166 - add throws an error when 2 arguments are passed -ok 167 - sub returns new value -ok 168 - Subtract three for 12 -ok 169 - sub throws an error when 2 arguments are passed -ok 170 - set returns new value -ok 171 - Set to ten -ok 172 - set throws an error when 2 arguments are passed -ok 173 - div returns new value -ok 174 - divide by 2 -ok 175 - div throws an error when 2 arguments are passed -ok 176 - mul returns new value -ok 177 - multiplied by 2 -ok 178 - mul throws an error when 2 arguments are passed -ok 179 - mod returns new value -ok 180 - Mod by 2 -ok 181 - mod throws an error when 2 arguments are passed -ok 182 - Mod by 5 -ok 183 - abs returns new value -ok 184 - abs throws an error when an argument is passed -ok 185 - abs 1 -ok 186 - inc 12 -ok 187 - dec 13 -# Testing class Foo5 -ok 188 - Foo5->can('abs') -ok 189 - Foo5->can('add') -ok 190 - Foo5->can('cut_in_half') -ok 191 - Foo5->can('dec') -ok 192 - Foo5->can('div') -ok 193 - Foo5->can('inc') -ok 194 - Foo5->can('mod') -ok 195 - Foo5->can('mul') -ok 196 - Foo5->can('odd') -ok 197 - Foo5->can('set') -ok 198 - Foo5->can('sub') -ok 199 - Default to five -ok 200 - add returns new value -ok 201 - Add ten for fithteen -ok 202 - add throws an error when 2 arguments are passed -ok 203 - sub returns new value -ok 204 - Subtract three for 12 -ok 205 - sub throws an error when 2 arguments are passed -ok 206 - set returns new value -ok 207 - Set to ten -ok 208 - set throws an error when 2 arguments are passed -ok 209 - div returns new value -ok 210 - divide by 2 -ok 211 - div throws an error when 2 arguments are passed -ok 212 - mul returns new value -ok 213 - multiplied by 2 -ok 214 - mul throws an error when 2 arguments are passed -ok 215 - mod returns new value -ok 216 - Mod by 2 -ok 217 - mod throws an error when 2 arguments are passed -ok 218 - Mod by 5 -ok 219 - abs returns new value -ok 220 - abs throws an error when an argument is passed -ok 221 - abs 1 -ok 222 - inc 12 -ok 223 - dec 13 -ok 224 - Default to five -ok 225 - add returns new value -ok 226 - Add ten for fithteen -ok 227 - add throws an error when 2 arguments are passed -ok 228 - sub returns new value -ok 229 - Subtract three for 12 -ok 230 - sub throws an error when 2 arguments are passed -ok 231 - set returns new value -ok 232 - Set to ten -ok 233 - set throws an error when 2 arguments are passed -ok 234 - div returns new value -ok 235 - divide by 2 -ok 236 - div throws an error when 2 arguments are passed -ok 237 - mul returns new value -ok 238 - multiplied by 2 -ok 239 - mul throws an error when 2 arguments are passed -ok 240 - mod returns new value -ok 241 - Mod by 2 -ok 242 - mod throws an error when 2 arguments are passed -ok 243 - Mod by 5 -ok 244 - abs returns new value -ok 245 - abs throws an error when an argument is passed -ok 246 - abs 1 -ok 247 - inc 12 -ok 248 - dec 13 -# Testing class Foo6 -ok 249 - Foo6->can('abs') -ok 250 - Foo6->can('add') -ok 251 - Foo6->can('cut_in_half') -ok 252 - Foo6->can('dec') -ok 253 - Foo6->can('div') -ok 254 - Foo6->can('inc') -ok 255 - Foo6->can('mod') -ok 256 - Foo6->can('mul') -ok 257 - Foo6->can('odd') -ok 258 - Foo6->can('set') -ok 259 - Foo6->can('sub') -ok 260 - Default to five -ok 261 - add returns new value -ok 262 - Add ten for fithteen -ok 263 - add throws an error when 2 arguments are passed -ok 264 - sub returns new value -ok 265 - Subtract three for 12 -ok 266 - sub throws an error when 2 arguments are passed -ok 267 - set returns new value -ok 268 - Set to ten -ok 269 - set throws an error when 2 arguments are passed -ok 270 - div returns new value -ok 271 - divide by 2 -ok 272 - div throws an error when 2 arguments are passed -ok 273 - mul returns new value -ok 274 - multiplied by 2 -ok 275 - mul throws an error when 2 arguments are passed -ok 276 - mod returns new value -ok 277 - Mod by 2 -ok 278 - mod throws an error when 2 arguments are passed -ok 279 - Mod by 5 -ok 280 - abs returns new value -ok 281 - abs throws an error when an argument is passed -ok 282 - abs 1 -ok 283 - inc 12 -ok 284 - dec 13 -ok 285 - Default to five -ok 286 - add returns new value -ok 287 - Add ten for fithteen -ok 288 - add throws an error when 2 arguments are passed -ok 289 - sub returns new value -ok 290 - Subtract three for 12 -ok 291 - sub throws an error when 2 arguments are passed -ok 292 - set returns new value -ok 293 - Set to ten -ok 294 - set throws an error when 2 arguments are passed -ok 295 - div returns new value -ok 296 - divide by 2 -ok 297 - div throws an error when 2 arguments are passed -ok 298 - mul returns new value -ok 299 - multiplied by 2 -ok 300 - mul throws an error when 2 arguments are passed -ok 301 - mod returns new value -ok 302 - Mod by 2 -ok 303 - mod throws an error when 2 arguments are passed -ok 304 - Mod by 5 -ok 305 - abs returns new value -ok 306 - abs throws an error when an argument is passed -ok 307 - abs 1 -ok 308 - inc 12 -ok 309 - dec 13 -1..309 -ok -t/04moose/trait_string.t ............... -# Testing class Foo2 -ok 1 - Foo2->can('append') -ok 2 - Foo2->can('append_curried') -ok 3 - Foo2->can('chomp') -ok 4 - Foo2->can('chop') -ok 5 - Foo2->can('clear') -ok 6 - Foo2->can('inc') -ok 7 - Foo2->can('length') -ok 8 - Foo2->can('match') -ok 9 - Foo2->can('match_curried') -ok 10 - Foo2->can('prepend') -ok 11 - Foo2->can('prepend_curried') -ok 12 - Foo2->can('replace') -ok 13 - Foo2->can('replace_curried') -ok 14 - Foo2->can('substr') -ok 15 - Foo2->can('substr_curried_1') -ok 16 - Foo2->can('substr_curried_2') -ok 17 - Foo2->can('substr_curried_3') -ok 18 - length returns zero -ok 19 - length returns 1 for new string -ok 20 - length throws an error when an argument is passed -ok 21 - inc returns new value -ok 22 - a becomes b after inc -ok 23 - inc throws an error when an argument is passed -ok 24 - append returns new value -ok 25 - appended to the string -ok 26 - append throws an error when two arguments are passed -ok 27 - append_curried appended to the string -ok 28 - append_curried throws an error when two arguments are passed -ok 29 - chomp returns number of characters removed -ok 30 - chomped string -ok 31 - chomp returns number of characters removed -ok 32 - chomp is a no-op when string has no line ending -ok 33 - chomp throws an error when an argument is passed -ok 34 - chop returns character removed -ok 35 - chopped string -ok 36 - chop throws an error when an argument is passed -ok 37 - prepend returns new value -ok 38 - prepended to string -ok 39 - prepend_curried prepended to string -ok 40 - replace returns new value -ok 41 - substitution using coderef for replacement -ok 42 - substitution using string as replacement -ok 43 - replace accepts an empty string as second argument -ok 44 - replace accepts an empty string as first argument -ok 45 - replace throws an error when the first argument is not a string or regexp -ok 46 - replace throws an error when the first argument is not a string or regexp -ok 47 - capitalize last -ok 48 - match -barx against /[aq]/ returns matches -ok 49 - match -barx against /[aq]/ returns matches -ok 50 - match with string as argument returns true -ok 51 - match with empty string as argument returns true -ok 52 - match throws an error when no arguments are passed -ok 53 - match throws an error when an invalid argument is passed -ok 54 - match_curried returns false -ok 55 - match curried returns true -ok 56 - clear -ok 57 - clear throws an error when an argument is passed -ok 58 - substr as getter with one argument -ok 59 - substr as getter with two arguments -ok 60 - substr as setter returns replaced string -ok 61 - substr as setter with three arguments -ok 62 - substr as setter with three arguments, replacment is empty string -ok 63 - substr throws an error when no argumemts are passed -ok 64 - substr throws an error when four argumemts are passed -ok 65 - substr throws an error when first argument is not an integer -ok 66 - substr throws an error when second argument is not an integer -ok 67 - substr throws an error when third argument is not a string -ok 68 - substr_curried_1 returns expected value -ok 69 - substr_curried_1 with one argument returns expected value -ok 70 - substr_curried_1 as setter with two arguments -ok 71 - substr_curried_2 returns expected value -ok 72 - substr_curried_2 as setter with one arguments -ok 73 - substr_curried_3 as setter -ok 74 - length returns zero -ok 75 - length returns 1 for new string -ok 76 - length throws an error when an argument is passed -ok 77 - inc returns new value -ok 78 - a becomes b after inc -ok 79 - inc throws an error when an argument is passed -ok 80 - append returns new value -ok 81 - appended to the string -ok 82 - append throws an error when two arguments are passed -ok 83 - append_curried appended to the string -ok 84 - append_curried throws an error when two arguments are passed -ok 85 - chomp returns number of characters removed -ok 86 - chomped string -ok 87 - chomp returns number of characters removed -ok 88 - chomp is a no-op when string has no line ending -ok 89 - chomp throws an error when an argument is passed -ok 90 - chop returns character removed -ok 91 - chopped string -ok 92 - chop throws an error when an argument is passed -ok 93 - prepend returns new value -ok 94 - prepended to string -ok 95 - prepend_curried prepended to string -ok 96 - replace returns new value -ok 97 - substitution using coderef for replacement -ok 98 - substitution using string as replacement -ok 99 - replace accepts an empty string as second argument -ok 100 - replace accepts an empty string as first argument -ok 101 - replace throws an error when the first argument is not a string or regexp -ok 102 - replace throws an error when the first argument is not a string or regexp -ok 103 - capitalize last -ok 104 - match -barx against /[aq]/ returns matches -ok 105 - match -barx against /[aq]/ returns matches -ok 106 - match with string as argument returns true -ok 107 - match with empty string as argument returns true -ok 108 - match throws an error when no arguments are passed -ok 109 - match throws an error when an invalid argument is passed -ok 110 - match_curried returns false -ok 111 - match curried returns true -ok 112 - clear -ok 113 - clear throws an error when an argument is passed -ok 114 - substr as getter with one argument -ok 115 - substr as getter with two arguments -ok 116 - substr as setter returns replaced string -ok 117 - substr as setter with three arguments -ok 118 - substr as setter with three arguments, replacment is empty string -ok 119 - substr throws an error when no argumemts are passed -ok 120 - substr throws an error when four argumemts are passed -ok 121 - substr throws an error when first argument is not an integer -ok 122 - substr throws an error when second argument is not an integer -ok 123 - substr throws an error when third argument is not a string -ok 124 - substr_curried_1 returns expected value -ok 125 - substr_curried_1 with one argument returns expected value -ok 126 - substr_curried_1 as setter with two arguments -ok 127 - substr_curried_2 returns expected value -ok 128 - substr_curried_2 as setter with one arguments -ok 129 - substr_curried_3 as setter -# Testing class Foo3 -ok 130 - Foo3->can('append') -ok 131 - Foo3->can('append_curried') -ok 132 - Foo3->can('chomp') -ok 133 - Foo3->can('chop') -ok 134 - Foo3->can('clear') -ok 135 - Foo3->can('inc') -ok 136 - Foo3->can('length') -ok 137 - Foo3->can('match') -ok 138 - Foo3->can('match_curried') -ok 139 - Foo3->can('prepend') -ok 140 - Foo3->can('prepend_curried') -ok 141 - Foo3->can('replace') -ok 142 - Foo3->can('replace_curried') -ok 143 - Foo3->can('substr') -ok 144 - Foo3->can('substr_curried_1') -ok 145 - Foo3->can('substr_curried_2') -ok 146 - Foo3->can('substr_curried_3') -ok 147 - length returns zero -ok 148 - length returns 1 for new string -ok 149 - length throws an error when an argument is passed -ok 150 - inc returns new value -ok 151 - a becomes b after inc -ok 152 - inc throws an error when an argument is passed -ok 153 - append returns new value -ok 154 - appended to the string -ok 155 - append throws an error when two arguments are passed -ok 156 - append_curried appended to the string -ok 157 - append_curried throws an error when two arguments are passed -ok 158 - chomp returns number of characters removed -ok 159 - chomped string -ok 160 - chomp returns number of characters removed -ok 161 - chomp is a no-op when string has no line ending -ok 162 - chomp throws an error when an argument is passed -ok 163 - chop returns character removed -ok 164 - chopped string -ok 165 - chop throws an error when an argument is passed -ok 166 - prepend returns new value -ok 167 - prepended to string -ok 168 - prepend_curried prepended to string -ok 169 - replace returns new value -ok 170 - substitution using coderef for replacement -ok 171 - substitution using string as replacement -ok 172 - replace accepts an empty string as second argument -ok 173 - replace accepts an empty string as first argument -ok 174 - replace throws an error when the first argument is not a string or regexp -ok 175 - replace throws an error when the first argument is not a string or regexp -ok 176 - capitalize last -ok 177 - match -barx against /[aq]/ returns matches -ok 178 - match -barx against /[aq]/ returns matches -ok 179 - match with string as argument returns true -ok 180 - match with empty string as argument returns true -ok 181 - match throws an error when no arguments are passed -ok 182 - match throws an error when an invalid argument is passed -ok 183 - match_curried returns false -ok 184 - match curried returns true -ok 185 - clear -ok 186 - clear throws an error when an argument is passed -ok 187 - substr as getter with one argument -ok 188 - substr as getter with two arguments -ok 189 - substr as setter returns replaced string -ok 190 - substr as setter with three arguments -ok 191 - substr as setter with three arguments, replacment is empty string -ok 192 - substr throws an error when no argumemts are passed -ok 193 - substr throws an error when four argumemts are passed -ok 194 - substr throws an error when first argument is not an integer -ok 195 - substr throws an error when second argument is not an integer -ok 196 - substr throws an error when third argument is not a string -ok 197 - substr_curried_1 returns expected value -ok 198 - substr_curried_1 with one argument returns expected value -ok 199 - substr_curried_1 as setter with two arguments -ok 200 - substr_curried_2 returns expected value -ok 201 - substr_curried_2 as setter with one arguments -ok 202 - substr_curried_3 as setter -ok 203 - append with lazy default -ok 204 - length returns zero -ok 205 - length returns 1 for new string -ok 206 - length throws an error when an argument is passed -ok 207 - inc returns new value -ok 208 - a becomes b after inc -ok 209 - inc throws an error when an argument is passed -ok 210 - append returns new value -ok 211 - appended to the string -ok 212 - append throws an error when two arguments are passed -ok 213 - append_curried appended to the string -ok 214 - append_curried throws an error when two arguments are passed -ok 215 - chomp returns number of characters removed -ok 216 - chomped string -ok 217 - chomp returns number of characters removed -ok 218 - chomp is a no-op when string has no line ending -ok 219 - chomp throws an error when an argument is passed -ok 220 - chop returns character removed -ok 221 - chopped string -ok 222 - chop throws an error when an argument is passed -ok 223 - prepend returns new value -ok 224 - prepended to string -ok 225 - prepend_curried prepended to string -ok 226 - replace returns new value -ok 227 - substitution using coderef for replacement -ok 228 - substitution using string as replacement -ok 229 - replace accepts an empty string as second argument -ok 230 - replace accepts an empty string as first argument -ok 231 - replace throws an error when the first argument is not a string or regexp -ok 232 - replace throws an error when the first argument is not a string or regexp -ok 233 - capitalize last -ok 234 - match -barx against /[aq]/ returns matches -ok 235 - match -barx against /[aq]/ returns matches -ok 236 - match with string as argument returns true -ok 237 - match with empty string as argument returns true -ok 238 - match throws an error when no arguments are passed -ok 239 - match throws an error when an invalid argument is passed -ok 240 - match_curried returns false -ok 241 - match curried returns true -ok 242 - clear -ok 243 - clear throws an error when an argument is passed -ok 244 - substr as getter with one argument -ok 245 - substr as getter with two arguments -ok 246 - substr as setter returns replaced string -ok 247 - substr as setter with three arguments -ok 248 - substr as setter with three arguments, replacment is empty string -ok 249 - substr throws an error when no argumemts are passed -ok 250 - substr throws an error when four argumemts are passed -ok 251 - substr throws an error when first argument is not an integer -ok 252 - substr throws an error when second argument is not an integer -ok 253 - substr throws an error when third argument is not a string -ok 254 - substr_curried_1 returns expected value -ok 255 - substr_curried_1 with one argument returns expected value -ok 256 - substr_curried_1 as setter with two arguments -ok 257 - substr_curried_2 returns expected value -ok 258 - substr_curried_2 as setter with one arguments -ok 259 - substr_curried_3 as setter -ok 260 - append with lazy default -# Testing class Foo4 -ok 261 - Foo4->can('append') -ok 262 - Foo4->can('append_curried') -ok 263 - Foo4->can('chomp') -ok 264 - Foo4->can('chop') -ok 265 - Foo4->can('clear') -ok 266 - Foo4->can('inc') -ok 267 - Foo4->can('length') -ok 268 - Foo4->can('match') -ok 269 - Foo4->can('match_curried') -ok 270 - Foo4->can('prepend') -ok 271 - Foo4->can('prepend_curried') -ok 272 - Foo4->can('replace') -ok 273 - Foo4->can('replace_curried') -ok 274 - Foo4->can('substr') -ok 275 - Foo4->can('substr_curried_1') -ok 276 - Foo4->can('substr_curried_2') -ok 277 - Foo4->can('substr_curried_3') -ok 278 - length returns zero -ok 279 - length returns 1 for new string -ok 280 - length throws an error when an argument is passed -ok 281 - inc returns new value -ok 282 - a becomes b after inc -ok 283 - inc throws an error when an argument is passed -ok 284 - append returns new value -ok 285 - appended to the string -ok 286 - append throws an error when two arguments are passed -ok 287 - append_curried appended to the string -ok 288 - append_curried throws an error when two arguments are passed -ok 289 - chomp returns number of characters removed -ok 290 - chomped string -ok 291 - chomp returns number of characters removed -ok 292 - chomp is a no-op when string has no line ending -ok 293 - chomp throws an error when an argument is passed -ok 294 - chop returns character removed -ok 295 - chopped string -ok 296 - chop throws an error when an argument is passed -ok 297 - prepend returns new value -ok 298 - prepended to string -ok 299 - prepend_curried prepended to string -ok 300 - replace returns new value -ok 301 - substitution using coderef for replacement -ok 302 - substitution using string as replacement -ok 303 - replace accepts an empty string as second argument -ok 304 - replace accepts an empty string as first argument -ok 305 - replace throws an error when the first argument is not a string or regexp -ok 306 - replace throws an error when the first argument is not a string or regexp -ok 307 - capitalize last -ok 308 - match -barx against /[aq]/ returns matches -ok 309 - match -barx against /[aq]/ returns matches -ok 310 - match with string as argument returns true -ok 311 - match with empty string as argument returns true -ok 312 - match throws an error when no arguments are passed -ok 313 - match throws an error when an invalid argument is passed -ok 314 - match_curried returns false -ok 315 - match curried returns true -ok 316 - clear -ok 317 - clear throws an error when an argument is passed -ok 318 - substr as getter with one argument -ok 319 - substr as getter with two arguments -ok 320 - substr as setter returns replaced string -ok 321 - substr as setter with three arguments -ok 322 - substr as setter with three arguments, replacment is empty string -ok 323 - substr throws an error when no argumemts are passed -ok 324 - substr throws an error when four argumemts are passed -ok 325 - substr throws an error when first argument is not an integer -ok 326 - substr throws an error when second argument is not an integer -ok 327 - substr throws an error when third argument is not a string -ok 328 - substr_curried_1 returns expected value -ok 329 - substr_curried_1 with one argument returns expected value -ok 330 - substr_curried_1 as setter with two arguments -ok 331 - substr_curried_2 returns expected value -ok 332 - substr_curried_2 as setter with one arguments -ok 333 - substr_curried_3 as setter -ok 334 - length returns zero -ok 335 - length returns 1 for new string -ok 336 - length throws an error when an argument is passed -ok 337 - inc returns new value -ok 338 - a becomes b after inc -ok 339 - inc throws an error when an argument is passed -ok 340 - append returns new value -ok 341 - appended to the string -ok 342 - append throws an error when two arguments are passed -ok 343 - append_curried appended to the string -ok 344 - append_curried throws an error when two arguments are passed -ok 345 - chomp returns number of characters removed -ok 346 - chomped string -ok 347 - chomp returns number of characters removed -ok 348 - chomp is a no-op when string has no line ending -ok 349 - chomp throws an error when an argument is passed -ok 350 - chop returns character removed -ok 351 - chopped string -ok 352 - chop throws an error when an argument is passed -ok 353 - prepend returns new value -ok 354 - prepended to string -ok 355 - prepend_curried prepended to string -ok 356 - replace returns new value -ok 357 - substitution using coderef for replacement -ok 358 - substitution using string as replacement -ok 359 - replace accepts an empty string as second argument -ok 360 - replace accepts an empty string as first argument -ok 361 - replace throws an error when the first argument is not a string or regexp -ok 362 - replace throws an error when the first argument is not a string or regexp -ok 363 - capitalize last -ok 364 - match -barx against /[aq]/ returns matches -ok 365 - match -barx against /[aq]/ returns matches -ok 366 - match with string as argument returns true -ok 367 - match with empty string as argument returns true -ok 368 - match throws an error when no arguments are passed -ok 369 - match throws an error when an invalid argument is passed -ok 370 - match_curried returns false -ok 371 - match curried returns true -ok 372 - clear -ok 373 - clear throws an error when an argument is passed -ok 374 - substr as getter with one argument -ok 375 - substr as getter with two arguments -ok 376 - substr as setter returns replaced string -ok 377 - substr as setter with three arguments -ok 378 - substr as setter with three arguments, replacment is empty string -ok 379 - substr throws an error when no argumemts are passed -ok 380 - substr throws an error when four argumemts are passed -ok 381 - substr throws an error when first argument is not an integer -ok 382 - substr throws an error when second argument is not an integer -ok 383 - substr throws an error when third argument is not a string -ok 384 - substr_curried_1 returns expected value -ok 385 - substr_curried_1 with one argument returns expected value -ok 386 - substr_curried_1 as setter with two arguments -ok 387 - substr_curried_2 returns expected value -ok 388 - substr_curried_2 as setter with one arguments -ok 389 - substr_curried_3 as setter -# Testing class Foo5 -ok 390 - Foo5->can('append') -ok 391 - Foo5->can('append_curried') -ok 392 - Foo5->can('chomp') -ok 393 - Foo5->can('chop') -ok 394 - Foo5->can('clear') -ok 395 - Foo5->can('inc') -ok 396 - Foo5->can('length') -ok 397 - Foo5->can('match') -ok 398 - Foo5->can('match_curried') -ok 399 - Foo5->can('prepend') -ok 400 - Foo5->can('prepend_curried') -ok 401 - Foo5->can('replace') -ok 402 - Foo5->can('replace_curried') -ok 403 - Foo5->can('substr') -ok 404 - Foo5->can('substr_curried_1') -ok 405 - Foo5->can('substr_curried_2') -ok 406 - Foo5->can('substr_curried_3') -ok 407 - length returns zero -ok 408 - length returns 1 for new string -ok 409 - length throws an error when an argument is passed -ok 410 - inc returns new value -ok 411 - a becomes b after inc -ok 412 - inc throws an error when an argument is passed -ok 413 - append returns new value -ok 414 - appended to the string -ok 415 - append throws an error when two arguments are passed -ok 416 - append_curried appended to the string -ok 417 - append_curried throws an error when two arguments are passed -ok 418 - chomp returns number of characters removed -ok 419 - chomped string -ok 420 - chomp returns number of characters removed -ok 421 - chomp is a no-op when string has no line ending -ok 422 - chomp throws an error when an argument is passed -ok 423 - chop returns character removed -ok 424 - chopped string -ok 425 - chop throws an error when an argument is passed -ok 426 - prepend returns new value -ok 427 - prepended to string -ok 428 - prepend_curried prepended to string -ok 429 - replace returns new value -ok 430 - substitution using coderef for replacement -ok 431 - substitution using string as replacement -ok 432 - replace accepts an empty string as second argument -ok 433 - replace accepts an empty string as first argument -ok 434 - replace throws an error when the first argument is not a string or regexp -ok 435 - replace throws an error when the first argument is not a string or regexp -ok 436 - capitalize last -ok 437 - match -barx against /[aq]/ returns matches -ok 438 - match -barx against /[aq]/ returns matches -ok 439 - match with string as argument returns true -ok 440 - match with empty string as argument returns true -ok 441 - match throws an error when no arguments are passed -ok 442 - match throws an error when an invalid argument is passed -ok 443 - match_curried returns false -ok 444 - match curried returns true -ok 445 - clear -ok 446 - clear throws an error when an argument is passed -ok 447 - substr as getter with one argument -ok 448 - substr as getter with two arguments -ok 449 - substr as setter returns replaced string -ok 450 - substr as setter with three arguments -ok 451 - substr as setter with three arguments, replacment is empty string -ok 452 - substr throws an error when no argumemts are passed -ok 453 - substr throws an error when four argumemts are passed -ok 454 - substr throws an error when first argument is not an integer -ok 455 - substr throws an error when second argument is not an integer -ok 456 - substr throws an error when third argument is not a string -ok 457 - substr_curried_1 returns expected value -ok 458 - substr_curried_1 with one argument returns expected value -ok 459 - substr_curried_1 as setter with two arguments -ok 460 - substr_curried_2 returns expected value -ok 461 - substr_curried_2 as setter with one arguments -ok 462 - substr_curried_3 as setter -ok 463 - length returns zero -ok 464 - length returns 1 for new string -ok 465 - length throws an error when an argument is passed -ok 466 - inc returns new value -ok 467 - a becomes b after inc -ok 468 - inc throws an error when an argument is passed -ok 469 - append returns new value -ok 470 - appended to the string -ok 471 - append throws an error when two arguments are passed -ok 472 - append_curried appended to the string -ok 473 - append_curried throws an error when two arguments are passed -ok 474 - chomp returns number of characters removed -ok 475 - chomped string -ok 476 - chomp returns number of characters removed -ok 477 - chomp is a no-op when string has no line ending -ok 478 - chomp throws an error when an argument is passed -ok 479 - chop returns character removed -ok 480 - chopped string -ok 481 - chop throws an error when an argument is passed -ok 482 - prepend returns new value -ok 483 - prepended to string -ok 484 - prepend_curried prepended to string -ok 485 - replace returns new value -ok 486 - substitution using coderef for replacement -ok 487 - substitution using string as replacement -ok 488 - replace accepts an empty string as second argument -ok 489 - replace accepts an empty string as first argument -ok 490 - replace throws an error when the first argument is not a string or regexp -ok 491 - replace throws an error when the first argument is not a string or regexp -ok 492 - capitalize last -ok 493 - match -barx against /[aq]/ returns matches -ok 494 - match -barx against /[aq]/ returns matches -ok 495 - match with string as argument returns true -ok 496 - match with empty string as argument returns true -ok 497 - match throws an error when no arguments are passed -ok 498 - match throws an error when an invalid argument is passed -ok 499 - match_curried returns false -ok 500 - match curried returns true -ok 501 - clear -ok 502 - clear throws an error when an argument is passed -ok 503 - substr as getter with one argument -ok 504 - substr as getter with two arguments -ok 505 - substr as setter returns replaced string -ok 506 - substr as setter with three arguments -ok 507 - substr as setter with three arguments, replacment is empty string -ok 508 - substr throws an error when no argumemts are passed -ok 509 - substr throws an error when four argumemts are passed -ok 510 - substr throws an error when first argument is not an integer -ok 511 - substr throws an error when second argument is not an integer -ok 512 - substr throws an error when third argument is not a string -ok 513 - substr_curried_1 returns expected value -ok 514 - substr_curried_1 with one argument returns expected value -ok 515 - substr_curried_1 as setter with two arguments -ok 516 - substr_curried_2 returns expected value -ok 517 - substr_curried_2 as setter with one arguments -ok 518 - substr_curried_3 as setter -# Testing class Foo6 -ok 519 - Foo6->can('append') -ok 520 - Foo6->can('append_curried') -ok 521 - Foo6->can('chomp') -ok 522 - Foo6->can('chop') -ok 523 - Foo6->can('clear') -ok 524 - Foo6->can('inc') -ok 525 - Foo6->can('length') -ok 526 - Foo6->can('match') -ok 527 - Foo6->can('match_curried') -ok 528 - Foo6->can('prepend') -ok 529 - Foo6->can('prepend_curried') -ok 530 - Foo6->can('replace') -ok 531 - Foo6->can('replace_curried') -ok 532 - Foo6->can('substr') -ok 533 - Foo6->can('substr_curried_1') -ok 534 - Foo6->can('substr_curried_2') -ok 535 - Foo6->can('substr_curried_3') -ok 536 - length returns zero -ok 537 - length returns 1 for new string -ok 538 - length throws an error when an argument is passed -ok 539 - inc returns new value -ok 540 - a becomes b after inc -ok 541 - inc throws an error when an argument is passed -ok 542 - append returns new value -ok 543 - appended to the string -ok 544 - append throws an error when two arguments are passed -ok 545 - append_curried appended to the string -ok 546 - append_curried throws an error when two arguments are passed -ok 547 - chomp returns number of characters removed -ok 548 - chomped string -ok 549 - chomp returns number of characters removed -ok 550 - chomp is a no-op when string has no line ending -ok 551 - chomp throws an error when an argument is passed -ok 552 - chop returns character removed -ok 553 - chopped string -ok 554 - chop throws an error when an argument is passed -ok 555 - prepend returns new value -ok 556 - prepended to string -ok 557 - prepend_curried prepended to string -ok 558 - replace returns new value -ok 559 - substitution using coderef for replacement -ok 560 - substitution using string as replacement -ok 561 - replace accepts an empty string as second argument -ok 562 - replace accepts an empty string as first argument -ok 563 - replace throws an error when the first argument is not a string or regexp -ok 564 - replace throws an error when the first argument is not a string or regexp -ok 565 - capitalize last -ok 566 - match -barx against /[aq]/ returns matches -ok 567 - match -barx against /[aq]/ returns matches -ok 568 - match with string as argument returns true -ok 569 - match with empty string as argument returns true -ok 570 - match throws an error when no arguments are passed -ok 571 - match throws an error when an invalid argument is passed -ok 572 - match_curried returns false -ok 573 - match curried returns true -ok 574 - clear -ok 575 - clear throws an error when an argument is passed -ok 576 - substr as getter with one argument -ok 577 - substr as getter with two arguments -ok 578 - substr as setter returns replaced string -ok 579 - substr as setter with three arguments -ok 580 - substr as setter with three arguments, replacment is empty string -ok 581 - substr throws an error when no argumemts are passed -ok 582 - substr throws an error when four argumemts are passed -ok 583 - substr throws an error when first argument is not an integer -ok 584 - substr throws an error when second argument is not an integer -ok 585 - substr throws an error when third argument is not a string -ok 586 - substr_curried_1 returns expected value -ok 587 - substr_curried_1 with one argument returns expected value -ok 588 - substr_curried_1 as setter with two arguments -ok 589 - substr_curried_2 returns expected value -ok 590 - substr_curried_2 as setter with one arguments -ok 591 - substr_curried_3 as setter -ok 592 - length returns zero -ok 593 - length returns 1 for new string -ok 594 - length throws an error when an argument is passed -ok 595 - inc returns new value -ok 596 - a becomes b after inc -ok 597 - inc throws an error when an argument is passed -ok 598 - append returns new value -ok 599 - appended to the string -ok 600 - append throws an error when two arguments are passed -ok 601 - append_curried appended to the string -ok 602 - append_curried throws an error when two arguments are passed -ok 603 - chomp returns number of characters removed -ok 604 - chomped string -ok 605 - chomp returns number of characters removed -ok 606 - chomp is a no-op when string has no line ending -ok 607 - chomp throws an error when an argument is passed -ok 608 - chop returns character removed -ok 609 - chopped string -ok 610 - chop throws an error when an argument is passed -ok 611 - prepend returns new value -ok 612 - prepended to string -ok 613 - prepend_curried prepended to string -ok 614 - replace returns new value -ok 615 - substitution using coderef for replacement -ok 616 - substitution using string as replacement -ok 617 - replace accepts an empty string as second argument -ok 618 - replace accepts an empty string as first argument -ok 619 - replace throws an error when the first argument is not a string or regexp -ok 620 - replace throws an error when the first argument is not a string or regexp -ok 621 - capitalize last -ok 622 - match -barx against /[aq]/ returns matches -ok 623 - match -barx against /[aq]/ returns matches -ok 624 - match with string as argument returns true -ok 625 - match with empty string as argument returns true -ok 626 - match throws an error when no arguments are passed -ok 627 - match throws an error when an invalid argument is passed -ok 628 - match_curried returns false -ok 629 - match curried returns true -ok 630 - clear -ok 631 - clear throws an error when an argument is passed -ok 632 - substr as getter with one argument -ok 633 - substr as getter with two arguments -ok 634 - substr as setter returns replaced string -ok 635 - substr as setter with three arguments -ok 636 - substr as setter with three arguments, replacment is empty string -ok 637 - substr throws an error when no argumemts are passed -ok 638 - substr throws an error when four argumemts are passed -ok 639 - substr throws an error when first argument is not an integer -ok 640 - substr throws an error when second argument is not an integer -ok 641 - substr throws an error when third argument is not a string -ok 642 - substr_curried_1 returns expected value -ok 643 - substr_curried_1 with one argument returns expected value -ok 644 - substr_curried_1 as setter with two arguments -ok 645 - substr_curried_2 returns expected value -ok 646 - substr_curried_2 as setter with one arguments -ok 647 - substr_curried_3 as setter -1..647 -ok -t/05moose_nativetypes.t ................ -# Local::Bleh -ok 1 - delegated method worked -ok 2 - ... and returned correct value -ok 3 - curried delegated method worked -not ok 4 - delegated method checked incoming types # TODO this is currently broken -# Failed (TODO) test 'delegated method checked incoming types' -# at t/05moose_nativetypes.t line 49. -# undef -# doesn't match '(?^:does not pass the type constraint)' -not ok 5 - ... and kept the value safe # TODO this is currently broken -# Failed (TODO) test '... and kept the value safe' -# at t/05moose_nativetypes.t line 50. -# Structures begin differing at: -# $got->[1] = 'foo' -# $expected->[1] = '4' -not ok 6 - delegated coerced value # TODO this is currently broken -# Failed (TODO) test 'delegated coerced value' -# at t/05moose_nativetypes.t line 58. -# Structures begin differing at: -# $got->[1] = '3.111' -# $expected->[1] = '3' -ok 7 - ... but sadly needed to build a new arrayref -ok 8 - delegated method with chaining worked -ok 9 - ... and returned correct value -1..9 -ok -t/05moose_nativetypes/role.t ........... -ok 1 -ok 2 -ok 3 -ok 4 -ok 5 -ok 6 -ok 7 -ok 8 -1..8 -ok -t/05moose_nativetypes/trait_array.t .... -# Subtest: simple case - ok 1 - Foo2->can('accessor') - ok 2 - Foo2->can('accessor_curried_1') - ok 3 - Foo2->can('accessor_curried_2') - ok 4 - Foo2->can('clear') - ok 5 - Foo2->can('count') - ok 6 - Foo2->can('delete') - ok 7 - Foo2->can('delete_curried') - ok 8 - Foo2->can('elements') - ok 9 - Foo2->can('first') - ok 10 - Foo2->can('first_curried') - ok 11 - Foo2->can('first_index') - ok 12 - Foo2->can('first_index_curried') - ok 13 - Foo2->can('get') - ok 14 - Foo2->can('get_curried') - ok 15 - Foo2->can('grep') - ok 16 - Foo2->can('grep_curried') - ok 17 - Foo2->can('insert') - ok 18 - Foo2->can('insert_curried') - ok 19 - Foo2->can('is_empty') - ok 20 - Foo2->can('join') - ok 21 - Foo2->can('join_curried') - ok 22 - Foo2->can('map') - ok 23 - Foo2->can('map_curried') - ok 24 - Foo2->can('natatime') - ok 25 - Foo2->can('natatime_curried') - ok 26 - Foo2->can('pop') - ok 27 - Foo2->can('push') - ok 28 - Foo2->can('push_curried') - ok 29 - Foo2->can('reduce') - ok 30 - Foo2->can('reduce_curried') - ok 31 - Foo2->can('set') - ok 32 - Foo2->can('set_curried_1') - ok 33 - Foo2->can('set_curried_2') - ok 34 - Foo2->can('shift') - ok 35 - Foo2->can('shuffle') - ok 36 - Foo2->can('sort') - ok 37 - Foo2->can('sort_curried') - ok 38 - Foo2->can('sort_in_place') - ok 39 - Foo2->can('sort_in_place_curried') - ok 40 - Foo2->can('splice') - ok 41 - Foo2->can('splice_curried_1') - ok 42 - Foo2->can('splice_curried_2') - ok 43 - Foo2->can('splice_curried_all') - ok 44 - Foo2->can('uniq') - ok 45 - Foo2->can('unshift') - ok 46 - Foo2->can('unshift_curried') - ok 47 - values can be set in constructor - ok 48 - values is not empty - ok 49 - count returns 3 - ok 50 - throws an error when passing an argument passed to count - ok 51 - pushed three new values and lived - ok 52 - call to push without arguments lives - ok 53 - unshift returns size of the new array - ok 54 - unshifted two values and lived - ok 55 - unshift changed the value of the array in the object - ok 56 - call to unshift without arguments lives - ok 57 - pop returns the last value in the array - ok 58 - pop changed the value of the array in the object - ok 59 - call to pop with arguments dies - ok 60 - shift returns the first value - ok 61 - call to shift with arguments dies - ok 62 - shift changed the value of the array in the object - ok 63 - call to elements returns values as a list - ok 64 - elements accessor in scalar context returns the number of elements in the list - ok 65 - throws an error when passing an argument passed to elements - ok 66 - get values at index 0 - ok 67 - get values at index 1 - ok 68 - get values at index 2 - ok 69 - get_curried returns value at index 1 - ok 70 - throws an error when get is called without any arguments - ok 71 - throws an error when get is called with an invalid argument - ok 72 - throws an error when get is called with an invalid argument - ok 73 - throws an error when get is called with an invalid argument - ok 74 - throws an error when get_curried is called with an argument - ok 75 - set returns new value - ok 76 - set value at index 1 lives - ok 77 - get value at index 1 returns new value - ok 78 - throws an error when set is called with three arguments - ok 79 - set_curried_1 lives - ok 80 - get value at index 1 returns new value - ok 81 - throws an error when set_curried_1 is called with two arguments - ok 82 - set_curried_2 lives - ok 83 - get value at index 1 returns new value - ok 84 - throws an error when set_curried_2 is called with one argument - ok 85 - accessor with one argument returns value at index 1 - ok 86 - accessor returns new value - ok 87 - accessor as writer lives - ok 88 - throws an error when accessor is called without arguments - ok 89 - accessor set value at index 1 - ok 90 - throws an error when accessor is called with three arguments - ok 91 - accessor_curried_1 returns expected value when called with no arguments - ok 92 - accessor_curried_1 as writer lives - ok 93 - accessor_curried_1 set value at index 1 - ok 94 - throws an error when accessor_curried_1 is called with two arguments - ok 95 - accessor_curried_2 as writer lives - ok 96 - accessor_curried_2 set value at index 1 - ok 97 - throws an error when accessor_curried_2 is called with one argument - ok 98 - clear lives - ok 99 - values is empty after call to clear - ok 100 - shift returns undef on an empty array - ok 101 - shifted from an empty array and lived - ok 102 - throws an error when clear is called with an argument - ok 103 - values is not empty after failed call to clear - ok 104 - throws an error when is_empty is called with an argument - ok 105 - pushed 4 elements, got number of elements in the array back - ok 106 - delete returns deleted value - ok 107 - delete lives - ok 108 - delete removed the specified element - ok 109 - throws an error when delete is called with two arguments - ok 110 - delete_curried lives - ok 111 - delete removed the specified element - ok 112 - throws an error when delete_curried is called with one argument - ok 113 - insert lives - ok 114 - insert added the specified element - ok 115 - throws an error when insert is called with three arguments - ok 116 - return value of splice is empty list when not removing elements - ok 117 - splice lives - ok 118 - splice added the specified elements - ok 119 - splice returns list of removed values - ok 120 - splice lives - ok 121 - splice added the specified elements - ok 122 - throws an error when splice is called with no arguments - ok 123 - throws an error when splice is called with an invalid length - ok 124 - splice_curried_1 lives - ok 125 - splice added the specified elements - ok 126 - splice_curried_2 lives - ok 127 - splice added the specified elements - ok 128 - splice_curried_all lives - ok 129 - splice added the specified elements - ok 130 - splice in scalar context returns last element removed - ok 131 - splice in scalar context returns undef when no elements are removed - ok 132 - sort returns sorted values - ok 133 - sort accessor in scalar context returns the number of elements in the list - ok 134 - sort returns values sorted by provided function - ok 135 - sort accessor with sort sub in scalar context returns the number of elements in the list - ok 136 - throws an error when passing a non coderef to sort - ok 137 - throws an error when passing two arguments to sort - ok 138 - sort_in_place sorts values - ok 139 - sort_in_place with function sorts values - ok 140 - throws an error when passing a non coderef to sort_in_place - ok 141 - throws an error when passing two arguments to sort_in_place - ok 142 - sort_in_place_curried sorts values - ok 143 - throws an error when passing one argument passed to sort_in_place_curried - ok 144 - map returns the expected values - ok 145 - throws an error when passing no arguments to map - ok 146 - throws an error when passing two arguments to map - ok 147 - throws an error when passing a non coderef to map - ok 148 - map_curried returns the expected values - ok 149 - throws an error when passing one argument passed to map_curried - ok 150 - grep returns the expected values - ok 151 - throws an error when passing no arguments to grep - ok 152 - throws an error when passing two arguments to grep - ok 153 - throws an error when passing a non coderef to grep - ok 154 - grep_curried returns the expected values - ok 155 - throws an error when passing one argument passed to grep_curried - ok 156 - first returns expected value - ok 157 - throws an error when passing no arguments to first - ok 158 - throws an error when passing two arguments to first - ok 159 - throws an error when passing a non coderef to first - ok 160 - first_curried returns expected value - ok 161 - throws an error when passing one argument passed to first_curried - ok 162 - first_index returns expected value - ok 163 - throws an error when passing no arguments to first_index - ok 164 - throws an error when passing two arguments to first_index - ok 165 - throws an error when passing a non coderef to first_index - ok 166 - first_index_curried returns expected value - ok 167 - throws an error when passing one argument passed to first_index_curried - ok 168 - join returns expected result - ok 169 - join returns expected result when joining with empty string - ok 170 - join returns expected result when joining with 0 as number - ok 171 - join returns expected result when joining with 0 as string - ok 172 - throws an error when passing two arguments to join - ok 173 - throws an error when passing a non string to join - ok 174 - shuffle returns all values (cannot check for a random order) - ok 175 - throws an error when passing an argument passed to shuffle - ok 176 - uniq returns expected values (in original order) - ok 177 - throws an error when passing an argument passed to uniq - ok 178 - reduce returns expected value - ok 179 - throws an error when passing no arguments to reduce - ok 180 - throws an error when passing two arguments to reduce - ok 181 - throws an error when passing a non coderef to reduce - ok 182 - reduce_curried returns expected value - ok 183 - throws an error when passing one argument passed to reduce_curried - ok 184 - natatime returns expected iterator - ok 185 - natatime with function returns expected value - ok 186 - throws an error when passing a non integer to natatime - ok 187 - throws an error when passing a non code ref to natatime - ok 188 - natatime_curried returns expected iterator - ok 189 - natatime_curried with function returns expected value - ok 190 - throws an error when passing a non code ref to natatime_curried - ok 191 - values can be set in constructor - ok 192 - values is not empty - ok 193 - count returns 3 - ok 194 - throws an error when passing an argument passed to count - ok 195 - pushed three new values and lived - ok 196 - call to push without arguments lives - ok 197 - unshift returns size of the new array - ok 198 - unshifted two values and lived - ok 199 - unshift changed the value of the array in the object - ok 200 - call to unshift without arguments lives - ok 201 - pop returns the last value in the array - ok 202 - pop changed the value of the array in the object - ok 203 - call to pop with arguments dies - ok 204 - shift returns the first value - ok 205 - call to shift with arguments dies - ok 206 - shift changed the value of the array in the object - ok 207 - call to elements returns values as a list - ok 208 - elements accessor in scalar context returns the number of elements in the list - ok 209 - throws an error when passing an argument passed to elements - ok 210 - get values at index 0 - ok 211 - get values at index 1 - ok 212 - get values at index 2 - ok 213 - get_curried returns value at index 1 - ok 214 - throws an error when get is called without any arguments - ok 215 - throws an error when get is called with an invalid argument - ok 216 - throws an error when get is called with an invalid argument - ok 217 - throws an error when get is called with an invalid argument - ok 218 - throws an error when get_curried is called with an argument - ok 219 - set returns new value - ok 220 - set value at index 1 lives - ok 221 - get value at index 1 returns new value - ok 222 - throws an error when set is called with three arguments - ok 223 - set_curried_1 lives - ok 224 - get value at index 1 returns new value - ok 225 - throws an error when set_curried_1 is called with two arguments - ok 226 - set_curried_2 lives - ok 227 - get value at index 1 returns new value - ok 228 - throws an error when set_curried_2 is called with one argument - ok 229 - accessor with one argument returns value at index 1 - ok 230 - accessor returns new value - ok 231 - accessor as writer lives - ok 232 - throws an error when accessor is called without arguments - ok 233 - accessor set value at index 1 - ok 234 - throws an error when accessor is called with three arguments - ok 235 - accessor_curried_1 returns expected value when called with no arguments - ok 236 - accessor_curried_1 as writer lives - ok 237 - accessor_curried_1 set value at index 1 - ok 238 - throws an error when accessor_curried_1 is called with two arguments - ok 239 - accessor_curried_2 as writer lives - ok 240 - accessor_curried_2 set value at index 1 - ok 241 - throws an error when accessor_curried_2 is called with one argument - ok 242 - clear lives - ok 243 - values is empty after call to clear - ok 244 - shift returns undef on an empty array - ok 245 - shifted from an empty array and lived - ok 246 - throws an error when clear is called with an argument - ok 247 - values is not empty after failed call to clear - ok 248 - throws an error when is_empty is called with an argument - ok 249 - pushed 4 elements, got number of elements in the array back - ok 250 - delete returns deleted value - ok 251 - delete lives - ok 252 - delete removed the specified element - ok 253 - throws an error when delete is called with two arguments - ok 254 - delete_curried lives - ok 255 - delete removed the specified element - ok 256 - throws an error when delete_curried is called with one argument - ok 257 - insert lives - ok 258 - insert added the specified element - ok 259 - throws an error when insert is called with three arguments - ok 260 - return value of splice is empty list when not removing elements - ok 261 - splice lives - ok 262 - splice added the specified elements - ok 263 - splice returns list of removed values - ok 264 - splice lives - ok 265 - splice added the specified elements - ok 266 - throws an error when splice is called with no arguments - ok 267 - throws an error when splice is called with an invalid length - ok 268 - splice_curried_1 lives - ok 269 - splice added the specified elements - ok 270 - splice_curried_2 lives - ok 271 - splice added the specified elements - ok 272 - splice_curried_all lives - ok 273 - splice added the specified elements - ok 274 - splice in scalar context returns last element removed - ok 275 - splice in scalar context returns undef when no elements are removed - ok 276 - sort returns sorted values - ok 277 - sort accessor in scalar context returns the number of elements in the list - ok 278 - sort returns values sorted by provided function - ok 279 - sort accessor with sort sub in scalar context returns the number of elements in the list - ok 280 - throws an error when passing a non coderef to sort - ok 281 - throws an error when passing two arguments to sort - ok 282 - sort_in_place sorts values - ok 283 - sort_in_place with function sorts values - ok 284 - throws an error when passing a non coderef to sort_in_place - ok 285 - throws an error when passing two arguments to sort_in_place - ok 286 - sort_in_place_curried sorts values - ok 287 - throws an error when passing one argument passed to sort_in_place_curried - ok 288 - map returns the expected values - ok 289 - throws an error when passing no arguments to map - ok 290 - throws an error when passing two arguments to map - ok 291 - throws an error when passing a non coderef to map - ok 292 - map_curried returns the expected values - ok 293 - throws an error when passing one argument passed to map_curried - ok 294 - grep returns the expected values - ok 295 - throws an error when passing no arguments to grep - ok 296 - throws an error when passing two arguments to grep - ok 297 - throws an error when passing a non coderef to grep - ok 298 - grep_curried returns the expected values - ok 299 - throws an error when passing one argument passed to grep_curried - ok 300 - first returns expected value - ok 301 - throws an error when passing no arguments to first - ok 302 - throws an error when passing two arguments to first - ok 303 - throws an error when passing a non coderef to first - ok 304 - first_curried returns expected value - ok 305 - throws an error when passing one argument passed to first_curried - ok 306 - first_index returns expected value - ok 307 - throws an error when passing no arguments to first_index - ok 308 - throws an error when passing two arguments to first_index - ok 309 - throws an error when passing a non coderef to first_index - ok 310 - first_index_curried returns expected value - ok 311 - throws an error when passing one argument passed to first_index_curried - ok 312 - join returns expected result - ok 313 - join returns expected result when joining with empty string - ok 314 - join returns expected result when joining with 0 as number - ok 315 - join returns expected result when joining with 0 as string - ok 316 - throws an error when passing two arguments to join - ok 317 - throws an error when passing a non string to join - ok 318 - shuffle returns all values (cannot check for a random order) - ok 319 - throws an error when passing an argument passed to shuffle - ok 320 - uniq returns expected values (in original order) - ok 321 - throws an error when passing an argument passed to uniq - ok 322 - reduce returns expected value - ok 323 - throws an error when passing no arguments to reduce - ok 324 - throws an error when passing two arguments to reduce - ok 325 - throws an error when passing a non coderef to reduce - ok 326 - reduce_curried returns expected value - ok 327 - throws an error when passing one argument passed to reduce_curried - ok 328 - natatime returns expected iterator - ok 329 - natatime with function returns expected value - ok 330 - throws an error when passing a non integer to natatime - ok 331 - throws an error when passing a non code ref to natatime - ok 332 - natatime_curried returns expected iterator - ok 333 - natatime_curried with function returns expected value - ok 334 - throws an error when passing a non code ref to natatime_curried - 1..334 -ok 1 - simple case -# Subtest: lazy default attr - ok 1 - Foo3->can('accessor') - ok 2 - Foo3->can('accessor_curried_1') - ok 3 - Foo3->can('accessor_curried_2') - ok 4 - Foo3->can('clear') - ok 5 - Foo3->can('count') - ok 6 - Foo3->can('delete') - ok 7 - Foo3->can('delete_curried') - ok 8 - Foo3->can('elements') - ok 9 - Foo3->can('first') - ok 10 - Foo3->can('first_curried') - ok 11 - Foo3->can('first_index') - ok 12 - Foo3->can('first_index_curried') - ok 13 - Foo3->can('get') - ok 14 - Foo3->can('get_curried') - ok 15 - Foo3->can('grep') - ok 16 - Foo3->can('grep_curried') - ok 17 - Foo3->can('insert') - ok 18 - Foo3->can('insert_curried') - ok 19 - Foo3->can('is_empty') - ok 20 - Foo3->can('join') - ok 21 - Foo3->can('join_curried') - ok 22 - Foo3->can('map') - ok 23 - Foo3->can('map_curried') - ok 24 - Foo3->can('natatime') - ok 25 - Foo3->can('natatime_curried') - ok 26 - Foo3->can('pop') - ok 27 - Foo3->can('push') - ok 28 - Foo3->can('push_curried') - ok 29 - Foo3->can('reduce') - ok 30 - Foo3->can('reduce_curried') - ok 31 - Foo3->can('set') - ok 32 - Foo3->can('set_curried_1') - ok 33 - Foo3->can('set_curried_2') - ok 34 - Foo3->can('shift') - ok 35 - Foo3->can('shuffle') - ok 36 - Foo3->can('sort') - ok 37 - Foo3->can('sort_curried') - ok 38 - Foo3->can('sort_in_place') - ok 39 - Foo3->can('sort_in_place_curried') - ok 40 - Foo3->can('splice') - ok 41 - Foo3->can('splice_curried_1') - ok 42 - Foo3->can('splice_curried_2') - ok 43 - Foo3->can('splice_curried_all') - ok 44 - Foo3->can('uniq') - ok 45 - Foo3->can('unshift') - ok 46 - Foo3->can('unshift_curried') - ok 47 - values can be set in constructor - ok 48 - values is not empty - ok 49 - count returns 3 - ok 50 - throws an error when passing an argument passed to count - ok 51 - pushed three new values and lived - ok 52 - call to push without arguments lives - ok 53 - unshift returns size of the new array - ok 54 - unshifted two values and lived - ok 55 - unshift changed the value of the array in the object - ok 56 - call to unshift without arguments lives - ok 57 - pop returns the last value in the array - ok 58 - pop changed the value of the array in the object - ok 59 - call to pop with arguments dies - ok 60 - shift returns the first value - ok 61 - call to shift with arguments dies - ok 62 - shift changed the value of the array in the object - ok 63 - call to elements returns values as a list - ok 64 - elements accessor in scalar context returns the number of elements in the list - ok 65 - throws an error when passing an argument passed to elements - ok 66 - get values at index 0 - ok 67 - get values at index 1 - ok 68 - get values at index 2 - ok 69 - get_curried returns value at index 1 - ok 70 - throws an error when get is called without any arguments - ok 71 - throws an error when get is called with an invalid argument - ok 72 - throws an error when get is called with an invalid argument - ok 73 - throws an error when get is called with an invalid argument - ok 74 - throws an error when get_curried is called with an argument - ok 75 - set returns new value - ok 76 - set value at index 1 lives - ok 77 - get value at index 1 returns new value - ok 78 - throws an error when set is called with three arguments - ok 79 - set_curried_1 lives - ok 80 - get value at index 1 returns new value - ok 81 - throws an error when set_curried_1 is called with two arguments - ok 82 - set_curried_2 lives - ok 83 - get value at index 1 returns new value - ok 84 - throws an error when set_curried_2 is called with one argument - ok 85 - accessor with one argument returns value at index 1 - ok 86 - accessor returns new value - ok 87 - accessor as writer lives - ok 88 - throws an error when accessor is called without arguments - ok 89 - accessor set value at index 1 - ok 90 - throws an error when accessor is called with three arguments - ok 91 - accessor_curried_1 returns expected value when called with no arguments - ok 92 - accessor_curried_1 as writer lives - ok 93 - accessor_curried_1 set value at index 1 - ok 94 - throws an error when accessor_curried_1 is called with two arguments - ok 95 - accessor_curried_2 as writer lives - ok 96 - accessor_curried_2 set value at index 1 - ok 97 - throws an error when accessor_curried_2 is called with one argument - ok 98 - clear lives - ok 99 - values is empty after call to clear - ok 100 - shift returns undef on an empty array - ok 101 - shifted from an empty array and lived - ok 102 - throws an error when clear is called with an argument - ok 103 - values is not empty after failed call to clear - ok 104 - throws an error when is_empty is called with an argument - ok 105 - pushed 4 elements, got number of elements in the array back - ok 106 - delete returns deleted value - ok 107 - delete lives - ok 108 - delete removed the specified element - ok 109 - throws an error when delete is called with two arguments - ok 110 - delete_curried lives - ok 111 - delete removed the specified element - ok 112 - throws an error when delete_curried is called with one argument - ok 113 - insert lives - ok 114 - insert added the specified element - ok 115 - throws an error when insert is called with three arguments - ok 116 - return value of splice is empty list when not removing elements - ok 117 - splice lives - ok 118 - splice added the specified elements - ok 119 - splice returns list of removed values - ok 120 - splice lives - ok 121 - splice added the specified elements - ok 122 - throws an error when splice is called with no arguments - ok 123 - throws an error when splice is called with an invalid length - ok 124 - splice_curried_1 lives - ok 125 - splice added the specified elements - ok 126 - splice_curried_2 lives - ok 127 - splice added the specified elements - ok 128 - splice_curried_all lives - ok 129 - splice added the specified elements - ok 130 - splice in scalar context returns last element removed - ok 131 - splice in scalar context returns undef when no elements are removed - ok 132 - sort returns sorted values - ok 133 - sort accessor in scalar context returns the number of elements in the list - ok 134 - sort returns values sorted by provided function - ok 135 - sort accessor with sort sub in scalar context returns the number of elements in the list - ok 136 - throws an error when passing a non coderef to sort - ok 137 - throws an error when passing two arguments to sort - ok 138 - sort_in_place sorts values - ok 139 - sort_in_place with function sorts values - ok 140 - throws an error when passing a non coderef to sort_in_place - ok 141 - throws an error when passing two arguments to sort_in_place - ok 142 - sort_in_place_curried sorts values - ok 143 - throws an error when passing one argument passed to sort_in_place_curried - ok 144 - map returns the expected values - ok 145 - throws an error when passing no arguments to map - ok 146 - throws an error when passing two arguments to map - ok 147 - throws an error when passing a non coderef to map - ok 148 - map_curried returns the expected values - ok 149 - throws an error when passing one argument passed to map_curried - ok 150 - grep returns the expected values - ok 151 - throws an error when passing no arguments to grep - ok 152 - throws an error when passing two arguments to grep - ok 153 - throws an error when passing a non coderef to grep - ok 154 - grep_curried returns the expected values - ok 155 - throws an error when passing one argument passed to grep_curried - ok 156 - first returns expected value - ok 157 - throws an error when passing no arguments to first - ok 158 - throws an error when passing two arguments to first - ok 159 - throws an error when passing a non coderef to first - ok 160 - first_curried returns expected value - ok 161 - throws an error when passing one argument passed to first_curried - ok 162 - first_index returns expected value - ok 163 - throws an error when passing no arguments to first_index - ok 164 - throws an error when passing two arguments to first_index - ok 165 - throws an error when passing a non coderef to first_index - ok 166 - first_index_curried returns expected value - ok 167 - throws an error when passing one argument passed to first_index_curried - ok 168 - join returns expected result - ok 169 - join returns expected result when joining with empty string - ok 170 - join returns expected result when joining with 0 as number - ok 171 - join returns expected result when joining with 0 as string - ok 172 - throws an error when passing two arguments to join - ok 173 - throws an error when passing a non string to join - ok 174 - shuffle returns all values (cannot check for a random order) - ok 175 - throws an error when passing an argument passed to shuffle - ok 176 - uniq returns expected values (in original order) - ok 177 - throws an error when passing an argument passed to uniq - ok 178 - reduce returns expected value - ok 179 - throws an error when passing no arguments to reduce - ok 180 - throws an error when passing two arguments to reduce - ok 181 - throws an error when passing a non coderef to reduce - ok 182 - reduce_curried returns expected value - ok 183 - throws an error when passing one argument passed to reduce_curried - ok 184 - natatime returns expected iterator - ok 185 - natatime with function returns expected value - ok 186 - throws an error when passing a non integer to natatime - ok 187 - throws an error when passing a non code ref to natatime - ok 188 - natatime_curried returns expected iterator - ok 189 - natatime_curried with function returns expected value - ok 190 - throws an error when passing a non code ref to natatime_curried - ok 191 - count is 2 (lazy init) - ok 192 - elements contains default with lazy init - ok 193 - push works with lazy init - ok 194 - unshift works with lazy init - ok 195 - values can be set in constructor - ok 196 - values is not empty - ok 197 - count returns 3 - ok 198 - throws an error when passing an argument passed to count - ok 199 - pushed three new values and lived - ok 200 - call to push without arguments lives - ok 201 - unshift returns size of the new array - ok 202 - unshifted two values and lived - ok 203 - unshift changed the value of the array in the object - ok 204 - call to unshift without arguments lives - ok 205 - pop returns the last value in the array - ok 206 - pop changed the value of the array in the object - ok 207 - call to pop with arguments dies - ok 208 - shift returns the first value - ok 209 - call to shift with arguments dies - ok 210 - shift changed the value of the array in the object - ok 211 - call to elements returns values as a list - ok 212 - elements accessor in scalar context returns the number of elements in the list - ok 213 - throws an error when passing an argument passed to elements - ok 214 - get values at index 0 - ok 215 - get values at index 1 - ok 216 - get values at index 2 - ok 217 - get_curried returns value at index 1 - ok 218 - throws an error when get is called without any arguments - ok 219 - throws an error when get is called with an invalid argument - ok 220 - throws an error when get is called with an invalid argument - ok 221 - throws an error when get is called with an invalid argument - ok 222 - throws an error when get_curried is called with an argument - ok 223 - set returns new value - ok 224 - set value at index 1 lives - ok 225 - get value at index 1 returns new value - ok 226 - throws an error when set is called with three arguments - ok 227 - set_curried_1 lives - ok 228 - get value at index 1 returns new value - ok 229 - throws an error when set_curried_1 is called with two arguments - ok 230 - set_curried_2 lives - ok 231 - get value at index 1 returns new value - ok 232 - throws an error when set_curried_2 is called with one argument - ok 233 - accessor with one argument returns value at index 1 - ok 234 - accessor returns new value - ok 235 - accessor as writer lives - ok 236 - throws an error when accessor is called without arguments - ok 237 - accessor set value at index 1 - ok 238 - throws an error when accessor is called with three arguments - ok 239 - accessor_curried_1 returns expected value when called with no arguments - ok 240 - accessor_curried_1 as writer lives - ok 241 - accessor_curried_1 set value at index 1 - ok 242 - throws an error when accessor_curried_1 is called with two arguments - ok 243 - accessor_curried_2 as writer lives - ok 244 - accessor_curried_2 set value at index 1 - ok 245 - throws an error when accessor_curried_2 is called with one argument - ok 246 - clear lives - ok 247 - values is empty after call to clear - ok 248 - shift returns undef on an empty array - ok 249 - shifted from an empty array and lived - ok 250 - throws an error when clear is called with an argument - ok 251 - values is not empty after failed call to clear - ok 252 - throws an error when is_empty is called with an argument - ok 253 - pushed 4 elements, got number of elements in the array back - ok 254 - delete returns deleted value - ok 255 - delete lives - ok 256 - delete removed the specified element - ok 257 - throws an error when delete is called with two arguments - ok 258 - delete_curried lives - ok 259 - delete removed the specified element - ok 260 - throws an error when delete_curried is called with one argument - ok 261 - insert lives - ok 262 - insert added the specified element - ok 263 - throws an error when insert is called with three arguments - ok 264 - return value of splice is empty list when not removing elements - ok 265 - splice lives - ok 266 - splice added the specified elements - ok 267 - splice returns list of removed values - ok 268 - splice lives - ok 269 - splice added the specified elements - ok 270 - throws an error when splice is called with no arguments - ok 271 - throws an error when splice is called with an invalid length - ok 272 - splice_curried_1 lives - ok 273 - splice added the specified elements - ok 274 - splice_curried_2 lives - ok 275 - splice added the specified elements - ok 276 - splice_curried_all lives - ok 277 - splice added the specified elements - ok 278 - splice in scalar context returns last element removed - ok 279 - splice in scalar context returns undef when no elements are removed - ok 280 - sort returns sorted values - ok 281 - sort accessor in scalar context returns the number of elements in the list - ok 282 - sort returns values sorted by provided function - ok 283 - sort accessor with sort sub in scalar context returns the number of elements in the list - ok 284 - throws an error when passing a non coderef to sort - ok 285 - throws an error when passing two arguments to sort - ok 286 - sort_in_place sorts values - ok 287 - sort_in_place with function sorts values - ok 288 - throws an error when passing a non coderef to sort_in_place - ok 289 - throws an error when passing two arguments to sort_in_place - ok 290 - sort_in_place_curried sorts values - ok 291 - throws an error when passing one argument passed to sort_in_place_curried - ok 292 - map returns the expected values - ok 293 - throws an error when passing no arguments to map - ok 294 - throws an error when passing two arguments to map - ok 295 - throws an error when passing a non coderef to map - ok 296 - map_curried returns the expected values - ok 297 - throws an error when passing one argument passed to map_curried - ok 298 - grep returns the expected values - ok 299 - throws an error when passing no arguments to grep - ok 300 - throws an error when passing two arguments to grep - ok 301 - throws an error when passing a non coderef to grep - ok 302 - grep_curried returns the expected values - ok 303 - throws an error when passing one argument passed to grep_curried - ok 304 - first returns expected value - ok 305 - throws an error when passing no arguments to first - ok 306 - throws an error when passing two arguments to first - ok 307 - throws an error when passing a non coderef to first - ok 308 - first_curried returns expected value - ok 309 - throws an error when passing one argument passed to first_curried - ok 310 - first_index returns expected value - ok 311 - throws an error when passing no arguments to first_index - ok 312 - throws an error when passing two arguments to first_index - ok 313 - throws an error when passing a non coderef to first_index - ok 314 - first_index_curried returns expected value - ok 315 - throws an error when passing one argument passed to first_index_curried - ok 316 - join returns expected result - ok 317 - join returns expected result when joining with empty string - ok 318 - join returns expected result when joining with 0 as number - ok 319 - join returns expected result when joining with 0 as string - ok 320 - throws an error when passing two arguments to join - ok 321 - throws an error when passing a non string to join - ok 322 - shuffle returns all values (cannot check for a random order) - ok 323 - throws an error when passing an argument passed to shuffle - ok 324 - uniq returns expected values (in original order) - ok 325 - throws an error when passing an argument passed to uniq - ok 326 - reduce returns expected value - ok 327 - throws an error when passing no arguments to reduce - ok 328 - throws an error when passing two arguments to reduce - ok 329 - throws an error when passing a non coderef to reduce - ok 330 - reduce_curried returns expected value - ok 331 - throws an error when passing one argument passed to reduce_curried - ok 332 - natatime returns expected iterator - ok 333 - natatime with function returns expected value - ok 334 - throws an error when passing a non integer to natatime - ok 335 - throws an error when passing a non code ref to natatime - ok 336 - natatime_curried returns expected iterator - ok 337 - natatime_curried with function returns expected value - ok 338 - throws an error when passing a non code ref to natatime_curried - ok 339 - count is 2 (lazy init) - ok 340 - elements contains default with lazy init - ok 341 - push works with lazy init - ok 342 - unshift works with lazy init - 1..342 -ok 2 - lazy default attr -# Subtest: attr with trigger - ok 1 - Foo4->can('accessor') - ok 2 - Foo4->can('accessor_curried_1') - ok 3 - Foo4->can('accessor_curried_2') - ok 4 - Foo4->can('clear') - ok 5 - Foo4->can('count') - ok 6 - Foo4->can('delete') - ok 7 - Foo4->can('delete_curried') - ok 8 - Foo4->can('elements') - ok 9 - Foo4->can('first') - ok 10 - Foo4->can('first_curried') - ok 11 - Foo4->can('first_index') - ok 12 - Foo4->can('first_index_curried') - ok 13 - Foo4->can('get') - ok 14 - Foo4->can('get_curried') - ok 15 - Foo4->can('grep') - ok 16 - Foo4->can('grep_curried') - ok 17 - Foo4->can('insert') - ok 18 - Foo4->can('insert_curried') - ok 19 - Foo4->can('is_empty') - ok 20 - Foo4->can('join') - ok 21 - Foo4->can('join_curried') - ok 22 - Foo4->can('map') - ok 23 - Foo4->can('map_curried') - ok 24 - Foo4->can('natatime') - ok 25 - Foo4->can('natatime_curried') - ok 26 - Foo4->can('pop') - ok 27 - Foo4->can('push') - ok 28 - Foo4->can('push_curried') - ok 29 - Foo4->can('reduce') - ok 30 - Foo4->can('reduce_curried') - ok 31 - Foo4->can('set') - ok 32 - Foo4->can('set_curried_1') - ok 33 - Foo4->can('set_curried_2') - ok 34 - Foo4->can('shift') - ok 35 - Foo4->can('shuffle') - ok 36 - Foo4->can('sort') - ok 37 - Foo4->can('sort_curried') - ok 38 - Foo4->can('sort_in_place') - ok 39 - Foo4->can('sort_in_place_curried') - ok 40 - Foo4->can('splice') - ok 41 - Foo4->can('splice_curried_1') - ok 42 - Foo4->can('splice_curried_2') - ok 43 - Foo4->can('splice_curried_all') - ok 44 - Foo4->can('uniq') - ok 45 - Foo4->can('unshift') - ok 46 - Foo4->can('unshift_curried') - ok 47 - values can be set in constructor - ok 48 - values is not empty - ok 49 - count returns 3 - ok 50 - throws an error when passing an argument passed to count - ok 51 - pushed three new values and lived - ok 52 - call to push without arguments lives - ok 53 - unshift returns size of the new array - ok 54 - unshifted two values and lived - ok 55 - unshift changed the value of the array in the object - ok 56 - call to unshift without arguments lives - ok 57 - pop returns the last value in the array - ok 58 - pop changed the value of the array in the object - ok 59 - call to pop with arguments dies - ok 60 - shift returns the first value - ok 61 - call to shift with arguments dies - ok 62 - shift changed the value of the array in the object - ok 63 - call to elements returns values as a list - ok 64 - elements accessor in scalar context returns the number of elements in the list - ok 65 - throws an error when passing an argument passed to elements - ok 66 - get values at index 0 - ok 67 - get values at index 1 - ok 68 - get values at index 2 - ok 69 - get_curried returns value at index 1 - ok 70 - throws an error when get is called without any arguments - ok 71 - throws an error when get is called with an invalid argument - ok 72 - throws an error when get is called with an invalid argument - ok 73 - throws an error when get is called with an invalid argument - ok 74 - throws an error when get_curried is called with an argument - ok 75 - set returns new value - ok 76 - set value at index 1 lives - ok 77 - get value at index 1 returns new value - ok 78 - throws an error when set is called with three arguments - ok 79 - set_curried_1 lives - ok 80 - get value at index 1 returns new value - ok 81 - throws an error when set_curried_1 is called with two arguments - ok 82 - set_curried_2 lives - ok 83 - get value at index 1 returns new value - ok 84 - throws an error when set_curried_2 is called with one argument - ok 85 - accessor with one argument returns value at index 1 - ok 86 - accessor returns new value - ok 87 - accessor as writer lives - ok 88 - throws an error when accessor is called without arguments - ok 89 - accessor set value at index 1 - ok 90 - throws an error when accessor is called with three arguments - ok 91 - accessor_curried_1 returns expected value when called with no arguments - ok 92 - accessor_curried_1 as writer lives - ok 93 - accessor_curried_1 set value at index 1 - ok 94 - throws an error when accessor_curried_1 is called with two arguments - ok 95 - accessor_curried_2 as writer lives - ok 96 - accessor_curried_2 set value at index 1 - ok 97 - throws an error when accessor_curried_2 is called with one argument - ok 98 - clear lives - ok 99 - values is empty after call to clear - ok 100 - shift returns undef on an empty array - ok 101 - shifted from an empty array and lived - ok 102 - throws an error when clear is called with an argument - ok 103 - values is not empty after failed call to clear - ok 104 - throws an error when is_empty is called with an argument - ok 105 - pushed 4 elements, got number of elements in the array back - ok 106 - delete returns deleted value - ok 107 - delete lives - ok 108 - delete removed the specified element - ok 109 - throws an error when delete is called with two arguments - ok 110 - delete_curried lives - ok 111 - delete removed the specified element - ok 112 - throws an error when delete_curried is called with one argument - ok 113 - insert lives - ok 114 - insert added the specified element - ok 115 - throws an error when insert is called with three arguments - ok 116 - return value of splice is empty list when not removing elements - ok 117 - splice lives - ok 118 - splice added the specified elements - ok 119 - splice returns list of removed values - ok 120 - splice lives - ok 121 - splice added the specified elements - ok 122 - throws an error when splice is called with no arguments - ok 123 - throws an error when splice is called with an invalid length - ok 124 - splice_curried_1 lives - ok 125 - splice added the specified elements - ok 126 - splice_curried_2 lives - ok 127 - splice added the specified elements - ok 128 - splice_curried_all lives - ok 129 - splice added the specified elements - ok 130 - splice in scalar context returns last element removed - ok 131 - splice in scalar context returns undef when no elements are removed - ok 132 - sort returns sorted values - ok 133 - sort accessor in scalar context returns the number of elements in the list - ok 134 - sort returns values sorted by provided function - ok 135 - sort accessor with sort sub in scalar context returns the number of elements in the list - ok 136 - throws an error when passing a non coderef to sort - ok 137 - throws an error when passing two arguments to sort - ok 138 - sort_in_place sorts values - ok 139 - sort_in_place with function sorts values - ok 140 - throws an error when passing a non coderef to sort_in_place - ok 141 - throws an error when passing two arguments to sort_in_place - ok 142 - sort_in_place_curried sorts values - ok 143 - throws an error when passing one argument passed to sort_in_place_curried - ok 144 - map returns the expected values - ok 145 - throws an error when passing no arguments to map - ok 146 - throws an error when passing two arguments to map - ok 147 - throws an error when passing a non coderef to map - ok 148 - map_curried returns the expected values - ok 149 - throws an error when passing one argument passed to map_curried - ok 150 - grep returns the expected values - ok 151 - throws an error when passing no arguments to grep - ok 152 - throws an error when passing two arguments to grep - ok 153 - throws an error when passing a non coderef to grep - ok 154 - grep_curried returns the expected values - ok 155 - throws an error when passing one argument passed to grep_curried - ok 156 - first returns expected value - ok 157 - throws an error when passing no arguments to first - ok 158 - throws an error when passing two arguments to first - ok 159 - throws an error when passing a non coderef to first - ok 160 - first_curried returns expected value - ok 161 - throws an error when passing one argument passed to first_curried - ok 162 - first_index returns expected value - ok 163 - throws an error when passing no arguments to first_index - ok 164 - throws an error when passing two arguments to first_index - ok 165 - throws an error when passing a non coderef to first_index - ok 166 - first_index_curried returns expected value - ok 167 - throws an error when passing one argument passed to first_index_curried - ok 168 - join returns expected result - ok 169 - join returns expected result when joining with empty string - ok 170 - join returns expected result when joining with 0 as number - ok 171 - join returns expected result when joining with 0 as string - ok 172 - throws an error when passing two arguments to join - ok 173 - throws an error when passing a non string to join - ok 174 - shuffle returns all values (cannot check for a random order) - ok 175 - throws an error when passing an argument passed to shuffle - ok 176 - uniq returns expected values (in original order) - ok 177 - throws an error when passing an argument passed to uniq - ok 178 - reduce returns expected value - ok 179 - throws an error when passing no arguments to reduce - ok 180 - throws an error when passing two arguments to reduce - ok 181 - throws an error when passing a non coderef to reduce - ok 182 - reduce_curried returns expected value - ok 183 - throws an error when passing one argument passed to reduce_curried - ok 184 - natatime returns expected iterator - ok 185 - natatime with function returns expected value - ok 186 - throws an error when passing a non integer to natatime - ok 187 - throws an error when passing a non code ref to natatime - ok 188 - natatime_curried returns expected iterator - ok 189 - natatime_curried with function returns expected value - ok 190 - throws an error when passing a non code ref to natatime_curried - ok 191 - values can be set in constructor - ok 192 - values is not empty - ok 193 - count returns 3 - ok 194 - throws an error when passing an argument passed to count - ok 195 - pushed three new values and lived - ok 196 - call to push without arguments lives - ok 197 - unshift returns size of the new array - ok 198 - unshifted two values and lived - ok 199 - unshift changed the value of the array in the object - ok 200 - call to unshift without arguments lives - ok 201 - pop returns the last value in the array - ok 202 - pop changed the value of the array in the object - ok 203 - call to pop with arguments dies - ok 204 - shift returns the first value - ok 205 - call to shift with arguments dies - ok 206 - shift changed the value of the array in the object - ok 207 - call to elements returns values as a list - ok 208 - elements accessor in scalar context returns the number of elements in the list - ok 209 - throws an error when passing an argument passed to elements - ok 210 - get values at index 0 - ok 211 - get values at index 1 - ok 212 - get values at index 2 - ok 213 - get_curried returns value at index 1 - ok 214 - throws an error when get is called without any arguments - ok 215 - throws an error when get is called with an invalid argument - ok 216 - throws an error when get is called with an invalid argument - ok 217 - throws an error when get is called with an invalid argument - ok 218 - throws an error when get_curried is called with an argument - ok 219 - set returns new value - ok 220 - set value at index 1 lives - ok 221 - get value at index 1 returns new value - ok 222 - throws an error when set is called with three arguments - ok 223 - set_curried_1 lives - ok 224 - get value at index 1 returns new value - ok 225 - throws an error when set_curried_1 is called with two arguments - ok 226 - set_curried_2 lives - ok 227 - get value at index 1 returns new value - ok 228 - throws an error when set_curried_2 is called with one argument - ok 229 - accessor with one argument returns value at index 1 - ok 230 - accessor returns new value - ok 231 - accessor as writer lives - ok 232 - throws an error when accessor is called without arguments - ok 233 - accessor set value at index 1 - ok 234 - throws an error when accessor is called with three arguments - ok 235 - accessor_curried_1 returns expected value when called with no arguments - ok 236 - accessor_curried_1 as writer lives - ok 237 - accessor_curried_1 set value at index 1 - ok 238 - throws an error when accessor_curried_1 is called with two arguments - ok 239 - accessor_curried_2 as writer lives - ok 240 - accessor_curried_2 set value at index 1 - ok 241 - throws an error when accessor_curried_2 is called with one argument - ok 242 - clear lives - ok 243 - values is empty after call to clear - ok 244 - shift returns undef on an empty array - ok 245 - shifted from an empty array and lived - ok 246 - throws an error when clear is called with an argument - ok 247 - values is not empty after failed call to clear - ok 248 - throws an error when is_empty is called with an argument - ok 249 - pushed 4 elements, got number of elements in the array back - ok 250 - delete returns deleted value - ok 251 - delete lives - ok 252 - delete removed the specified element - ok 253 - throws an error when delete is called with two arguments - ok 254 - delete_curried lives - ok 255 - delete removed the specified element - ok 256 - throws an error when delete_curried is called with one argument - ok 257 - insert lives - ok 258 - insert added the specified element - ok 259 - throws an error when insert is called with three arguments - ok 260 - return value of splice is empty list when not removing elements - ok 261 - splice lives - ok 262 - splice added the specified elements - ok 263 - splice returns list of removed values - ok 264 - splice lives - ok 265 - splice added the specified elements - ok 266 - throws an error when splice is called with no arguments - ok 267 - throws an error when splice is called with an invalid length - ok 268 - splice_curried_1 lives - ok 269 - splice added the specified elements - ok 270 - splice_curried_2 lives - ok 271 - splice added the specified elements - ok 272 - splice_curried_all lives - ok 273 - splice added the specified elements - ok 274 - splice in scalar context returns last element removed - ok 275 - splice in scalar context returns undef when no elements are removed - ok 276 - sort returns sorted values - ok 277 - sort accessor in scalar context returns the number of elements in the list - ok 278 - sort returns values sorted by provided function - ok 279 - sort accessor with sort sub in scalar context returns the number of elements in the list - ok 280 - throws an error when passing a non coderef to sort - ok 281 - throws an error when passing two arguments to sort - ok 282 - sort_in_place sorts values - ok 283 - sort_in_place with function sorts values - ok 284 - throws an error when passing a non coderef to sort_in_place - ok 285 - throws an error when passing two arguments to sort_in_place - ok 286 - sort_in_place_curried sorts values - ok 287 - throws an error when passing one argument passed to sort_in_place_curried - ok 288 - map returns the expected values - ok 289 - throws an error when passing no arguments to map - ok 290 - throws an error when passing two arguments to map - ok 291 - throws an error when passing a non coderef to map - ok 292 - map_curried returns the expected values - ok 293 - throws an error when passing one argument passed to map_curried - ok 294 - grep returns the expected values - ok 295 - throws an error when passing no arguments to grep - ok 296 - throws an error when passing two arguments to grep - ok 297 - throws an error when passing a non coderef to grep - ok 298 - grep_curried returns the expected values - ok 299 - throws an error when passing one argument passed to grep_curried - ok 300 - first returns expected value - ok 301 - throws an error when passing no arguments to first - ok 302 - throws an error when passing two arguments to first - ok 303 - throws an error when passing a non coderef to first - ok 304 - first_curried returns expected value - ok 305 - throws an error when passing one argument passed to first_curried - ok 306 - first_index returns expected value - ok 307 - throws an error when passing no arguments to first_index - ok 308 - throws an error when passing two arguments to first_index - ok 309 - throws an error when passing a non coderef to first_index - ok 310 - first_index_curried returns expected value - ok 311 - throws an error when passing one argument passed to first_index_curried - ok 312 - join returns expected result - ok 313 - join returns expected result when joining with empty string - ok 314 - join returns expected result when joining with 0 as number - ok 315 - join returns expected result when joining with 0 as string - ok 316 - throws an error when passing two arguments to join - ok 317 - throws an error when passing a non string to join - ok 318 - shuffle returns all values (cannot check for a random order) - ok 319 - throws an error when passing an argument passed to shuffle - ok 320 - uniq returns expected values (in original order) - ok 321 - throws an error when passing an argument passed to uniq - ok 322 - reduce returns expected value - ok 323 - throws an error when passing no arguments to reduce - ok 324 - throws an error when passing two arguments to reduce - ok 325 - throws an error when passing a non coderef to reduce - ok 326 - reduce_curried returns expected value - ok 327 - throws an error when passing one argument passed to reduce_curried - ok 328 - natatime returns expected iterator - ok 329 - natatime with function returns expected value - ok 330 - throws an error when passing a non integer to natatime - ok 331 - throws an error when passing a non code ref to natatime - ok 332 - natatime_curried returns expected iterator - ok 333 - natatime_curried with function returns expected value - ok 334 - throws an error when passing a non code ref to natatime_curried - 1..334 -ok 3 - attr with trigger -# Subtest: attr is not inlined - ok 1 - Foo5->can('accessor') - ok 2 - Foo5->can('accessor_curried_1') - ok 3 - Foo5->can('accessor_curried_2') - ok 4 - Foo5->can('clear') - ok 5 - Foo5->can('count') - ok 6 - Foo5->can('delete') - ok 7 - Foo5->can('delete_curried') - ok 8 - Foo5->can('elements') - ok 9 - Foo5->can('first') - ok 10 - Foo5->can('first_curried') - ok 11 - Foo5->can('first_index') - ok 12 - Foo5->can('first_index_curried') - ok 13 - Foo5->can('get') - ok 14 - Foo5->can('get_curried') - ok 15 - Foo5->can('grep') - ok 16 - Foo5->can('grep_curried') - ok 17 - Foo5->can('insert') - ok 18 - Foo5->can('insert_curried') - ok 19 - Foo5->can('is_empty') - ok 20 - Foo5->can('join') - ok 21 - Foo5->can('join_curried') - ok 22 - Foo5->can('map') - ok 23 - Foo5->can('map_curried') - ok 24 - Foo5->can('natatime') - ok 25 - Foo5->can('natatime_curried') - ok 26 - Foo5->can('pop') - ok 27 - Foo5->can('push') - ok 28 - Foo5->can('push_curried') - ok 29 - Foo5->can('reduce') - ok 30 - Foo5->can('reduce_curried') - ok 31 - Foo5->can('set') - ok 32 - Foo5->can('set_curried_1') - ok 33 - Foo5->can('set_curried_2') - ok 34 - Foo5->can('shift') - ok 35 - Foo5->can('shuffle') - ok 36 - Foo5->can('sort') - ok 37 - Foo5->can('sort_curried') - ok 38 - Foo5->can('sort_in_place') - ok 39 - Foo5->can('sort_in_place_curried') - ok 40 - Foo5->can('splice') - ok 41 - Foo5->can('splice_curried_1') - ok 42 - Foo5->can('splice_curried_2') - ok 43 - Foo5->can('splice_curried_all') - ok 44 - Foo5->can('uniq') - ok 45 - Foo5->can('unshift') - ok 46 - Foo5->can('unshift_curried') - ok 47 - values can be set in constructor - ok 48 - values is not empty - ok 49 - count returns 3 - ok 50 - throws an error when passing an argument passed to count - ok 51 - pushed three new values and lived - ok 52 - call to push without arguments lives - ok 53 - unshift returns size of the new array - ok 54 - unshifted two values and lived - ok 55 - unshift changed the value of the array in the object - ok 56 - call to unshift without arguments lives - ok 57 - pop returns the last value in the array - ok 58 - pop changed the value of the array in the object - ok 59 - call to pop with arguments dies - ok 60 - shift returns the first value - ok 61 - call to shift with arguments dies - ok 62 - shift changed the value of the array in the object - ok 63 - call to elements returns values as a list - ok 64 - elements accessor in scalar context returns the number of elements in the list - ok 65 - throws an error when passing an argument passed to elements - ok 66 - get values at index 0 - ok 67 - get values at index 1 - ok 68 - get values at index 2 - ok 69 - get_curried returns value at index 1 - ok 70 - throws an error when get is called without any arguments - ok 71 - throws an error when get is called with an invalid argument - ok 72 - throws an error when get is called with an invalid argument - ok 73 - throws an error when get is called with an invalid argument - ok 74 - throws an error when get_curried is called with an argument - ok 75 - set returns new value - ok 76 - set value at index 1 lives - ok 77 - get value at index 1 returns new value - ok 78 - throws an error when set is called with three arguments - ok 79 - set_curried_1 lives - ok 80 - get value at index 1 returns new value - ok 81 - throws an error when set_curried_1 is called with two arguments - ok 82 - set_curried_2 lives - ok 83 - get value at index 1 returns new value - ok 84 - throws an error when set_curried_2 is called with one argument - ok 85 - accessor with one argument returns value at index 1 - ok 86 - accessor returns new value - ok 87 - accessor as writer lives - ok 88 - throws an error when accessor is called without arguments - ok 89 - accessor set value at index 1 - ok 90 - throws an error when accessor is called with three arguments - ok 91 - accessor_curried_1 returns expected value when called with no arguments - ok 92 - accessor_curried_1 as writer lives - ok 93 - accessor_curried_1 set value at index 1 - ok 94 - throws an error when accessor_curried_1 is called with two arguments - ok 95 - accessor_curried_2 as writer lives - ok 96 - accessor_curried_2 set value at index 1 - ok 97 - throws an error when accessor_curried_2 is called with one argument - ok 98 - clear lives - ok 99 - values is empty after call to clear - ok 100 - shift returns undef on an empty array - ok 101 - shifted from an empty array and lived - ok 102 - throws an error when clear is called with an argument - ok 103 - values is not empty after failed call to clear - ok 104 - throws an error when is_empty is called with an argument - ok 105 - pushed 4 elements, got number of elements in the array back - ok 106 - delete returns deleted value - ok 107 - delete lives - ok 108 - delete removed the specified element - ok 109 - throws an error when delete is called with two arguments - ok 110 - delete_curried lives - ok 111 - delete removed the specified element - ok 112 - throws an error when delete_curried is called with one argument - ok 113 - insert lives - ok 114 - insert added the specified element - ok 115 - throws an error when insert is called with three arguments - ok 116 - return value of splice is empty list when not removing elements - ok 117 - splice lives - ok 118 - splice added the specified elements - ok 119 - splice returns list of removed values - ok 120 - splice lives - ok 121 - splice added the specified elements - ok 122 - throws an error when splice is called with no arguments - ok 123 - throws an error when splice is called with an invalid length - ok 124 - splice_curried_1 lives - ok 125 - splice added the specified elements - ok 126 - splice_curried_2 lives - ok 127 - splice added the specified elements - ok 128 - splice_curried_all lives - ok 129 - splice added the specified elements - ok 130 - splice in scalar context returns last element removed - ok 131 - splice in scalar context returns undef when no elements are removed - ok 132 - sort returns sorted values - ok 133 - sort accessor in scalar context returns the number of elements in the list - ok 134 - sort returns values sorted by provided function - ok 135 - sort accessor with sort sub in scalar context returns the number of elements in the list - ok 136 - throws an error when passing a non coderef to sort - ok 137 - throws an error when passing two arguments to sort - ok 138 - sort_in_place sorts values - ok 139 - sort_in_place with function sorts values - ok 140 - throws an error when passing a non coderef to sort_in_place - ok 141 - throws an error when passing two arguments to sort_in_place - ok 142 - sort_in_place_curried sorts values - ok 143 - throws an error when passing one argument passed to sort_in_place_curried - ok 144 - map returns the expected values - ok 145 - throws an error when passing no arguments to map - ok 146 - throws an error when passing two arguments to map - ok 147 - throws an error when passing a non coderef to map - ok 148 - map_curried returns the expected values - ok 149 - throws an error when passing one argument passed to map_curried - ok 150 - grep returns the expected values - ok 151 - throws an error when passing no arguments to grep - ok 152 - throws an error when passing two arguments to grep - ok 153 - throws an error when passing a non coderef to grep - ok 154 - grep_curried returns the expected values - ok 155 - throws an error when passing one argument passed to grep_curried - ok 156 - first returns expected value - ok 157 - throws an error when passing no arguments to first - ok 158 - throws an error when passing two arguments to first - ok 159 - throws an error when passing a non coderef to first - ok 160 - first_curried returns expected value - ok 161 - throws an error when passing one argument passed to first_curried - ok 162 - first_index returns expected value - ok 163 - throws an error when passing no arguments to first_index - ok 164 - throws an error when passing two arguments to first_index - ok 165 - throws an error when passing a non coderef to first_index - ok 166 - first_index_curried returns expected value - ok 167 - throws an error when passing one argument passed to first_index_curried - ok 168 - join returns expected result - ok 169 - join returns expected result when joining with empty string - ok 170 - join returns expected result when joining with 0 as number - ok 171 - join returns expected result when joining with 0 as string - ok 172 - throws an error when passing two arguments to join - ok 173 - throws an error when passing a non string to join - ok 174 - shuffle returns all values (cannot check for a random order) - ok 175 - throws an error when passing an argument passed to shuffle - ok 176 - uniq returns expected values (in original order) - ok 177 - throws an error when passing an argument passed to uniq - ok 178 - reduce returns expected value - ok 179 - throws an error when passing no arguments to reduce - ok 180 - throws an error when passing two arguments to reduce - ok 181 - throws an error when passing a non coderef to reduce - ok 182 - reduce_curried returns expected value - ok 183 - throws an error when passing one argument passed to reduce_curried - ok 184 - natatime returns expected iterator - ok 185 - natatime with function returns expected value - ok 186 - throws an error when passing a non integer to natatime - ok 187 - throws an error when passing a non code ref to natatime - ok 188 - natatime_curried returns expected iterator - ok 189 - natatime_curried with function returns expected value - ok 190 - throws an error when passing a non code ref to natatime_curried - ok 191 - values can be set in constructor - ok 192 - values is not empty - ok 193 - count returns 3 - ok 194 - throws an error when passing an argument passed to count - ok 195 - pushed three new values and lived - ok 196 - call to push without arguments lives - ok 197 - unshift returns size of the new array - ok 198 - unshifted two values and lived - ok 199 - unshift changed the value of the array in the object - ok 200 - call to unshift without arguments lives - ok 201 - pop returns the last value in the array - ok 202 - pop changed the value of the array in the object - ok 203 - call to pop with arguments dies - ok 204 - shift returns the first value - ok 205 - call to shift with arguments dies - ok 206 - shift changed the value of the array in the object - ok 207 - call to elements returns values as a list - ok 208 - elements accessor in scalar context returns the number of elements in the list - ok 209 - throws an error when passing an argument passed to elements - ok 210 - get values at index 0 - ok 211 - get values at index 1 - ok 212 - get values at index 2 - ok 213 - get_curried returns value at index 1 - ok 214 - throws an error when get is called without any arguments - ok 215 - throws an error when get is called with an invalid argument - ok 216 - throws an error when get is called with an invalid argument - ok 217 - throws an error when get is called with an invalid argument - ok 218 - throws an error when get_curried is called with an argument - ok 219 - set returns new value - ok 220 - set value at index 1 lives - ok 221 - get value at index 1 returns new value - ok 222 - throws an error when set is called with three arguments - ok 223 - set_curried_1 lives - ok 224 - get value at index 1 returns new value - ok 225 - throws an error when set_curried_1 is called with two arguments - ok 226 - set_curried_2 lives - ok 227 - get value at index 1 returns new value - ok 228 - throws an error when set_curried_2 is called with one argument - ok 229 - accessor with one argument returns value at index 1 - ok 230 - accessor returns new value - ok 231 - accessor as writer lives - ok 232 - throws an error when accessor is called without arguments - ok 233 - accessor set value at index 1 - ok 234 - throws an error when accessor is called with three arguments - ok 235 - accessor_curried_1 returns expected value when called with no arguments - ok 236 - accessor_curried_1 as writer lives - ok 237 - accessor_curried_1 set value at index 1 - ok 238 - throws an error when accessor_curried_1 is called with two arguments - ok 239 - accessor_curried_2 as writer lives - ok 240 - accessor_curried_2 set value at index 1 - ok 241 - throws an error when accessor_curried_2 is called with one argument - ok 242 - clear lives - ok 243 - values is empty after call to clear - ok 244 - shift returns undef on an empty array - ok 245 - shifted from an empty array and lived - ok 246 - throws an error when clear is called with an argument - ok 247 - values is not empty after failed call to clear - ok 248 - throws an error when is_empty is called with an argument - ok 249 - pushed 4 elements, got number of elements in the array back - ok 250 - delete returns deleted value - ok 251 - delete lives - ok 252 - delete removed the specified element - ok 253 - throws an error when delete is called with two arguments - ok 254 - delete_curried lives - ok 255 - delete removed the specified element - ok 256 - throws an error when delete_curried is called with one argument - ok 257 - insert lives - ok 258 - insert added the specified element - ok 259 - throws an error when insert is called with three arguments - ok 260 - return value of splice is empty list when not removing elements - ok 261 - splice lives - ok 262 - splice added the specified elements - ok 263 - splice returns list of removed values - ok 264 - splice lives - ok 265 - splice added the specified elements - ok 266 - throws an error when splice is called with no arguments - ok 267 - throws an error when splice is called with an invalid length - ok 268 - splice_curried_1 lives - ok 269 - splice added the specified elements - ok 270 - splice_curried_2 lives - ok 271 - splice added the specified elements - ok 272 - splice_curried_all lives - ok 273 - splice added the specified elements - ok 274 - splice in scalar context returns last element removed - ok 275 - splice in scalar context returns undef when no elements are removed - ok 276 - sort returns sorted values - ok 277 - sort accessor in scalar context returns the number of elements in the list - ok 278 - sort returns values sorted by provided function - ok 279 - sort accessor with sort sub in scalar context returns the number of elements in the list - ok 280 - throws an error when passing a non coderef to sort - ok 281 - throws an error when passing two arguments to sort - ok 282 - sort_in_place sorts values - ok 283 - sort_in_place with function sorts values - ok 284 - throws an error when passing a non coderef to sort_in_place - ok 285 - throws an error when passing two arguments to sort_in_place - ok 286 - sort_in_place_curried sorts values - ok 287 - throws an error when passing one argument passed to sort_in_place_curried - ok 288 - map returns the expected values - ok 289 - throws an error when passing no arguments to map - ok 290 - throws an error when passing two arguments to map - ok 291 - throws an error when passing a non coderef to map - ok 292 - map_curried returns the expected values - ok 293 - throws an error when passing one argument passed to map_curried - ok 294 - grep returns the expected values - ok 295 - throws an error when passing no arguments to grep - ok 296 - throws an error when passing two arguments to grep - ok 297 - throws an error when passing a non coderef to grep - ok 298 - grep_curried returns the expected values - ok 299 - throws an error when passing one argument passed to grep_curried - ok 300 - first returns expected value - ok 301 - throws an error when passing no arguments to first - ok 302 - throws an error when passing two arguments to first - ok 303 - throws an error when passing a non coderef to first - ok 304 - first_curried returns expected value - ok 305 - throws an error when passing one argument passed to first_curried - ok 306 - first_index returns expected value - ok 307 - throws an error when passing no arguments to first_index - ok 308 - throws an error when passing two arguments to first_index - ok 309 - throws an error when passing a non coderef to first_index - ok 310 - first_index_curried returns expected value - ok 311 - throws an error when passing one argument passed to first_index_curried - ok 312 - join returns expected result - ok 313 - join returns expected result when joining with empty string - ok 314 - join returns expected result when joining with 0 as number - ok 315 - join returns expected result when joining with 0 as string - ok 316 - throws an error when passing two arguments to join - ok 317 - throws an error when passing a non string to join - ok 318 - shuffle returns all values (cannot check for a random order) - ok 319 - throws an error when passing an argument passed to shuffle - ok 320 - uniq returns expected values (in original order) - ok 321 - throws an error when passing an argument passed to uniq - ok 322 - reduce returns expected value - ok 323 - throws an error when passing no arguments to reduce - ok 324 - throws an error when passing two arguments to reduce - ok 325 - throws an error when passing a non coderef to reduce - ok 326 - reduce_curried returns expected value - ok 327 - throws an error when passing one argument passed to reduce_curried - ok 328 - natatime returns expected iterator - ok 329 - natatime with function returns expected value - ok 330 - throws an error when passing a non integer to natatime - ok 331 - throws an error when passing a non code ref to natatime - ok 332 - natatime_curried returns expected iterator - ok 333 - natatime_curried with function returns expected value - ok 334 - throws an error when passing a non code ref to natatime_curried - 1..334 -ok 4 - attr is not inlined -# Subtest: attr type forces the inlining code to check the entire arrayref when it is modified - ok 1 - Foo6->can('accessor') - ok 2 - Foo6->can('accessor_curried_1') - ok 3 - Foo6->can('accessor_curried_2') - ok 4 - Foo6->can('clear') - ok 5 - Foo6->can('count') - ok 6 - Foo6->can('delete') - ok 7 - Foo6->can('delete_curried') - ok 8 - Foo6->can('elements') - ok 9 - Foo6->can('first') - ok 10 - Foo6->can('first_curried') - ok 11 - Foo6->can('first_index') - ok 12 - Foo6->can('first_index_curried') - ok 13 - Foo6->can('get') - ok 14 - Foo6->can('get_curried') - ok 15 - Foo6->can('grep') - ok 16 - Foo6->can('grep_curried') - ok 17 - Foo6->can('insert') - ok 18 - Foo6->can('insert_curried') - ok 19 - Foo6->can('is_empty') - ok 20 - Foo6->can('join') - ok 21 - Foo6->can('join_curried') - ok 22 - Foo6->can('map') - ok 23 - Foo6->can('map_curried') - ok 24 - Foo6->can('natatime') - ok 25 - Foo6->can('natatime_curried') - ok 26 - Foo6->can('pop') - ok 27 - Foo6->can('push') - ok 28 - Foo6->can('push_curried') - ok 29 - Foo6->can('reduce') - ok 30 - Foo6->can('reduce_curried') - ok 31 - Foo6->can('set') - ok 32 - Foo6->can('set_curried_1') - ok 33 - Foo6->can('set_curried_2') - ok 34 - Foo6->can('shift') - ok 35 - Foo6->can('shuffle') - ok 36 - Foo6->can('sort') - ok 37 - Foo6->can('sort_curried') - ok 38 - Foo6->can('sort_in_place') - ok 39 - Foo6->can('sort_in_place_curried') - ok 40 - Foo6->can('splice') - ok 41 - Foo6->can('splice_curried_1') - ok 42 - Foo6->can('splice_curried_2') - ok 43 - Foo6->can('splice_curried_all') - ok 44 - Foo6->can('uniq') - ok 45 - Foo6->can('unshift') - ok 46 - Foo6->can('unshift_curried') - ok 47 - values can be set in constructor - ok 48 - values is not empty - ok 49 - count returns 3 - ok 50 - throws an error when passing an argument passed to count - ok 51 - pushed three new values and lived - ok 52 - call to push without arguments lives - ok 53 - unshift returns size of the new array - ok 54 - unshifted two values and lived - ok 55 - unshift changed the value of the array in the object - ok 56 - call to unshift without arguments lives - ok 57 - pop returns the last value in the array - ok 58 - pop changed the value of the array in the object - ok 59 - call to pop with arguments dies - ok 60 - shift returns the first value - ok 61 - call to shift with arguments dies - ok 62 - shift changed the value of the array in the object - ok 63 - call to elements returns values as a list - ok 64 - elements accessor in scalar context returns the number of elements in the list - ok 65 - throws an error when passing an argument passed to elements - ok 66 - get values at index 0 - ok 67 - get values at index 1 - ok 68 - get values at index 2 - ok 69 - get_curried returns value at index 1 - ok 70 - throws an error when get is called without any arguments - ok 71 - throws an error when get is called with an invalid argument - ok 72 - throws an error when get is called with an invalid argument - ok 73 - throws an error when get is called with an invalid argument - ok 74 - throws an error when get_curried is called with an argument - ok 75 - set returns new value - ok 76 - set value at index 1 lives - ok 77 - get value at index 1 returns new value - ok 78 - throws an error when set is called with three arguments - ok 79 - set_curried_1 lives - ok 80 - get value at index 1 returns new value - ok 81 - throws an error when set_curried_1 is called with two arguments - ok 82 - set_curried_2 lives - ok 83 - get value at index 1 returns new value - ok 84 - throws an error when set_curried_2 is called with one argument - ok 85 - accessor with one argument returns value at index 1 - ok 86 - accessor returns new value - ok 87 - accessor as writer lives - ok 88 - throws an error when accessor is called without arguments - ok 89 - accessor set value at index 1 - ok 90 - throws an error when accessor is called with three arguments - ok 91 - accessor_curried_1 returns expected value when called with no arguments - ok 92 - accessor_curried_1 as writer lives - ok 93 - accessor_curried_1 set value at index 1 - ok 94 - throws an error when accessor_curried_1 is called with two arguments - ok 95 - accessor_curried_2 as writer lives - ok 96 - accessor_curried_2 set value at index 1 - ok 97 - throws an error when accessor_curried_2 is called with one argument - ok 98 - clear lives - ok 99 - values is empty after call to clear - ok 100 - shift returns undef on an empty array - ok 101 - shifted from an empty array and lived - ok 102 - throws an error when clear is called with an argument - ok 103 - values is not empty after failed call to clear - ok 104 - throws an error when is_empty is called with an argument - ok 105 - pushed 4 elements, got number of elements in the array back - ok 106 - delete returns deleted value - ok 107 - delete lives - ok 108 - delete removed the specified element - ok 109 - throws an error when delete is called with two arguments - ok 110 - delete_curried lives - ok 111 - delete removed the specified element - ok 112 - throws an error when delete_curried is called with one argument - ok 113 - insert lives - ok 114 - insert added the specified element - ok 115 - throws an error when insert is called with three arguments - ok 116 - return value of splice is empty list when not removing elements - ok 117 - splice lives - ok 118 - splice added the specified elements - ok 119 - splice returns list of removed values - ok 120 - splice lives - ok 121 - splice added the specified elements - ok 122 - throws an error when splice is called with no arguments - ok 123 - throws an error when splice is called with an invalid length - ok 124 - splice_curried_1 lives - ok 125 - splice added the specified elements - ok 126 - splice_curried_2 lives - ok 127 - splice added the specified elements - ok 128 - splice_curried_all lives - ok 129 - splice added the specified elements - ok 130 - splice in scalar context returns last element removed - ok 131 - splice in scalar context returns undef when no elements are removed - ok 132 - sort returns sorted values - ok 133 - sort accessor in scalar context returns the number of elements in the list - ok 134 - sort returns values sorted by provided function - ok 135 - sort accessor with sort sub in scalar context returns the number of elements in the list - ok 136 - throws an error when passing a non coderef to sort - ok 137 - throws an error when passing two arguments to sort - ok 138 - sort_in_place sorts values - ok 139 - sort_in_place with function sorts values - ok 140 - throws an error when passing a non coderef to sort_in_place - ok 141 - throws an error when passing two arguments to sort_in_place - ok 142 - sort_in_place_curried sorts values - ok 143 - throws an error when passing one argument passed to sort_in_place_curried - ok 144 - map returns the expected values - ok 145 - throws an error when passing no arguments to map - ok 146 - throws an error when passing two arguments to map - ok 147 - throws an error when passing a non coderef to map - ok 148 - map_curried returns the expected values - ok 149 - throws an error when passing one argument passed to map_curried - ok 150 - grep returns the expected values - ok 151 - throws an error when passing no arguments to grep - ok 152 - throws an error when passing two arguments to grep - ok 153 - throws an error when passing a non coderef to grep - ok 154 - grep_curried returns the expected values - ok 155 - throws an error when passing one argument passed to grep_curried - ok 156 - first returns expected value - ok 157 - throws an error when passing no arguments to first - ok 158 - throws an error when passing two arguments to first - ok 159 - throws an error when passing a non coderef to first - ok 160 - first_curried returns expected value - ok 161 - throws an error when passing one argument passed to first_curried - ok 162 - first_index returns expected value - ok 163 - throws an error when passing no arguments to first_index - ok 164 - throws an error when passing two arguments to first_index - ok 165 - throws an error when passing a non coderef to first_index - ok 166 - first_index_curried returns expected value - ok 167 - throws an error when passing one argument passed to first_index_curried - ok 168 - join returns expected result - ok 169 - join returns expected result when joining with empty string - ok 170 - join returns expected result when joining with 0 as number - ok 171 - join returns expected result when joining with 0 as string - ok 172 - throws an error when passing two arguments to join - ok 173 - throws an error when passing a non string to join - ok 174 - shuffle returns all values (cannot check for a random order) - ok 175 - throws an error when passing an argument passed to shuffle - ok 176 - uniq returns expected values (in original order) - ok 177 - throws an error when passing an argument passed to uniq - ok 178 - reduce returns expected value - ok 179 - throws an error when passing no arguments to reduce - ok 180 - throws an error when passing two arguments to reduce - ok 181 - throws an error when passing a non coderef to reduce - ok 182 - reduce_curried returns expected value - ok 183 - throws an error when passing one argument passed to reduce_curried - ok 184 - natatime returns expected iterator - ok 185 - natatime with function returns expected value - ok 186 - throws an error when passing a non integer to natatime - ok 187 - throws an error when passing a non code ref to natatime - ok 188 - natatime_curried returns expected iterator - ok 189 - natatime_curried with function returns expected value - ok 190 - throws an error when passing a non code ref to natatime_curried - ok 191 - values can be set in constructor - ok 192 - values is not empty - ok 193 - count returns 3 - ok 194 - throws an error when passing an argument passed to count - ok 195 - pushed three new values and lived - ok 196 - call to push without arguments lives - ok 197 - unshift returns size of the new array - ok 198 - unshifted two values and lived - ok 199 - unshift changed the value of the array in the object - ok 200 - call to unshift without arguments lives - ok 201 - pop returns the last value in the array - ok 202 - pop changed the value of the array in the object - ok 203 - call to pop with arguments dies - ok 204 - shift returns the first value - ok 205 - call to shift with arguments dies - ok 206 - shift changed the value of the array in the object - ok 207 - call to elements returns values as a list - ok 208 - elements accessor in scalar context returns the number of elements in the list - ok 209 - throws an error when passing an argument passed to elements - ok 210 - get values at index 0 - ok 211 - get values at index 1 - ok 212 - get values at index 2 - ok 213 - get_curried returns value at index 1 - ok 214 - throws an error when get is called without any arguments - ok 215 - throws an error when get is called with an invalid argument - ok 216 - throws an error when get is called with an invalid argument - ok 217 - throws an error when get is called with an invalid argument - ok 218 - throws an error when get_curried is called with an argument - ok 219 - set returns new value - ok 220 - set value at index 1 lives - ok 221 - get value at index 1 returns new value - ok 222 - throws an error when set is called with three arguments - ok 223 - set_curried_1 lives - ok 224 - get value at index 1 returns new value - ok 225 - throws an error when set_curried_1 is called with two arguments - ok 226 - set_curried_2 lives - ok 227 - get value at index 1 returns new value - ok 228 - throws an error when set_curried_2 is called with one argument - ok 229 - accessor with one argument returns value at index 1 - ok 230 - accessor returns new value - ok 231 - accessor as writer lives - ok 232 - throws an error when accessor is called without arguments - ok 233 - accessor set value at index 1 - ok 234 - throws an error when accessor is called with three arguments - ok 235 - accessor_curried_1 returns expected value when called with no arguments - ok 236 - accessor_curried_1 as writer lives - ok 237 - accessor_curried_1 set value at index 1 - ok 238 - throws an error when accessor_curried_1 is called with two arguments - ok 239 - accessor_curried_2 as writer lives - ok 240 - accessor_curried_2 set value at index 1 - ok 241 - throws an error when accessor_curried_2 is called with one argument - ok 242 - clear lives - ok 243 - values is empty after call to clear - ok 244 - shift returns undef on an empty array - ok 245 - shifted from an empty array and lived - ok 246 - throws an error when clear is called with an argument - ok 247 - values is not empty after failed call to clear - ok 248 - throws an error when is_empty is called with an argument - ok 249 - pushed 4 elements, got number of elements in the array back - ok 250 - delete returns deleted value - ok 251 - delete lives - ok 252 - delete removed the specified element - ok 253 - throws an error when delete is called with two arguments - ok 254 - delete_curried lives - ok 255 - delete removed the specified element - ok 256 - throws an error when delete_curried is called with one argument - ok 257 - insert lives - ok 258 - insert added the specified element - ok 259 - throws an error when insert is called with three arguments - ok 260 - return value of splice is empty list when not removing elements - ok 261 - splice lives - ok 262 - splice added the specified elements - ok 263 - splice returns list of removed values - ok 264 - splice lives - ok 265 - splice added the specified elements - ok 266 - throws an error when splice is called with no arguments - ok 267 - throws an error when splice is called with an invalid length - ok 268 - splice_curried_1 lives - ok 269 - splice added the specified elements - ok 270 - splice_curried_2 lives - ok 271 - splice added the specified elements - ok 272 - splice_curried_all lives - ok 273 - splice added the specified elements - ok 274 - splice in scalar context returns last element removed - ok 275 - splice in scalar context returns undef when no elements are removed - ok 276 - sort returns sorted values - ok 277 - sort accessor in scalar context returns the number of elements in the list - ok 278 - sort returns values sorted by provided function - ok 279 - sort accessor with sort sub in scalar context returns the number of elements in the list - ok 280 - throws an error when passing a non coderef to sort - ok 281 - throws an error when passing two arguments to sort - ok 282 - sort_in_place sorts values - ok 283 - sort_in_place with function sorts values - ok 284 - throws an error when passing a non coderef to sort_in_place - ok 285 - throws an error when passing two arguments to sort_in_place - ok 286 - sort_in_place_curried sorts values - ok 287 - throws an error when passing one argument passed to sort_in_place_curried - ok 288 - map returns the expected values - ok 289 - throws an error when passing no arguments to map - ok 290 - throws an error when passing two arguments to map - ok 291 - throws an error when passing a non coderef to map - ok 292 - map_curried returns the expected values - ok 293 - throws an error when passing one argument passed to map_curried - ok 294 - grep returns the expected values - ok 295 - throws an error when passing no arguments to grep - ok 296 - throws an error when passing two arguments to grep - ok 297 - throws an error when passing a non coderef to grep - ok 298 - grep_curried returns the expected values - ok 299 - throws an error when passing one argument passed to grep_curried - ok 300 - first returns expected value - ok 301 - throws an error when passing no arguments to first - ok 302 - throws an error when passing two arguments to first - ok 303 - throws an error when passing a non coderef to first - ok 304 - first_curried returns expected value - ok 305 - throws an error when passing one argument passed to first_curried - ok 306 - first_index returns expected value - ok 307 - throws an error when passing no arguments to first_index - ok 308 - throws an error when passing two arguments to first_index - ok 309 - throws an error when passing a non coderef to first_index - ok 310 - first_index_curried returns expected value - ok 311 - throws an error when passing one argument passed to first_index_curried - ok 312 - join returns expected result - ok 313 - join returns expected result when joining with empty string - ok 314 - join returns expected result when joining with 0 as number - ok 315 - join returns expected result when joining with 0 as string - ok 316 - throws an error when passing two arguments to join - ok 317 - throws an error when passing a non string to join - ok 318 - shuffle returns all values (cannot check for a random order) - ok 319 - throws an error when passing an argument passed to shuffle - ok 320 - uniq returns expected values (in original order) - ok 321 - throws an error when passing an argument passed to uniq - ok 322 - reduce returns expected value - ok 323 - throws an error when passing no arguments to reduce - ok 324 - throws an error when passing two arguments to reduce - ok 325 - throws an error when passing a non coderef to reduce - ok 326 - reduce_curried returns expected value - ok 327 - throws an error when passing one argument passed to reduce_curried - ok 328 - natatime returns expected iterator - ok 329 - natatime with function returns expected value - ok 330 - throws an error when passing a non integer to natatime - ok 331 - throws an error when passing a non code ref to natatime - ok 332 - natatime_curried returns expected iterator - ok 333 - natatime_curried with function returns expected value - ok 334 - throws an error when passing a non code ref to natatime_curried - 1..334 -ok 5 - attr type forces the inlining code to check the entire arrayref when it is modified -# Subtest: attr type has coercion - ok 1 - Foo7->can('accessor') - ok 2 - Foo7->can('accessor_curried_1') - ok 3 - Foo7->can('accessor_curried_2') - ok 4 - Foo7->can('clear') - ok 5 - Foo7->can('count') - ok 6 - Foo7->can('delete') - ok 7 - Foo7->can('delete_curried') - ok 8 - Foo7->can('elements') - ok 9 - Foo7->can('first') - ok 10 - Foo7->can('first_curried') - ok 11 - Foo7->can('first_index') - ok 12 - Foo7->can('first_index_curried') - ok 13 - Foo7->can('get') - ok 14 - Foo7->can('get_curried') - ok 15 - Foo7->can('grep') - ok 16 - Foo7->can('grep_curried') - ok 17 - Foo7->can('insert') - ok 18 - Foo7->can('insert_curried') - ok 19 - Foo7->can('is_empty') - ok 20 - Foo7->can('join') - ok 21 - Foo7->can('join_curried') - ok 22 - Foo7->can('map') - ok 23 - Foo7->can('map_curried') - ok 24 - Foo7->can('natatime') - ok 25 - Foo7->can('natatime_curried') - ok 26 - Foo7->can('pop') - ok 27 - Foo7->can('push') - ok 28 - Foo7->can('push_curried') - ok 29 - Foo7->can('reduce') - ok 30 - Foo7->can('reduce_curried') - ok 31 - Foo7->can('set') - ok 32 - Foo7->can('set_curried_1') - ok 33 - Foo7->can('set_curried_2') - ok 34 - Foo7->can('shift') - ok 35 - Foo7->can('shuffle') - ok 36 - Foo7->can('sort') - ok 37 - Foo7->can('sort_curried') - ok 38 - Foo7->can('sort_in_place') - ok 39 - Foo7->can('sort_in_place_curried') - ok 40 - Foo7->can('splice') - ok 41 - Foo7->can('splice_curried_1') - ok 42 - Foo7->can('splice_curried_2') - ok 43 - Foo7->can('splice_curried_all') - ok 44 - Foo7->can('uniq') - ok 45 - Foo7->can('unshift') - ok 46 - Foo7->can('unshift_curried') - ok 47 - values can be set in constructor - ok 48 - values is not empty - ok 49 - count returns 3 - ok 50 - throws an error when passing an argument passed to count - ok 51 - pushed three new values and lived - ok 52 - call to push without arguments lives - ok 53 - unshift returns size of the new array - ok 54 - unshifted two values and lived - ok 55 - unshift changed the value of the array in the object - ok 56 - call to unshift without arguments lives - ok 57 - pop returns the last value in the array - ok 58 - pop changed the value of the array in the object - ok 59 - call to pop with arguments dies - ok 60 - shift returns the first value - ok 61 - call to shift with arguments dies - ok 62 - shift changed the value of the array in the object - ok 63 - call to elements returns values as a list - ok 64 - elements accessor in scalar context returns the number of elements in the list - ok 65 - throws an error when passing an argument passed to elements - ok 66 - get values at index 0 - ok 67 - get values at index 1 - ok 68 - get values at index 2 - ok 69 - get_curried returns value at index 1 - ok 70 - throws an error when get is called without any arguments - ok 71 - throws an error when get is called with an invalid argument - ok 72 - throws an error when get is called with an invalid argument - ok 73 - throws an error when get is called with an invalid argument - ok 74 - throws an error when get_curried is called with an argument - ok 75 - set returns new value - ok 76 - set value at index 1 lives - ok 77 - get value at index 1 returns new value - ok 78 - throws an error when set is called with three arguments - ok 79 - set_curried_1 lives - ok 80 - get value at index 1 returns new value - ok 81 - throws an error when set_curried_1 is called with two arguments - ok 82 - set_curried_2 lives - ok 83 - get value at index 1 returns new value - ok 84 - throws an error when set_curried_2 is called with one argument - ok 85 - accessor with one argument returns value at index 1 - ok 86 - accessor returns new value - ok 87 - accessor as writer lives - ok 88 - throws an error when accessor is called without arguments - ok 89 - accessor set value at index 1 - ok 90 - throws an error when accessor is called with three arguments - ok 91 - accessor_curried_1 returns expected value when called with no arguments - ok 92 - accessor_curried_1 as writer lives - ok 93 - accessor_curried_1 set value at index 1 - ok 94 - throws an error when accessor_curried_1 is called with two arguments - ok 95 - accessor_curried_2 as writer lives - ok 96 - accessor_curried_2 set value at index 1 - ok 97 - throws an error when accessor_curried_2 is called with one argument - ok 98 - clear lives - ok 99 - values is empty after call to clear - ok 100 - shift returns undef on an empty array - ok 101 - shifted from an empty array and lived - ok 102 - throws an error when clear is called with an argument - ok 103 - values is not empty after failed call to clear - ok 104 - throws an error when is_empty is called with an argument - ok 105 - pushed 4 elements, got number of elements in the array back - ok 106 - delete returns deleted value - ok 107 - delete lives - ok 108 - delete removed the specified element - ok 109 - throws an error when delete is called with two arguments - ok 110 - delete_curried lives - ok 111 - delete removed the specified element - ok 112 - throws an error when delete_curried is called with one argument - ok 113 - insert lives - ok 114 - insert added the specified element - ok 115 - throws an error when insert is called with three arguments - ok 116 - return value of splice is empty list when not removing elements - ok 117 - splice lives - ok 118 - splice added the specified elements - ok 119 - splice returns list of removed values - ok 120 - splice lives - ok 121 - splice added the specified elements - ok 122 - throws an error when splice is called with no arguments - ok 123 - throws an error when splice is called with an invalid length - ok 124 - splice_curried_1 lives - ok 125 - splice added the specified elements - ok 126 - splice_curried_2 lives - ok 127 - splice added the specified elements - ok 128 - splice_curried_all lives - ok 129 - splice added the specified elements - ok 130 - splice in scalar context returns last element removed - ok 131 - splice in scalar context returns undef when no elements are removed - ok 132 - sort returns sorted values - ok 133 - sort accessor in scalar context returns the number of elements in the list - ok 134 - sort returns values sorted by provided function - ok 135 - sort accessor with sort sub in scalar context returns the number of elements in the list - ok 136 - throws an error when passing a non coderef to sort - ok 137 - throws an error when passing two arguments to sort - ok 138 - sort_in_place sorts values - ok 139 - sort_in_place with function sorts values - ok 140 - throws an error when passing a non coderef to sort_in_place - ok 141 - throws an error when passing two arguments to sort_in_place - ok 142 - sort_in_place_curried sorts values - ok 143 - throws an error when passing one argument passed to sort_in_place_curried - ok 144 - map returns the expected values - ok 145 - throws an error when passing no arguments to map - ok 146 - throws an error when passing two arguments to map - ok 147 - throws an error when passing a non coderef to map - ok 148 - map_curried returns the expected values - ok 149 - throws an error when passing one argument passed to map_curried - ok 150 - grep returns the expected values - ok 151 - throws an error when passing no arguments to grep - ok 152 - throws an error when passing two arguments to grep - ok 153 - throws an error when passing a non coderef to grep - ok 154 - grep_curried returns the expected values - ok 155 - throws an error when passing one argument passed to grep_curried - ok 156 - first returns expected value - ok 157 - throws an error when passing no arguments to first - ok 158 - throws an error when passing two arguments to first - ok 159 - throws an error when passing a non coderef to first - ok 160 - first_curried returns expected value - ok 161 - throws an error when passing one argument passed to first_curried - ok 162 - first_index returns expected value - ok 163 - throws an error when passing no arguments to first_index - ok 164 - throws an error when passing two arguments to first_index - ok 165 - throws an error when passing a non coderef to first_index - ok 166 - first_index_curried returns expected value - ok 167 - throws an error when passing one argument passed to first_index_curried - ok 168 - join returns expected result - ok 169 - join returns expected result when joining with empty string - ok 170 - join returns expected result when joining with 0 as number - ok 171 - join returns expected result when joining with 0 as string - ok 172 - throws an error when passing two arguments to join - ok 173 - throws an error when passing a non string to join - ok 174 - shuffle returns all values (cannot check for a random order) - ok 175 - throws an error when passing an argument passed to shuffle - ok 176 - uniq returns expected values (in original order) - ok 177 - throws an error when passing an argument passed to uniq - ok 178 - reduce returns expected value - ok 179 - throws an error when passing no arguments to reduce - ok 180 - throws an error when passing two arguments to reduce - ok 181 - throws an error when passing a non coderef to reduce - ok 182 - reduce_curried returns expected value - ok 183 - throws an error when passing one argument passed to reduce_curried - ok 184 - natatime returns expected iterator - ok 185 - natatime with function returns expected value - ok 186 - throws an error when passing a non integer to natatime - ok 187 - throws an error when passing a non code ref to natatime - ok 188 - natatime_curried returns expected iterator - ok 189 - natatime_curried with function returns expected value - ok 190 - throws an error when passing a non code ref to natatime_curried - ok 191 - values can be set in constructor - ok 192 - values is not empty - ok 193 - count returns 3 - ok 194 - throws an error when passing an argument passed to count - ok 195 - pushed three new values and lived - ok 196 - call to push without arguments lives - ok 197 - unshift returns size of the new array - ok 198 - unshifted two values and lived - ok 199 - unshift changed the value of the array in the object - ok 200 - call to unshift without arguments lives - ok 201 - pop returns the last value in the array - ok 202 - pop changed the value of the array in the object - ok 203 - call to pop with arguments dies - ok 204 - shift returns the first value - ok 205 - call to shift with arguments dies - ok 206 - shift changed the value of the array in the object - ok 207 - call to elements returns values as a list - ok 208 - elements accessor in scalar context returns the number of elements in the list - ok 209 - throws an error when passing an argument passed to elements - ok 210 - get values at index 0 - ok 211 - get values at index 1 - ok 212 - get values at index 2 - ok 213 - get_curried returns value at index 1 - ok 214 - throws an error when get is called without any arguments - ok 215 - throws an error when get is called with an invalid argument - ok 216 - throws an error when get is called with an invalid argument - ok 217 - throws an error when get is called with an invalid argument - ok 218 - throws an error when get_curried is called with an argument - ok 219 - set returns new value - ok 220 - set value at index 1 lives - ok 221 - get value at index 1 returns new value - ok 222 - throws an error when set is called with three arguments - ok 223 - set_curried_1 lives - ok 224 - get value at index 1 returns new value - ok 225 - throws an error when set_curried_1 is called with two arguments - ok 226 - set_curried_2 lives - ok 227 - get value at index 1 returns new value - ok 228 - throws an error when set_curried_2 is called with one argument - ok 229 - accessor with one argument returns value at index 1 - ok 230 - accessor returns new value - ok 231 - accessor as writer lives - ok 232 - throws an error when accessor is called without arguments - ok 233 - accessor set value at index 1 - ok 234 - throws an error when accessor is called with three arguments - ok 235 - accessor_curried_1 returns expected value when called with no arguments - ok 236 - accessor_curried_1 as writer lives - ok 237 - accessor_curried_1 set value at index 1 - ok 238 - throws an error when accessor_curried_1 is called with two arguments - ok 239 - accessor_curried_2 as writer lives - ok 240 - accessor_curried_2 set value at index 1 - ok 241 - throws an error when accessor_curried_2 is called with one argument - ok 242 - clear lives - ok 243 - values is empty after call to clear - ok 244 - shift returns undef on an empty array - ok 245 - shifted from an empty array and lived - ok 246 - throws an error when clear is called with an argument - ok 247 - values is not empty after failed call to clear - ok 248 - throws an error when is_empty is called with an argument - ok 249 - pushed 4 elements, got number of elements in the array back - ok 250 - delete returns deleted value - ok 251 - delete lives - ok 252 - delete removed the specified element - ok 253 - throws an error when delete is called with two arguments - ok 254 - delete_curried lives - ok 255 - delete removed the specified element - ok 256 - throws an error when delete_curried is called with one argument - ok 257 - insert lives - ok 258 - insert added the specified element - ok 259 - throws an error when insert is called with three arguments - ok 260 - return value of splice is empty list when not removing elements - ok 261 - splice lives - ok 262 - splice added the specified elements - ok 263 - splice returns list of removed values - ok 264 - splice lives - ok 265 - splice added the specified elements - ok 266 - throws an error when splice is called with no arguments - ok 267 - throws an error when splice is called with an invalid length - ok 268 - splice_curried_1 lives - ok 269 - splice added the specified elements - ok 270 - splice_curried_2 lives - ok 271 - splice added the specified elements - ok 272 - splice_curried_all lives - ok 273 - splice added the specified elements - ok 274 - splice in scalar context returns last element removed - ok 275 - splice in scalar context returns undef when no elements are removed - ok 276 - sort returns sorted values - ok 277 - sort accessor in scalar context returns the number of elements in the list - ok 278 - sort returns values sorted by provided function - ok 279 - sort accessor with sort sub in scalar context returns the number of elements in the list - ok 280 - throws an error when passing a non coderef to sort - ok 281 - throws an error when passing two arguments to sort - ok 282 - sort_in_place sorts values - ok 283 - sort_in_place with function sorts values - ok 284 - throws an error when passing a non coderef to sort_in_place - ok 285 - throws an error when passing two arguments to sort_in_place - ok 286 - sort_in_place_curried sorts values - ok 287 - throws an error when passing one argument passed to sort_in_place_curried - ok 288 - map returns the expected values - ok 289 - throws an error when passing no arguments to map - ok 290 - throws an error when passing two arguments to map - ok 291 - throws an error when passing a non coderef to map - ok 292 - map_curried returns the expected values - ok 293 - throws an error when passing one argument passed to map_curried - ok 294 - grep returns the expected values - ok 295 - throws an error when passing no arguments to grep - ok 296 - throws an error when passing two arguments to grep - ok 297 - throws an error when passing a non coderef to grep - ok 298 - grep_curried returns the expected values - ok 299 - throws an error when passing one argument passed to grep_curried - ok 300 - first returns expected value - ok 301 - throws an error when passing no arguments to first - ok 302 - throws an error when passing two arguments to first - ok 303 - throws an error when passing a non coderef to first - ok 304 - first_curried returns expected value - ok 305 - throws an error when passing one argument passed to first_curried - ok 306 - first_index returns expected value - ok 307 - throws an error when passing no arguments to first_index - ok 308 - throws an error when passing two arguments to first_index - ok 309 - throws an error when passing a non coderef to first_index - ok 310 - first_index_curried returns expected value - ok 311 - throws an error when passing one argument passed to first_index_curried - ok 312 - join returns expected result - ok 313 - join returns expected result when joining with empty string - ok 314 - join returns expected result when joining with 0 as number - ok 315 - join returns expected result when joining with 0 as string - ok 316 - throws an error when passing two arguments to join - ok 317 - throws an error when passing a non string to join - ok 318 - shuffle returns all values (cannot check for a random order) - ok 319 - throws an error when passing an argument passed to shuffle - ok 320 - uniq returns expected values (in original order) - ok 321 - throws an error when passing an argument passed to uniq - ok 322 - reduce returns expected value - ok 323 - throws an error when passing no arguments to reduce - ok 324 - throws an error when passing two arguments to reduce - ok 325 - throws an error when passing a non coderef to reduce - ok 326 - reduce_curried returns expected value - ok 327 - throws an error when passing one argument passed to reduce_curried - ok 328 - natatime returns expected iterator - ok 329 - natatime with function returns expected value - ok 330 - throws an error when passing a non integer to natatime - ok 331 - throws an error when passing a non code ref to natatime - ok 332 - natatime_curried returns expected iterator - ok 333 - natatime_curried with function returns expected value - ok 334 - throws an error when passing a non code ref to natatime_curried - 1..334 -ok 6 - attr type has coercion -# Subtest: setting value to undef with accessor - # Testing class Foo8 - ok 1 - can use accessor to set value to undef - ok 2 - can use curried accessor to set value to undef - ok 3 - can use accessor to set value to undef - ok 4 - can use curried accessor to set value to undef - 1..4 -ok 7 - setting value to undef with accessor -1..7 -ok -t/05moose_nativetypes/trait_bool.t ..... -# Testing class Foo2 -ok 1 - Foo2->can('darken') -ok 2 - Foo2->can('flip_switch') -ok 3 - Foo2->can('illuminate') -ok 4 - Foo2->can('is_dark') -ok 5 - set returns true -ok 6 - set is_lit to 1 using ->illuminate -ok 7 - check if is_dark does the right thing -ok 8 - set throws an error when an argument is passed -ok 9 - unset returns false -ok 10 - set is_lit to 0 using ->darken -ok 11 - check if is_dark does the right thing -ok 12 - unset throws an error when an argument is passed -ok 13 - toggle returns new value -ok 14 - toggle is_lit back to 1 using ->flip_switch -ok 15 - check if is_dark does the right thing -ok 16 - toggle throws an error when an argument is passed -ok 17 - toggle is_lit back to 0 again using ->flip_switch -ok 18 - check if is_dark does the right thing -ok 19 - set returns true -ok 20 - set is_lit to 1 using ->illuminate -ok 21 - check if is_dark does the right thing -ok 22 - set throws an error when an argument is passed -ok 23 - unset returns false -ok 24 - set is_lit to 0 using ->darken -ok 25 - check if is_dark does the right thing -ok 26 - unset throws an error when an argument is passed -ok 27 - toggle returns new value -ok 28 - toggle is_lit back to 1 using ->flip_switch -ok 29 - check if is_dark does the right thing -ok 30 - toggle throws an error when an argument is passed -ok 31 - toggle is_lit back to 0 again using ->flip_switch -ok 32 - check if is_dark does the right thing -# Testing class Foo3 -ok 33 - Foo3->can('darken') -ok 34 - Foo3->can('flip_switch') -ok 35 - Foo3->can('illuminate') -ok 36 - Foo3->can('is_dark') -ok 37 - set returns true -ok 38 - set is_lit to 1 using ->illuminate -ok 39 - check if is_dark does the right thing -ok 40 - set throws an error when an argument is passed -ok 41 - unset returns false -ok 42 - set is_lit to 0 using ->darken -ok 43 - check if is_dark does the right thing -ok 44 - unset throws an error when an argument is passed -ok 45 - toggle returns new value -ok 46 - toggle is_lit back to 1 using ->flip_switch -ok 47 - check if is_dark does the right thing -ok 48 - toggle throws an error when an argument is passed -ok 49 - toggle is_lit back to 0 again using ->flip_switch -ok 50 - check if is_dark does the right thing -ok 51 - set returns true -ok 52 - set is_lit to 1 using ->illuminate -ok 53 - check if is_dark does the right thing -ok 54 - set throws an error when an argument is passed -ok 55 - unset returns false -ok 56 - set is_lit to 0 using ->darken -ok 57 - check if is_dark does the right thing -ok 58 - unset throws an error when an argument is passed -ok 59 - toggle returns new value -ok 60 - toggle is_lit back to 1 using ->flip_switch -ok 61 - check if is_dark does the right thing -ok 62 - toggle throws an error when an argument is passed -ok 63 - toggle is_lit back to 0 again using ->flip_switch -ok 64 - check if is_dark does the right thing -# Testing class Foo4 -ok 65 - Foo4->can('darken') -ok 66 - Foo4->can('flip_switch') -ok 67 - Foo4->can('illuminate') -ok 68 - Foo4->can('is_dark') -ok 69 - set returns true -ok 70 - set is_lit to 1 using ->illuminate -ok 71 - check if is_dark does the right thing -ok 72 - set throws an error when an argument is passed -ok 73 - unset returns false -ok 74 - set is_lit to 0 using ->darken -ok 75 - check if is_dark does the right thing -ok 76 - unset throws an error when an argument is passed -ok 77 - toggle returns new value -ok 78 - toggle is_lit back to 1 using ->flip_switch -ok 79 - check if is_dark does the right thing -ok 80 - toggle throws an error when an argument is passed -ok 81 - toggle is_lit back to 0 again using ->flip_switch -ok 82 - check if is_dark does the right thing -ok 83 - set returns true -ok 84 - set is_lit to 1 using ->illuminate -ok 85 - check if is_dark does the right thing -ok 86 - set throws an error when an argument is passed -ok 87 - unset returns false -ok 88 - set is_lit to 0 using ->darken -ok 89 - check if is_dark does the right thing -ok 90 - unset throws an error when an argument is passed -ok 91 - toggle returns new value -ok 92 - toggle is_lit back to 1 using ->flip_switch -ok 93 - check if is_dark does the right thing -ok 94 - toggle throws an error when an argument is passed -ok 95 - toggle is_lit back to 0 again using ->flip_switch -ok 96 - check if is_dark does the right thing -# Testing class Foo5 -ok 97 - Foo5->can('darken') -ok 98 - Foo5->can('flip_switch') -ok 99 - Foo5->can('illuminate') -ok 100 - Foo5->can('is_dark') -ok 101 - set returns true -ok 102 - set is_lit to 1 using ->illuminate -ok 103 - check if is_dark does the right thing -ok 104 - set throws an error when an argument is passed -ok 105 - unset returns false -ok 106 - set is_lit to 0 using ->darken -ok 107 - check if is_dark does the right thing -ok 108 - unset throws an error when an argument is passed -ok 109 - toggle returns new value -ok 110 - toggle is_lit back to 1 using ->flip_switch -ok 111 - check if is_dark does the right thing -ok 112 - toggle throws an error when an argument is passed -ok 113 - toggle is_lit back to 0 again using ->flip_switch -ok 114 - check if is_dark does the right thing -ok 115 - set returns true -ok 116 - set is_lit to 1 using ->illuminate -ok 117 - check if is_dark does the right thing -ok 118 - set throws an error when an argument is passed -ok 119 - unset returns false -ok 120 - set is_lit to 0 using ->darken -ok 121 - check if is_dark does the right thing -ok 122 - unset throws an error when an argument is passed -ok 123 - toggle returns new value -ok 124 - toggle is_lit back to 1 using ->flip_switch -ok 125 - check if is_dark does the right thing -ok 126 - toggle throws an error when an argument is passed -ok 127 - toggle is_lit back to 0 again using ->flip_switch -ok 128 - check if is_dark does the right thing -# Testing class Foo6 -ok 129 - Foo6->can('darken') -ok 130 - Foo6->can('flip_switch') -ok 131 - Foo6->can('illuminate') -ok 132 - Foo6->can('is_dark') -ok 133 - set returns true -ok 134 - set is_lit to 1 using ->illuminate -ok 135 - check if is_dark does the right thing -ok 136 - set throws an error when an argument is passed -ok 137 - unset returns false -ok 138 - set is_lit to 0 using ->darken -ok 139 - check if is_dark does the right thing -ok 140 - unset throws an error when an argument is passed -ok 141 - toggle returns new value -ok 142 - toggle is_lit back to 1 using ->flip_switch -ok 143 - check if is_dark does the right thing -ok 144 - toggle throws an error when an argument is passed -ok 145 - toggle is_lit back to 0 again using ->flip_switch -ok 146 - check if is_dark does the right thing -ok 147 - set returns true -ok 148 - set is_lit to 1 using ->illuminate -ok 149 - check if is_dark does the right thing -ok 150 - set throws an error when an argument is passed -ok 151 - unset returns false -ok 152 - set is_lit to 0 using ->darken -ok 153 - check if is_dark does the right thing -ok 154 - unset throws an error when an argument is passed -ok 155 - toggle returns new value -ok 156 - toggle is_lit back to 1 using ->flip_switch -ok 157 - check if is_dark does the right thing -ok 158 - toggle throws an error when an argument is passed -ok 159 - toggle is_lit back to 0 again using ->flip_switch -ok 160 - check if is_dark does the right thing -# Testing class Foo7 -ok 161 - Foo7->can('darken') -ok 162 - Foo7->can('flip_switch') -ok 163 - Foo7->can('illuminate') -ok 164 - Foo7->can('is_dark') -ok 165 - set returns true -ok 166 - set is_lit to 1 using ->illuminate -ok 167 - check if is_dark does the right thing -ok 168 - set throws an error when an argument is passed -ok 169 - unset returns false -ok 170 - set is_lit to 0 using ->darken -ok 171 - check if is_dark does the right thing -ok 172 - unset throws an error when an argument is passed -ok 173 - toggle returns new value -ok 174 - toggle is_lit back to 1 using ->flip_switch -ok 175 - check if is_dark does the right thing -ok 176 - toggle throws an error when an argument is passed -ok 177 - toggle is_lit back to 0 again using ->flip_switch -ok 178 - check if is_dark does the right thing -ok 179 - set returns true -ok 180 - set is_lit to 1 using ->illuminate -ok 181 - check if is_dark does the right thing -ok 182 - set throws an error when an argument is passed -ok 183 - unset returns false -ok 184 - set is_lit to 0 using ->darken -ok 185 - check if is_dark does the right thing -ok 186 - unset throws an error when an argument is passed -ok 187 - toggle returns new value -ok 188 - toggle is_lit back to 1 using ->flip_switch -ok 189 - check if is_dark does the right thing -ok 190 - toggle throws an error when an argument is passed -ok 191 - toggle is_lit back to 0 again using ->flip_switch -ok 192 - check if is_dark does the right thing -1..192 -ok -t/05moose_nativetypes/trait_code.t ..... -# Testing class Foo2 -ok 1 - Code trait didn't create reader method for callback -ok 2 - Code trait didn't create reader method for callback_method -ok 3 - Code trait didn't create reader method for multiplier -ok 4 - $i is 1 after invoke_callback -ok 5 - invoke_method_callback calls multiply with @_ -ok 6 - multiple double value -ok 7 - $i is 1 after invoke_callback -ok 8 - invoke_method_callback calls multiply with @_ -ok 9 - multiple double value -# Testing class Foo3 -ok 10 - Code trait didn't create reader method for callback -ok 11 - Code trait didn't create reader method for callback_method -ok 12 - Code trait didn't create reader method for multiplier -ok 13 - $i is 1 after invoke_callback -ok 14 - invoke_method_callback calls multiply with @_ -ok 15 - multiple double value -ok 16 - $i is 1 after invoke_callback -ok 17 - invoke_method_callback calls multiply with @_ -ok 18 - multiple double value -# Testing class Foo4 -ok 19 - Code trait didn't create reader method for callback -ok 20 - Code trait didn't create reader method for callback_method -ok 21 - Code trait didn't create reader method for multiplier -ok 22 - $i is 1 after invoke_callback -ok 23 - invoke_method_callback calls multiply with @_ -ok 24 - multiple double value -ok 25 - $i is 1 after invoke_callback -ok 26 - invoke_method_callback calls multiply with @_ -ok 27 - multiple double value -1..27 -ok -t/05moose_nativetypes/trait_counter.t .. -# Testing class Foo2 -ok 1 - Foo2->can('dec_counter') -ok 2 - Foo2->can('dec_counter_2') -ok 3 - Foo2->can('inc_counter') -ok 4 - Foo2->can('inc_counter_2') -ok 5 - Foo2->can('reset_counter') -ok 6 - Foo2->can('set_counter') -ok 7 - Foo2->can('set_counter_42') -ok 8 - ... got the default value -ok 9 - inc returns new value -ok 10 - ... got the incremented value -ok 11 - inc returns new value -ok 12 - ... got the incremented value (again) -ok 13 - inc throws an error when two arguments are passed -ok 14 - dec returns new value -ok 15 - ... got the decremented value -ok 16 - dec throws an error when two arguments are passed -ok 17 - reset returns new value -ok 18 - ... got the original value -ok 19 - reset throws an error when an argument is passed -ok 20 - set returns new value -ok 21 - ... set the value -ok 22 - set throws an error when two arguments are passed -ok 23 - ... increment by arg -ok 24 - ... decrement by arg -ok 25 - ... curried increment -ok 26 - ... curried deccrement -ok 27 - ... curried set -ok 28 - ... got the default value -ok 29 - inc returns new value -ok 30 - ... got the incremented value -ok 31 - inc returns new value -ok 32 - ... got the incremented value (again) -ok 33 - inc throws an error when two arguments are passed -ok 34 - dec returns new value -ok 35 - ... got the decremented value -ok 36 - dec throws an error when two arguments are passed -ok 37 - reset returns new value -ok 38 - ... got the original value -ok 39 - reset throws an error when an argument is passed -ok 40 - set returns new value -ok 41 - ... set the value -ok 42 - set throws an error when two arguments are passed -ok 43 - ... increment by arg -ok 44 - ... decrement by arg -ok 45 - ... curried increment -ok 46 - ... curried deccrement -ok 47 - ... curried set -# Testing class Foo3 -ok 48 - Foo3->can('dec_counter') -ok 49 - Foo3->can('dec_counter_2') -ok 50 - Foo3->can('inc_counter') -ok 51 - Foo3->can('inc_counter_2') -ok 52 - Foo3->can('reset_counter') -ok 53 - Foo3->can('set_counter') -ok 54 - Foo3->can('set_counter_42') -ok 55 - ... got the default value -ok 56 - inc returns new value -ok 57 - ... got the incremented value -ok 58 - inc returns new value -ok 59 - ... got the incremented value (again) -ok 60 - inc throws an error when two arguments are passed -ok 61 - dec returns new value -ok 62 - ... got the decremented value -ok 63 - dec throws an error when two arguments are passed -ok 64 - reset returns new value -ok 65 - ... got the original value -ok 66 - reset throws an error when an argument is passed -ok 67 - set returns new value -ok 68 - ... set the value -ok 69 - set throws an error when two arguments are passed -ok 70 - ... increment by arg -ok 71 - ... decrement by arg -ok 72 - ... curried increment -ok 73 - ... curried deccrement -ok 74 - ... curried set -ok 75 - inc increments - with lazy default -ok 76 - dec decrements - with lazy default -ok 77 - ... got the default value -ok 78 - inc returns new value -ok 79 - ... got the incremented value -ok 80 - inc returns new value -ok 81 - ... got the incremented value (again) -ok 82 - inc throws an error when two arguments are passed -ok 83 - dec returns new value -ok 84 - ... got the decremented value -ok 85 - dec throws an error when two arguments are passed -ok 86 - reset returns new value -ok 87 - ... got the original value -ok 88 - reset throws an error when an argument is passed -ok 89 - set returns new value -ok 90 - ... set the value -ok 91 - set throws an error when two arguments are passed -ok 92 - ... increment by arg -ok 93 - ... decrement by arg -ok 94 - ... curried increment -ok 95 - ... curried deccrement -ok 96 - ... curried set -ok 97 - inc increments - with lazy default -ok 98 - dec decrements - with lazy default -# Testing class Foo4 -ok 99 - Foo4->can('dec_counter') -ok 100 - Foo4->can('dec_counter_2') -ok 101 - Foo4->can('inc_counter') -ok 102 - Foo4->can('inc_counter_2') -ok 103 - Foo4->can('reset_counter') -ok 104 - Foo4->can('set_counter') -ok 105 - Foo4->can('set_counter_42') -ok 106 - ... got the default value -ok 107 - inc returns new value -ok 108 - ... got the incremented value -ok 109 - inc returns new value -ok 110 - ... got the incremented value (again) -ok 111 - inc throws an error when two arguments are passed -ok 112 - dec returns new value -ok 113 - ... got the decremented value -ok 114 - dec throws an error when two arguments are passed -ok 115 - reset returns new value -ok 116 - ... got the original value -ok 117 - reset throws an error when an argument is passed -ok 118 - set returns new value -ok 119 - ... set the value -ok 120 - set throws an error when two arguments are passed -ok 121 - ... increment by arg -ok 122 - ... decrement by arg -ok 123 - ... curried increment -ok 124 - ... curried deccrement -ok 125 - ... curried set -ok 126 - ... got the default value -ok 127 - inc returns new value -ok 128 - ... got the incremented value -ok 129 - inc returns new value -ok 130 - ... got the incremented value (again) -ok 131 - inc throws an error when two arguments are passed -ok 132 - dec returns new value -ok 133 - ... got the decremented value -ok 134 - dec throws an error when two arguments are passed -ok 135 - reset returns new value -ok 136 - ... got the original value -ok 137 - reset throws an error when an argument is passed -ok 138 - set returns new value -ok 139 - ... set the value -ok 140 - set throws an error when two arguments are passed -ok 141 - ... increment by arg -ok 142 - ... decrement by arg -ok 143 - ... curried increment -ok 144 - ... curried deccrement -ok 145 - ... curried set -# Testing class Foo5 -ok 146 - Foo5->can('dec_counter') -ok 147 - Foo5->can('dec_counter_2') -ok 148 - Foo5->can('inc_counter') -ok 149 - Foo5->can('inc_counter_2') -ok 150 - Foo5->can('reset_counter') -ok 151 - Foo5->can('set_counter') -ok 152 - Foo5->can('set_counter_42') -ok 153 - ... got the default value -ok 154 - inc returns new value -ok 155 - ... got the incremented value -ok 156 - inc returns new value -ok 157 - ... got the incremented value (again) -ok 158 - inc throws an error when two arguments are passed -ok 159 - dec returns new value -ok 160 - ... got the decremented value -ok 161 - dec throws an error when two arguments are passed -ok 162 - reset returns new value -ok 163 - ... got the original value -ok 164 - reset throws an error when an argument is passed -ok 165 - set returns new value -ok 166 - ... set the value -ok 167 - set throws an error when two arguments are passed -ok 168 - ... increment by arg -ok 169 - ... decrement by arg -ok 170 - ... curried increment -ok 171 - ... curried deccrement -ok 172 - ... curried set -ok 173 - ... got the default value -ok 174 - inc returns new value -ok 175 - ... got the incremented value -ok 176 - inc returns new value -ok 177 - ... got the incremented value (again) -ok 178 - inc throws an error when two arguments are passed -ok 179 - dec returns new value -ok 180 - ... got the decremented value -ok 181 - dec throws an error when two arguments are passed -ok 182 - reset returns new value -ok 183 - ... got the original value -ok 184 - reset throws an error when an argument is passed -ok 185 - set returns new value -ok 186 - ... set the value -ok 187 - set throws an error when two arguments are passed -ok 188 - ... increment by arg -ok 189 - ... decrement by arg -ok 190 - ... curried increment -ok 191 - ... curried deccrement -ok 192 - ... curried set -# Testing class Foo6 -ok 193 - Foo6->can('dec_counter') -ok 194 - Foo6->can('dec_counter_2') -ok 195 - Foo6->can('inc_counter') -ok 196 - Foo6->can('inc_counter_2') -ok 197 - Foo6->can('reset_counter') -ok 198 - Foo6->can('set_counter') -ok 199 - Foo6->can('set_counter_42') -ok 200 - ... got the default value -ok 201 - inc returns new value -ok 202 - ... got the incremented value -ok 203 - inc returns new value -ok 204 - ... got the incremented value (again) -ok 205 - inc throws an error when two arguments are passed -ok 206 - dec returns new value -ok 207 - ... got the decremented value -ok 208 - dec throws an error when two arguments are passed -ok 209 - reset returns new value -ok 210 - ... got the original value -ok 211 - reset throws an error when an argument is passed -ok 212 - set returns new value -ok 213 - ... set the value -ok 214 - set throws an error when two arguments are passed -ok 215 - ... increment by arg -ok 216 - ... decrement by arg -ok 217 - ... curried increment -ok 218 - ... curried deccrement -ok 219 - ... curried set -ok 220 - ... got the default value -ok 221 - inc returns new value -ok 222 - ... got the incremented value -ok 223 - inc returns new value -ok 224 - ... got the incremented value (again) -ok 225 - inc throws an error when two arguments are passed -ok 226 - dec returns new value -ok 227 - ... got the decremented value -ok 228 - dec throws an error when two arguments are passed -ok 229 - reset returns new value -ok 230 - ... got the original value -ok 231 - reset throws an error when an argument is passed -ok 232 - set returns new value -ok 233 - ... set the value -ok 234 - set throws an error when two arguments are passed -ok 235 - ... increment by arg -ok 236 - ... decrement by arg -ok 237 - ... curried increment -ok 238 - ... curried deccrement -ok 239 - ... curried set -# Testing class Foo7 -ok 240 - Foo7->can('dec_counter') -ok 241 - Foo7->can('dec_counter_2') -ok 242 - Foo7->can('inc_counter') -ok 243 - Foo7->can('inc_counter_2') -ok 244 - Foo7->can('reset_counter') -ok 245 - Foo7->can('set_counter') -ok 246 - Foo7->can('set_counter_42') -ok 247 - ... got the default value -ok 248 - inc returns new value -ok 249 - ... got the incremented value -ok 250 - inc returns new value -ok 251 - ... got the incremented value (again) -ok 252 - inc throws an error when two arguments are passed -ok 253 - dec returns new value -ok 254 - ... got the decremented value -ok 255 - dec throws an error when two arguments are passed -ok 256 - reset returns new value -ok 257 - ... got the original value -ok 258 - reset throws an error when an argument is passed -ok 259 - set returns new value -ok 260 - ... set the value -ok 261 - set throws an error when two arguments are passed -ok 262 - ... increment by arg -ok 263 - ... decrement by arg -ok 264 - ... curried increment -ok 265 - ... curried deccrement -ok 266 - ... curried set -ok 267 - ... got the default value -ok 268 - inc returns new value -ok 269 - ... got the incremented value -ok 270 - inc returns new value -ok 271 - ... got the incremented value (again) -ok 272 - inc throws an error when two arguments are passed -ok 273 - dec returns new value -ok 274 - ... got the decremented value -ok 275 - dec throws an error when two arguments are passed -ok 276 - reset returns new value -ok 277 - ... got the original value -ok 278 - reset throws an error when an argument is passed -ok 279 - set returns new value -ok 280 - ... set the value -ok 281 - set throws an error when two arguments are passed -ok 282 - ... increment by arg -ok 283 - ... decrement by arg -ok 284 - ... curried increment -ok 285 - ... curried deccrement -ok 286 - ... curried set -ok 287 - built properly -ok 288 - can be manually set -ok 289 - reset resets it to its default value -ok 290 - built properly -ok 291 - can be manually set -ok 292 - reset resets it to its default value -1..292 -ok -t/05moose_nativetypes/trait_hash.t ..... -# Testing class Foo2 -ok 1 - Foo2->can('clear_options') -ok 2 - Foo2->can('delete_option') -ok 3 - Foo2->can('get_option') -ok 4 - Foo2->can('has_no_options') -ok 5 - Foo2->can('has_option') -ok 6 - Foo2->can('is_defined') -ok 7 - Foo2->can('key_value') -ok 8 - Foo2->can('keys') -ok 9 - Foo2->can('num_options') -ok 10 - Foo2->can('option_accessor') -ok 11 - Foo2->can('options_elements') -ok 12 - Foo2->can('quantity') -ok 13 - Foo2->can('set_option') -ok 14 - Foo2->can('values') -ok 15 - ... we have no options -ok 16 - ... we have no options -ok 17 - ... no options yet -ok 18 - ... we have no foo option -ok 19 - set return single new value in scalar context -ok 20 - ... set the option okay -ok 21 - exception with odd number of arguments -ok 22 - exception when using undef as a key -ok 23 - ... foo is defined -ok 24 - ... we have options -ok 25 - ... we have 1 option(s) -ok 26 - ... we have a foo option -ok 27 - ... got options now -ok 28 - ... set the option okay -ok 29 - ... we have 2 option(s) -ok 30 - ... got more options now -ok 31 - ... got the right option -ok 32 - get multiple options at once -ok 33 - ... got last option in scalar context -ok 34 - ... set the option okay -ok 35 - 4 options -ok 36 - get multiple options at once -ok 37 - delete returns deleted value -ok 38 - ... deleted the option okay -ok 39 - delete returns all deleted values in list context -ok 40 - ... deleted multiple option okay -ok 41 - ... we have 1 option(s) -ok 42 - ... got more options now -ok 43 - ... cleared options -ok 44 - ... options added okay with defaults -ok 45 - reader part of curried accessor works -ok 46 - accessor as reader -ok 47 - ... returns what we expect -ok 48 - error when calling accessor with no arguments -ok 49 - exception when using undef as a key -ok 50 - accessor as writer -ok 51 - ... good constructor params -ok 52 - ... could not add a hash ref where an string is expected -ok 53 - ... bad constructor params -ok 54 - set returns newly set values in order of keys provided -ok 55 - keys returns expected keys -ok 56 - values returns expected values -ok 57 - ... got the right key value pairs -ok 58 - ... got the right hash elements -ok 59 - ... we have no options -ok 60 - ... we have no options -ok 61 - ... no options yet -ok 62 - ... we have no foo option -ok 63 - set return single new value in scalar context -ok 64 - ... set the option okay -ok 65 - exception with odd number of arguments -ok 66 - exception when using undef as a key -ok 67 - ... foo is defined -ok 68 - ... we have options -ok 69 - ... we have 1 option(s) -ok 70 - ... we have a foo option -ok 71 - ... got options now -ok 72 - ... set the option okay -ok 73 - ... we have 2 option(s) -ok 74 - ... got more options now -ok 75 - ... got the right option -ok 76 - get multiple options at once -ok 77 - ... got last option in scalar context -ok 78 - ... set the option okay -ok 79 - 4 options -ok 80 - get multiple options at once -ok 81 - delete returns deleted value -ok 82 - ... deleted the option okay -ok 83 - delete returns all deleted values in list context -ok 84 - ... deleted multiple option okay -ok 85 - ... we have 1 option(s) -ok 86 - ... got more options now -ok 87 - ... cleared options -ok 88 - ... options added okay with defaults -ok 89 - reader part of curried accessor works -ok 90 - accessor as reader -ok 91 - ... returns what we expect -ok 92 - error when calling accessor with no arguments -ok 93 - exception when using undef as a key -ok 94 - accessor as writer -ok 95 - ... good constructor params -ok 96 - ... could not add a hash ref where an string is expected -ok 97 - ... bad constructor params -ok 98 - set returns newly set values in order of keys provided -ok 99 - keys returns expected keys -ok 100 - values returns expected values -ok 101 - ... got the right key value pairs -ok 102 - ... got the right hash elements -# Testing class Foo3 -ok 103 - Foo3->can('clear_options') -ok 104 - Foo3->can('delete_option') -ok 105 - Foo3->can('get_option') -ok 106 - Foo3->can('has_no_options') -ok 107 - Foo3->can('has_option') -ok 108 - Foo3->can('is_defined') -ok 109 - Foo3->can('key_value') -ok 110 - Foo3->can('keys') -ok 111 - Foo3->can('num_options') -ok 112 - Foo3->can('option_accessor') -ok 113 - Foo3->can('options_elements') -ok 114 - Foo3->can('quantity') -ok 115 - Foo3->can('set_option') -ok 116 - Foo3->can('values') -ok 117 - ... we have no options -ok 118 - ... we have no options -ok 119 - ... no options yet -ok 120 - ... we have no foo option -ok 121 - set return single new value in scalar context -ok 122 - ... set the option okay -ok 123 - exception with odd number of arguments -ok 124 - exception when using undef as a key -ok 125 - ... foo is defined -ok 126 - ... we have options -ok 127 - ... we have 1 option(s) -ok 128 - ... we have a foo option -ok 129 - ... got options now -ok 130 - ... set the option okay -ok 131 - ... we have 2 option(s) -ok 132 - ... got more options now -ok 133 - ... got the right option -ok 134 - get multiple options at once -ok 135 - ... got last option in scalar context -ok 136 - ... set the option okay -ok 137 - 4 options -ok 138 - get multiple options at once -ok 139 - delete returns deleted value -ok 140 - ... deleted the option okay -ok 141 - delete returns all deleted values in list context -ok 142 - ... deleted multiple option okay -ok 143 - ... we have 1 option(s) -ok 144 - ... got more options now -ok 145 - ... cleared options -ok 146 - ... options added okay with defaults -ok 147 - reader part of curried accessor works -ok 148 - accessor as reader -ok 149 - ... returns what we expect -ok 150 - error when calling accessor with no arguments -ok 151 - exception when using undef as a key -ok 152 - accessor as writer -ok 153 - ... good constructor params -ok 154 - ... could not add a hash ref where an string is expected -ok 155 - ... bad constructor params -ok 156 - set returns newly set values in order of keys provided -ok 157 - keys returns expected keys -ok 158 - values returns expected values -ok 159 - ... got the right key value pairs -ok 160 - ... got the right hash elements -ok 161 - set_option with lazy default -ok 162 - key for x exists - lazy default -ok 163 - key for x is defined - lazy default -ok 164 - kv returns lazy default -ok 165 - accessor triggers lazy default generator -ok 166 - ... we have no options -ok 167 - ... we have no options -ok 168 - ... no options yet -ok 169 - ... we have no foo option -ok 170 - set return single new value in scalar context -ok 171 - ... set the option okay -ok 172 - exception with odd number of arguments -ok 173 - exception when using undef as a key -ok 174 - ... foo is defined -ok 175 - ... we have options -ok 176 - ... we have 1 option(s) -ok 177 - ... we have a foo option -ok 178 - ... got options now -ok 179 - ... set the option okay -ok 180 - ... we have 2 option(s) -ok 181 - ... got more options now -ok 182 - ... got the right option -ok 183 - get multiple options at once -ok 184 - ... got last option in scalar context -ok 185 - ... set the option okay -ok 186 - 4 options -ok 187 - get multiple options at once -ok 188 - delete returns deleted value -ok 189 - ... deleted the option okay -ok 190 - delete returns all deleted values in list context -ok 191 - ... deleted multiple option okay -ok 192 - ... we have 1 option(s) -ok 193 - ... got more options now -ok 194 - ... cleared options -ok 195 - ... options added okay with defaults -ok 196 - reader part of curried accessor works -ok 197 - accessor as reader -ok 198 - ... returns what we expect -ok 199 - error when calling accessor with no arguments -ok 200 - exception when using undef as a key -ok 201 - accessor as writer -ok 202 - ... good constructor params -ok 203 - ... could not add a hash ref where an string is expected -ok 204 - ... bad constructor params -ok 205 - set returns newly set values in order of keys provided -ok 206 - keys returns expected keys -ok 207 - values returns expected values -ok 208 - ... got the right key value pairs -ok 209 - ... got the right hash elements -ok 210 - set_option with lazy default -ok 211 - key for x exists - lazy default -ok 212 - key for x is defined - lazy default -ok 213 - kv returns lazy default -ok 214 - accessor triggers lazy default generator -# Testing class Foo4 -ok 215 - Foo4->can('clear_options') -ok 216 - Foo4->can('delete_option') -ok 217 - Foo4->can('get_option') -ok 218 - Foo4->can('has_no_options') -ok 219 - Foo4->can('has_option') -ok 220 - Foo4->can('is_defined') -ok 221 - Foo4->can('key_value') -ok 222 - Foo4->can('keys') -ok 223 - Foo4->can('num_options') -ok 224 - Foo4->can('option_accessor') -ok 225 - Foo4->can('options_elements') -ok 226 - Foo4->can('quantity') -ok 227 - Foo4->can('set_option') -ok 228 - Foo4->can('values') -ok 229 - ... we have no options -ok 230 - ... we have no options -ok 231 - ... no options yet -ok 232 - ... we have no foo option -ok 233 - set return single new value in scalar context -ok 234 - ... set the option okay -ok 235 - exception with odd number of arguments -ok 236 - exception when using undef as a key -ok 237 - ... foo is defined -ok 238 - ... we have options -ok 239 - ... we have 1 option(s) -ok 240 - ... we have a foo option -ok 241 - ... got options now -ok 242 - ... set the option okay -ok 243 - ... we have 2 option(s) -ok 244 - ... got more options now -ok 245 - ... got the right option -ok 246 - get multiple options at once -ok 247 - ... got last option in scalar context -ok 248 - ... set the option okay -ok 249 - 4 options -ok 250 - get multiple options at once -ok 251 - delete returns deleted value -ok 252 - ... deleted the option okay -ok 253 - delete returns all deleted values in list context -ok 254 - ... deleted multiple option okay -ok 255 - ... we have 1 option(s) -ok 256 - ... got more options now -ok 257 - ... cleared options -ok 258 - ... options added okay with defaults -ok 259 - reader part of curried accessor works -ok 260 - accessor as reader -ok 261 - ... returns what we expect -ok 262 - error when calling accessor with no arguments -ok 263 - exception when using undef as a key -ok 264 - accessor as writer -ok 265 - ... good constructor params -ok 266 - ... could not add a hash ref where an string is expected -ok 267 - ... bad constructor params -ok 268 - set returns newly set values in order of keys provided -ok 269 - keys returns expected keys -ok 270 - values returns expected values -ok 271 - ... got the right key value pairs -ok 272 - ... got the right hash elements -ok 273 - ... we have no options -ok 274 - ... we have no options -ok 275 - ... no options yet -ok 276 - ... we have no foo option -ok 277 - set return single new value in scalar context -ok 278 - ... set the option okay -ok 279 - exception with odd number of arguments -ok 280 - exception when using undef as a key -ok 281 - ... foo is defined -ok 282 - ... we have options -ok 283 - ... we have 1 option(s) -ok 284 - ... we have a foo option -ok 285 - ... got options now -ok 286 - ... set the option okay -ok 287 - ... we have 2 option(s) -ok 288 - ... got more options now -ok 289 - ... got the right option -ok 290 - get multiple options at once -ok 291 - ... got last option in scalar context -ok 292 - ... set the option okay -ok 293 - 4 options -ok 294 - get multiple options at once -ok 295 - delete returns deleted value -ok 296 - ... deleted the option okay -ok 297 - delete returns all deleted values in list context -ok 298 - ... deleted multiple option okay -ok 299 - ... we have 1 option(s) -ok 300 - ... got more options now -ok 301 - ... cleared options -ok 302 - ... options added okay with defaults -ok 303 - reader part of curried accessor works -ok 304 - accessor as reader -ok 305 - ... returns what we expect -ok 306 - error when calling accessor with no arguments -ok 307 - exception when using undef as a key -ok 308 - accessor as writer -ok 309 - ... good constructor params -ok 310 - ... could not add a hash ref where an string is expected -ok 311 - ... bad constructor params -ok 312 - set returns newly set values in order of keys provided -ok 313 - keys returns expected keys -ok 314 - values returns expected values -ok 315 - ... got the right key value pairs -ok 316 - ... got the right hash elements -# Testing class Foo5 -ok 317 - Foo5->can('clear_options') -ok 318 - Foo5->can('delete_option') -ok 319 - Foo5->can('get_option') -ok 320 - Foo5->can('has_no_options') -ok 321 - Foo5->can('has_option') -ok 322 - Foo5->can('is_defined') -ok 323 - Foo5->can('key_value') -ok 324 - Foo5->can('keys') -ok 325 - Foo5->can('num_options') -ok 326 - Foo5->can('option_accessor') -ok 327 - Foo5->can('options_elements') -ok 328 - Foo5->can('quantity') -ok 329 - Foo5->can('set_option') -ok 330 - Foo5->can('values') -ok 331 - ... we have no options -ok 332 - ... we have no options -ok 333 - ... no options yet -ok 334 - ... we have no foo option -ok 335 - set return single new value in scalar context -ok 336 - ... set the option okay -ok 337 - exception with odd number of arguments -ok 338 - exception when using undef as a key -ok 339 - ... foo is defined -ok 340 - ... we have options -ok 341 - ... we have 1 option(s) -ok 342 - ... we have a foo option -ok 343 - ... got options now -ok 344 - ... set the option okay -ok 345 - ... we have 2 option(s) -ok 346 - ... got more options now -ok 347 - ... got the right option -ok 348 - get multiple options at once -ok 349 - ... got last option in scalar context -ok 350 - ... set the option okay -ok 351 - 4 options -ok 352 - get multiple options at once -ok 353 - delete returns deleted value -ok 354 - ... deleted the option okay -ok 355 - delete returns all deleted values in list context -ok 356 - ... deleted multiple option okay -ok 357 - ... we have 1 option(s) -ok 358 - ... got more options now -ok 359 - ... cleared options -ok 360 - ... options added okay with defaults -ok 361 - reader part of curried accessor works -ok 362 - accessor as reader -ok 363 - ... returns what we expect -ok 364 - error when calling accessor with no arguments -ok 365 - exception when using undef as a key -ok 366 - accessor as writer -ok 367 - ... good constructor params -ok 368 - ... could not add a hash ref where an string is expected -ok 369 - ... bad constructor params -ok 370 - set returns newly set values in order of keys provided -ok 371 - keys returns expected keys -ok 372 - values returns expected values -ok 373 - ... got the right key value pairs -ok 374 - ... got the right hash elements -ok 375 - ... we have no options -ok 376 - ... we have no options -ok 377 - ... no options yet -ok 378 - ... we have no foo option -ok 379 - set return single new value in scalar context -ok 380 - ... set the option okay -ok 381 - exception with odd number of arguments -ok 382 - exception when using undef as a key -ok 383 - ... foo is defined -ok 384 - ... we have options -ok 385 - ... we have 1 option(s) -ok 386 - ... we have a foo option -ok 387 - ... got options now -ok 388 - ... set the option okay -ok 389 - ... we have 2 option(s) -ok 390 - ... got more options now -ok 391 - ... got the right option -ok 392 - get multiple options at once -ok 393 - ... got last option in scalar context -ok 394 - ... set the option okay -ok 395 - 4 options -ok 396 - get multiple options at once -ok 397 - delete returns deleted value -ok 398 - ... deleted the option okay -ok 399 - delete returns all deleted values in list context -ok 400 - ... deleted multiple option okay -ok 401 - ... we have 1 option(s) -ok 402 - ... got more options now -ok 403 - ... cleared options -ok 404 - ... options added okay with defaults -ok 405 - reader part of curried accessor works -ok 406 - accessor as reader -ok 407 - ... returns what we expect -ok 408 - error when calling accessor with no arguments -ok 409 - exception when using undef as a key -ok 410 - accessor as writer -ok 411 - ... good constructor params -ok 412 - ... could not add a hash ref where an string is expected -ok 413 - ... bad constructor params -ok 414 - set returns newly set values in order of keys provided -ok 415 - keys returns expected keys -ok 416 - values returns expected values -ok 417 - ... got the right key value pairs -ok 418 - ... got the right hash elements -# Testing class Foo6 -ok 419 - Foo6->can('clear_options') -ok 420 - Foo6->can('delete_option') -ok 421 - Foo6->can('get_option') -ok 422 - Foo6->can('has_no_options') -ok 423 - Foo6->can('has_option') -ok 424 - Foo6->can('is_defined') -ok 425 - Foo6->can('key_value') -ok 426 - Foo6->can('keys') -ok 427 - Foo6->can('num_options') -ok 428 - Foo6->can('option_accessor') -ok 429 - Foo6->can('options_elements') -ok 430 - Foo6->can('quantity') -ok 431 - Foo6->can('set_option') -ok 432 - Foo6->can('values') -ok 433 - ... we have no options -ok 434 - ... we have no options -ok 435 - ... no options yet -ok 436 - ... we have no foo option -ok 437 - set return single new value in scalar context -ok 438 - ... set the option okay -ok 439 - exception with odd number of arguments -ok 440 - exception when using undef as a key -ok 441 - ... foo is defined -ok 442 - ... we have options -ok 443 - ... we have 1 option(s) -ok 444 - ... we have a foo option -ok 445 - ... got options now -ok 446 - ... set the option okay -ok 447 - ... we have 2 option(s) -ok 448 - ... got more options now -ok 449 - ... got the right option -ok 450 - get multiple options at once -ok 451 - ... got last option in scalar context -ok 452 - ... set the option okay -ok 453 - 4 options -ok 454 - get multiple options at once -ok 455 - delete returns deleted value -ok 456 - ... deleted the option okay -ok 457 - delete returns all deleted values in list context -ok 458 - ... deleted multiple option okay -ok 459 - ... we have 1 option(s) -ok 460 - ... got more options now -ok 461 - ... cleared options -ok 462 - ... options added okay with defaults -ok 463 - reader part of curried accessor works -ok 464 - accessor as reader -ok 465 - ... returns what we expect -ok 466 - error when calling accessor with no arguments -ok 467 - exception when using undef as a key -ok 468 - accessor as writer -ok 469 - ... good constructor params -ok 470 - ... could not add a hash ref where an string is expected -ok 471 - ... bad constructor params -ok 472 - set returns newly set values in order of keys provided -ok 473 - keys returns expected keys -ok 474 - values returns expected values -ok 475 - ... got the right key value pairs -ok 476 - ... got the right hash elements -ok 477 - ... we have no options -ok 478 - ... we have no options -ok 479 - ... no options yet -ok 480 - ... we have no foo option -ok 481 - set return single new value in scalar context -ok 482 - ... set the option okay -ok 483 - exception with odd number of arguments -ok 484 - exception when using undef as a key -ok 485 - ... foo is defined -ok 486 - ... we have options -ok 487 - ... we have 1 option(s) -ok 488 - ... we have a foo option -ok 489 - ... got options now -ok 490 - ... set the option okay -ok 491 - ... we have 2 option(s) -ok 492 - ... got more options now -ok 493 - ... got the right option -ok 494 - get multiple options at once -ok 495 - ... got last option in scalar context -ok 496 - ... set the option okay -ok 497 - 4 options -ok 498 - get multiple options at once -ok 499 - delete returns deleted value -ok 500 - ... deleted the option okay -ok 501 - delete returns all deleted values in list context -ok 502 - ... deleted multiple option okay -ok 503 - ... we have 1 option(s) -ok 504 - ... got more options now -ok 505 - ... cleared options -ok 506 - ... options added okay with defaults -ok 507 - reader part of curried accessor works -ok 508 - accessor as reader -ok 509 - ... returns what we expect -ok 510 - error when calling accessor with no arguments -ok 511 - exception when using undef as a key -ok 512 - accessor as writer -ok 513 - ... good constructor params -ok 514 - ... could not add a hash ref where an string is expected -ok 515 - ... bad constructor params -ok 516 - set returns newly set values in order of keys provided -ok 517 - keys returns expected keys -ok 518 - values returns expected values -ok 519 - ... got the right key value pairs -ok 520 - ... got the right hash elements -# Testing class Foo7 -ok 521 - Foo7->can('clear_options') -ok 522 - Foo7->can('delete_option') -ok 523 - Foo7->can('get_option') -ok 524 - Foo7->can('has_no_options') -ok 525 - Foo7->can('has_option') -ok 526 - Foo7->can('is_defined') -ok 527 - Foo7->can('key_value') -ok 528 - Foo7->can('keys') -ok 529 - Foo7->can('num_options') -ok 530 - Foo7->can('option_accessor') -ok 531 - Foo7->can('options_elements') -ok 532 - Foo7->can('quantity') -ok 533 - Foo7->can('set_option') -ok 534 - Foo7->can('values') -ok 535 - ... we have no options -ok 536 - ... we have no options -ok 537 - ... no options yet -ok 538 - ... we have no foo option -ok 539 - set return single new value in scalar context -ok 540 - ... set the option okay -ok 541 - exception with odd number of arguments -ok 542 - exception when using undef as a key -ok 543 - ... foo is defined -ok 544 - ... we have options -ok 545 - ... we have 1 option(s) -ok 546 - ... we have a foo option -ok 547 - ... got options now -ok 548 - ... set the option okay -ok 549 - ... we have 2 option(s) -ok 550 - ... got more options now -ok 551 - ... got the right option -ok 552 - get multiple options at once -ok 553 - ... got last option in scalar context -ok 554 - ... set the option okay -ok 555 - 4 options -ok 556 - get multiple options at once -ok 557 - delete returns deleted value -ok 558 - ... deleted the option okay -ok 559 - delete returns all deleted values in list context -ok 560 - ... deleted multiple option okay -ok 561 - ... we have 1 option(s) -ok 562 - ... got more options now -ok 563 - ... cleared options -ok 564 - ... options added okay with defaults -ok 565 - reader part of curried accessor works -ok 566 - accessor as reader -ok 567 - ... returns what we expect -ok 568 - error when calling accessor with no arguments -ok 569 - exception when using undef as a key -ok 570 - accessor as writer -ok 571 - ... good constructor params -ok 572 - ... could not add a hash ref where an string is expected -ok 573 - ... bad constructor params -ok 574 - set returns newly set values in order of keys provided -ok 575 - keys returns expected keys -ok 576 - values returns expected values -ok 577 - ... got the right key value pairs -ok 578 - ... got the right hash elements -ok 579 - ... we have no options -ok 580 - ... we have no options -ok 581 - ... no options yet -ok 582 - ... we have no foo option -ok 583 - set return single new value in scalar context -ok 584 - ... set the option okay -ok 585 - exception with odd number of arguments -ok 586 - exception when using undef as a key -ok 587 - ... foo is defined -ok 588 - ... we have options -ok 589 - ... we have 1 option(s) -ok 590 - ... we have a foo option -ok 591 - ... got options now -ok 592 - ... set the option okay -ok 593 - ... we have 2 option(s) -ok 594 - ... got more options now -ok 595 - ... got the right option -ok 596 - get multiple options at once -ok 597 - ... got last option in scalar context -ok 598 - ... set the option okay -ok 599 - 4 options -ok 600 - get multiple options at once -ok 601 - delete returns deleted value -ok 602 - ... deleted the option okay -ok 603 - delete returns all deleted values in list context -ok 604 - ... deleted multiple option okay -ok 605 - ... we have 1 option(s) -ok 606 - ... got more options now -ok 607 - ... cleared options -ok 608 - ... options added okay with defaults -ok 609 - reader part of curried accessor works -ok 610 - accessor as reader -ok 611 - ... returns what we expect -ok 612 - error when calling accessor with no arguments -ok 613 - exception when using undef as a key -ok 614 - accessor as writer -ok 615 - ... good constructor params -ok 616 - ... could not add a hash ref where an string is expected -ok 617 - ... bad constructor params -ok 618 - set returns newly set values in order of keys provided -ok 619 - keys returns expected keys -ok 620 - values returns expected values -ok 621 - ... got the right key value pairs -ok 622 - ... got the right hash elements -ok 623 - can use accessor to set value to undef -ok 624 - can use accessor to set value to undef -ok 625 - can use accessor to set value to undef -ok 626 - can use accessor to set value to undef -1..626 -ok -t/05moose_nativetypes/trait_number.t ... -# Testing class Foo2 -ok 1 - Foo2->can('abs') -ok 2 - Foo2->can('add') -ok 3 - Foo2->can('cut_in_half') -ok 4 - Foo2->can('dec') -ok 5 - Foo2->can('div') -ok 6 - Foo2->can('inc') -ok 7 - Foo2->can('mod') -ok 8 - Foo2->can('mul') -ok 9 - Foo2->can('odd') -ok 10 - Foo2->can('set') -ok 11 - Foo2->can('sub') -ok 12 - Default to five -ok 13 - add returns new value -ok 14 - Add ten for fithteen -ok 15 - add throws an error when 2 arguments are passed -ok 16 - sub returns new value -ok 17 - Subtract three for 12 -ok 18 - sub throws an error when 2 arguments are passed -ok 19 - set returns new value -ok 20 - Set to ten -ok 21 - set throws an error when 2 arguments are passed -ok 22 - div returns new value -ok 23 - divide by 2 -ok 24 - div throws an error when 2 arguments are passed -ok 25 - mul returns new value -ok 26 - multiplied by 2 -ok 27 - mul throws an error when 2 arguments are passed -ok 28 - mod returns new value -ok 29 - Mod by 2 -ok 30 - mod throws an error when 2 arguments are passed -ok 31 - Mod by 5 -ok 32 - abs returns new value -ok 33 - abs throws an error when an argument is passed -ok 34 - abs 1 -ok 35 - inc 12 -ok 36 - dec 13 -ok 37 - Default to five -ok 38 - add returns new value -ok 39 - Add ten for fithteen -ok 40 - add throws an error when 2 arguments are passed -ok 41 - sub returns new value -ok 42 - Subtract three for 12 -ok 43 - sub throws an error when 2 arguments are passed -ok 44 - set returns new value -ok 45 - Set to ten -ok 46 - set throws an error when 2 arguments are passed -ok 47 - div returns new value -ok 48 - divide by 2 -ok 49 - div throws an error when 2 arguments are passed -ok 50 - mul returns new value -ok 51 - multiplied by 2 -ok 52 - mul throws an error when 2 arguments are passed -ok 53 - mod returns new value -ok 54 - Mod by 2 -ok 55 - mod throws an error when 2 arguments are passed -ok 56 - Mod by 5 -ok 57 - abs returns new value -ok 58 - abs throws an error when an argument is passed -ok 59 - abs 1 -ok 60 - inc 12 -ok 61 - dec 13 -# Testing class Foo3 -ok 62 - Foo3->can('abs') -ok 63 - Foo3->can('add') -ok 64 - Foo3->can('cut_in_half') -ok 65 - Foo3->can('dec') -ok 66 - Foo3->can('div') -ok 67 - Foo3->can('inc') -ok 68 - Foo3->can('mod') -ok 69 - Foo3->can('mul') -ok 70 - Foo3->can('odd') -ok 71 - Foo3->can('set') -ok 72 - Foo3->can('sub') -ok 73 - Default to five -ok 74 - add returns new value -ok 75 - Add ten for fithteen -ok 76 - add throws an error when 2 arguments are passed -ok 77 - sub returns new value -ok 78 - Subtract three for 12 -ok 79 - sub throws an error when 2 arguments are passed -ok 80 - set returns new value -ok 81 - Set to ten -ok 82 - set throws an error when 2 arguments are passed -ok 83 - div returns new value -ok 84 - divide by 2 -ok 85 - div throws an error when 2 arguments are passed -ok 86 - mul returns new value -ok 87 - multiplied by 2 -ok 88 - mul throws an error when 2 arguments are passed -ok 89 - mod returns new value -ok 90 - Mod by 2 -ok 91 - mod throws an error when 2 arguments are passed -ok 92 - Mod by 5 -ok 93 - abs returns new value -ok 94 - abs throws an error when an argument is passed -ok 95 - abs 1 -ok 96 - inc 12 -ok 97 - dec 13 -ok 98 - add with lazy default -ok 99 - mod with lazy default -ok 100 - Default to five -ok 101 - add returns new value -ok 102 - Add ten for fithteen -ok 103 - add throws an error when 2 arguments are passed -ok 104 - sub returns new value -ok 105 - Subtract three for 12 -ok 106 - sub throws an error when 2 arguments are passed -ok 107 - set returns new value -ok 108 - Set to ten -ok 109 - set throws an error when 2 arguments are passed -ok 110 - div returns new value -ok 111 - divide by 2 -ok 112 - div throws an error when 2 arguments are passed -ok 113 - mul returns new value -ok 114 - multiplied by 2 -ok 115 - mul throws an error when 2 arguments are passed -ok 116 - mod returns new value -ok 117 - Mod by 2 -ok 118 - mod throws an error when 2 arguments are passed -ok 119 - Mod by 5 -ok 120 - abs returns new value -ok 121 - abs throws an error when an argument is passed -ok 122 - abs 1 -ok 123 - inc 12 -ok 124 - dec 13 -ok 125 - add with lazy default -ok 126 - mod with lazy default -# Testing class Foo4 -ok 127 - Foo4->can('abs') -ok 128 - Foo4->can('add') -ok 129 - Foo4->can('cut_in_half') -ok 130 - Foo4->can('dec') -ok 131 - Foo4->can('div') -ok 132 - Foo4->can('inc') -ok 133 - Foo4->can('mod') -ok 134 - Foo4->can('mul') -ok 135 - Foo4->can('odd') -ok 136 - Foo4->can('set') -ok 137 - Foo4->can('sub') -ok 138 - Default to five -ok 139 - add returns new value -ok 140 - Add ten for fithteen -ok 141 - add throws an error when 2 arguments are passed -ok 142 - sub returns new value -ok 143 - Subtract three for 12 -ok 144 - sub throws an error when 2 arguments are passed -ok 145 - set returns new value -ok 146 - Set to ten -ok 147 - set throws an error when 2 arguments are passed -ok 148 - div returns new value -ok 149 - divide by 2 -ok 150 - div throws an error when 2 arguments are passed -ok 151 - mul returns new value -ok 152 - multiplied by 2 -ok 153 - mul throws an error when 2 arguments are passed -ok 154 - mod returns new value -ok 155 - Mod by 2 -ok 156 - mod throws an error when 2 arguments are passed -ok 157 - Mod by 5 -ok 158 - abs returns new value -ok 159 - abs throws an error when an argument is passed -ok 160 - abs 1 -ok 161 - inc 12 -ok 162 - dec 13 -ok 163 - Default to five -ok 164 - add returns new value -ok 165 - Add ten for fithteen -ok 166 - add throws an error when 2 arguments are passed -ok 167 - sub returns new value -ok 168 - Subtract three for 12 -ok 169 - sub throws an error when 2 arguments are passed -ok 170 - set returns new value -ok 171 - Set to ten -ok 172 - set throws an error when 2 arguments are passed -ok 173 - div returns new value -ok 174 - divide by 2 -ok 175 - div throws an error when 2 arguments are passed -ok 176 - mul returns new value -ok 177 - multiplied by 2 -ok 178 - mul throws an error when 2 arguments are passed -ok 179 - mod returns new value -ok 180 - Mod by 2 -ok 181 - mod throws an error when 2 arguments are passed -ok 182 - Mod by 5 -ok 183 - abs returns new value -ok 184 - abs throws an error when an argument is passed -ok 185 - abs 1 -ok 186 - inc 12 -ok 187 - dec 13 -# Testing class Foo5 -ok 188 - Foo5->can('abs') -ok 189 - Foo5->can('add') -ok 190 - Foo5->can('cut_in_half') -ok 191 - Foo5->can('dec') -ok 192 - Foo5->can('div') -ok 193 - Foo5->can('inc') -ok 194 - Foo5->can('mod') -ok 195 - Foo5->can('mul') -ok 196 - Foo5->can('odd') -ok 197 - Foo5->can('set') -ok 198 - Foo5->can('sub') -ok 199 - Default to five -ok 200 - add returns new value -ok 201 - Add ten for fithteen -ok 202 - add throws an error when 2 arguments are passed -ok 203 - sub returns new value -ok 204 - Subtract three for 12 -ok 205 - sub throws an error when 2 arguments are passed -ok 206 - set returns new value -ok 207 - Set to ten -ok 208 - set throws an error when 2 arguments are passed -ok 209 - div returns new value -ok 210 - divide by 2 -ok 211 - div throws an error when 2 arguments are passed -ok 212 - mul returns new value -ok 213 - multiplied by 2 -ok 214 - mul throws an error when 2 arguments are passed -ok 215 - mod returns new value -ok 216 - Mod by 2 -ok 217 - mod throws an error when 2 arguments are passed -ok 218 - Mod by 5 -ok 219 - abs returns new value -ok 220 - abs throws an error when an argument is passed -ok 221 - abs 1 -ok 222 - inc 12 -ok 223 - dec 13 -ok 224 - Default to five -ok 225 - add returns new value -ok 226 - Add ten for fithteen -ok 227 - add throws an error when 2 arguments are passed -ok 228 - sub returns new value -ok 229 - Subtract three for 12 -ok 230 - sub throws an error when 2 arguments are passed -ok 231 - set returns new value -ok 232 - Set to ten -ok 233 - set throws an error when 2 arguments are passed -ok 234 - div returns new value -ok 235 - divide by 2 -ok 236 - div throws an error when 2 arguments are passed -ok 237 - mul returns new value -ok 238 - multiplied by 2 -ok 239 - mul throws an error when 2 arguments are passed -ok 240 - mod returns new value -ok 241 - Mod by 2 -ok 242 - mod throws an error when 2 arguments are passed -ok 243 - Mod by 5 -ok 244 - abs returns new value -ok 245 - abs throws an error when an argument is passed -ok 246 - abs 1 -ok 247 - inc 12 -ok 248 - dec 13 -# Testing class Foo6 -ok 249 - Foo6->can('abs') -ok 250 - Foo6->can('add') -ok 251 - Foo6->can('cut_in_half') -ok 252 - Foo6->can('dec') -ok 253 - Foo6->can('div') -ok 254 - Foo6->can('inc') -ok 255 - Foo6->can('mod') -ok 256 - Foo6->can('mul') -ok 257 - Foo6->can('odd') -ok 258 - Foo6->can('set') -ok 259 - Foo6->can('sub') -ok 260 - Default to five -ok 261 - add returns new value -ok 262 - Add ten for fithteen -ok 263 - add throws an error when 2 arguments are passed -ok 264 - sub returns new value -ok 265 - Subtract three for 12 -ok 266 - sub throws an error when 2 arguments are passed -ok 267 - set returns new value -ok 268 - Set to ten -ok 269 - set throws an error when 2 arguments are passed -ok 270 - div returns new value -ok 271 - divide by 2 -ok 272 - div throws an error when 2 arguments are passed -ok 273 - mul returns new value -ok 274 - multiplied by 2 -ok 275 - mul throws an error when 2 arguments are passed -ok 276 - mod returns new value -ok 277 - Mod by 2 -ok 278 - mod throws an error when 2 arguments are passed -ok 279 - Mod by 5 -ok 280 - abs returns new value -ok 281 - abs throws an error when an argument is passed -ok 282 - abs 1 -ok 283 - inc 12 -ok 284 - dec 13 -ok 285 - Default to five -ok 286 - add returns new value -ok 287 - Add ten for fithteen -ok 288 - add throws an error when 2 arguments are passed -ok 289 - sub returns new value -ok 290 - Subtract three for 12 -ok 291 - sub throws an error when 2 arguments are passed -ok 292 - set returns new value -ok 293 - Set to ten -ok 294 - set throws an error when 2 arguments are passed -ok 295 - div returns new value -ok 296 - divide by 2 -ok 297 - div throws an error when 2 arguments are passed -ok 298 - mul returns new value -ok 299 - multiplied by 2 -ok 300 - mul throws an error when 2 arguments are passed -ok 301 - mod returns new value -ok 302 - Mod by 2 -ok 303 - mod throws an error when 2 arguments are passed -ok 304 - Mod by 5 -ok 305 - abs returns new value -ok 306 - abs throws an error when an argument is passed -ok 307 - abs 1 -ok 308 - inc 12 -ok 309 - dec 13 -# Testing class Foo7 -ok 310 - Foo7->can('abs') -ok 311 - Foo7->can('add') -ok 312 - Foo7->can('cut_in_half') -ok 313 - Foo7->can('dec') -ok 314 - Foo7->can('div') -ok 315 - Foo7->can('inc') -ok 316 - Foo7->can('mod') -ok 317 - Foo7->can('mul') -ok 318 - Foo7->can('odd') -ok 319 - Foo7->can('set') -ok 320 - Foo7->can('sub') -ok 321 - Default to five -ok 322 - add returns new value -ok 323 - Add ten for fithteen -ok 324 - add throws an error when 2 arguments are passed -ok 325 - sub returns new value -ok 326 - Subtract three for 12 -ok 327 - sub throws an error when 2 arguments are passed -ok 328 - set returns new value -ok 329 - Set to ten -ok 330 - set throws an error when 2 arguments are passed -ok 331 - div returns new value -ok 332 - divide by 2 -ok 333 - div throws an error when 2 arguments are passed -ok 334 - mul returns new value -ok 335 - multiplied by 2 -ok 336 - mul throws an error when 2 arguments are passed -ok 337 - mod returns new value -ok 338 - Mod by 2 -ok 339 - mod throws an error when 2 arguments are passed -ok 340 - Mod by 5 -ok 341 - abs returns new value -ok 342 - abs throws an error when an argument is passed -ok 343 - abs 1 -ok 344 - inc 12 -ok 345 - dec 13 -ok 346 - Default to five -ok 347 - add returns new value -ok 348 - Add ten for fithteen -ok 349 - add throws an error when 2 arguments are passed -ok 350 - sub returns new value -ok 351 - Subtract three for 12 -ok 352 - sub throws an error when 2 arguments are passed -ok 353 - set returns new value -ok 354 - Set to ten -ok 355 - set throws an error when 2 arguments are passed -ok 356 - div returns new value -ok 357 - divide by 2 -ok 358 - div throws an error when 2 arguments are passed -ok 359 - mul returns new value -ok 360 - multiplied by 2 -ok 361 - mul throws an error when 2 arguments are passed -ok 362 - mod returns new value -ok 363 - Mod by 2 -ok 364 - mod throws an error when 2 arguments are passed -ok 365 - Mod by 5 -ok 366 - abs returns new value -ok 367 - abs throws an error when an argument is passed -ok 368 - abs 1 -ok 369 - inc 12 -ok 370 - dec 13 -1..370 -ok -t/05moose_nativetypes/trait_string.t ... -# Testing class Foo2 -ok 1 - Foo2->can('append') -ok 2 - Foo2->can('append_curried') -ok 3 - Foo2->can('chomp') -ok 4 - Foo2->can('chop') -ok 5 - Foo2->can('clear') -ok 6 - Foo2->can('inc') -ok 7 - Foo2->can('length') -ok 8 - Foo2->can('match') -ok 9 - Foo2->can('match_curried') -ok 10 - Foo2->can('prepend') -ok 11 - Foo2->can('prepend_curried') -ok 12 - Foo2->can('replace') -ok 13 - Foo2->can('replace_curried') -ok 14 - Foo2->can('substr') -ok 15 - Foo2->can('substr_curried_1') -ok 16 - Foo2->can('substr_curried_2') -ok 17 - Foo2->can('substr_curried_3') -ok 18 - length returns zero -ok 19 - length returns 1 for new string -ok 20 - length throws an error when an argument is passed -ok 21 - inc returns new value -ok 22 - a becomes b after inc -ok 23 - inc throws an error when an argument is passed -ok 24 - append returns new value -ok 25 - appended to the string -ok 26 - append throws an error when two arguments are passed -ok 27 - append_curried appended to the string -ok 28 - append_curried throws an error when two arguments are passed -ok 29 - chomp returns number of characters removed -ok 30 - chomped string -ok 31 - chomp returns number of characters removed -ok 32 - chomp is a no-op when string has no line ending -ok 33 - chomp throws an error when an argument is passed -ok 34 - chop returns character removed -ok 35 - chopped string -ok 36 - chop throws an error when an argument is passed -ok 37 - prepend returns new value -ok 38 - prepended to string -ok 39 - prepend_curried prepended to string -ok 40 - replace returns new value -ok 41 - substitution using coderef for replacement -ok 42 - substitution using string as replacement -ok 43 - replace accepts an empty string as second argument -ok 44 - replace accepts an empty string as first argument -ok 45 - replace throws an error when the first argument is not a string or regexp -ok 46 - replace throws an error when the first argument is not a string or regexp -ok 47 - capitalize last -ok 48 - match -barx against /[aq]/ returns matches -ok 49 - match -barx against /[aq]/ returns matches -ok 50 - match with string as argument returns true -ok 51 - match with empty string as argument returns true -ok 52 - match throws an error when no arguments are passed -ok 53 - match throws an error when an invalid argument is passed -ok 54 - match_curried returns false -ok 55 - match curried returns true -ok 56 - clear -ok 57 - clear throws an error when an argument is passed -ok 58 - substr as getter with one argument -ok 59 - substr as getter with two arguments -ok 60 - substr as setter returns replaced string -ok 61 - substr as setter with three arguments -ok 62 - substr as setter with three arguments, replacment is empty string -ok 63 - substr throws an error when no argumemts are passed -ok 64 - substr throws an error when four argumemts are passed -ok 65 - substr throws an error when first argument is not an integer -ok 66 - substr throws an error when second argument is not an integer -ok 67 - substr throws an error when third argument is not a string -ok 68 - substr_curried_1 returns expected value -ok 69 - substr_curried_1 with one argument returns expected value -ok 70 - substr_curried_1 as setter with two arguments -ok 71 - substr_curried_2 returns expected value -ok 72 - substr_curried_2 as setter with one arguments -ok 73 - substr_curried_3 as setter -ok 74 - length returns zero -ok 75 - length returns 1 for new string -ok 76 - length throws an error when an argument is passed -ok 77 - inc returns new value -ok 78 - a becomes b after inc -ok 79 - inc throws an error when an argument is passed -ok 80 - append returns new value -ok 81 - appended to the string -ok 82 - append throws an error when two arguments are passed -ok 83 - append_curried appended to the string -ok 84 - append_curried throws an error when two arguments are passed -ok 85 - chomp returns number of characters removed -ok 86 - chomped string -ok 87 - chomp returns number of characters removed -ok 88 - chomp is a no-op when string has no line ending -ok 89 - chomp throws an error when an argument is passed -ok 90 - chop returns character removed -ok 91 - chopped string -ok 92 - chop throws an error when an argument is passed -ok 93 - prepend returns new value -ok 94 - prepended to string -ok 95 - prepend_curried prepended to string -ok 96 - replace returns new value -ok 97 - substitution using coderef for replacement -ok 98 - substitution using string as replacement -ok 99 - replace accepts an empty string as second argument -ok 100 - replace accepts an empty string as first argument -ok 101 - replace throws an error when the first argument is not a string or regexp -ok 102 - replace throws an error when the first argument is not a string or regexp -ok 103 - capitalize last -ok 104 - match -barx against /[aq]/ returns matches -ok 105 - match -barx against /[aq]/ returns matches -ok 106 - match with string as argument returns true -ok 107 - match with empty string as argument returns true -ok 108 - match throws an error when no arguments are passed -ok 109 - match throws an error when an invalid argument is passed -ok 110 - match_curried returns false -ok 111 - match curried returns true -ok 112 - clear -ok 113 - clear throws an error when an argument is passed -ok 114 - substr as getter with one argument -ok 115 - substr as getter with two arguments -ok 116 - substr as setter returns replaced string -ok 117 - substr as setter with three arguments -ok 118 - substr as setter with three arguments, replacment is empty string -ok 119 - substr throws an error when no argumemts are passed -ok 120 - substr throws an error when four argumemts are passed -ok 121 - substr throws an error when first argument is not an integer -ok 122 - substr throws an error when second argument is not an integer -ok 123 - substr throws an error when third argument is not a string -ok 124 - substr_curried_1 returns expected value -ok 125 - substr_curried_1 with one argument returns expected value -ok 126 - substr_curried_1 as setter with two arguments -ok 127 - substr_curried_2 returns expected value -ok 128 - substr_curried_2 as setter with one arguments -ok 129 - substr_curried_3 as setter -# Testing class Foo3 -ok 130 - Foo3->can('append') -ok 131 - Foo3->can('append_curried') -ok 132 - Foo3->can('chomp') -ok 133 - Foo3->can('chop') -ok 134 - Foo3->can('clear') -ok 135 - Foo3->can('inc') -ok 136 - Foo3->can('length') -ok 137 - Foo3->can('match') -ok 138 - Foo3->can('match_curried') -ok 139 - Foo3->can('prepend') -ok 140 - Foo3->can('prepend_curried') -ok 141 - Foo3->can('replace') -ok 142 - Foo3->can('replace_curried') -ok 143 - Foo3->can('substr') -ok 144 - Foo3->can('substr_curried_1') -ok 145 - Foo3->can('substr_curried_2') -ok 146 - Foo3->can('substr_curried_3') -ok 147 - length returns zero -ok 148 - length returns 1 for new string -ok 149 - length throws an error when an argument is passed -ok 150 - inc returns new value -ok 151 - a becomes b after inc -ok 152 - inc throws an error when an argument is passed -ok 153 - append returns new value -ok 154 - appended to the string -ok 155 - append throws an error when two arguments are passed -ok 156 - append_curried appended to the string -ok 157 - append_curried throws an error when two arguments are passed -ok 158 - chomp returns number of characters removed -ok 159 - chomped string -ok 160 - chomp returns number of characters removed -ok 161 - chomp is a no-op when string has no line ending -ok 162 - chomp throws an error when an argument is passed -ok 163 - chop returns character removed -ok 164 - chopped string -ok 165 - chop throws an error when an argument is passed -ok 166 - prepend returns new value -ok 167 - prepended to string -ok 168 - prepend_curried prepended to string -ok 169 - replace returns new value -ok 170 - substitution using coderef for replacement -ok 171 - substitution using string as replacement -ok 172 - replace accepts an empty string as second argument -ok 173 - replace accepts an empty string as first argument -ok 174 - replace throws an error when the first argument is not a string or regexp -ok 175 - replace throws an error when the first argument is not a string or regexp -ok 176 - capitalize last -ok 177 - match -barx against /[aq]/ returns matches -ok 178 - match -barx against /[aq]/ returns matches -ok 179 - match with string as argument returns true -ok 180 - match with empty string as argument returns true -ok 181 - match throws an error when no arguments are passed -ok 182 - match throws an error when an invalid argument is passed -ok 183 - match_curried returns false -ok 184 - match curried returns true -ok 185 - clear -ok 186 - clear throws an error when an argument is passed -ok 187 - substr as getter with one argument -ok 188 - substr as getter with two arguments -ok 189 - substr as setter returns replaced string -ok 190 - substr as setter with three arguments -ok 191 - substr as setter with three arguments, replacment is empty string -ok 192 - substr throws an error when no argumemts are passed -ok 193 - substr throws an error when four argumemts are passed -ok 194 - substr throws an error when first argument is not an integer -ok 195 - substr throws an error when second argument is not an integer -ok 196 - substr throws an error when third argument is not a string -ok 197 - substr_curried_1 returns expected value -ok 198 - substr_curried_1 with one argument returns expected value -ok 199 - substr_curried_1 as setter with two arguments -ok 200 - substr_curried_2 returns expected value -ok 201 - substr_curried_2 as setter with one arguments -ok 202 - substr_curried_3 as setter -ok 203 - append with lazy default -ok 204 - length returns zero -ok 205 - length returns 1 for new string -ok 206 - length throws an error when an argument is passed -ok 207 - inc returns new value -ok 208 - a becomes b after inc -ok 209 - inc throws an error when an argument is passed -ok 210 - append returns new value -ok 211 - appended to the string -ok 212 - append throws an error when two arguments are passed -ok 213 - append_curried appended to the string -ok 214 - append_curried throws an error when two arguments are passed -ok 215 - chomp returns number of characters removed -ok 216 - chomped string -ok 217 - chomp returns number of characters removed -ok 218 - chomp is a no-op when string has no line ending -ok 219 - chomp throws an error when an argument is passed -ok 220 - chop returns character removed -ok 221 - chopped string -ok 222 - chop throws an error when an argument is passed -ok 223 - prepend returns new value -ok 224 - prepended to string -ok 225 - prepend_curried prepended to string -ok 226 - replace returns new value -ok 227 - substitution using coderef for replacement -ok 228 - substitution using string as replacement -ok 229 - replace accepts an empty string as second argument -ok 230 - replace accepts an empty string as first argument -ok 231 - replace throws an error when the first argument is not a string or regexp -ok 232 - replace throws an error when the first argument is not a string or regexp -ok 233 - capitalize last -ok 234 - match -barx against /[aq]/ returns matches -ok 235 - match -barx against /[aq]/ returns matches -ok 236 - match with string as argument returns true -ok 237 - match with empty string as argument returns true -ok 238 - match throws an error when no arguments are passed -ok 239 - match throws an error when an invalid argument is passed -ok 240 - match_curried returns false -ok 241 - match curried returns true -ok 242 - clear -ok 243 - clear throws an error when an argument is passed -ok 244 - substr as getter with one argument -ok 245 - substr as getter with two arguments -ok 246 - substr as setter returns replaced string -ok 247 - substr as setter with three arguments -ok 248 - substr as setter with three arguments, replacment is empty string -ok 249 - substr throws an error when no argumemts are passed -ok 250 - substr throws an error when four argumemts are passed -ok 251 - substr throws an error when first argument is not an integer -ok 252 - substr throws an error when second argument is not an integer -ok 253 - substr throws an error when third argument is not a string -ok 254 - substr_curried_1 returns expected value -ok 255 - substr_curried_1 with one argument returns expected value -ok 256 - substr_curried_1 as setter with two arguments -ok 257 - substr_curried_2 returns expected value -ok 258 - substr_curried_2 as setter with one arguments -ok 259 - substr_curried_3 as setter -ok 260 - append with lazy default -# Testing class Foo4 -ok 261 - Foo4->can('append') -ok 262 - Foo4->can('append_curried') -ok 263 - Foo4->can('chomp') -ok 264 - Foo4->can('chop') -ok 265 - Foo4->can('clear') -ok 266 - Foo4->can('inc') -ok 267 - Foo4->can('length') -ok 268 - Foo4->can('match') -ok 269 - Foo4->can('match_curried') -ok 270 - Foo4->can('prepend') -ok 271 - Foo4->can('prepend_curried') -ok 272 - Foo4->can('replace') -ok 273 - Foo4->can('replace_curried') -ok 274 - Foo4->can('substr') -ok 275 - Foo4->can('substr_curried_1') -ok 276 - Foo4->can('substr_curried_2') -ok 277 - Foo4->can('substr_curried_3') -ok 278 - length returns zero -ok 279 - length returns 1 for new string -ok 280 - length throws an error when an argument is passed -ok 281 - inc returns new value -ok 282 - a becomes b after inc -ok 283 - inc throws an error when an argument is passed -ok 284 - append returns new value -ok 285 - appended to the string -ok 286 - append throws an error when two arguments are passed -ok 287 - append_curried appended to the string -ok 288 - append_curried throws an error when two arguments are passed -ok 289 - chomp returns number of characters removed -ok 290 - chomped string -ok 291 - chomp returns number of characters removed -ok 292 - chomp is a no-op when string has no line ending -ok 293 - chomp throws an error when an argument is passed -ok 294 - chop returns character removed -ok 295 - chopped string -ok 296 - chop throws an error when an argument is passed -ok 297 - prepend returns new value -ok 298 - prepended to string -ok 299 - prepend_curried prepended to string -ok 300 - replace returns new value -ok 301 - substitution using coderef for replacement -ok 302 - substitution using string as replacement -ok 303 - replace accepts an empty string as second argument -ok 304 - replace accepts an empty string as first argument -ok 305 - replace throws an error when the first argument is not a string or regexp -ok 306 - replace throws an error when the first argument is not a string or regexp -ok 307 - capitalize last -ok 308 - match -barx against /[aq]/ returns matches -ok 309 - match -barx against /[aq]/ returns matches -ok 310 - match with string as argument returns true -ok 311 - match with empty string as argument returns true -ok 312 - match throws an error when no arguments are passed -ok 313 - match throws an error when an invalid argument is passed -ok 314 - match_curried returns false -ok 315 - match curried returns true -ok 316 - clear -ok 317 - clear throws an error when an argument is passed -ok 318 - substr as getter with one argument -ok 319 - substr as getter with two arguments -ok 320 - substr as setter returns replaced string -ok 321 - substr as setter with three arguments -ok 322 - substr as setter with three arguments, replacment is empty string -ok 323 - substr throws an error when no argumemts are passed -ok 324 - substr throws an error when four argumemts are passed -ok 325 - substr throws an error when first argument is not an integer -ok 326 - substr throws an error when second argument is not an integer -ok 327 - substr throws an error when third argument is not a string -ok 328 - substr_curried_1 returns expected value -ok 329 - substr_curried_1 with one argument returns expected value -ok 330 - substr_curried_1 as setter with two arguments -ok 331 - substr_curried_2 returns expected value -ok 332 - substr_curried_2 as setter with one arguments -ok 333 - substr_curried_3 as setter -ok 334 - length returns zero -ok 335 - length returns 1 for new string -ok 336 - length throws an error when an argument is passed -ok 337 - inc returns new value -ok 338 - a becomes b after inc -ok 339 - inc throws an error when an argument is passed -ok 340 - append returns new value -ok 341 - appended to the string -ok 342 - append throws an error when two arguments are passed -ok 343 - append_curried appended to the string -ok 344 - append_curried throws an error when two arguments are passed -ok 345 - chomp returns number of characters removed -ok 346 - chomped string -ok 347 - chomp returns number of characters removed -ok 348 - chomp is a no-op when string has no line ending -ok 349 - chomp throws an error when an argument is passed -ok 350 - chop returns character removed -ok 351 - chopped string -ok 352 - chop throws an error when an argument is passed -ok 353 - prepend returns new value -ok 354 - prepended to string -ok 355 - prepend_curried prepended to string -ok 356 - replace returns new value -ok 357 - substitution using coderef for replacement -ok 358 - substitution using string as replacement -ok 359 - replace accepts an empty string as second argument -ok 360 - replace accepts an empty string as first argument -ok 361 - replace throws an error when the first argument is not a string or regexp -ok 362 - replace throws an error when the first argument is not a string or regexp -ok 363 - capitalize last -ok 364 - match -barx against /[aq]/ returns matches -ok 365 - match -barx against /[aq]/ returns matches -ok 366 - match with string as argument returns true -ok 367 - match with empty string as argument returns true -ok 368 - match throws an error when no arguments are passed -ok 369 - match throws an error when an invalid argument is passed -ok 370 - match_curried returns false -ok 371 - match curried returns true -ok 372 - clear -ok 373 - clear throws an error when an argument is passed -ok 374 - substr as getter with one argument -ok 375 - substr as getter with two arguments -ok 376 - substr as setter returns replaced string -ok 377 - substr as setter with three arguments -ok 378 - substr as setter with three arguments, replacment is empty string -ok 379 - substr throws an error when no argumemts are passed -ok 380 - substr throws an error when four argumemts are passed -ok 381 - substr throws an error when first argument is not an integer -ok 382 - substr throws an error when second argument is not an integer -ok 383 - substr throws an error when third argument is not a string -ok 384 - substr_curried_1 returns expected value -ok 385 - substr_curried_1 with one argument returns expected value -ok 386 - substr_curried_1 as setter with two arguments -ok 387 - substr_curried_2 returns expected value -ok 388 - substr_curried_2 as setter with one arguments -ok 389 - substr_curried_3 as setter -# Testing class Foo5 -ok 390 - Foo5->can('append') -ok 391 - Foo5->can('append_curried') -ok 392 - Foo5->can('chomp') -ok 393 - Foo5->can('chop') -ok 394 - Foo5->can('clear') -ok 395 - Foo5->can('inc') -ok 396 - Foo5->can('length') -ok 397 - Foo5->can('match') -ok 398 - Foo5->can('match_curried') -ok 399 - Foo5->can('prepend') -ok 400 - Foo5->can('prepend_curried') -ok 401 - Foo5->can('replace') -ok 402 - Foo5->can('replace_curried') -ok 403 - Foo5->can('substr') -ok 404 - Foo5->can('substr_curried_1') -ok 405 - Foo5->can('substr_curried_2') -ok 406 - Foo5->can('substr_curried_3') -ok 407 - length returns zero -ok 408 - length returns 1 for new string -ok 409 - length throws an error when an argument is passed -ok 410 - inc returns new value -ok 411 - a becomes b after inc -ok 412 - inc throws an error when an argument is passed -ok 413 - append returns new value -ok 414 - appended to the string -ok 415 - append throws an error when two arguments are passed -ok 416 - append_curried appended to the string -ok 417 - append_curried throws an error when two arguments are passed -ok 418 - chomp returns number of characters removed -ok 419 - chomped string -ok 420 - chomp returns number of characters removed -ok 421 - chomp is a no-op when string has no line ending -ok 422 - chomp throws an error when an argument is passed -ok 423 - chop returns character removed -ok 424 - chopped string -ok 425 - chop throws an error when an argument is passed -ok 426 - prepend returns new value -ok 427 - prepended to string -ok 428 - prepend_curried prepended to string -ok 429 - replace returns new value -ok 430 - substitution using coderef for replacement -ok 431 - substitution using string as replacement -ok 432 - replace accepts an empty string as second argument -ok 433 - replace accepts an empty string as first argument -ok 434 - replace throws an error when the first argument is not a string or regexp -ok 435 - replace throws an error when the first argument is not a string or regexp -ok 436 - capitalize last -ok 437 - match -barx against /[aq]/ returns matches -ok 438 - match -barx against /[aq]/ returns matches -ok 439 - match with string as argument returns true -ok 440 - match with empty string as argument returns true -ok 441 - match throws an error when no arguments are passed -ok 442 - match throws an error when an invalid argument is passed -ok 443 - match_curried returns false -ok 444 - match curried returns true -ok 445 - clear -ok 446 - clear throws an error when an argument is passed -ok 447 - substr as getter with one argument -ok 448 - substr as getter with two arguments -ok 449 - substr as setter returns replaced string -ok 450 - substr as setter with three arguments -ok 451 - substr as setter with three arguments, replacment is empty string -ok 452 - substr throws an error when no argumemts are passed -ok 453 - substr throws an error when four argumemts are passed -ok 454 - substr throws an error when first argument is not an integer -ok 455 - substr throws an error when second argument is not an integer -ok 456 - substr throws an error when third argument is not a string -ok 457 - substr_curried_1 returns expected value -ok 458 - substr_curried_1 with one argument returns expected value -ok 459 - substr_curried_1 as setter with two arguments -ok 460 - substr_curried_2 returns expected value -ok 461 - substr_curried_2 as setter with one arguments -ok 462 - substr_curried_3 as setter -ok 463 - length returns zero -ok 464 - length returns 1 for new string -ok 465 - length throws an error when an argument is passed -ok 466 - inc returns new value -ok 467 - a becomes b after inc -ok 468 - inc throws an error when an argument is passed -ok 469 - append returns new value -ok 470 - appended to the string -ok 471 - append throws an error when two arguments are passed -ok 472 - append_curried appended to the string -ok 473 - append_curried throws an error when two arguments are passed -ok 474 - chomp returns number of characters removed -ok 475 - chomped string -ok 476 - chomp returns number of characters removed -ok 477 - chomp is a no-op when string has no line ending -ok 478 - chomp throws an error when an argument is passed -ok 479 - chop returns character removed -ok 480 - chopped string -ok 481 - chop throws an error when an argument is passed -ok 482 - prepend returns new value -ok 483 - prepended to string -ok 484 - prepend_curried prepended to string -ok 485 - replace returns new value -ok 486 - substitution using coderef for replacement -ok 487 - substitution using string as replacement -ok 488 - replace accepts an empty string as second argument -ok 489 - replace accepts an empty string as first argument -ok 490 - replace throws an error when the first argument is not a string or regexp -ok 491 - replace throws an error when the first argument is not a string or regexp -ok 492 - capitalize last -ok 493 - match -barx against /[aq]/ returns matches -ok 494 - match -barx against /[aq]/ returns matches -ok 495 - match with string as argument returns true -ok 496 - match with empty string as argument returns true -ok 497 - match throws an error when no arguments are passed -ok 498 - match throws an error when an invalid argument is passed -ok 499 - match_curried returns false -ok 500 - match curried returns true -ok 501 - clear -ok 502 - clear throws an error when an argument is passed -ok 503 - substr as getter with one argument -ok 504 - substr as getter with two arguments -ok 505 - substr as setter returns replaced string -ok 506 - substr as setter with three arguments -ok 507 - substr as setter with three arguments, replacment is empty string -ok 508 - substr throws an error when no argumemts are passed -ok 509 - substr throws an error when four argumemts are passed -ok 510 - substr throws an error when first argument is not an integer -ok 511 - substr throws an error when second argument is not an integer -ok 512 - substr throws an error when third argument is not a string -ok 513 - substr_curried_1 returns expected value -ok 514 - substr_curried_1 with one argument returns expected value -ok 515 - substr_curried_1 as setter with two arguments -ok 516 - substr_curried_2 returns expected value -ok 517 - substr_curried_2 as setter with one arguments -ok 518 - substr_curried_3 as setter -# Testing class Foo6 -ok 519 - Foo6->can('append') -ok 520 - Foo6->can('append_curried') -ok 521 - Foo6->can('chomp') -ok 522 - Foo6->can('chop') -ok 523 - Foo6->can('clear') -ok 524 - Foo6->can('inc') -ok 525 - Foo6->can('length') -ok 526 - Foo6->can('match') -ok 527 - Foo6->can('match_curried') -ok 528 - Foo6->can('prepend') -ok 529 - Foo6->can('prepend_curried') -ok 530 - Foo6->can('replace') -ok 531 - Foo6->can('replace_curried') -ok 532 - Foo6->can('substr') -ok 533 - Foo6->can('substr_curried_1') -ok 534 - Foo6->can('substr_curried_2') -ok 535 - Foo6->can('substr_curried_3') -ok 536 - length returns zero -ok 537 - length returns 1 for new string -ok 538 - length throws an error when an argument is passed -ok 539 - inc returns new value -ok 540 - a becomes b after inc -ok 541 - inc throws an error when an argument is passed -ok 542 - append returns new value -ok 543 - appended to the string -ok 544 - append throws an error when two arguments are passed -ok 545 - append_curried appended to the string -ok 546 - append_curried throws an error when two arguments are passed -ok 547 - chomp returns number of characters removed -ok 548 - chomped string -ok 549 - chomp returns number of characters removed -ok 550 - chomp is a no-op when string has no line ending -ok 551 - chomp throws an error when an argument is passed -ok 552 - chop returns character removed -ok 553 - chopped string -ok 554 - chop throws an error when an argument is passed -ok 555 - prepend returns new value -ok 556 - prepended to string -ok 557 - prepend_curried prepended to string -ok 558 - replace returns new value -ok 559 - substitution using coderef for replacement -ok 560 - substitution using string as replacement -ok 561 - replace accepts an empty string as second argument -ok 562 - replace accepts an empty string as first argument -ok 563 - replace throws an error when the first argument is not a string or regexp -ok 564 - replace throws an error when the first argument is not a string or regexp -ok 565 - capitalize last -ok 566 - match -barx against /[aq]/ returns matches -ok 567 - match -barx against /[aq]/ returns matches -ok 568 - match with string as argument returns true -ok 569 - match with empty string as argument returns true -ok 570 - match throws an error when no arguments are passed -ok 571 - match throws an error when an invalid argument is passed -ok 572 - match_curried returns false -ok 573 - match curried returns true -ok 574 - clear -ok 575 - clear throws an error when an argument is passed -ok 576 - substr as getter with one argument -ok 577 - substr as getter with two arguments -ok 578 - substr as setter returns replaced string -ok 579 - substr as setter with three arguments -ok 580 - substr as setter with three arguments, replacment is empty string -ok 581 - substr throws an error when no argumemts are passed -ok 582 - substr throws an error when four argumemts are passed -ok 583 - substr throws an error when first argument is not an integer -ok 584 - substr throws an error when second argument is not an integer -ok 585 - substr throws an error when third argument is not a string -ok 586 - substr_curried_1 returns expected value -ok 587 - substr_curried_1 with one argument returns expected value -ok 588 - substr_curried_1 as setter with two arguments -ok 589 - substr_curried_2 returns expected value -ok 590 - substr_curried_2 as setter with one arguments -ok 591 - substr_curried_3 as setter -ok 592 - length returns zero -ok 593 - length returns 1 for new string -ok 594 - length throws an error when an argument is passed -ok 595 - inc returns new value -ok 596 - a becomes b after inc -ok 597 - inc throws an error when an argument is passed -ok 598 - append returns new value -ok 599 - appended to the string -ok 600 - append throws an error when two arguments are passed -ok 601 - append_curried appended to the string -ok 602 - append_curried throws an error when two arguments are passed -ok 603 - chomp returns number of characters removed -ok 604 - chomped string -ok 605 - chomp returns number of characters removed -ok 606 - chomp is a no-op when string has no line ending -ok 607 - chomp throws an error when an argument is passed -ok 608 - chop returns character removed -ok 609 - chopped string -ok 610 - chop throws an error when an argument is passed -ok 611 - prepend returns new value -ok 612 - prepended to string -ok 613 - prepend_curried prepended to string -ok 614 - replace returns new value -ok 615 - substitution using coderef for replacement -ok 616 - substitution using string as replacement -ok 617 - replace accepts an empty string as second argument -ok 618 - replace accepts an empty string as first argument -ok 619 - replace throws an error when the first argument is not a string or regexp -ok 620 - replace throws an error when the first argument is not a string or regexp -ok 621 - capitalize last -ok 622 - match -barx against /[aq]/ returns matches -ok 623 - match -barx against /[aq]/ returns matches -ok 624 - match with string as argument returns true -ok 625 - match with empty string as argument returns true -ok 626 - match throws an error when no arguments are passed -ok 627 - match throws an error when an invalid argument is passed -ok 628 - match_curried returns false -ok 629 - match curried returns true -ok 630 - clear -ok 631 - clear throws an error when an argument is passed -ok 632 - substr as getter with one argument -ok 633 - substr as getter with two arguments -ok 634 - substr as setter returns replaced string -ok 635 - substr as setter with three arguments -ok 636 - substr as setter with three arguments, replacment is empty string -ok 637 - substr throws an error when no argumemts are passed -ok 638 - substr throws an error when four argumemts are passed -ok 639 - substr throws an error when first argument is not an integer -ok 640 - substr throws an error when second argument is not an integer -ok 641 - substr throws an error when third argument is not a string -ok 642 - substr_curried_1 returns expected value -ok 643 - substr_curried_1 with one argument returns expected value -ok 644 - substr_curried_1 as setter with two arguments -ok 645 - substr_curried_2 returns expected value -ok 646 - substr_curried_2 as setter with one arguments -ok 647 - substr_curried_3 as setter -# Testing class Foo7 -ok 648 - Foo7->can('append') -ok 649 - Foo7->can('append_curried') -ok 650 - Foo7->can('chomp') -ok 651 - Foo7->can('chop') -ok 652 - Foo7->can('clear') -ok 653 - Foo7->can('inc') -ok 654 - Foo7->can('length') -ok 655 - Foo7->can('match') -ok 656 - Foo7->can('match_curried') -ok 657 - Foo7->can('prepend') -ok 658 - Foo7->can('prepend_curried') -ok 659 - Foo7->can('replace') -ok 660 - Foo7->can('replace_curried') -ok 661 - Foo7->can('substr') -ok 662 - Foo7->can('substr_curried_1') -ok 663 - Foo7->can('substr_curried_2') -ok 664 - Foo7->can('substr_curried_3') -ok 665 - length returns zero -ok 666 - length returns 1 for new string -ok 667 - length throws an error when an argument is passed -ok 668 - inc returns new value -ok 669 - a becomes b after inc -ok 670 - inc throws an error when an argument is passed -ok 671 - append returns new value -ok 672 - appended to the string -ok 673 - append throws an error when two arguments are passed -ok 674 - append_curried appended to the string -ok 675 - append_curried throws an error when two arguments are passed -ok 676 - chomp returns number of characters removed -ok 677 - chomped string -ok 678 - chomp returns number of characters removed -ok 679 - chomp is a no-op when string has no line ending -ok 680 - chomp throws an error when an argument is passed -ok 681 - chop returns character removed -ok 682 - chopped string -ok 683 - chop throws an error when an argument is passed -ok 684 - prepend returns new value -ok 685 - prepended to string -ok 686 - prepend_curried prepended to string -ok 687 - replace returns new value -ok 688 - substitution using coderef for replacement -ok 689 - substitution using string as replacement -ok 690 - replace accepts an empty string as second argument -ok 691 - replace accepts an empty string as first argument -ok 692 - replace throws an error when the first argument is not a string or regexp -ok 693 - replace throws an error when the first argument is not a string or regexp -ok 694 - capitalize last -ok 695 - match -barx against /[aq]/ returns matches -ok 696 - match -barx against /[aq]/ returns matches -ok 697 - match with string as argument returns true -ok 698 - match with empty string as argument returns true -ok 699 - match throws an error when no arguments are passed -ok 700 - match throws an error when an invalid argument is passed -ok 701 - match_curried returns false -ok 702 - match curried returns true -ok 703 - clear -ok 704 - clear throws an error when an argument is passed -ok 705 - substr as getter with one argument -ok 706 - substr as getter with two arguments -ok 707 - substr as setter returns replaced string -ok 708 - substr as setter with three arguments -ok 709 - substr as setter with three arguments, replacment is empty string -ok 710 - substr throws an error when no argumemts are passed -ok 711 - substr throws an error when four argumemts are passed -ok 712 - substr throws an error when first argument is not an integer -ok 713 - substr throws an error when second argument is not an integer -ok 714 - substr throws an error when third argument is not a string -ok 715 - substr_curried_1 returns expected value -ok 716 - substr_curried_1 with one argument returns expected value -ok 717 - substr_curried_1 as setter with two arguments -ok 718 - substr_curried_2 returns expected value -ok 719 - substr_curried_2 as setter with one arguments -ok 720 - substr_curried_3 as setter -ok 721 - length returns zero -ok 722 - length returns 1 for new string -ok 723 - length throws an error when an argument is passed -ok 724 - inc returns new value -ok 725 - a becomes b after inc -ok 726 - inc throws an error when an argument is passed -ok 727 - append returns new value -ok 728 - appended to the string -ok 729 - append throws an error when two arguments are passed -ok 730 - append_curried appended to the string -ok 731 - append_curried throws an error when two arguments are passed -ok 732 - chomp returns number of characters removed -ok 733 - chomped string -ok 734 - chomp returns number of characters removed -ok 735 - chomp is a no-op when string has no line ending -ok 736 - chomp throws an error when an argument is passed -ok 737 - chop returns character removed -ok 738 - chopped string -ok 739 - chop throws an error when an argument is passed -ok 740 - prepend returns new value -ok 741 - prepended to string -ok 742 - prepend_curried prepended to string -ok 743 - replace returns new value -ok 744 - substitution using coderef for replacement -ok 745 - substitution using string as replacement -ok 746 - replace accepts an empty string as second argument -ok 747 - replace accepts an empty string as first argument -ok 748 - replace throws an error when the first argument is not a string or regexp -ok 749 - replace throws an error when the first argument is not a string or regexp -ok 750 - capitalize last -ok 751 - match -barx against /[aq]/ returns matches -ok 752 - match -barx against /[aq]/ returns matches -ok 753 - match with string as argument returns true -ok 754 - match with empty string as argument returns true -ok 755 - match throws an error when no arguments are passed -ok 756 - match throws an error when an invalid argument is passed -ok 757 - match_curried returns false -ok 758 - match curried returns true -ok 759 - clear -ok 760 - clear throws an error when an argument is passed -ok 761 - substr as getter with one argument -ok 762 - substr as getter with two arguments -ok 763 - substr as setter returns replaced string -ok 764 - substr as setter with three arguments -ok 765 - substr as setter with three arguments, replacment is empty string -ok 766 - substr throws an error when no argumemts are passed -ok 767 - substr throws an error when four argumemts are passed -ok 768 - substr throws an error when first argument is not an integer -ok 769 - substr throws an error when second argument is not an integer -ok 770 - substr throws an error when third argument is not a string -ok 771 - substr_curried_1 returns expected value -ok 772 - substr_curried_1 with one argument returns expected value -ok 773 - substr_curried_1 as setter with two arguments -ok 774 - substr_curried_2 returns expected value -ok 775 - substr_curried_2 as setter with one arguments -ok 776 - substr_curried_3 as setter -1..776 -ok -t/06mouse.t ............................ -# Local::Bleh -ok 1 - delegated method worked -ok 2 - ... and returned correct value -ok 3 - curried delegated method worked -ok 4 - delegated method checked incoming types -ok 5 - ... and kept the value safe -ok 6 - delegated coerced value -ok 7 - ... without needing to build a new arrayref -ok 8 - delegated method with chaining worked -ok 9 - ... and returned correct value -# Local::Bleh2 -ok 10 - delegated method worked -ok 11 - curried delegated method worked -ok 12 - delegated method has to do naive type check -ok 13 - ... and kept the value safe -ok 14 - delegated coerced value -ok 15 - ... but sadly needed to build a new arrayref -1..15 -ok -t/06mouse/ext_attr.t ................... -ok 1 -1..1 -ok -t/06mouse/role.t ....................... -ok 1 -ok 2 -ok 3 -ok 4 -ok 5 -ok 6 -ok 7 -ok 8 -1..8 -ok -t/06mouse/roles-multiple.t ............. skipped: TODO (issue #9) -t/06mouse/trait_array.t ................ -# Subtest: simple case - ok 1 - Foo2->can('accessor') - ok 2 - Foo2->can('accessor_curried_1') - ok 3 - Foo2->can('accessor_curried_2') - ok 4 - Foo2->can('clear') - ok 5 - Foo2->can('count') - ok 6 - Foo2->can('delete') - ok 7 - Foo2->can('delete_curried') - ok 8 - Foo2->can('elements') - ok 9 - Foo2->can('first') - ok 10 - Foo2->can('first_curried') - ok 11 - Foo2->can('first_index') - ok 12 - Foo2->can('first_index_curried') - ok 13 - Foo2->can('get') - ok 14 - Foo2->can('get_curried') - ok 15 - Foo2->can('grep') - ok 16 - Foo2->can('grep_curried') - ok 17 - Foo2->can('insert') - ok 18 - Foo2->can('insert_curried') - ok 19 - Foo2->can('is_empty') - ok 20 - Foo2->can('join') - ok 21 - Foo2->can('join_curried') - ok 22 - Foo2->can('map') - ok 23 - Foo2->can('map_curried') - ok 24 - Foo2->can('natatime') - ok 25 - Foo2->can('natatime_curried') - ok 26 - Foo2->can('pop') - ok 27 - Foo2->can('push') - ok 28 - Foo2->can('push_curried') - ok 29 - Foo2->can('reduce') - ok 30 - Foo2->can('reduce_curried') - ok 31 - Foo2->can('set') - ok 32 - Foo2->can('set_curried_1') - ok 33 - Foo2->can('set_curried_2') - ok 34 - Foo2->can('shift') - ok 35 - Foo2->can('shuffle') - ok 36 - Foo2->can('sort') - ok 37 - Foo2->can('sort_curried') - ok 38 - Foo2->can('sort_in_place') - ok 39 - Foo2->can('sort_in_place_curried') - ok 40 - Foo2->can('splice') - ok 41 - Foo2->can('splice_curried_1') - ok 42 - Foo2->can('splice_curried_2') - ok 43 - Foo2->can('splice_curried_all') - ok 44 - Foo2->can('uniq') - ok 45 - Foo2->can('unshift') - ok 46 - Foo2->can('unshift_curried') - ok 47 - values can be set in constructor - ok 48 - values is not empty - ok 49 - count returns 3 - ok 50 - throws an error when passing an argument passed to count - ok 51 - pushed three new values and lived - ok 52 - call to push without arguments lives - ok 53 - unshift returns size of the new array - ok 54 - unshifted two values and lived - ok 55 - unshift changed the value of the array in the object - ok 56 - call to unshift without arguments lives - ok 57 - pop returns the last value in the array - ok 58 - pop changed the value of the array in the object - ok 59 - call to pop with arguments dies - ok 60 - shift returns the first value - ok 61 - call to shift with arguments dies - ok 62 - shift changed the value of the array in the object - ok 63 - call to elements returns values as a list - ok 64 - elements accessor in scalar context returns the number of elements in the list - ok 65 - throws an error when passing an argument passed to elements - ok 66 - get values at index 0 - ok 67 - get values at index 1 - ok 68 - get values at index 2 - ok 69 - get_curried returns value at index 1 - ok 70 - throws an error when get is called without any arguments - ok 71 - throws an error when get is called with an invalid argument - ok 72 - throws an error when get is called with an invalid argument - ok 73 - throws an error when get is called with an invalid argument - ok 74 - throws an error when get_curried is called with an argument - ok 75 - set returns new value - ok 76 - set value at index 1 lives - ok 77 - get value at index 1 returns new value - ok 78 - throws an error when set is called with three arguments - ok 79 - set_curried_1 lives - ok 80 - get value at index 1 returns new value - ok 81 - throws an error when set_curried_1 is called with two arguments - ok 82 - set_curried_2 lives - ok 83 - get value at index 1 returns new value - ok 84 - throws an error when set_curried_2 is called with one argument - ok 85 - accessor with one argument returns value at index 1 - ok 86 - accessor returns new value - ok 87 - accessor as writer lives - ok 88 - throws an error when accessor is called without arguments - ok 89 - accessor set value at index 1 - ok 90 - throws an error when accessor is called with three arguments - ok 91 - accessor_curried_1 returns expected value when called with no arguments - ok 92 - accessor_curried_1 as writer lives - ok 93 - accessor_curried_1 set value at index 1 - ok 94 - throws an error when accessor_curried_1 is called with two arguments - ok 95 - accessor_curried_2 as writer lives - ok 96 - accessor_curried_2 set value at index 1 - ok 97 - throws an error when accessor_curried_2 is called with one argument - ok 98 - clear lives - ok 99 - values is empty after call to clear - ok 100 - shift returns undef on an empty array - ok 101 - shifted from an empty array and lived - ok 102 - throws an error when clear is called with an argument - ok 103 - values is not empty after failed call to clear - ok 104 - throws an error when is_empty is called with an argument - ok 105 - pushed 4 elements, got number of elements in the array back - ok 106 - delete returns deleted value - ok 107 - delete lives - ok 108 - delete removed the specified element - ok 109 - throws an error when delete is called with two arguments - ok 110 - delete_curried lives - ok 111 - delete removed the specified element - ok 112 - throws an error when delete_curried is called with one argument - ok 113 - insert lives - ok 114 - insert added the specified element - ok 115 - throws an error when insert is called with three arguments - ok 116 - return value of splice is empty list when not removing elements - ok 117 - splice lives - ok 118 - splice added the specified elements - ok 119 - splice returns list of removed values - ok 120 - splice lives - ok 121 - splice added the specified elements - ok 122 - throws an error when splice is called with no arguments - ok 123 - throws an error when splice is called with an invalid length - ok 124 - splice_curried_1 lives - ok 125 - splice added the specified elements - ok 126 - splice_curried_2 lives - ok 127 - splice added the specified elements - ok 128 - splice_curried_all lives - ok 129 - splice added the specified elements - ok 130 - splice in scalar context returns last element removed - ok 131 - splice in scalar context returns undef when no elements are removed - ok 132 - sort returns sorted values - ok 133 - sort accessor in scalar context returns the number of elements in the list - ok 134 - sort returns values sorted by provided function - ok 135 - sort accessor with sort sub in scalar context returns the number of elements in the list - ok 136 - throws an error when passing a non coderef to sort - ok 137 - throws an error when passing two arguments to sort - ok 138 - sort_in_place sorts values - ok 139 - sort_in_place with function sorts values - ok 140 - throws an error when passing a non coderef to sort_in_place - ok 141 - throws an error when passing two arguments to sort_in_place - ok 142 - sort_in_place_curried sorts values - ok 143 - throws an error when passing one argument passed to sort_in_place_curried - ok 144 - map returns the expected values - ok 145 - throws an error when passing no arguments to map - ok 146 - throws an error when passing two arguments to map - ok 147 - throws an error when passing a non coderef to map - ok 148 - map_curried returns the expected values - ok 149 - throws an error when passing one argument passed to map_curried - ok 150 - grep returns the expected values - ok 151 - throws an error when passing no arguments to grep - ok 152 - throws an error when passing two arguments to grep - ok 153 - throws an error when passing a non coderef to grep - ok 154 - grep_curried returns the expected values - ok 155 - throws an error when passing one argument passed to grep_curried - ok 156 - first returns expected value - ok 157 - throws an error when passing no arguments to first - ok 158 - throws an error when passing two arguments to first - ok 159 - throws an error when passing a non coderef to first - ok 160 - first_curried returns expected value - ok 161 - throws an error when passing one argument passed to first_curried - ok 162 - first_index returns expected value - ok 163 - throws an error when passing no arguments to first_index - ok 164 - throws an error when passing two arguments to first_index - ok 165 - throws an error when passing a non coderef to first_index - ok 166 - first_index_curried returns expected value - ok 167 - throws an error when passing one argument passed to first_index_curried - ok 168 - join returns expected result - ok 169 - join returns expected result when joining with empty string - ok 170 - join returns expected result when joining with 0 as number - ok 171 - join returns expected result when joining with 0 as string - ok 172 - throws an error when passing two arguments to join - ok 173 - throws an error when passing a non string to join - ok 174 - shuffle returns all values (cannot check for a random order) - ok 175 - throws an error when passing an argument passed to shuffle - ok 176 - uniq returns expected values (in original order) - ok 177 - throws an error when passing an argument passed to uniq - ok 178 - reduce returns expected value - ok 179 - throws an error when passing no arguments to reduce - ok 180 - throws an error when passing two arguments to reduce - ok 181 - throws an error when passing a non coderef to reduce - ok 182 - reduce_curried returns expected value - ok 183 - throws an error when passing one argument passed to reduce_curried - ok 184 - natatime returns expected iterator - ok 185 - natatime with function returns expected value - ok 186 - throws an error when passing a non integer to natatime - ok 187 - throws an error when passing a non code ref to natatime - ok 188 - natatime_curried returns expected iterator - ok 189 - natatime_curried with function returns expected value - ok 190 - throws an error when passing a non code ref to natatime_curried - 1..190 -ok 1 - simple case -# Subtest: lazy default attr - ok 1 - Foo3->can('accessor') - ok 2 - Foo3->can('accessor_curried_1') - ok 3 - Foo3->can('accessor_curried_2') - ok 4 - Foo3->can('clear') - ok 5 - Foo3->can('count') - ok 6 - Foo3->can('delete') - ok 7 - Foo3->can('delete_curried') - ok 8 - Foo3->can('elements') - ok 9 - Foo3->can('first') - ok 10 - Foo3->can('first_curried') - ok 11 - Foo3->can('first_index') - ok 12 - Foo3->can('first_index_curried') - ok 13 - Foo3->can('get') - ok 14 - Foo3->can('get_curried') - ok 15 - Foo3->can('grep') - ok 16 - Foo3->can('grep_curried') - ok 17 - Foo3->can('insert') - ok 18 - Foo3->can('insert_curried') - ok 19 - Foo3->can('is_empty') - ok 20 - Foo3->can('join') - ok 21 - Foo3->can('join_curried') - ok 22 - Foo3->can('map') - ok 23 - Foo3->can('map_curried') - ok 24 - Foo3->can('natatime') - ok 25 - Foo3->can('natatime_curried') - ok 26 - Foo3->can('pop') - ok 27 - Foo3->can('push') - ok 28 - Foo3->can('push_curried') - ok 29 - Foo3->can('reduce') - ok 30 - Foo3->can('reduce_curried') - ok 31 - Foo3->can('set') - ok 32 - Foo3->can('set_curried_1') - ok 33 - Foo3->can('set_curried_2') - ok 34 - Foo3->can('shift') - ok 35 - Foo3->can('shuffle') - ok 36 - Foo3->can('sort') - ok 37 - Foo3->can('sort_curried') - ok 38 - Foo3->can('sort_in_place') - ok 39 - Foo3->can('sort_in_place_curried') - ok 40 - Foo3->can('splice') - ok 41 - Foo3->can('splice_curried_1') - ok 42 - Foo3->can('splice_curried_2') - ok 43 - Foo3->can('splice_curried_all') - ok 44 - Foo3->can('uniq') - ok 45 - Foo3->can('unshift') - ok 46 - Foo3->can('unshift_curried') - ok 47 - values can be set in constructor - ok 48 - values is not empty - ok 49 - count returns 3 - ok 50 - throws an error when passing an argument passed to count - ok 51 - pushed three new values and lived - ok 52 - call to push without arguments lives - ok 53 - unshift returns size of the new array - ok 54 - unshifted two values and lived - ok 55 - unshift changed the value of the array in the object - ok 56 - call to unshift without arguments lives - ok 57 - pop returns the last value in the array - ok 58 - pop changed the value of the array in the object - ok 59 - call to pop with arguments dies - ok 60 - shift returns the first value - ok 61 - call to shift with arguments dies - ok 62 - shift changed the value of the array in the object - ok 63 - call to elements returns values as a list - ok 64 - elements accessor in scalar context returns the number of elements in the list - ok 65 - throws an error when passing an argument passed to elements - ok 66 - get values at index 0 - ok 67 - get values at index 1 - ok 68 - get values at index 2 - ok 69 - get_curried returns value at index 1 - ok 70 - throws an error when get is called without any arguments - ok 71 - throws an error when get is called with an invalid argument - ok 72 - throws an error when get is called with an invalid argument - ok 73 - throws an error when get is called with an invalid argument - ok 74 - throws an error when get_curried is called with an argument - ok 75 - set returns new value - ok 76 - set value at index 1 lives - ok 77 - get value at index 1 returns new value - ok 78 - throws an error when set is called with three arguments - ok 79 - set_curried_1 lives - ok 80 - get value at index 1 returns new value - ok 81 - throws an error when set_curried_1 is called with two arguments - ok 82 - set_curried_2 lives - ok 83 - get value at index 1 returns new value - ok 84 - throws an error when set_curried_2 is called with one argument - ok 85 - accessor with one argument returns value at index 1 - ok 86 - accessor returns new value - ok 87 - accessor as writer lives - ok 88 - throws an error when accessor is called without arguments - ok 89 - accessor set value at index 1 - ok 90 - throws an error when accessor is called with three arguments - ok 91 - accessor_curried_1 returns expected value when called with no arguments - ok 92 - accessor_curried_1 as writer lives - ok 93 - accessor_curried_1 set value at index 1 - ok 94 - throws an error when accessor_curried_1 is called with two arguments - ok 95 - accessor_curried_2 as writer lives - ok 96 - accessor_curried_2 set value at index 1 - ok 97 - throws an error when accessor_curried_2 is called with one argument - ok 98 - clear lives - ok 99 - values is empty after call to clear - ok 100 - shift returns undef on an empty array - ok 101 - shifted from an empty array and lived - ok 102 - throws an error when clear is called with an argument - ok 103 - values is not empty after failed call to clear - ok 104 - throws an error when is_empty is called with an argument - ok 105 - pushed 4 elements, got number of elements in the array back - ok 106 - delete returns deleted value - ok 107 - delete lives - ok 108 - delete removed the specified element - ok 109 - throws an error when delete is called with two arguments - ok 110 - delete_curried lives - ok 111 - delete removed the specified element - ok 112 - throws an error when delete_curried is called with one argument - ok 113 - insert lives - ok 114 - insert added the specified element - ok 115 - throws an error when insert is called with three arguments - ok 116 - return value of splice is empty list when not removing elements - ok 117 - splice lives - ok 118 - splice added the specified elements - ok 119 - splice returns list of removed values - ok 120 - splice lives - ok 121 - splice added the specified elements - ok 122 - throws an error when splice is called with no arguments - ok 123 - throws an error when splice is called with an invalid length - ok 124 - splice_curried_1 lives - ok 125 - splice added the specified elements - ok 126 - splice_curried_2 lives - ok 127 - splice added the specified elements - ok 128 - splice_curried_all lives - ok 129 - splice added the specified elements - ok 130 - splice in scalar context returns last element removed - ok 131 - splice in scalar context returns undef when no elements are removed - ok 132 - sort returns sorted values - ok 133 - sort accessor in scalar context returns the number of elements in the list - ok 134 - sort returns values sorted by provided function - ok 135 - sort accessor with sort sub in scalar context returns the number of elements in the list - ok 136 - throws an error when passing a non coderef to sort - ok 137 - throws an error when passing two arguments to sort - ok 138 - sort_in_place sorts values - ok 139 - sort_in_place with function sorts values - ok 140 - throws an error when passing a non coderef to sort_in_place - ok 141 - throws an error when passing two arguments to sort_in_place - ok 142 - sort_in_place_curried sorts values - ok 143 - throws an error when passing one argument passed to sort_in_place_curried - ok 144 - map returns the expected values - ok 145 - throws an error when passing no arguments to map - ok 146 - throws an error when passing two arguments to map - ok 147 - throws an error when passing a non coderef to map - ok 148 - map_curried returns the expected values - ok 149 - throws an error when passing one argument passed to map_curried - ok 150 - grep returns the expected values - ok 151 - throws an error when passing no arguments to grep - ok 152 - throws an error when passing two arguments to grep - ok 153 - throws an error when passing a non coderef to grep - ok 154 - grep_curried returns the expected values - ok 155 - throws an error when passing one argument passed to grep_curried - ok 156 - first returns expected value - ok 157 - throws an error when passing no arguments to first - ok 158 - throws an error when passing two arguments to first - ok 159 - throws an error when passing a non coderef to first - ok 160 - first_curried returns expected value - ok 161 - throws an error when passing one argument passed to first_curried - ok 162 - first_index returns expected value - ok 163 - throws an error when passing no arguments to first_index - ok 164 - throws an error when passing two arguments to first_index - ok 165 - throws an error when passing a non coderef to first_index - ok 166 - first_index_curried returns expected value - ok 167 - throws an error when passing one argument passed to first_index_curried - ok 168 - join returns expected result - ok 169 - join returns expected result when joining with empty string - ok 170 - join returns expected result when joining with 0 as number - ok 171 - join returns expected result when joining with 0 as string - ok 172 - throws an error when passing two arguments to join - ok 173 - throws an error when passing a non string to join - ok 174 - shuffle returns all values (cannot check for a random order) - ok 175 - throws an error when passing an argument passed to shuffle - ok 176 - uniq returns expected values (in original order) - ok 177 - throws an error when passing an argument passed to uniq - ok 178 - reduce returns expected value - ok 179 - throws an error when passing no arguments to reduce - ok 180 - throws an error when passing two arguments to reduce - ok 181 - throws an error when passing a non coderef to reduce - ok 182 - reduce_curried returns expected value - ok 183 - throws an error when passing one argument passed to reduce_curried - ok 184 - natatime returns expected iterator - ok 185 - natatime with function returns expected value - ok 186 - throws an error when passing a non integer to natatime - ok 187 - throws an error when passing a non code ref to natatime - ok 188 - natatime_curried returns expected iterator - ok 189 - natatime_curried with function returns expected value - ok 190 - throws an error when passing a non code ref to natatime_curried - ok 191 - count is 2 (lazy init) - ok 192 - elements contains default with lazy init - ok 193 - push works with lazy init - ok 194 - unshift works with lazy init - 1..194 -ok 2 - lazy default attr -# Subtest: attr with trigger - ok 1 - Foo4->can('accessor') - ok 2 - Foo4->can('accessor_curried_1') - ok 3 - Foo4->can('accessor_curried_2') - ok 4 - Foo4->can('clear') - ok 5 - Foo4->can('count') - ok 6 - Foo4->can('delete') - ok 7 - Foo4->can('delete_curried') - ok 8 - Foo4->can('elements') - ok 9 - Foo4->can('first') - ok 10 - Foo4->can('first_curried') - ok 11 - Foo4->can('first_index') - ok 12 - Foo4->can('first_index_curried') - ok 13 - Foo4->can('get') - ok 14 - Foo4->can('get_curried') - ok 15 - Foo4->can('grep') - ok 16 - Foo4->can('grep_curried') - ok 17 - Foo4->can('insert') - ok 18 - Foo4->can('insert_curried') - ok 19 - Foo4->can('is_empty') - ok 20 - Foo4->can('join') - ok 21 - Foo4->can('join_curried') - ok 22 - Foo4->can('map') - ok 23 - Foo4->can('map_curried') - ok 24 - Foo4->can('natatime') - ok 25 - Foo4->can('natatime_curried') - ok 26 - Foo4->can('pop') - ok 27 - Foo4->can('push') - ok 28 - Foo4->can('push_curried') - ok 29 - Foo4->can('reduce') - ok 30 - Foo4->can('reduce_curried') - ok 31 - Foo4->can('set') - ok 32 - Foo4->can('set_curried_1') - ok 33 - Foo4->can('set_curried_2') - ok 34 - Foo4->can('shift') - ok 35 - Foo4->can('shuffle') - ok 36 - Foo4->can('sort') - ok 37 - Foo4->can('sort_curried') - ok 38 - Foo4->can('sort_in_place') - ok 39 - Foo4->can('sort_in_place_curried') - ok 40 - Foo4->can('splice') - ok 41 - Foo4->can('splice_curried_1') - ok 42 - Foo4->can('splice_curried_2') - ok 43 - Foo4->can('splice_curried_all') - ok 44 - Foo4->can('uniq') - ok 45 - Foo4->can('unshift') - ok 46 - Foo4->can('unshift_curried') - ok 47 - values can be set in constructor - ok 48 - values is not empty - ok 49 - count returns 3 - ok 50 - throws an error when passing an argument passed to count - ok 51 - pushed three new values and lived - ok 52 - call to push without arguments lives - ok 53 - unshift returns size of the new array - ok 54 - unshifted two values and lived - ok 55 - unshift changed the value of the array in the object - ok 56 - call to unshift without arguments lives - ok 57 - pop returns the last value in the array - ok 58 - pop changed the value of the array in the object - ok 59 - call to pop with arguments dies - ok 60 - shift returns the first value - ok 61 - call to shift with arguments dies - ok 62 - shift changed the value of the array in the object - ok 63 - call to elements returns values as a list - ok 64 - elements accessor in scalar context returns the number of elements in the list - ok 65 - throws an error when passing an argument passed to elements - ok 66 - get values at index 0 - ok 67 - get values at index 1 - ok 68 - get values at index 2 - ok 69 - get_curried returns value at index 1 - ok 70 - throws an error when get is called without any arguments - ok 71 - throws an error when get is called with an invalid argument - ok 72 - throws an error when get is called with an invalid argument - ok 73 - throws an error when get is called with an invalid argument - ok 74 - throws an error when get_curried is called with an argument - ok 75 - set returns new value - ok 76 - set value at index 1 lives - ok 77 - get value at index 1 returns new value - ok 78 - throws an error when set is called with three arguments - ok 79 - set_curried_1 lives - ok 80 - get value at index 1 returns new value - ok 81 - throws an error when set_curried_1 is called with two arguments - ok 82 - set_curried_2 lives - ok 83 - get value at index 1 returns new value - ok 84 - throws an error when set_curried_2 is called with one argument - ok 85 - accessor with one argument returns value at index 1 - ok 86 - accessor returns new value - ok 87 - accessor as writer lives - ok 88 - throws an error when accessor is called without arguments - ok 89 - accessor set value at index 1 - ok 90 - throws an error when accessor is called with three arguments - ok 91 - accessor_curried_1 returns expected value when called with no arguments - ok 92 - accessor_curried_1 as writer lives - ok 93 - accessor_curried_1 set value at index 1 - ok 94 - throws an error when accessor_curried_1 is called with two arguments - ok 95 - accessor_curried_2 as writer lives - ok 96 - accessor_curried_2 set value at index 1 - ok 97 - throws an error when accessor_curried_2 is called with one argument - ok 98 - clear lives - ok 99 - values is empty after call to clear - ok 100 - shift returns undef on an empty array - ok 101 - shifted from an empty array and lived - ok 102 - throws an error when clear is called with an argument - ok 103 - values is not empty after failed call to clear - ok 104 - throws an error when is_empty is called with an argument - ok 105 - pushed 4 elements, got number of elements in the array back - ok 106 - delete returns deleted value - ok 107 - delete lives - ok 108 - delete removed the specified element - ok 109 - throws an error when delete is called with two arguments - ok 110 - delete_curried lives - ok 111 - delete removed the specified element - ok 112 - throws an error when delete_curried is called with one argument - ok 113 - insert lives - ok 114 - insert added the specified element - ok 115 - throws an error when insert is called with three arguments - ok 116 - return value of splice is empty list when not removing elements - ok 117 - splice lives - ok 118 - splice added the specified elements - ok 119 - splice returns list of removed values - ok 120 - splice lives - ok 121 - splice added the specified elements - ok 122 - throws an error when splice is called with no arguments - ok 123 - throws an error when splice is called with an invalid length - ok 124 - splice_curried_1 lives - ok 125 - splice added the specified elements - ok 126 - splice_curried_2 lives - ok 127 - splice added the specified elements - ok 128 - splice_curried_all lives - ok 129 - splice added the specified elements - ok 130 - splice in scalar context returns last element removed - ok 131 - splice in scalar context returns undef when no elements are removed - ok 132 - sort returns sorted values - ok 133 - sort accessor in scalar context returns the number of elements in the list - ok 134 - sort returns values sorted by provided function - ok 135 - sort accessor with sort sub in scalar context returns the number of elements in the list - ok 136 - throws an error when passing a non coderef to sort - ok 137 - throws an error when passing two arguments to sort - ok 138 - sort_in_place sorts values - ok 139 - sort_in_place with function sorts values - ok 140 - throws an error when passing a non coderef to sort_in_place - ok 141 - throws an error when passing two arguments to sort_in_place - ok 142 - sort_in_place_curried sorts values - ok 143 - throws an error when passing one argument passed to sort_in_place_curried - ok 144 - map returns the expected values - ok 145 - throws an error when passing no arguments to map - ok 146 - throws an error when passing two arguments to map - ok 147 - throws an error when passing a non coderef to map - ok 148 - map_curried returns the expected values - ok 149 - throws an error when passing one argument passed to map_curried - ok 150 - grep returns the expected values - ok 151 - throws an error when passing no arguments to grep - ok 152 - throws an error when passing two arguments to grep - ok 153 - throws an error when passing a non coderef to grep - ok 154 - grep_curried returns the expected values - ok 155 - throws an error when passing one argument passed to grep_curried - ok 156 - first returns expected value - ok 157 - throws an error when passing no arguments to first - ok 158 - throws an error when passing two arguments to first - ok 159 - throws an error when passing a non coderef to first - ok 160 - first_curried returns expected value - ok 161 - throws an error when passing one argument passed to first_curried - ok 162 - first_index returns expected value - ok 163 - throws an error when passing no arguments to first_index - ok 164 - throws an error when passing two arguments to first_index - ok 165 - throws an error when passing a non coderef to first_index - ok 166 - first_index_curried returns expected value - ok 167 - throws an error when passing one argument passed to first_index_curried - ok 168 - join returns expected result - ok 169 - join returns expected result when joining with empty string - ok 170 - join returns expected result when joining with 0 as number - ok 171 - join returns expected result when joining with 0 as string - ok 172 - throws an error when passing two arguments to join - ok 173 - throws an error when passing a non string to join - ok 174 - shuffle returns all values (cannot check for a random order) - ok 175 - throws an error when passing an argument passed to shuffle - ok 176 - uniq returns expected values (in original order) - ok 177 - throws an error when passing an argument passed to uniq - ok 178 - reduce returns expected value - ok 179 - throws an error when passing no arguments to reduce - ok 180 - throws an error when passing two arguments to reduce - ok 181 - throws an error when passing a non coderef to reduce - ok 182 - reduce_curried returns expected value - ok 183 - throws an error when passing one argument passed to reduce_curried - ok 184 - natatime returns expected iterator - ok 185 - natatime with function returns expected value - ok 186 - throws an error when passing a non integer to natatime - ok 187 - throws an error when passing a non code ref to natatime - ok 188 - natatime_curried returns expected iterator - ok 189 - natatime_curried with function returns expected value - ok 190 - throws an error when passing a non code ref to natatime_curried - 1..190 -ok 3 - attr with trigger -# Subtest: attr is not inlined - ok 1 - Foo5->can('accessor') - ok 2 - Foo5->can('accessor_curried_1') - ok 3 - Foo5->can('accessor_curried_2') - ok 4 - Foo5->can('clear') - ok 5 - Foo5->can('count') - ok 6 - Foo5->can('delete') - ok 7 - Foo5->can('delete_curried') - ok 8 - Foo5->can('elements') - ok 9 - Foo5->can('first') - ok 10 - Foo5->can('first_curried') - ok 11 - Foo5->can('first_index') - ok 12 - Foo5->can('first_index_curried') - ok 13 - Foo5->can('get') - ok 14 - Foo5->can('get_curried') - ok 15 - Foo5->can('grep') - ok 16 - Foo5->can('grep_curried') - ok 17 - Foo5->can('insert') - ok 18 - Foo5->can('insert_curried') - ok 19 - Foo5->can('is_empty') - ok 20 - Foo5->can('join') - ok 21 - Foo5->can('join_curried') - ok 22 - Foo5->can('map') - ok 23 - Foo5->can('map_curried') - ok 24 - Foo5->can('natatime') - ok 25 - Foo5->can('natatime_curried') - ok 26 - Foo5->can('pop') - ok 27 - Foo5->can('push') - ok 28 - Foo5->can('push_curried') - ok 29 - Foo5->can('reduce') - ok 30 - Foo5->can('reduce_curried') - ok 31 - Foo5->can('set') - ok 32 - Foo5->can('set_curried_1') - ok 33 - Foo5->can('set_curried_2') - ok 34 - Foo5->can('shift') - ok 35 - Foo5->can('shuffle') - ok 36 - Foo5->can('sort') - ok 37 - Foo5->can('sort_curried') - ok 38 - Foo5->can('sort_in_place') - ok 39 - Foo5->can('sort_in_place_curried') - ok 40 - Foo5->can('splice') - ok 41 - Foo5->can('splice_curried_1') - ok 42 - Foo5->can('splice_curried_2') - ok 43 - Foo5->can('splice_curried_all') - ok 44 - Foo5->can('uniq') - ok 45 - Foo5->can('unshift') - ok 46 - Foo5->can('unshift_curried') - ok 47 - values can be set in constructor - ok 48 - values is not empty - ok 49 - count returns 3 - ok 50 - throws an error when passing an argument passed to count - ok 51 - pushed three new values and lived - ok 52 - call to push without arguments lives - ok 53 - unshift returns size of the new array - ok 54 - unshifted two values and lived - ok 55 - unshift changed the value of the array in the object - ok 56 - call to unshift without arguments lives - ok 57 - pop returns the last value in the array - ok 58 - pop changed the value of the array in the object - ok 59 - call to pop with arguments dies - ok 60 - shift returns the first value - ok 61 - call to shift with arguments dies - ok 62 - shift changed the value of the array in the object - ok 63 - call to elements returns values as a list - ok 64 - elements accessor in scalar context returns the number of elements in the list - ok 65 - throws an error when passing an argument passed to elements - ok 66 - get values at index 0 - ok 67 - get values at index 1 - ok 68 - get values at index 2 - ok 69 - get_curried returns value at index 1 - ok 70 - throws an error when get is called without any arguments - ok 71 - throws an error when get is called with an invalid argument - ok 72 - throws an error when get is called with an invalid argument - ok 73 - throws an error when get is called with an invalid argument - ok 74 - throws an error when get_curried is called with an argument - ok 75 - set returns new value - ok 76 - set value at index 1 lives - ok 77 - get value at index 1 returns new value - ok 78 - throws an error when set is called with three arguments - ok 79 - set_curried_1 lives - ok 80 - get value at index 1 returns new value - ok 81 - throws an error when set_curried_1 is called with two arguments - ok 82 - set_curried_2 lives - ok 83 - get value at index 1 returns new value - ok 84 - throws an error when set_curried_2 is called with one argument - ok 85 - accessor with one argument returns value at index 1 - ok 86 - accessor returns new value - ok 87 - accessor as writer lives - ok 88 - throws an error when accessor is called without arguments - ok 89 - accessor set value at index 1 - ok 90 - throws an error when accessor is called with three arguments - ok 91 - accessor_curried_1 returns expected value when called with no arguments - ok 92 - accessor_curried_1 as writer lives - ok 93 - accessor_curried_1 set value at index 1 - ok 94 - throws an error when accessor_curried_1 is called with two arguments - ok 95 - accessor_curried_2 as writer lives - ok 96 - accessor_curried_2 set value at index 1 - ok 97 - throws an error when accessor_curried_2 is called with one argument - ok 98 - clear lives - ok 99 - values is empty after call to clear - ok 100 - shift returns undef on an empty array - ok 101 - shifted from an empty array and lived - ok 102 - throws an error when clear is called with an argument - ok 103 - values is not empty after failed call to clear - ok 104 - throws an error when is_empty is called with an argument - ok 105 - pushed 4 elements, got number of elements in the array back - ok 106 - delete returns deleted value - ok 107 - delete lives - ok 108 - delete removed the specified element - ok 109 - throws an error when delete is called with two arguments - ok 110 - delete_curried lives - ok 111 - delete removed the specified element - ok 112 - throws an error when delete_curried is called with one argument - ok 113 - insert lives - ok 114 - insert added the specified element - ok 115 - throws an error when insert is called with three arguments - ok 116 - return value of splice is empty list when not removing elements - ok 117 - splice lives - ok 118 - splice added the specified elements - ok 119 - splice returns list of removed values - ok 120 - splice lives - ok 121 - splice added the specified elements - ok 122 - throws an error when splice is called with no arguments - ok 123 - throws an error when splice is called with an invalid length - ok 124 - splice_curried_1 lives - ok 125 - splice added the specified elements - ok 126 - splice_curried_2 lives - ok 127 - splice added the specified elements - ok 128 - splice_curried_all lives - ok 129 - splice added the specified elements - ok 130 - splice in scalar context returns last element removed - ok 131 - splice in scalar context returns undef when no elements are removed - ok 132 - sort returns sorted values - ok 133 - sort accessor in scalar context returns the number of elements in the list - ok 134 - sort returns values sorted by provided function - ok 135 - sort accessor with sort sub in scalar context returns the number of elements in the list - ok 136 - throws an error when passing a non coderef to sort - ok 137 - throws an error when passing two arguments to sort - ok 138 - sort_in_place sorts values - ok 139 - sort_in_place with function sorts values - ok 140 - throws an error when passing a non coderef to sort_in_place - ok 141 - throws an error when passing two arguments to sort_in_place - ok 142 - sort_in_place_curried sorts values - ok 143 - throws an error when passing one argument passed to sort_in_place_curried - ok 144 - map returns the expected values - ok 145 - throws an error when passing no arguments to map - ok 146 - throws an error when passing two arguments to map - ok 147 - throws an error when passing a non coderef to map - ok 148 - map_curried returns the expected values - ok 149 - throws an error when passing one argument passed to map_curried - ok 150 - grep returns the expected values - ok 151 - throws an error when passing no arguments to grep - ok 152 - throws an error when passing two arguments to grep - ok 153 - throws an error when passing a non coderef to grep - ok 154 - grep_curried returns the expected values - ok 155 - throws an error when passing one argument passed to grep_curried - ok 156 - first returns expected value - ok 157 - throws an error when passing no arguments to first - ok 158 - throws an error when passing two arguments to first - ok 159 - throws an error when passing a non coderef to first - ok 160 - first_curried returns expected value - ok 161 - throws an error when passing one argument passed to first_curried - ok 162 - first_index returns expected value - ok 163 - throws an error when passing no arguments to first_index - ok 164 - throws an error when passing two arguments to first_index - ok 165 - throws an error when passing a non coderef to first_index - ok 166 - first_index_curried returns expected value - ok 167 - throws an error when passing one argument passed to first_index_curried - ok 168 - join returns expected result - ok 169 - join returns expected result when joining with empty string - ok 170 - join returns expected result when joining with 0 as number - ok 171 - join returns expected result when joining with 0 as string - ok 172 - throws an error when passing two arguments to join - ok 173 - throws an error when passing a non string to join - ok 174 - shuffle returns all values (cannot check for a random order) - ok 175 - throws an error when passing an argument passed to shuffle - ok 176 - uniq returns expected values (in original order) - ok 177 - throws an error when passing an argument passed to uniq - ok 178 - reduce returns expected value - ok 179 - throws an error when passing no arguments to reduce - ok 180 - throws an error when passing two arguments to reduce - ok 181 - throws an error when passing a non coderef to reduce - ok 182 - reduce_curried returns expected value - ok 183 - throws an error when passing one argument passed to reduce_curried - ok 184 - natatime returns expected iterator - ok 185 - natatime with function returns expected value - ok 186 - throws an error when passing a non integer to natatime - ok 187 - throws an error when passing a non code ref to natatime - ok 188 - natatime_curried returns expected iterator - ok 189 - natatime_curried with function returns expected value - ok 190 - throws an error when passing a non code ref to natatime_curried - 1..190 -ok 4 - attr is not inlined -# Subtest: attr type forces the inlining code to check the entire arrayref when it is modified - ok 1 - Foo6->can('accessor') - ok 2 - Foo6->can('accessor_curried_1') - ok 3 - Foo6->can('accessor_curried_2') - ok 4 - Foo6->can('clear') - ok 5 - Foo6->can('count') - ok 6 - Foo6->can('delete') - ok 7 - Foo6->can('delete_curried') - ok 8 - Foo6->can('elements') - ok 9 - Foo6->can('first') - ok 10 - Foo6->can('first_curried') - ok 11 - Foo6->can('first_index') - ok 12 - Foo6->can('first_index_curried') - ok 13 - Foo6->can('get') - ok 14 - Foo6->can('get_curried') - ok 15 - Foo6->can('grep') - ok 16 - Foo6->can('grep_curried') - ok 17 - Foo6->can('insert') - ok 18 - Foo6->can('insert_curried') - ok 19 - Foo6->can('is_empty') - ok 20 - Foo6->can('join') - ok 21 - Foo6->can('join_curried') - ok 22 - Foo6->can('map') - ok 23 - Foo6->can('map_curried') - ok 24 - Foo6->can('natatime') - ok 25 - Foo6->can('natatime_curried') - ok 26 - Foo6->can('pop') - ok 27 - Foo6->can('push') - ok 28 - Foo6->can('push_curried') - ok 29 - Foo6->can('reduce') - ok 30 - Foo6->can('reduce_curried') - ok 31 - Foo6->can('set') - ok 32 - Foo6->can('set_curried_1') - ok 33 - Foo6->can('set_curried_2') - ok 34 - Foo6->can('shift') - ok 35 - Foo6->can('shuffle') - ok 36 - Foo6->can('sort') - ok 37 - Foo6->can('sort_curried') - ok 38 - Foo6->can('sort_in_place') - ok 39 - Foo6->can('sort_in_place_curried') - ok 40 - Foo6->can('splice') - ok 41 - Foo6->can('splice_curried_1') - ok 42 - Foo6->can('splice_curried_2') - ok 43 - Foo6->can('splice_curried_all') - ok 44 - Foo6->can('uniq') - ok 45 - Foo6->can('unshift') - ok 46 - Foo6->can('unshift_curried') - ok 47 - values can be set in constructor - ok 48 - values is not empty - ok 49 - count returns 3 - ok 50 - throws an error when passing an argument passed to count - ok 51 - pushed three new values and lived - ok 52 - call to push without arguments lives - ok 53 - unshift returns size of the new array - ok 54 - unshifted two values and lived - ok 55 - unshift changed the value of the array in the object - ok 56 - call to unshift without arguments lives - ok 57 - pop returns the last value in the array - ok 58 - pop changed the value of the array in the object - ok 59 - call to pop with arguments dies - ok 60 - shift returns the first value - ok 61 - call to shift with arguments dies - ok 62 - shift changed the value of the array in the object - ok 63 - call to elements returns values as a list - ok 64 - elements accessor in scalar context returns the number of elements in the list - ok 65 - throws an error when passing an argument passed to elements - ok 66 - get values at index 0 - ok 67 - get values at index 1 - ok 68 - get values at index 2 - ok 69 - get_curried returns value at index 1 - ok 70 - throws an error when get is called without any arguments - ok 71 - throws an error when get is called with an invalid argument - ok 72 - throws an error when get is called with an invalid argument - ok 73 - throws an error when get is called with an invalid argument - ok 74 - throws an error when get_curried is called with an argument - ok 75 - set returns new value - ok 76 - set value at index 1 lives - ok 77 - get value at index 1 returns new value - ok 78 - throws an error when set is called with three arguments - ok 79 - set_curried_1 lives - ok 80 - get value at index 1 returns new value - ok 81 - throws an error when set_curried_1 is called with two arguments - ok 82 - set_curried_2 lives - ok 83 - get value at index 1 returns new value - ok 84 - throws an error when set_curried_2 is called with one argument - ok 85 - accessor with one argument returns value at index 1 - ok 86 - accessor returns new value - ok 87 - accessor as writer lives - ok 88 - throws an error when accessor is called without arguments - ok 89 - accessor set value at index 1 - ok 90 - throws an error when accessor is called with three arguments - ok 91 - accessor_curried_1 returns expected value when called with no arguments - ok 92 - accessor_curried_1 as writer lives - ok 93 - accessor_curried_1 set value at index 1 - ok 94 - throws an error when accessor_curried_1 is called with two arguments - ok 95 - accessor_curried_2 as writer lives - ok 96 - accessor_curried_2 set value at index 1 - ok 97 - throws an error when accessor_curried_2 is called with one argument - ok 98 - clear lives - ok 99 - values is empty after call to clear - ok 100 - shift returns undef on an empty array - ok 101 - shifted from an empty array and lived - ok 102 - throws an error when clear is called with an argument - ok 103 - values is not empty after failed call to clear - ok 104 - throws an error when is_empty is called with an argument - ok 105 - pushed 4 elements, got number of elements in the array back - ok 106 - delete returns deleted value - ok 107 - delete lives - ok 108 - delete removed the specified element - ok 109 - throws an error when delete is called with two arguments - ok 110 - delete_curried lives - ok 111 - delete removed the specified element - ok 112 - throws an error when delete_curried is called with one argument - ok 113 - insert lives - ok 114 - insert added the specified element - ok 115 - throws an error when insert is called with three arguments - ok 116 - return value of splice is empty list when not removing elements - ok 117 - splice lives - ok 118 - splice added the specified elements - ok 119 - splice returns list of removed values - ok 120 - splice lives - ok 121 - splice added the specified elements - ok 122 - throws an error when splice is called with no arguments - ok 123 - throws an error when splice is called with an invalid length - ok 124 - splice_curried_1 lives - ok 125 - splice added the specified elements - ok 126 - splice_curried_2 lives - ok 127 - splice added the specified elements - ok 128 - splice_curried_all lives - ok 129 - splice added the specified elements - ok 130 - splice in scalar context returns last element removed - ok 131 - splice in scalar context returns undef when no elements are removed - ok 132 - sort returns sorted values - ok 133 - sort accessor in scalar context returns the number of elements in the list - ok 134 - sort returns values sorted by provided function - ok 135 - sort accessor with sort sub in scalar context returns the number of elements in the list - ok 136 - throws an error when passing a non coderef to sort - ok 137 - throws an error when passing two arguments to sort - ok 138 - sort_in_place sorts values - ok 139 - sort_in_place with function sorts values - ok 140 - throws an error when passing a non coderef to sort_in_place - ok 141 - throws an error when passing two arguments to sort_in_place - ok 142 - sort_in_place_curried sorts values - ok 143 - throws an error when passing one argument passed to sort_in_place_curried - ok 144 - map returns the expected values - ok 145 - throws an error when passing no arguments to map - ok 146 - throws an error when passing two arguments to map - ok 147 - throws an error when passing a non coderef to map - ok 148 - map_curried returns the expected values - ok 149 - throws an error when passing one argument passed to map_curried - ok 150 - grep returns the expected values - ok 151 - throws an error when passing no arguments to grep - ok 152 - throws an error when passing two arguments to grep - ok 153 - throws an error when passing a non coderef to grep - ok 154 - grep_curried returns the expected values - ok 155 - throws an error when passing one argument passed to grep_curried - ok 156 - first returns expected value - ok 157 - throws an error when passing no arguments to first - ok 158 - throws an error when passing two arguments to first - ok 159 - throws an error when passing a non coderef to first - ok 160 - first_curried returns expected value - ok 161 - throws an error when passing one argument passed to first_curried - ok 162 - first_index returns expected value - ok 163 - throws an error when passing no arguments to first_index - ok 164 - throws an error when passing two arguments to first_index - ok 165 - throws an error when passing a non coderef to first_index - ok 166 - first_index_curried returns expected value - ok 167 - throws an error when passing one argument passed to first_index_curried - ok 168 - join returns expected result - ok 169 - join returns expected result when joining with empty string - ok 170 - join returns expected result when joining with 0 as number - ok 171 - join returns expected result when joining with 0 as string - ok 172 - throws an error when passing two arguments to join - ok 173 - throws an error when passing a non string to join - ok 174 - shuffle returns all values (cannot check for a random order) - ok 175 - throws an error when passing an argument passed to shuffle - ok 176 - uniq returns expected values (in original order) - ok 177 - throws an error when passing an argument passed to uniq - ok 178 - reduce returns expected value - ok 179 - throws an error when passing no arguments to reduce - ok 180 - throws an error when passing two arguments to reduce - ok 181 - throws an error when passing a non coderef to reduce - ok 182 - reduce_curried returns expected value - ok 183 - throws an error when passing one argument passed to reduce_curried - ok 184 - natatime returns expected iterator - ok 185 - natatime with function returns expected value - ok 186 - throws an error when passing a non integer to natatime - ok 187 - throws an error when passing a non code ref to natatime - ok 188 - natatime_curried returns expected iterator - ok 189 - natatime_curried with function returns expected value - ok 190 - throws an error when passing a non code ref to natatime_curried - 1..190 -ok 5 - attr type forces the inlining code to check the entire arrayref when it is modified -# Subtest: attr type has coercion - ok 1 - Foo7->can('accessor') - ok 2 - Foo7->can('accessor_curried_1') - ok 3 - Foo7->can('accessor_curried_2') - ok 4 - Foo7->can('clear') - ok 5 - Foo7->can('count') - ok 6 - Foo7->can('delete') - ok 7 - Foo7->can('delete_curried') - ok 8 - Foo7->can('elements') - ok 9 - Foo7->can('first') - ok 10 - Foo7->can('first_curried') - ok 11 - Foo7->can('first_index') - ok 12 - Foo7->can('first_index_curried') - ok 13 - Foo7->can('get') - ok 14 - Foo7->can('get_curried') - ok 15 - Foo7->can('grep') - ok 16 - Foo7->can('grep_curried') - ok 17 - Foo7->can('insert') - ok 18 - Foo7->can('insert_curried') - ok 19 - Foo7->can('is_empty') - ok 20 - Foo7->can('join') - ok 21 - Foo7->can('join_curried') - ok 22 - Foo7->can('map') - ok 23 - Foo7->can('map_curried') - ok 24 - Foo7->can('natatime') - ok 25 - Foo7->can('natatime_curried') - ok 26 - Foo7->can('pop') - ok 27 - Foo7->can('push') - ok 28 - Foo7->can('push_curried') - ok 29 - Foo7->can('reduce') - ok 30 - Foo7->can('reduce_curried') - ok 31 - Foo7->can('set') - ok 32 - Foo7->can('set_curried_1') - ok 33 - Foo7->can('set_curried_2') - ok 34 - Foo7->can('shift') - ok 35 - Foo7->can('shuffle') - ok 36 - Foo7->can('sort') - ok 37 - Foo7->can('sort_curried') - ok 38 - Foo7->can('sort_in_place') - ok 39 - Foo7->can('sort_in_place_curried') - ok 40 - Foo7->can('splice') - ok 41 - Foo7->can('splice_curried_1') - ok 42 - Foo7->can('splice_curried_2') - ok 43 - Foo7->can('splice_curried_all') - ok 44 - Foo7->can('uniq') - ok 45 - Foo7->can('unshift') - ok 46 - Foo7->can('unshift_curried') - ok 47 - values can be set in constructor - ok 48 - values is not empty - ok 49 - count returns 3 - ok 50 - throws an error when passing an argument passed to count - ok 51 - pushed three new values and lived - ok 52 - call to push without arguments lives - ok 53 - unshift returns size of the new array - ok 54 - unshifted two values and lived - ok 55 - unshift changed the value of the array in the object - ok 56 - call to unshift without arguments lives - ok 57 - pop returns the last value in the array - ok 58 - pop changed the value of the array in the object - ok 59 - call to pop with arguments dies - ok 60 - shift returns the first value - ok 61 - call to shift with arguments dies - ok 62 - shift changed the value of the array in the object - ok 63 - call to elements returns values as a list - ok 64 - elements accessor in scalar context returns the number of elements in the list - ok 65 - throws an error when passing an argument passed to elements - ok 66 - get values at index 0 - ok 67 - get values at index 1 - ok 68 - get values at index 2 - ok 69 - get_curried returns value at index 1 - ok 70 - throws an error when get is called without any arguments - ok 71 - throws an error when get is called with an invalid argument - ok 72 - throws an error when get is called with an invalid argument - ok 73 - throws an error when get is called with an invalid argument - ok 74 - throws an error when get_curried is called with an argument - ok 75 - set returns new value - ok 76 - set value at index 1 lives - ok 77 - get value at index 1 returns new value - ok 78 - throws an error when set is called with three arguments - ok 79 - set_curried_1 lives - ok 80 - get value at index 1 returns new value - ok 81 - throws an error when set_curried_1 is called with two arguments - ok 82 - set_curried_2 lives - ok 83 - get value at index 1 returns new value - ok 84 - throws an error when set_curried_2 is called with one argument - ok 85 - accessor with one argument returns value at index 1 - ok 86 - accessor returns new value - ok 87 - accessor as writer lives - ok 88 - throws an error when accessor is called without arguments - ok 89 - accessor set value at index 1 - ok 90 - throws an error when accessor is called with three arguments - ok 91 - accessor_curried_1 returns expected value when called with no arguments - ok 92 - accessor_curried_1 as writer lives - ok 93 - accessor_curried_1 set value at index 1 - ok 94 - throws an error when accessor_curried_1 is called with two arguments - ok 95 - accessor_curried_2 as writer lives - ok 96 - accessor_curried_2 set value at index 1 - ok 97 - throws an error when accessor_curried_2 is called with one argument - ok 98 - clear lives - ok 99 - values is empty after call to clear - ok 100 - shift returns undef on an empty array - ok 101 - shifted from an empty array and lived - ok 102 - throws an error when clear is called with an argument - ok 103 - values is not empty after failed call to clear - ok 104 - throws an error when is_empty is called with an argument - ok 105 - pushed 4 elements, got number of elements in the array back - ok 106 - delete returns deleted value - ok 107 - delete lives - ok 108 - delete removed the specified element - ok 109 - throws an error when delete is called with two arguments - ok 110 - delete_curried lives - ok 111 - delete removed the specified element - ok 112 - throws an error when delete_curried is called with one argument - ok 113 - insert lives - ok 114 - insert added the specified element - ok 115 - throws an error when insert is called with three arguments - ok 116 - return value of splice is empty list when not removing elements - ok 117 - splice lives - ok 118 - splice added the specified elements - ok 119 - splice returns list of removed values - ok 120 - splice lives - ok 121 - splice added the specified elements - ok 122 - throws an error when splice is called with no arguments - ok 123 - throws an error when splice is called with an invalid length - ok 124 - splice_curried_1 lives - ok 125 - splice added the specified elements - ok 126 - splice_curried_2 lives - ok 127 - splice added the specified elements - ok 128 - splice_curried_all lives - ok 129 - splice added the specified elements - ok 130 - splice in scalar context returns last element removed - ok 131 - splice in scalar context returns undef when no elements are removed - ok 132 - sort returns sorted values - ok 133 - sort accessor in scalar context returns the number of elements in the list - ok 134 - sort returns values sorted by provided function - ok 135 - sort accessor with sort sub in scalar context returns the number of elements in the list - ok 136 - throws an error when passing a non coderef to sort - ok 137 - throws an error when passing two arguments to sort - ok 138 - sort_in_place sorts values - ok 139 - sort_in_place with function sorts values - ok 140 - throws an error when passing a non coderef to sort_in_place - ok 141 - throws an error when passing two arguments to sort_in_place - ok 142 - sort_in_place_curried sorts values - ok 143 - throws an error when passing one argument passed to sort_in_place_curried - ok 144 - map returns the expected values - ok 145 - throws an error when passing no arguments to map - ok 146 - throws an error when passing two arguments to map - ok 147 - throws an error when passing a non coderef to map - ok 148 - map_curried returns the expected values - ok 149 - throws an error when passing one argument passed to map_curried - ok 150 - grep returns the expected values - ok 151 - throws an error when passing no arguments to grep - ok 152 - throws an error when passing two arguments to grep - ok 153 - throws an error when passing a non coderef to grep - ok 154 - grep_curried returns the expected values - ok 155 - throws an error when passing one argument passed to grep_curried - ok 156 - first returns expected value - ok 157 - throws an error when passing no arguments to first - ok 158 - throws an error when passing two arguments to first - ok 159 - throws an error when passing a non coderef to first - ok 160 - first_curried returns expected value - ok 161 - throws an error when passing one argument passed to first_curried - ok 162 - first_index returns expected value - ok 163 - throws an error when passing no arguments to first_index - ok 164 - throws an error when passing two arguments to first_index - ok 165 - throws an error when passing a non coderef to first_index - ok 166 - first_index_curried returns expected value - ok 167 - throws an error when passing one argument passed to first_index_curried - ok 168 - join returns expected result - ok 169 - join returns expected result when joining with empty string - ok 170 - join returns expected result when joining with 0 as number - ok 171 - join returns expected result when joining with 0 as string - ok 172 - throws an error when passing two arguments to join - ok 173 - throws an error when passing a non string to join - ok 174 - shuffle returns all values (cannot check for a random order) - ok 175 - throws an error when passing an argument passed to shuffle - ok 176 - uniq returns expected values (in original order) - ok 177 - throws an error when passing an argument passed to uniq - ok 178 - reduce returns expected value - ok 179 - throws an error when passing no arguments to reduce - ok 180 - throws an error when passing two arguments to reduce - ok 181 - throws an error when passing a non coderef to reduce - ok 182 - reduce_curried returns expected value - ok 183 - throws an error when passing one argument passed to reduce_curried - ok 184 - natatime returns expected iterator - ok 185 - natatime with function returns expected value - ok 186 - throws an error when passing a non integer to natatime - ok 187 - throws an error when passing a non code ref to natatime - ok 188 - natatime_curried returns expected iterator - ok 189 - natatime_curried with function returns expected value - ok 190 - throws an error when passing a non code ref to natatime_curried - 1..190 -ok 6 - attr type has coercion -# Subtest: setting value to undef with accessor - # Testing class Foo8 - ok 1 - can use accessor to set value to undef - ok 2 - can use curried accessor to set value to undef - 1..2 -ok 7 - setting value to undef with accessor -1..7 -ok -t/06mouse/trait_bool.t ................. -# Testing class Foo2 -ok 1 - Foo2->can('darken') -ok 2 - Foo2->can('flip_switch') -ok 3 - Foo2->can('illuminate') -ok 4 - Foo2->can('is_dark') -ok 5 - set returns true -ok 6 - set is_lit to 1 using ->illuminate -ok 7 - check if is_dark does the right thing -ok 8 - set throws an error when an argument is passed -ok 9 - unset returns false -ok 10 - set is_lit to 0 using ->darken -ok 11 - check if is_dark does the right thing -ok 12 - unset throws an error when an argument is passed -ok 13 - toggle returns new value -ok 14 - toggle is_lit back to 1 using ->flip_switch -ok 15 - check if is_dark does the right thing -ok 16 - toggle throws an error when an argument is passed -ok 17 - toggle is_lit back to 0 again using ->flip_switch -ok 18 - check if is_dark does the right thing -# Testing class Foo3 -ok 19 - Foo3->can('darken') -ok 20 - Foo3->can('flip_switch') -ok 21 - Foo3->can('illuminate') -ok 22 - Foo3->can('is_dark') -ok 23 - set returns true -ok 24 - set is_lit to 1 using ->illuminate -ok 25 - check if is_dark does the right thing -ok 26 - set throws an error when an argument is passed -ok 27 - unset returns false -ok 28 - set is_lit to 0 using ->darken -ok 29 - check if is_dark does the right thing -ok 30 - unset throws an error when an argument is passed -ok 31 - toggle returns new value -ok 32 - toggle is_lit back to 1 using ->flip_switch -ok 33 - check if is_dark does the right thing -ok 34 - toggle throws an error when an argument is passed -ok 35 - toggle is_lit back to 0 again using ->flip_switch -ok 36 - check if is_dark does the right thing -# Testing class Foo4 -ok 37 - Foo4->can('darken') -ok 38 - Foo4->can('flip_switch') -ok 39 - Foo4->can('illuminate') -ok 40 - Foo4->can('is_dark') -ok 41 - set returns true -ok 42 - set is_lit to 1 using ->illuminate -ok 43 - check if is_dark does the right thing -ok 44 - set throws an error when an argument is passed -ok 45 - unset returns false -ok 46 - set is_lit to 0 using ->darken -ok 47 - check if is_dark does the right thing -ok 48 - unset throws an error when an argument is passed -ok 49 - toggle returns new value -ok 50 - toggle is_lit back to 1 using ->flip_switch -ok 51 - check if is_dark does the right thing -ok 52 - toggle throws an error when an argument is passed -ok 53 - toggle is_lit back to 0 again using ->flip_switch -ok 54 - check if is_dark does the right thing -# Testing class Foo5 -ok 55 - Foo5->can('darken') -ok 56 - Foo5->can('flip_switch') -ok 57 - Foo5->can('illuminate') -ok 58 - Foo5->can('is_dark') -ok 59 - set returns true -ok 60 - set is_lit to 1 using ->illuminate -ok 61 - check if is_dark does the right thing -ok 62 - set throws an error when an argument is passed -ok 63 - unset returns false -ok 64 - set is_lit to 0 using ->darken -ok 65 - check if is_dark does the right thing -ok 66 - unset throws an error when an argument is passed -ok 67 - toggle returns new value -ok 68 - toggle is_lit back to 1 using ->flip_switch -ok 69 - check if is_dark does the right thing -ok 70 - toggle throws an error when an argument is passed -ok 71 - toggle is_lit back to 0 again using ->flip_switch -ok 72 - check if is_dark does the right thing -# Testing class Foo6 -ok 73 - Foo6->can('darken') -ok 74 - Foo6->can('flip_switch') -ok 75 - Foo6->can('illuminate') -ok 76 - Foo6->can('is_dark') -ok 77 - set returns true -ok 78 - set is_lit to 1 using ->illuminate -ok 79 - check if is_dark does the right thing -ok 80 - set throws an error when an argument is passed -ok 81 - unset returns false -ok 82 - set is_lit to 0 using ->darken -ok 83 - check if is_dark does the right thing -ok 84 - unset throws an error when an argument is passed -ok 85 - toggle returns new value -ok 86 - toggle is_lit back to 1 using ->flip_switch -ok 87 - check if is_dark does the right thing -ok 88 - toggle throws an error when an argument is passed -ok 89 - toggle is_lit back to 0 again using ->flip_switch -ok 90 - check if is_dark does the right thing -1..90 -ok -t/06mouse/trait_code.t ................. -# Testing class Foo2 -ok 1 - Code trait didn't create reader method for callback -ok 2 - Code trait didn't create reader method for callback_method -ok 3 - Code trait didn't create reader method for multiplier -ok 4 - $i is 1 after invoke_callback -ok 5 - invoke_method_callback calls multiply with @_ -ok 6 - multiple double value -# Testing class Foo3 -ok 7 - Code trait didn't create reader method for callback -ok 8 - Code trait didn't create reader method for callback_method -ok 9 - Code trait didn't create reader method for multiplier -ok 10 - $i is 1 after invoke_callback -ok 11 - invoke_method_callback calls multiply with @_ -ok 12 - multiple double value -# Testing class Foo4 -ok 13 - Code trait didn't create reader method for callback -ok 14 - Code trait didn't create reader method for callback_method -ok 15 - Code trait didn't create reader method for multiplier -ok 16 - $i is 1 after invoke_callback -ok 17 - invoke_method_callback calls multiply with @_ -ok 18 - multiple double value -1..18 -ok -t/06mouse/trait_counter.t .............. -# Testing class Foo2 -ok 1 - Foo2->can('dec_counter') -ok 2 - Foo2->can('dec_counter_2') -ok 3 - Foo2->can('inc_counter') -ok 4 - Foo2->can('inc_counter_2') -ok 5 - Foo2->can('reset_counter') -ok 6 - Foo2->can('set_counter') -ok 7 - Foo2->can('set_counter_42') -ok 8 - ... got the default value -ok 9 - inc returns new value -ok 10 - ... got the incremented value -ok 11 - inc returns new value -ok 12 - ... got the incremented value (again) -ok 13 - inc throws an error when two arguments are passed -ok 14 - dec returns new value -ok 15 - ... got the decremented value -ok 16 - dec throws an error when two arguments are passed -ok 17 - reset returns new value -ok 18 - ... got the original value -ok 19 - reset throws an error when an argument is passed -ok 20 - set returns new value -ok 21 - ... set the value -ok 22 - set throws an error when two arguments are passed -ok 23 - ... increment by arg -ok 24 - ... decrement by arg -ok 25 - ... curried increment -ok 26 - ... curried deccrement -ok 27 - ... curried set -# Testing class Foo3 -ok 28 - Foo3->can('dec_counter') -ok 29 - Foo3->can('dec_counter_2') -ok 30 - Foo3->can('inc_counter') -ok 31 - Foo3->can('inc_counter_2') -ok 32 - Foo3->can('reset_counter') -ok 33 - Foo3->can('set_counter') -ok 34 - Foo3->can('set_counter_42') -ok 35 - ... got the default value -ok 36 - inc returns new value -ok 37 - ... got the incremented value -ok 38 - inc returns new value -ok 39 - ... got the incremented value (again) -ok 40 - inc throws an error when two arguments are passed -ok 41 - dec returns new value -ok 42 - ... got the decremented value -ok 43 - dec throws an error when two arguments are passed -ok 44 - reset returns new value -ok 45 - ... got the original value -ok 46 - reset throws an error when an argument is passed -ok 47 - set returns new value -ok 48 - ... set the value -ok 49 - set throws an error when two arguments are passed -ok 50 - ... increment by arg -ok 51 - ... decrement by arg -ok 52 - ... curried increment -ok 53 - ... curried deccrement -ok 54 - ... curried set -ok 55 - inc increments - with lazy default -ok 56 - dec decrements - with lazy default -# Testing class Foo4 -ok 57 - Foo4->can('dec_counter') -ok 58 - Foo4->can('dec_counter_2') -ok 59 - Foo4->can('inc_counter') -ok 60 - Foo4->can('inc_counter_2') -ok 61 - Foo4->can('reset_counter') -ok 62 - Foo4->can('set_counter') -ok 63 - Foo4->can('set_counter_42') -ok 64 - ... got the default value -ok 65 - inc returns new value -ok 66 - ... got the incremented value -ok 67 - inc returns new value -ok 68 - ... got the incremented value (again) -ok 69 - inc throws an error when two arguments are passed -ok 70 - dec returns new value -ok 71 - ... got the decremented value -ok 72 - dec throws an error when two arguments are passed -ok 73 - reset returns new value -ok 74 - ... got the original value -ok 75 - reset throws an error when an argument is passed -ok 76 - set returns new value -ok 77 - ... set the value -ok 78 - set throws an error when two arguments are passed -ok 79 - ... increment by arg -ok 80 - ... decrement by arg -ok 81 - ... curried increment -ok 82 - ... curried deccrement -ok 83 - ... curried set -# Testing class Foo5 -ok 84 - Foo5->can('dec_counter') -ok 85 - Foo5->can('dec_counter_2') -ok 86 - Foo5->can('inc_counter') -ok 87 - Foo5->can('inc_counter_2') -ok 88 - Foo5->can('reset_counter') -ok 89 - Foo5->can('set_counter') -ok 90 - Foo5->can('set_counter_42') -ok 91 - ... got the default value -ok 92 - inc returns new value -ok 93 - ... got the incremented value -ok 94 - inc returns new value -ok 95 - ... got the incremented value (again) -ok 96 - inc throws an error when two arguments are passed -ok 97 - dec returns new value -ok 98 - ... got the decremented value -ok 99 - dec throws an error when two arguments are passed -ok 100 - reset returns new value -ok 101 - ... got the original value -ok 102 - reset throws an error when an argument is passed -ok 103 - set returns new value -ok 104 - ... set the value -ok 105 - set throws an error when two arguments are passed -ok 106 - ... increment by arg -ok 107 - ... decrement by arg -ok 108 - ... curried increment -ok 109 - ... curried deccrement -ok 110 - ... curried set -# Testing class Foo6 -ok 111 - Foo6->can('dec_counter') -ok 112 - Foo6->can('dec_counter_2') -ok 113 - Foo6->can('inc_counter') -ok 114 - Foo6->can('inc_counter_2') -ok 115 - Foo6->can('reset_counter') -ok 116 - Foo6->can('set_counter') -ok 117 - Foo6->can('set_counter_42') -ok 118 - ... got the default value -ok 119 - inc returns new value -ok 120 - ... got the incremented value -ok 121 - inc returns new value -ok 122 - ... got the incremented value (again) -ok 123 - inc throws an error when two arguments are passed -ok 124 - dec returns new value -ok 125 - ... got the decremented value -ok 126 - dec throws an error when two arguments are passed -ok 127 - reset returns new value -ok 128 - ... got the original value -ok 129 - reset throws an error when an argument is passed -ok 130 - set returns new value -ok 131 - ... set the value -ok 132 - set throws an error when two arguments are passed -ok 133 - ... increment by arg -ok 134 - ... decrement by arg -ok 135 - ... curried increment -ok 136 - ... curried deccrement -ok 137 - ... curried set -ok 138 - built properly -ok 139 - can be manually set -ok 140 - reset resets it to its default value -ok 141 - built properly -ok 142 - can be manually set -ok 143 - reset resets it to its default value -1..143 -ok -t/06mouse/trait_hash.t ................. -# Testing class Foo2 -ok 1 - Foo2->can('clear_options') -ok 2 - Foo2->can('delete_option') -ok 3 - Foo2->can('get_option') -ok 4 - Foo2->can('has_no_options') -ok 5 - Foo2->can('has_option') -ok 6 - Foo2->can('is_defined') -ok 7 - Foo2->can('key_value') -ok 8 - Foo2->can('keys') -ok 9 - Foo2->can('num_options') -ok 10 - Foo2->can('option_accessor') -ok 11 - Foo2->can('options_elements') -ok 12 - Foo2->can('quantity') -ok 13 - Foo2->can('set_option') -ok 14 - Foo2->can('values') -ok 15 - ... we have no options -ok 16 - ... we have no options -ok 17 - ... no options yet -ok 18 - ... we have no foo option -ok 19 - set return single new value in scalar context -ok 20 - ... set the option okay -ok 21 - exception with odd number of arguments -ok 22 - exception when using undef as a key -ok 23 - ... foo is defined -ok 24 - ... we have options -ok 25 - ... we have 1 option(s) -ok 26 - ... we have a foo option -ok 27 - ... got options now -ok 28 - ... set the option okay -ok 29 - ... we have 2 option(s) -ok 30 - ... got more options now -ok 31 - ... got the right option -ok 32 - get multiple options at once -ok 33 - ... got last option in scalar context -ok 34 - ... set the option okay -ok 35 - 4 options -ok 36 - get multiple options at once -ok 37 - delete returns deleted value -ok 38 - ... deleted the option okay -ok 39 - delete returns all deleted values in list context -ok 40 - ... deleted multiple option okay -ok 41 - ... we have 1 option(s) -ok 42 - ... got more options now -ok 43 - ... cleared options -ok 44 - ... options added okay with defaults -ok 45 - reader part of curried accessor works -ok 46 - accessor as reader -ok 47 - ... returns what we expect -ok 48 - error when calling accessor with no arguments -ok 49 - exception when using undef as a key -ok 50 - accessor as writer -ok 51 - ... good constructor params -ok 52 - ... could not add a hash ref where an string is expected -ok 53 - ... bad constructor params -ok 54 - set returns newly set values in order of keys provided -ok 55 - keys returns expected keys -ok 56 - values returns expected values -ok 57 - ... got the right key value pairs -ok 58 - ... got the right hash elements -# Testing class Foo3 -ok 59 - Foo3->can('clear_options') -ok 60 - Foo3->can('delete_option') -ok 61 - Foo3->can('get_option') -ok 62 - Foo3->can('has_no_options') -ok 63 - Foo3->can('has_option') -ok 64 - Foo3->can('is_defined') -ok 65 - Foo3->can('key_value') -ok 66 - Foo3->can('keys') -ok 67 - Foo3->can('num_options') -ok 68 - Foo3->can('option_accessor') -ok 69 - Foo3->can('options_elements') -ok 70 - Foo3->can('quantity') -ok 71 - Foo3->can('set_option') -ok 72 - Foo3->can('values') -ok 73 - ... we have no options -ok 74 - ... we have no options -ok 75 - ... no options yet -ok 76 - ... we have no foo option -ok 77 - set return single new value in scalar context -ok 78 - ... set the option okay -ok 79 - exception with odd number of arguments -ok 80 - exception when using undef as a key -ok 81 - ... foo is defined -ok 82 - ... we have options -ok 83 - ... we have 1 option(s) -ok 84 - ... we have a foo option -ok 85 - ... got options now -ok 86 - ... set the option okay -ok 87 - ... we have 2 option(s) -ok 88 - ... got more options now -ok 89 - ... got the right option -ok 90 - get multiple options at once -ok 91 - ... got last option in scalar context -ok 92 - ... set the option okay -ok 93 - 4 options -ok 94 - get multiple options at once -ok 95 - delete returns deleted value -ok 96 - ... deleted the option okay -ok 97 - delete returns all deleted values in list context -ok 98 - ... deleted multiple option okay -ok 99 - ... we have 1 option(s) -ok 100 - ... got more options now -ok 101 - ... cleared options -ok 102 - ... options added okay with defaults -ok 103 - reader part of curried accessor works -ok 104 - accessor as reader -ok 105 - ... returns what we expect -ok 106 - error when calling accessor with no arguments -ok 107 - exception when using undef as a key -ok 108 - accessor as writer -ok 109 - ... good constructor params -ok 110 - ... could not add a hash ref where an string is expected -ok 111 - ... bad constructor params -ok 112 - set returns newly set values in order of keys provided -ok 113 - keys returns expected keys -ok 114 - values returns expected values -ok 115 - ... got the right key value pairs -ok 116 - ... got the right hash elements -ok 117 - set_option with lazy default -ok 118 - key for x exists - lazy default -ok 119 - key for x is defined - lazy default -ok 120 - kv returns lazy default -ok 121 - accessor triggers lazy default generator -# Testing class Foo4 -ok 122 - Foo4->can('clear_options') -ok 123 - Foo4->can('delete_option') -ok 124 - Foo4->can('get_option') -ok 125 - Foo4->can('has_no_options') -ok 126 - Foo4->can('has_option') -ok 127 - Foo4->can('is_defined') -ok 128 - Foo4->can('key_value') -ok 129 - Foo4->can('keys') -ok 130 - Foo4->can('num_options') -ok 131 - Foo4->can('option_accessor') -ok 132 - Foo4->can('options_elements') -ok 133 - Foo4->can('quantity') -ok 134 - Foo4->can('set_option') -ok 135 - Foo4->can('values') -ok 136 - ... we have no options -ok 137 - ... we have no options -ok 138 - ... no options yet -ok 139 - ... we have no foo option -ok 140 - set return single new value in scalar context -ok 141 - ... set the option okay -ok 142 - exception with odd number of arguments -ok 143 - exception when using undef as a key -ok 144 - ... foo is defined -ok 145 - ... we have options -ok 146 - ... we have 1 option(s) -ok 147 - ... we have a foo option -ok 148 - ... got options now -ok 149 - ... set the option okay -ok 150 - ... we have 2 option(s) -ok 151 - ... got more options now -ok 152 - ... got the right option -ok 153 - get multiple options at once -ok 154 - ... got last option in scalar context -ok 155 - ... set the option okay -ok 156 - 4 options -ok 157 - get multiple options at once -ok 158 - delete returns deleted value -ok 159 - ... deleted the option okay -ok 160 - delete returns all deleted values in list context -ok 161 - ... deleted multiple option okay -ok 162 - ... we have 1 option(s) -ok 163 - ... got more options now -ok 164 - ... cleared options -ok 165 - ... options added okay with defaults -ok 166 - reader part of curried accessor works -ok 167 - accessor as reader -ok 168 - ... returns what we expect -ok 169 - error when calling accessor with no arguments -ok 170 - exception when using undef as a key -ok 171 - accessor as writer -ok 172 - ... good constructor params -ok 173 - ... could not add a hash ref where an string is expected -ok 174 - ... bad constructor params -ok 175 - set returns newly set values in order of keys provided -ok 176 - keys returns expected keys -ok 177 - values returns expected values -ok 178 - ... got the right key value pairs -ok 179 - ... got the right hash elements -# Testing class Foo5 -ok 180 - Foo5->can('clear_options') -ok 181 - Foo5->can('delete_option') -ok 182 - Foo5->can('get_option') -ok 183 - Foo5->can('has_no_options') -ok 184 - Foo5->can('has_option') -ok 185 - Foo5->can('is_defined') -ok 186 - Foo5->can('key_value') -ok 187 - Foo5->can('keys') -ok 188 - Foo5->can('num_options') -ok 189 - Foo5->can('option_accessor') -ok 190 - Foo5->can('options_elements') -ok 191 - Foo5->can('quantity') -ok 192 - Foo5->can('set_option') -ok 193 - Foo5->can('values') -ok 194 - ... we have no options -ok 195 - ... we have no options -ok 196 - ... no options yet -ok 197 - ... we have no foo option -ok 198 - set return single new value in scalar context -ok 199 - ... set the option okay -ok 200 - exception with odd number of arguments -ok 201 - exception when using undef as a key -ok 202 - ... foo is defined -ok 203 - ... we have options -ok 204 - ... we have 1 option(s) -ok 205 - ... we have a foo option -ok 206 - ... got options now -ok 207 - ... set the option okay -ok 208 - ... we have 2 option(s) -ok 209 - ... got more options now -ok 210 - ... got the right option -ok 211 - get multiple options at once -ok 212 - ... got last option in scalar context -ok 213 - ... set the option okay -ok 214 - 4 options -ok 215 - get multiple options at once -ok 216 - delete returns deleted value -ok 217 - ... deleted the option okay -ok 218 - delete returns all deleted values in list context -ok 219 - ... deleted multiple option okay -ok 220 - ... we have 1 option(s) -ok 221 - ... got more options now -ok 222 - ... cleared options -ok 223 - ... options added okay with defaults -ok 224 - reader part of curried accessor works -ok 225 - accessor as reader -ok 226 - ... returns what we expect -ok 227 - error when calling accessor with no arguments -ok 228 - exception when using undef as a key -ok 229 - accessor as writer -ok 230 - ... good constructor params -ok 231 - ... could not add a hash ref where an string is expected -ok 232 - ... bad constructor params -ok 233 - set returns newly set values in order of keys provided -ok 234 - keys returns expected keys -ok 235 - values returns expected values -ok 236 - ... got the right key value pairs -ok 237 - ... got the right hash elements -# Testing class Foo6 -ok 238 - Foo6->can('clear_options') -ok 239 - Foo6->can('delete_option') -ok 240 - Foo6->can('get_option') -ok 241 - Foo6->can('has_no_options') -ok 242 - Foo6->can('has_option') -ok 243 - Foo6->can('is_defined') -ok 244 - Foo6->can('key_value') -ok 245 - Foo6->can('keys') -ok 246 - Foo6->can('num_options') -ok 247 - Foo6->can('option_accessor') -ok 248 - Foo6->can('options_elements') -ok 249 - Foo6->can('quantity') -ok 250 - Foo6->can('set_option') -ok 251 - Foo6->can('values') -ok 252 - ... we have no options -ok 253 - ... we have no options -ok 254 - ... no options yet -ok 255 - ... we have no foo option -ok 256 - set return single new value in scalar context -ok 257 - ... set the option okay -ok 258 - exception with odd number of arguments -ok 259 - exception when using undef as a key -ok 260 - ... foo is defined -ok 261 - ... we have options -ok 262 - ... we have 1 option(s) -ok 263 - ... we have a foo option -ok 264 - ... got options now -ok 265 - ... set the option okay -ok 266 - ... we have 2 option(s) -ok 267 - ... got more options now -ok 268 - ... got the right option -ok 269 - get multiple options at once -ok 270 - ... got last option in scalar context -ok 271 - ... set the option okay -ok 272 - 4 options -ok 273 - get multiple options at once -ok 274 - delete returns deleted value -ok 275 - ... deleted the option okay -ok 276 - delete returns all deleted values in list context -ok 277 - ... deleted multiple option okay -ok 278 - ... we have 1 option(s) -ok 279 - ... got more options now -ok 280 - ... cleared options -ok 281 - ... options added okay with defaults -ok 282 - reader part of curried accessor works -ok 283 - accessor as reader -ok 284 - ... returns what we expect -ok 285 - error when calling accessor with no arguments -ok 286 - exception when using undef as a key -ok 287 - accessor as writer -ok 288 - ... good constructor params -ok 289 - ... could not add a hash ref where an string is expected -ok 290 - ... bad constructor params -ok 291 - set returns newly set values in order of keys provided -ok 292 - keys returns expected keys -ok 293 - values returns expected values -ok 294 - ... got the right key value pairs -ok 295 - ... got the right hash elements -ok 296 - can use accessor to set value to undef -ok 297 - can use accessor to set value to undef -1..297 -ok -t/06mouse/trait_number.t ............... -# Testing class Foo2 -ok 1 - Foo2->can('abs') -ok 2 - Foo2->can('add') -ok 3 - Foo2->can('cut_in_half') -ok 4 - Foo2->can('dec') -ok 5 - Foo2->can('div') -ok 6 - Foo2->can('inc') -ok 7 - Foo2->can('mod') -ok 8 - Foo2->can('mul') -ok 9 - Foo2->can('odd') -ok 10 - Foo2->can('set') -ok 11 - Foo2->can('sub') -ok 12 - Default to five -ok 13 - add returns new value -ok 14 - Add ten for fithteen -ok 15 - add throws an error when 2 arguments are passed -ok 16 - sub returns new value -ok 17 - Subtract three for 12 -ok 18 - sub throws an error when 2 arguments are passed -ok 19 - set returns new value -ok 20 - Set to ten -ok 21 - set throws an error when 2 arguments are passed -ok 22 - div returns new value -ok 23 - divide by 2 -ok 24 - div throws an error when 2 arguments are passed -ok 25 - mul returns new value -ok 26 - multiplied by 2 -ok 27 - mul throws an error when 2 arguments are passed -ok 28 - mod returns new value -ok 29 - Mod by 2 -ok 30 - mod throws an error when 2 arguments are passed -ok 31 - Mod by 5 -ok 32 - abs returns new value -ok 33 - abs throws an error when an argument is passed -ok 34 - abs 1 -ok 35 - inc 12 -ok 36 - dec 13 -# Testing class Foo3 -ok 37 - Foo3->can('abs') -ok 38 - Foo3->can('add') -ok 39 - Foo3->can('cut_in_half') -ok 40 - Foo3->can('dec') -ok 41 - Foo3->can('div') -ok 42 - Foo3->can('inc') -ok 43 - Foo3->can('mod') -ok 44 - Foo3->can('mul') -ok 45 - Foo3->can('odd') -ok 46 - Foo3->can('set') -ok 47 - Foo3->can('sub') -ok 48 - Default to five -ok 49 - add returns new value -ok 50 - Add ten for fithteen -ok 51 - add throws an error when 2 arguments are passed -ok 52 - sub returns new value -ok 53 - Subtract three for 12 -ok 54 - sub throws an error when 2 arguments are passed -ok 55 - set returns new value -ok 56 - Set to ten -ok 57 - set throws an error when 2 arguments are passed -ok 58 - div returns new value -ok 59 - divide by 2 -ok 60 - div throws an error when 2 arguments are passed -ok 61 - mul returns new value -ok 62 - multiplied by 2 -ok 63 - mul throws an error when 2 arguments are passed -ok 64 - mod returns new value -ok 65 - Mod by 2 -ok 66 - mod throws an error when 2 arguments are passed -ok 67 - Mod by 5 -ok 68 - abs returns new value -ok 69 - abs throws an error when an argument is passed -ok 70 - abs 1 -ok 71 - inc 12 -ok 72 - dec 13 -ok 73 - add with lazy default -ok 74 - mod with lazy default -# Testing class Foo4 -ok 75 - Foo4->can('abs') -ok 76 - Foo4->can('add') -ok 77 - Foo4->can('cut_in_half') -ok 78 - Foo4->can('dec') -ok 79 - Foo4->can('div') -ok 80 - Foo4->can('inc') -ok 81 - Foo4->can('mod') -ok 82 - Foo4->can('mul') -ok 83 - Foo4->can('odd') -ok 84 - Foo4->can('set') -ok 85 - Foo4->can('sub') -ok 86 - Default to five -ok 87 - add returns new value -ok 88 - Add ten for fithteen -ok 89 - add throws an error when 2 arguments are passed -ok 90 - sub returns new value -ok 91 - Subtract three for 12 -ok 92 - sub throws an error when 2 arguments are passed -ok 93 - set returns new value -ok 94 - Set to ten -ok 95 - set throws an error when 2 arguments are passed -ok 96 - div returns new value -ok 97 - divide by 2 -ok 98 - div throws an error when 2 arguments are passed -ok 99 - mul returns new value -ok 100 - multiplied by 2 -ok 101 - mul throws an error when 2 arguments are passed -ok 102 - mod returns new value -ok 103 - Mod by 2 -ok 104 - mod throws an error when 2 arguments are passed -ok 105 - Mod by 5 -ok 106 - abs returns new value -ok 107 - abs throws an error when an argument is passed -ok 108 - abs 1 -ok 109 - inc 12 -ok 110 - dec 13 -# Testing class Foo5 -ok 111 - Foo5->can('abs') -ok 112 - Foo5->can('add') -ok 113 - Foo5->can('cut_in_half') -ok 114 - Foo5->can('dec') -ok 115 - Foo5->can('div') -ok 116 - Foo5->can('inc') -ok 117 - Foo5->can('mod') -ok 118 - Foo5->can('mul') -ok 119 - Foo5->can('odd') -ok 120 - Foo5->can('set') -ok 121 - Foo5->can('sub') -ok 122 - Default to five -ok 123 - add returns new value -ok 124 - Add ten for fithteen -ok 125 - add throws an error when 2 arguments are passed -ok 126 - sub returns new value -ok 127 - Subtract three for 12 -ok 128 - sub throws an error when 2 arguments are passed -ok 129 - set returns new value -ok 130 - Set to ten -ok 131 - set throws an error when 2 arguments are passed -ok 132 - div returns new value -ok 133 - divide by 2 -ok 134 - div throws an error when 2 arguments are passed -ok 135 - mul returns new value -ok 136 - multiplied by 2 -ok 137 - mul throws an error when 2 arguments are passed -ok 138 - mod returns new value -ok 139 - Mod by 2 -ok 140 - mod throws an error when 2 arguments are passed -ok 141 - Mod by 5 -ok 142 - abs returns new value -ok 143 - abs throws an error when an argument is passed -ok 144 - abs 1 -ok 145 - inc 12 -ok 146 - dec 13 -# Testing class Foo6 -ok 147 - Foo6->can('abs') -ok 148 - Foo6->can('add') -ok 149 - Foo6->can('cut_in_half') -ok 150 - Foo6->can('dec') -ok 151 - Foo6->can('div') -ok 152 - Foo6->can('inc') -ok 153 - Foo6->can('mod') -ok 154 - Foo6->can('mul') -ok 155 - Foo6->can('odd') -ok 156 - Foo6->can('set') -ok 157 - Foo6->can('sub') -ok 158 - Default to five -ok 159 - add returns new value -ok 160 - Add ten for fithteen -ok 161 - add throws an error when 2 arguments are passed -ok 162 - sub returns new value -ok 163 - Subtract three for 12 -ok 164 - sub throws an error when 2 arguments are passed -ok 165 - set returns new value -ok 166 - Set to ten -ok 167 - set throws an error when 2 arguments are passed -ok 168 - div returns new value -ok 169 - divide by 2 -ok 170 - div throws an error when 2 arguments are passed -ok 171 - mul returns new value -ok 172 - multiplied by 2 -ok 173 - mul throws an error when 2 arguments are passed -ok 174 - mod returns new value -ok 175 - Mod by 2 -ok 176 - mod throws an error when 2 arguments are passed -ok 177 - Mod by 5 -ok 178 - abs returns new value -ok 179 - abs throws an error when an argument is passed -ok 180 - abs 1 -ok 181 - inc 12 -ok 182 - dec 13 -1..182 -ok -t/06mouse/trait_string.t ............... -# Testing class Foo2 -ok 1 - Foo2->can('append') -ok 2 - Foo2->can('append_curried') -ok 3 - Foo2->can('chomp') -ok 4 - Foo2->can('chop') -ok 5 - Foo2->can('clear') -ok 6 - Foo2->can('inc') -ok 7 - Foo2->can('length') -ok 8 - Foo2->can('match') -ok 9 - Foo2->can('match_curried') -ok 10 - Foo2->can('prepend') -ok 11 - Foo2->can('prepend_curried') -ok 12 - Foo2->can('replace') -ok 13 - Foo2->can('replace_curried') -ok 14 - Foo2->can('substr') -ok 15 - Foo2->can('substr_curried_1') -ok 16 - Foo2->can('substr_curried_2') -ok 17 - Foo2->can('substr_curried_3') -ok 18 - length returns zero -ok 19 - length returns 1 for new string -ok 20 - length throws an error when an argument is passed -ok 21 - inc returns new value -ok 22 - a becomes b after inc -ok 23 - inc throws an error when an argument is passed -ok 24 - append returns new value -ok 25 - appended to the string -ok 26 - append throws an error when two arguments are passed -ok 27 - append_curried appended to the string -ok 28 - append_curried throws an error when two arguments are passed -ok 29 - chomp returns number of characters removed -ok 30 - chomped string -ok 31 - chomp returns number of characters removed -ok 32 - chomp is a no-op when string has no line ending -ok 33 - chomp throws an error when an argument is passed -ok 34 - chop returns character removed -ok 35 - chopped string -ok 36 - chop throws an error when an argument is passed -ok 37 - prepend returns new value -ok 38 - prepended to string -ok 39 - prepend_curried prepended to string -ok 40 - replace returns new value -ok 41 - substitution using coderef for replacement -ok 42 - substitution using string as replacement -ok 43 - replace accepts an empty string as second argument -ok 44 - replace accepts an empty string as first argument -ok 45 - replace throws an error when the first argument is not a string or regexp -ok 46 - replace throws an error when the first argument is not a string or regexp -ok 47 - capitalize last -ok 48 - match -barx against /[aq]/ returns matches -ok 49 - match -barx against /[aq]/ returns matches -ok 50 - match with string as argument returns true -ok 51 - match with empty string as argument returns true -ok 52 - match throws an error when no arguments are passed -ok 53 - match throws an error when an invalid argument is passed -ok 54 - match_curried returns false -ok 55 - match curried returns true -ok 56 - clear -ok 57 - clear throws an error when an argument is passed -ok 58 - substr as getter with one argument -ok 59 - substr as getter with two arguments -ok 60 - substr as setter returns replaced string -ok 61 - substr as setter with three arguments -ok 62 - substr as setter with three arguments, replacment is empty string -ok 63 - substr throws an error when no argumemts are passed -ok 64 - substr throws an error when four argumemts are passed -ok 65 - substr throws an error when first argument is not an integer -ok 66 - substr throws an error when second argument is not an integer -ok 67 - substr throws an error when third argument is not a string -ok 68 - substr_curried_1 returns expected value -ok 69 - substr_curried_1 with one argument returns expected value -ok 70 - substr_curried_1 as setter with two arguments -ok 71 - substr_curried_2 returns expected value -ok 72 - substr_curried_2 as setter with one arguments -ok 73 - substr_curried_3 as setter -# Testing class Foo3 -ok 74 - Foo3->can('append') -ok 75 - Foo3->can('append_curried') -ok 76 - Foo3->can('chomp') -ok 77 - Foo3->can('chop') -ok 78 - Foo3->can('clear') -ok 79 - Foo3->can('inc') -ok 80 - Foo3->can('length') -ok 81 - Foo3->can('match') -ok 82 - Foo3->can('match_curried') -ok 83 - Foo3->can('prepend') -ok 84 - Foo3->can('prepend_curried') -ok 85 - Foo3->can('replace') -ok 86 - Foo3->can('replace_curried') -ok 87 - Foo3->can('substr') -ok 88 - Foo3->can('substr_curried_1') -ok 89 - Foo3->can('substr_curried_2') -ok 90 - Foo3->can('substr_curried_3') -ok 91 - length returns zero -ok 92 - length returns 1 for new string -ok 93 - length throws an error when an argument is passed -ok 94 - inc returns new value -ok 95 - a becomes b after inc -ok 96 - inc throws an error when an argument is passed -ok 97 - append returns new value -ok 98 - appended to the string -ok 99 - append throws an error when two arguments are passed -ok 100 - append_curried appended to the string -ok 101 - append_curried throws an error when two arguments are passed -ok 102 - chomp returns number of characters removed -ok 103 - chomped string -ok 104 - chomp returns number of characters removed -ok 105 - chomp is a no-op when string has no line ending -ok 106 - chomp throws an error when an argument is passed -ok 107 - chop returns character removed -ok 108 - chopped string -ok 109 - chop throws an error when an argument is passed -ok 110 - prepend returns new value -ok 111 - prepended to string -ok 112 - prepend_curried prepended to string -ok 113 - replace returns new value -ok 114 - substitution using coderef for replacement -ok 115 - substitution using string as replacement -ok 116 - replace accepts an empty string as second argument -ok 117 - replace accepts an empty string as first argument -ok 118 - replace throws an error when the first argument is not a string or regexp -ok 119 - replace throws an error when the first argument is not a string or regexp -ok 120 - capitalize last -ok 121 - match -barx against /[aq]/ returns matches -ok 122 - match -barx against /[aq]/ returns matches -ok 123 - match with string as argument returns true -ok 124 - match with empty string as argument returns true -ok 125 - match throws an error when no arguments are passed -ok 126 - match throws an error when an invalid argument is passed -ok 127 - match_curried returns false -ok 128 - match curried returns true -ok 129 - clear -ok 130 - clear throws an error when an argument is passed -ok 131 - substr as getter with one argument -ok 132 - substr as getter with two arguments -ok 133 - substr as setter returns replaced string -ok 134 - substr as setter with three arguments -ok 135 - substr as setter with three arguments, replacment is empty string -ok 136 - substr throws an error when no argumemts are passed -ok 137 - substr throws an error when four argumemts are passed -ok 138 - substr throws an error when first argument is not an integer -ok 139 - substr throws an error when second argument is not an integer -ok 140 - substr throws an error when third argument is not a string -ok 141 - substr_curried_1 returns expected value -ok 142 - substr_curried_1 with one argument returns expected value -ok 143 - substr_curried_1 as setter with two arguments -ok 144 - substr_curried_2 returns expected value -ok 145 - substr_curried_2 as setter with one arguments -ok 146 - substr_curried_3 as setter -ok 147 - append with lazy default -# Testing class Foo4 -ok 148 - Foo4->can('append') -ok 149 - Foo4->can('append_curried') -ok 150 - Foo4->can('chomp') -ok 151 - Foo4->can('chop') -ok 152 - Foo4->can('clear') -ok 153 - Foo4->can('inc') -ok 154 - Foo4->can('length') -ok 155 - Foo4->can('match') -ok 156 - Foo4->can('match_curried') -ok 157 - Foo4->can('prepend') -ok 158 - Foo4->can('prepend_curried') -ok 159 - Foo4->can('replace') -ok 160 - Foo4->can('replace_curried') -ok 161 - Foo4->can('substr') -ok 162 - Foo4->can('substr_curried_1') -ok 163 - Foo4->can('substr_curried_2') -ok 164 - Foo4->can('substr_curried_3') -ok 165 - length returns zero -ok 166 - length returns 1 for new string -ok 167 - length throws an error when an argument is passed -ok 168 - inc returns new value -ok 169 - a becomes b after inc -ok 170 - inc throws an error when an argument is passed -ok 171 - append returns new value -ok 172 - appended to the string -ok 173 - append throws an error when two arguments are passed -ok 174 - append_curried appended to the string -ok 175 - append_curried throws an error when two arguments are passed -ok 176 - chomp returns number of characters removed -ok 177 - chomped string -ok 178 - chomp returns number of characters removed -ok 179 - chomp is a no-op when string has no line ending -ok 180 - chomp throws an error when an argument is passed -ok 181 - chop returns character removed -ok 182 - chopped string -ok 183 - chop throws an error when an argument is passed -ok 184 - prepend returns new value -ok 185 - prepended to string -ok 186 - prepend_curried prepended to string -ok 187 - replace returns new value -ok 188 - substitution using coderef for replacement -ok 189 - substitution using string as replacement -ok 190 - replace accepts an empty string as second argument -ok 191 - replace accepts an empty string as first argument -ok 192 - replace throws an error when the first argument is not a string or regexp -ok 193 - replace throws an error when the first argument is not a string or regexp -ok 194 - capitalize last -ok 195 - match -barx against /[aq]/ returns matches -ok 196 - match -barx against /[aq]/ returns matches -ok 197 - match with string as argument returns true -ok 198 - match with empty string as argument returns true -ok 199 - match throws an error when no arguments are passed -ok 200 - match throws an error when an invalid argument is passed -ok 201 - match_curried returns false -ok 202 - match curried returns true -ok 203 - clear -ok 204 - clear throws an error when an argument is passed -ok 205 - substr as getter with one argument -ok 206 - substr as getter with two arguments -ok 207 - substr as setter returns replaced string -ok 208 - substr as setter with three arguments -ok 209 - substr as setter with three arguments, replacment is empty string -ok 210 - substr throws an error when no argumemts are passed -ok 211 - substr throws an error when four argumemts are passed -ok 212 - substr throws an error when first argument is not an integer -ok 213 - substr throws an error when second argument is not an integer -ok 214 - substr throws an error when third argument is not a string -ok 215 - substr_curried_1 returns expected value -ok 216 - substr_curried_1 with one argument returns expected value -ok 217 - substr_curried_1 as setter with two arguments -ok 218 - substr_curried_2 returns expected value -ok 219 - substr_curried_2 as setter with one arguments -ok 220 - substr_curried_3 as setter -# Testing class Foo5 -ok 221 - Foo5->can('append') -ok 222 - Foo5->can('append_curried') -ok 223 - Foo5->can('chomp') -ok 224 - Foo5->can('chop') -ok 225 - Foo5->can('clear') -ok 226 - Foo5->can('inc') -ok 227 - Foo5->can('length') -ok 228 - Foo5->can('match') -ok 229 - Foo5->can('match_curried') -ok 230 - Foo5->can('prepend') -ok 231 - Foo5->can('prepend_curried') -ok 232 - Foo5->can('replace') -ok 233 - Foo5->can('replace_curried') -ok 234 - Foo5->can('substr') -ok 235 - Foo5->can('substr_curried_1') -ok 236 - Foo5->can('substr_curried_2') -ok 237 - Foo5->can('substr_curried_3') -ok 238 - length returns zero -ok 239 - length returns 1 for new string -ok 240 - length throws an error when an argument is passed -ok 241 - inc returns new value -ok 242 - a becomes b after inc -ok 243 - inc throws an error when an argument is passed -ok 244 - append returns new value -ok 245 - appended to the string -ok 246 - append throws an error when two arguments are passed -ok 247 - append_curried appended to the string -ok 248 - append_curried throws an error when two arguments are passed -ok 249 - chomp returns number of characters removed -ok 250 - chomped string -ok 251 - chomp returns number of characters removed -ok 252 - chomp is a no-op when string has no line ending -ok 253 - chomp throws an error when an argument is passed -ok 254 - chop returns character removed -ok 255 - chopped string -ok 256 - chop throws an error when an argument is passed -ok 257 - prepend returns new value -ok 258 - prepended to string -ok 259 - prepend_curried prepended to string -ok 260 - replace returns new value -ok 261 - substitution using coderef for replacement -ok 262 - substitution using string as replacement -ok 263 - replace accepts an empty string as second argument -ok 264 - replace accepts an empty string as first argument -ok 265 - replace throws an error when the first argument is not a string or regexp -ok 266 - replace throws an error when the first argument is not a string or regexp -ok 267 - capitalize last -ok 268 - match -barx against /[aq]/ returns matches -ok 269 - match -barx against /[aq]/ returns matches -ok 270 - match with string as argument returns true -ok 271 - match with empty string as argument returns true -ok 272 - match throws an error when no arguments are passed -ok 273 - match throws an error when an invalid argument is passed -ok 274 - match_curried returns false -ok 275 - match curried returns true -ok 276 - clear -ok 277 - clear throws an error when an argument is passed -ok 278 - substr as getter with one argument -ok 279 - substr as getter with two arguments -ok 280 - substr as setter returns replaced string -ok 281 - substr as setter with three arguments -ok 282 - substr as setter with three arguments, replacment is empty string -ok 283 - substr throws an error when no argumemts are passed -ok 284 - substr throws an error when four argumemts are passed -ok 285 - substr throws an error when first argument is not an integer -ok 286 - substr throws an error when second argument is not an integer -ok 287 - substr throws an error when third argument is not a string -ok 288 - substr_curried_1 returns expected value -ok 289 - substr_curried_1 with one argument returns expected value -ok 290 - substr_curried_1 as setter with two arguments -ok 291 - substr_curried_2 returns expected value -ok 292 - substr_curried_2 as setter with one arguments -ok 293 - substr_curried_3 as setter -# Testing class Foo6 -ok 294 - Foo6->can('append') -ok 295 - Foo6->can('append_curried') -ok 296 - Foo6->can('chomp') -ok 297 - Foo6->can('chop') -ok 298 - Foo6->can('clear') -ok 299 - Foo6->can('inc') -ok 300 - Foo6->can('length') -ok 301 - Foo6->can('match') -ok 302 - Foo6->can('match_curried') -ok 303 - Foo6->can('prepend') -ok 304 - Foo6->can('prepend_curried') -ok 305 - Foo6->can('replace') -ok 306 - Foo6->can('replace_curried') -ok 307 - Foo6->can('substr') -ok 308 - Foo6->can('substr_curried_1') -ok 309 - Foo6->can('substr_curried_2') -ok 310 - Foo6->can('substr_curried_3') -ok 311 - length returns zero -ok 312 - length returns 1 for new string -ok 313 - length throws an error when an argument is passed -ok 314 - inc returns new value -ok 315 - a becomes b after inc -ok 316 - inc throws an error when an argument is passed -ok 317 - append returns new value -ok 318 - appended to the string -ok 319 - append throws an error when two arguments are passed -ok 320 - append_curried appended to the string -ok 321 - append_curried throws an error when two arguments are passed -ok 322 - chomp returns number of characters removed -ok 323 - chomped string -ok 324 - chomp returns number of characters removed -ok 325 - chomp is a no-op when string has no line ending -ok 326 - chomp throws an error when an argument is passed -ok 327 - chop returns character removed -ok 328 - chopped string -ok 329 - chop throws an error when an argument is passed -ok 330 - prepend returns new value -ok 331 - prepended to string -ok 332 - prepend_curried prepended to string -ok 333 - replace returns new value -ok 334 - substitution using coderef for replacement -ok 335 - substitution using string as replacement -ok 336 - replace accepts an empty string as second argument -ok 337 - replace accepts an empty string as first argument -ok 338 - replace throws an error when the first argument is not a string or regexp -ok 339 - replace throws an error when the first argument is not a string or regexp -ok 340 - capitalize last -ok 341 - match -barx against /[aq]/ returns matches -ok 342 - match -barx against /[aq]/ returns matches -ok 343 - match with string as argument returns true -ok 344 - match with empty string as argument returns true -ok 345 - match throws an error when no arguments are passed -ok 346 - match throws an error when an invalid argument is passed -ok 347 - match_curried returns false -ok 348 - match curried returns true -ok 349 - clear -ok 350 - clear throws an error when an argument is passed -ok 351 - substr as getter with one argument -ok 352 - substr as getter with two arguments -ok 353 - substr as setter returns replaced string -ok 354 - substr as setter with three arguments -ok 355 - substr as setter with three arguments, replacment is empty string -ok 356 - substr throws an error when no argumemts are passed -ok 357 - substr throws an error when four argumemts are passed -ok 358 - substr throws an error when first argument is not an integer -ok 359 - substr throws an error when second argument is not an integer -ok 360 - substr throws an error when third argument is not a string -ok 361 - substr_curried_1 returns expected value -ok 362 - substr_curried_1 with one argument returns expected value -ok 363 - substr_curried_1 as setter with two arguments -ok 364 - substr_curried_2 returns expected value -ok 365 - substr_curried_2 as setter with one arguments -ok 366 - substr_curried_3 as setter -1..366 -ok -t/07mouse_nativetypes.t ................ -# Local::Bleh -ok 1 - delegated method worked -ok 2 - ... and returned correct value -ok 3 - curried delegated method worked -ok 4 - delegated method checked incoming types -ok 5 - ... and kept the value safe -ok 6 - delegated coerced value -ok 7 - ... but sadly needed to build a new arrayref -ok 8 - delegated method with chaining worked -ok 9 - ... and returned correct value -1..9 -ok -t/07mouse_nativetypes/role.t ........... -ok 1 -ok 2 -ok 3 -ok 4 -ok 5 -ok 6 -ok 7 -ok 8 -1..8 -ok -t/07mouse_nativetypes/trait_array.t .... -# Subtest: simple case - ok 1 - Foo2->can('accessor') - ok 2 - Foo2->can('accessor_curried_1') - ok 3 - Foo2->can('accessor_curried_2') - ok 4 - Foo2->can('clear') - ok 5 - Foo2->can('count') - ok 6 - Foo2->can('delete') - ok 7 - Foo2->can('delete_curried') - ok 8 - Foo2->can('elements') - ok 9 - Foo2->can('first') - ok 10 - Foo2->can('first_curried') - ok 11 - Foo2->can('first_index') - ok 12 - Foo2->can('first_index_curried') - ok 13 - Foo2->can('get') - ok 14 - Foo2->can('get_curried') - ok 15 - Foo2->can('grep') - ok 16 - Foo2->can('grep_curried') - ok 17 - Foo2->can('insert') - ok 18 - Foo2->can('insert_curried') - ok 19 - Foo2->can('is_empty') - ok 20 - Foo2->can('join') - ok 21 - Foo2->can('join_curried') - ok 22 - Foo2->can('map') - ok 23 - Foo2->can('map_curried') - ok 24 - Foo2->can('natatime') - ok 25 - Foo2->can('natatime_curried') - ok 26 - Foo2->can('pop') - ok 27 - Foo2->can('push') - ok 28 - Foo2->can('push_curried') - ok 29 - Foo2->can('reduce') - ok 30 - Foo2->can('reduce_curried') - ok 31 - Foo2->can('set') - ok 32 - Foo2->can('set_curried_1') - ok 33 - Foo2->can('set_curried_2') - ok 34 - Foo2->can('shift') - ok 35 - Foo2->can('shuffle') - ok 36 - Foo2->can('sort') - ok 37 - Foo2->can('sort_curried') - ok 38 - Foo2->can('sort_in_place') - ok 39 - Foo2->can('sort_in_place_curried') - ok 40 - Foo2->can('splice') - ok 41 - Foo2->can('splice_curried_1') - ok 42 - Foo2->can('splice_curried_2') - ok 43 - Foo2->can('splice_curried_all') - ok 44 - Foo2->can('uniq') - ok 45 - Foo2->can('unshift') - ok 46 - Foo2->can('unshift_curried') - ok 47 - values can be set in constructor - ok 48 - values is not empty - ok 49 - count returns 3 - ok 50 - throws an error when passing an argument passed to count - ok 51 - pushed three new values and lived - ok 52 - call to push without arguments lives - ok 53 - unshift returns size of the new array - ok 54 - unshifted two values and lived - ok 55 - unshift changed the value of the array in the object - ok 56 - call to unshift without arguments lives - ok 57 - pop returns the last value in the array - ok 58 - pop changed the value of the array in the object - ok 59 - call to pop with arguments dies - ok 60 - shift returns the first value - ok 61 - call to shift with arguments dies - ok 62 - shift changed the value of the array in the object - ok 63 - call to elements returns values as a list - ok 64 - elements accessor in scalar context returns the number of elements in the list - ok 65 - throws an error when passing an argument passed to elements - ok 66 - get values at index 0 - ok 67 - get values at index 1 - ok 68 - get values at index 2 - ok 69 - get_curried returns value at index 1 - ok 70 - throws an error when get is called without any arguments - ok 71 - throws an error when get is called with an invalid argument - ok 72 - throws an error when get is called with an invalid argument - ok 73 - throws an error when get is called with an invalid argument - ok 74 - throws an error when get_curried is called with an argument - ok 75 - set returns new value - ok 76 - set value at index 1 lives - ok 77 - get value at index 1 returns new value - ok 78 - throws an error when set is called with three arguments - ok 79 - set_curried_1 lives - ok 80 - get value at index 1 returns new value - ok 81 - throws an error when set_curried_1 is called with two arguments - ok 82 - set_curried_2 lives - ok 83 - get value at index 1 returns new value - ok 84 - throws an error when set_curried_2 is called with one argument - ok 85 - accessor with one argument returns value at index 1 - ok 86 - accessor returns new value - ok 87 - accessor as writer lives - ok 88 - throws an error when accessor is called without arguments - ok 89 - accessor set value at index 1 - ok 90 - throws an error when accessor is called with three arguments - ok 91 - accessor_curried_1 returns expected value when called with no arguments - ok 92 - accessor_curried_1 as writer lives - ok 93 - accessor_curried_1 set value at index 1 - ok 94 - throws an error when accessor_curried_1 is called with two arguments - ok 95 - accessor_curried_2 as writer lives - ok 96 - accessor_curried_2 set value at index 1 - ok 97 - throws an error when accessor_curried_2 is called with one argument - ok 98 - clear lives - ok 99 - values is empty after call to clear - ok 100 - shift returns undef on an empty array - ok 101 - shifted from an empty array and lived - ok 102 - throws an error when clear is called with an argument - ok 103 - values is not empty after failed call to clear - ok 104 - throws an error when is_empty is called with an argument - ok 105 - pushed 4 elements, got number of elements in the array back - ok 106 - delete returns deleted value - ok 107 - delete lives - ok 108 - delete removed the specified element - ok 109 - throws an error when delete is called with two arguments - ok 110 - delete_curried lives - ok 111 - delete removed the specified element - ok 112 - throws an error when delete_curried is called with one argument - ok 113 - insert lives - ok 114 - insert added the specified element - ok 115 - throws an error when insert is called with three arguments - ok 116 - return value of splice is empty list when not removing elements - ok 117 - splice lives - ok 118 - splice added the specified elements - ok 119 - splice returns list of removed values - ok 120 - splice lives - ok 121 - splice added the specified elements - ok 122 - throws an error when splice is called with no arguments - ok 123 - throws an error when splice is called with an invalid length - ok 124 - splice_curried_1 lives - ok 125 - splice added the specified elements - ok 126 - splice_curried_2 lives - ok 127 - splice added the specified elements - ok 128 - splice_curried_all lives - ok 129 - splice added the specified elements - ok 130 - splice in scalar context returns last element removed - ok 131 - splice in scalar context returns undef when no elements are removed - ok 132 - sort returns sorted values - ok 133 - sort accessor in scalar context returns the number of elements in the list - ok 134 - sort returns values sorted by provided function - ok 135 - sort accessor with sort sub in scalar context returns the number of elements in the list - ok 136 - throws an error when passing a non coderef to sort - ok 137 - throws an error when passing two arguments to sort - ok 138 - sort_in_place sorts values - ok 139 - sort_in_place with function sorts values - ok 140 - throws an error when passing a non coderef to sort_in_place - ok 141 - throws an error when passing two arguments to sort_in_place - ok 142 - sort_in_place_curried sorts values - ok 143 - throws an error when passing one argument passed to sort_in_place_curried - ok 144 - map returns the expected values - ok 145 - throws an error when passing no arguments to map - ok 146 - throws an error when passing two arguments to map - ok 147 - throws an error when passing a non coderef to map - ok 148 - map_curried returns the expected values - ok 149 - throws an error when passing one argument passed to map_curried - ok 150 - grep returns the expected values - ok 151 - throws an error when passing no arguments to grep - ok 152 - throws an error when passing two arguments to grep - ok 153 - throws an error when passing a non coderef to grep - ok 154 - grep_curried returns the expected values - ok 155 - throws an error when passing one argument passed to grep_curried - ok 156 - first returns expected value - ok 157 - throws an error when passing no arguments to first - ok 158 - throws an error when passing two arguments to first - ok 159 - throws an error when passing a non coderef to first - ok 160 - first_curried returns expected value - ok 161 - throws an error when passing one argument passed to first_curried - ok 162 - first_index returns expected value - ok 163 - throws an error when passing no arguments to first_index - ok 164 - throws an error when passing two arguments to first_index - ok 165 - throws an error when passing a non coderef to first_index - ok 166 - first_index_curried returns expected value - ok 167 - throws an error when passing one argument passed to first_index_curried - ok 168 - join returns expected result - ok 169 - join returns expected result when joining with empty string - ok 170 - join returns expected result when joining with 0 as number - ok 171 - join returns expected result when joining with 0 as string - ok 172 - throws an error when passing two arguments to join - ok 173 - throws an error when passing a non string to join - ok 174 - shuffle returns all values (cannot check for a random order) - ok 175 - throws an error when passing an argument passed to shuffle - ok 176 - uniq returns expected values (in original order) - ok 177 - throws an error when passing an argument passed to uniq - ok 178 - reduce returns expected value - ok 179 - throws an error when passing no arguments to reduce - ok 180 - throws an error when passing two arguments to reduce - ok 181 - throws an error when passing a non coderef to reduce - ok 182 - reduce_curried returns expected value - ok 183 - throws an error when passing one argument passed to reduce_curried - ok 184 - natatime returns expected iterator - ok 185 - natatime with function returns expected value - ok 186 - throws an error when passing a non integer to natatime - ok 187 - throws an error when passing a non code ref to natatime - ok 188 - natatime_curried returns expected iterator - ok 189 - natatime_curried with function returns expected value - ok 190 - throws an error when passing a non code ref to natatime_curried - 1..190 -ok 1 - simple case -# Subtest: lazy default attr - ok 1 - Foo3->can('accessor') - ok 2 - Foo3->can('accessor_curried_1') - ok 3 - Foo3->can('accessor_curried_2') - ok 4 - Foo3->can('clear') - ok 5 - Foo3->can('count') - ok 6 - Foo3->can('delete') - ok 7 - Foo3->can('delete_curried') - ok 8 - Foo3->can('elements') - ok 9 - Foo3->can('first') - ok 10 - Foo3->can('first_curried') - ok 11 - Foo3->can('first_index') - ok 12 - Foo3->can('first_index_curried') - ok 13 - Foo3->can('get') - ok 14 - Foo3->can('get_curried') - ok 15 - Foo3->can('grep') - ok 16 - Foo3->can('grep_curried') - ok 17 - Foo3->can('insert') - ok 18 - Foo3->can('insert_curried') - ok 19 - Foo3->can('is_empty') - ok 20 - Foo3->can('join') - ok 21 - Foo3->can('join_curried') - ok 22 - Foo3->can('map') - ok 23 - Foo3->can('map_curried') - ok 24 - Foo3->can('natatime') - ok 25 - Foo3->can('natatime_curried') - ok 26 - Foo3->can('pop') - ok 27 - Foo3->can('push') - ok 28 - Foo3->can('push_curried') - ok 29 - Foo3->can('reduce') - ok 30 - Foo3->can('reduce_curried') - ok 31 - Foo3->can('set') - ok 32 - Foo3->can('set_curried_1') - ok 33 - Foo3->can('set_curried_2') - ok 34 - Foo3->can('shift') - ok 35 - Foo3->can('shuffle') - ok 36 - Foo3->can('sort') - ok 37 - Foo3->can('sort_curried') - ok 38 - Foo3->can('sort_in_place') - ok 39 - Foo3->can('sort_in_place_curried') - ok 40 - Foo3->can('splice') - ok 41 - Foo3->can('splice_curried_1') - ok 42 - Foo3->can('splice_curried_2') - ok 43 - Foo3->can('splice_curried_all') - ok 44 - Foo3->can('uniq') - ok 45 - Foo3->can('unshift') - ok 46 - Foo3->can('unshift_curried') - ok 47 - values can be set in constructor - ok 48 - values is not empty - ok 49 - count returns 3 - ok 50 - throws an error when passing an argument passed to count - ok 51 - pushed three new values and lived - ok 52 - call to push without arguments lives - ok 53 - unshift returns size of the new array - ok 54 - unshifted two values and lived - ok 55 - unshift changed the value of the array in the object - ok 56 - call to unshift without arguments lives - ok 57 - pop returns the last value in the array - ok 58 - pop changed the value of the array in the object - ok 59 - call to pop with arguments dies - ok 60 - shift returns the first value - ok 61 - call to shift with arguments dies - ok 62 - shift changed the value of the array in the object - ok 63 - call to elements returns values as a list - ok 64 - elements accessor in scalar context returns the number of elements in the list - ok 65 - throws an error when passing an argument passed to elements - ok 66 - get values at index 0 - ok 67 - get values at index 1 - ok 68 - get values at index 2 - ok 69 - get_curried returns value at index 1 - ok 70 - throws an error when get is called without any arguments - ok 71 - throws an error when get is called with an invalid argument - ok 72 - throws an error when get is called with an invalid argument - ok 73 - throws an error when get is called with an invalid argument - ok 74 - throws an error when get_curried is called with an argument - ok 75 - set returns new value - ok 76 - set value at index 1 lives - ok 77 - get value at index 1 returns new value - ok 78 - throws an error when set is called with three arguments - ok 79 - set_curried_1 lives - ok 80 - get value at index 1 returns new value - ok 81 - throws an error when set_curried_1 is called with two arguments - ok 82 - set_curried_2 lives - ok 83 - get value at index 1 returns new value - ok 84 - throws an error when set_curried_2 is called with one argument - ok 85 - accessor with one argument returns value at index 1 - ok 86 - accessor returns new value - ok 87 - accessor as writer lives - ok 88 - throws an error when accessor is called without arguments - ok 89 - accessor set value at index 1 - ok 90 - throws an error when accessor is called with three arguments - ok 91 - accessor_curried_1 returns expected value when called with no arguments - ok 92 - accessor_curried_1 as writer lives - ok 93 - accessor_curried_1 set value at index 1 - ok 94 - throws an error when accessor_curried_1 is called with two arguments - ok 95 - accessor_curried_2 as writer lives - ok 96 - accessor_curried_2 set value at index 1 - ok 97 - throws an error when accessor_curried_2 is called with one argument - ok 98 - clear lives - ok 99 - values is empty after call to clear - ok 100 - shift returns undef on an empty array - ok 101 - shifted from an empty array and lived - ok 102 - throws an error when clear is called with an argument - ok 103 - values is not empty after failed call to clear - ok 104 - throws an error when is_empty is called with an argument - ok 105 - pushed 4 elements, got number of elements in the array back - ok 106 - delete returns deleted value - ok 107 - delete lives - ok 108 - delete removed the specified element - ok 109 - throws an error when delete is called with two arguments - ok 110 - delete_curried lives - ok 111 - delete removed the specified element - ok 112 - throws an error when delete_curried is called with one argument - ok 113 - insert lives - ok 114 - insert added the specified element - ok 115 - throws an error when insert is called with three arguments - ok 116 - return value of splice is empty list when not removing elements - ok 117 - splice lives - ok 118 - splice added the specified elements - ok 119 - splice returns list of removed values - ok 120 - splice lives - ok 121 - splice added the specified elements - ok 122 - throws an error when splice is called with no arguments - ok 123 - throws an error when splice is called with an invalid length - ok 124 - splice_curried_1 lives - ok 125 - splice added the specified elements - ok 126 - splice_curried_2 lives - ok 127 - splice added the specified elements - ok 128 - splice_curried_all lives - ok 129 - splice added the specified elements - ok 130 - splice in scalar context returns last element removed - ok 131 - splice in scalar context returns undef when no elements are removed - ok 132 - sort returns sorted values - ok 133 - sort accessor in scalar context returns the number of elements in the list - ok 134 - sort returns values sorted by provided function - ok 135 - sort accessor with sort sub in scalar context returns the number of elements in the list - ok 136 - throws an error when passing a non coderef to sort - ok 137 - throws an error when passing two arguments to sort - ok 138 - sort_in_place sorts values - ok 139 - sort_in_place with function sorts values - ok 140 - throws an error when passing a non coderef to sort_in_place - ok 141 - throws an error when passing two arguments to sort_in_place - ok 142 - sort_in_place_curried sorts values - ok 143 - throws an error when passing one argument passed to sort_in_place_curried - ok 144 - map returns the expected values - ok 145 - throws an error when passing no arguments to map - ok 146 - throws an error when passing two arguments to map - ok 147 - throws an error when passing a non coderef to map - ok 148 - map_curried returns the expected values - ok 149 - throws an error when passing one argument passed to map_curried - ok 150 - grep returns the expected values - ok 151 - throws an error when passing no arguments to grep - ok 152 - throws an error when passing two arguments to grep - ok 153 - throws an error when passing a non coderef to grep - ok 154 - grep_curried returns the expected values - ok 155 - throws an error when passing one argument passed to grep_curried - ok 156 - first returns expected value - ok 157 - throws an error when passing no arguments to first - ok 158 - throws an error when passing two arguments to first - ok 159 - throws an error when passing a non coderef to first - ok 160 - first_curried returns expected value - ok 161 - throws an error when passing one argument passed to first_curried - ok 162 - first_index returns expected value - ok 163 - throws an error when passing no arguments to first_index - ok 164 - throws an error when passing two arguments to first_index - ok 165 - throws an error when passing a non coderef to first_index - ok 166 - first_index_curried returns expected value - ok 167 - throws an error when passing one argument passed to first_index_curried - ok 168 - join returns expected result - ok 169 - join returns expected result when joining with empty string - ok 170 - join returns expected result when joining with 0 as number - ok 171 - join returns expected result when joining with 0 as string - ok 172 - throws an error when passing two arguments to join - ok 173 - throws an error when passing a non string to join - ok 174 - shuffle returns all values (cannot check for a random order) - ok 175 - throws an error when passing an argument passed to shuffle - ok 176 - uniq returns expected values (in original order) - ok 177 - throws an error when passing an argument passed to uniq - ok 178 - reduce returns expected value - ok 179 - throws an error when passing no arguments to reduce - ok 180 - throws an error when passing two arguments to reduce - ok 181 - throws an error when passing a non coderef to reduce - ok 182 - reduce_curried returns expected value - ok 183 - throws an error when passing one argument passed to reduce_curried - ok 184 - natatime returns expected iterator - ok 185 - natatime with function returns expected value - ok 186 - throws an error when passing a non integer to natatime - ok 187 - throws an error when passing a non code ref to natatime - ok 188 - natatime_curried returns expected iterator - ok 189 - natatime_curried with function returns expected value - ok 190 - throws an error when passing a non code ref to natatime_curried - ok 191 - count is 2 (lazy init) - ok 192 - elements contains default with lazy init - ok 193 - push works with lazy init - ok 194 - unshift works with lazy init - 1..194 -ok 2 - lazy default attr -# Subtest: attr with trigger - ok 1 - Foo4->can('accessor') - ok 2 - Foo4->can('accessor_curried_1') - ok 3 - Foo4->can('accessor_curried_2') - ok 4 - Foo4->can('clear') - ok 5 - Foo4->can('count') - ok 6 - Foo4->can('delete') - ok 7 - Foo4->can('delete_curried') - ok 8 - Foo4->can('elements') - ok 9 - Foo4->can('first') - ok 10 - Foo4->can('first_curried') - ok 11 - Foo4->can('first_index') - ok 12 - Foo4->can('first_index_curried') - ok 13 - Foo4->can('get') - ok 14 - Foo4->can('get_curried') - ok 15 - Foo4->can('grep') - ok 16 - Foo4->can('grep_curried') - ok 17 - Foo4->can('insert') - ok 18 - Foo4->can('insert_curried') - ok 19 - Foo4->can('is_empty') - ok 20 - Foo4->can('join') - ok 21 - Foo4->can('join_curried') - ok 22 - Foo4->can('map') - ok 23 - Foo4->can('map_curried') - ok 24 - Foo4->can('natatime') - ok 25 - Foo4->can('natatime_curried') - ok 26 - Foo4->can('pop') - ok 27 - Foo4->can('push') - ok 28 - Foo4->can('push_curried') - ok 29 - Foo4->can('reduce') - ok 30 - Foo4->can('reduce_curried') - ok 31 - Foo4->can('set') - ok 32 - Foo4->can('set_curried_1') - ok 33 - Foo4->can('set_curried_2') - ok 34 - Foo4->can('shift') - ok 35 - Foo4->can('shuffle') - ok 36 - Foo4->can('sort') - ok 37 - Foo4->can('sort_curried') - ok 38 - Foo4->can('sort_in_place') - ok 39 - Foo4->can('sort_in_place_curried') - ok 40 - Foo4->can('splice') - ok 41 - Foo4->can('splice_curried_1') - ok 42 - Foo4->can('splice_curried_2') - ok 43 - Foo4->can('splice_curried_all') - ok 44 - Foo4->can('uniq') - ok 45 - Foo4->can('unshift') - ok 46 - Foo4->can('unshift_curried') - ok 47 - values can be set in constructor - ok 48 - values is not empty - ok 49 - count returns 3 - ok 50 - throws an error when passing an argument passed to count - ok 51 - pushed three new values and lived - ok 52 - call to push without arguments lives - ok 53 - unshift returns size of the new array - ok 54 - unshifted two values and lived - ok 55 - unshift changed the value of the array in the object - ok 56 - call to unshift without arguments lives - ok 57 - pop returns the last value in the array - ok 58 - pop changed the value of the array in the object - ok 59 - call to pop with arguments dies - ok 60 - shift returns the first value - ok 61 - call to shift with arguments dies - ok 62 - shift changed the value of the array in the object - ok 63 - call to elements returns values as a list - ok 64 - elements accessor in scalar context returns the number of elements in the list - ok 65 - throws an error when passing an argument passed to elements - ok 66 - get values at index 0 - ok 67 - get values at index 1 - ok 68 - get values at index 2 - ok 69 - get_curried returns value at index 1 - ok 70 - throws an error when get is called without any arguments - ok 71 - throws an error when get is called with an invalid argument - ok 72 - throws an error when get is called with an invalid argument - ok 73 - throws an error when get is called with an invalid argument - ok 74 - throws an error when get_curried is called with an argument - ok 75 - set returns new value - ok 76 - set value at index 1 lives - ok 77 - get value at index 1 returns new value - ok 78 - throws an error when set is called with three arguments - ok 79 - set_curried_1 lives - ok 80 - get value at index 1 returns new value - ok 81 - throws an error when set_curried_1 is called with two arguments - ok 82 - set_curried_2 lives - ok 83 - get value at index 1 returns new value - ok 84 - throws an error when set_curried_2 is called with one argument - ok 85 - accessor with one argument returns value at index 1 - ok 86 - accessor returns new value - ok 87 - accessor as writer lives - ok 88 - throws an error when accessor is called without arguments - ok 89 - accessor set value at index 1 - ok 90 - throws an error when accessor is called with three arguments - ok 91 - accessor_curried_1 returns expected value when called with no arguments - ok 92 - accessor_curried_1 as writer lives - ok 93 - accessor_curried_1 set value at index 1 - ok 94 - throws an error when accessor_curried_1 is called with two arguments - ok 95 - accessor_curried_2 as writer lives - ok 96 - accessor_curried_2 set value at index 1 - ok 97 - throws an error when accessor_curried_2 is called with one argument - ok 98 - clear lives - ok 99 - values is empty after call to clear - ok 100 - shift returns undef on an empty array - ok 101 - shifted from an empty array and lived - ok 102 - throws an error when clear is called with an argument - ok 103 - values is not empty after failed call to clear - ok 104 - throws an error when is_empty is called with an argument - ok 105 - pushed 4 elements, got number of elements in the array back - ok 106 - delete returns deleted value - ok 107 - delete lives - ok 108 - delete removed the specified element - ok 109 - throws an error when delete is called with two arguments - ok 110 - delete_curried lives - ok 111 - delete removed the specified element - ok 112 - throws an error when delete_curried is called with one argument - ok 113 - insert lives - ok 114 - insert added the specified element - ok 115 - throws an error when insert is called with three arguments - ok 116 - return value of splice is empty list when not removing elements - ok 117 - splice lives - ok 118 - splice added the specified elements - ok 119 - splice returns list of removed values - ok 120 - splice lives - ok 121 - splice added the specified elements - ok 122 - throws an error when splice is called with no arguments - ok 123 - throws an error when splice is called with an invalid length - ok 124 - splice_curried_1 lives - ok 125 - splice added the specified elements - ok 126 - splice_curried_2 lives - ok 127 - splice added the specified elements - ok 128 - splice_curried_all lives - ok 129 - splice added the specified elements - ok 130 - splice in scalar context returns last element removed - ok 131 - splice in scalar context returns undef when no elements are removed - ok 132 - sort returns sorted values - ok 133 - sort accessor in scalar context returns the number of elements in the list - ok 134 - sort returns values sorted by provided function - ok 135 - sort accessor with sort sub in scalar context returns the number of elements in the list - ok 136 - throws an error when passing a non coderef to sort - ok 137 - throws an error when passing two arguments to sort - ok 138 - sort_in_place sorts values - ok 139 - sort_in_place with function sorts values - ok 140 - throws an error when passing a non coderef to sort_in_place - ok 141 - throws an error when passing two arguments to sort_in_place - ok 142 - sort_in_place_curried sorts values - ok 143 - throws an error when passing one argument passed to sort_in_place_curried - ok 144 - map returns the expected values - ok 145 - throws an error when passing no arguments to map - ok 146 - throws an error when passing two arguments to map - ok 147 - throws an error when passing a non coderef to map - ok 148 - map_curried returns the expected values - ok 149 - throws an error when passing one argument passed to map_curried - ok 150 - grep returns the expected values - ok 151 - throws an error when passing no arguments to grep - ok 152 - throws an error when passing two arguments to grep - ok 153 - throws an error when passing a non coderef to grep - ok 154 - grep_curried returns the expected values - ok 155 - throws an error when passing one argument passed to grep_curried - ok 156 - first returns expected value - ok 157 - throws an error when passing no arguments to first - ok 158 - throws an error when passing two arguments to first - ok 159 - throws an error when passing a non coderef to first - ok 160 - first_curried returns expected value - ok 161 - throws an error when passing one argument passed to first_curried - ok 162 - first_index returns expected value - ok 163 - throws an error when passing no arguments to first_index - ok 164 - throws an error when passing two arguments to first_index - ok 165 - throws an error when passing a non coderef to first_index - ok 166 - first_index_curried returns expected value - ok 167 - throws an error when passing one argument passed to first_index_curried - ok 168 - join returns expected result - ok 169 - join returns expected result when joining with empty string - ok 170 - join returns expected result when joining with 0 as number - ok 171 - join returns expected result when joining with 0 as string - ok 172 - throws an error when passing two arguments to join - ok 173 - throws an error when passing a non string to join - ok 174 - shuffle returns all values (cannot check for a random order) - ok 175 - throws an error when passing an argument passed to shuffle - ok 176 - uniq returns expected values (in original order) - ok 177 - throws an error when passing an argument passed to uniq - ok 178 - reduce returns expected value - ok 179 - throws an error when passing no arguments to reduce - ok 180 - throws an error when passing two arguments to reduce - ok 181 - throws an error when passing a non coderef to reduce - ok 182 - reduce_curried returns expected value - ok 183 - throws an error when passing one argument passed to reduce_curried - ok 184 - natatime returns expected iterator - ok 185 - natatime with function returns expected value - ok 186 - throws an error when passing a non integer to natatime - ok 187 - throws an error when passing a non code ref to natatime - ok 188 - natatime_curried returns expected iterator - ok 189 - natatime_curried with function returns expected value - ok 190 - throws an error when passing a non code ref to natatime_curried - 1..190 -ok 3 - attr with trigger -# Subtest: attr is not inlined - ok 1 - Foo5->can('accessor') - ok 2 - Foo5->can('accessor_curried_1') - ok 3 - Foo5->can('accessor_curried_2') - ok 4 - Foo5->can('clear') - ok 5 - Foo5->can('count') - ok 6 - Foo5->can('delete') - ok 7 - Foo5->can('delete_curried') - ok 8 - Foo5->can('elements') - ok 9 - Foo5->can('first') - ok 10 - Foo5->can('first_curried') - ok 11 - Foo5->can('first_index') - ok 12 - Foo5->can('first_index_curried') - ok 13 - Foo5->can('get') - ok 14 - Foo5->can('get_curried') - ok 15 - Foo5->can('grep') - ok 16 - Foo5->can('grep_curried') - ok 17 - Foo5->can('insert') - ok 18 - Foo5->can('insert_curried') - ok 19 - Foo5->can('is_empty') - ok 20 - Foo5->can('join') - ok 21 - Foo5->can('join_curried') - ok 22 - Foo5->can('map') - ok 23 - Foo5->can('map_curried') - ok 24 - Foo5->can('natatime') - ok 25 - Foo5->can('natatime_curried') - ok 26 - Foo5->can('pop') - ok 27 - Foo5->can('push') - ok 28 - Foo5->can('push_curried') - ok 29 - Foo5->can('reduce') - ok 30 - Foo5->can('reduce_curried') - ok 31 - Foo5->can('set') - ok 32 - Foo5->can('set_curried_1') - ok 33 - Foo5->can('set_curried_2') - ok 34 - Foo5->can('shift') - ok 35 - Foo5->can('shuffle') - ok 36 - Foo5->can('sort') - ok 37 - Foo5->can('sort_curried') - ok 38 - Foo5->can('sort_in_place') - ok 39 - Foo5->can('sort_in_place_curried') - ok 40 - Foo5->can('splice') - ok 41 - Foo5->can('splice_curried_1') - ok 42 - Foo5->can('splice_curried_2') - ok 43 - Foo5->can('splice_curried_all') - ok 44 - Foo5->can('uniq') - ok 45 - Foo5->can('unshift') - ok 46 - Foo5->can('unshift_curried') - ok 47 - values can be set in constructor - ok 48 - values is not empty - ok 49 - count returns 3 - ok 50 - throws an error when passing an argument passed to count - ok 51 - pushed three new values and lived - ok 52 - call to push without arguments lives - ok 53 - unshift returns size of the new array - ok 54 - unshifted two values and lived - ok 55 - unshift changed the value of the array in the object - ok 56 - call to unshift without arguments lives - ok 57 - pop returns the last value in the array - ok 58 - pop changed the value of the array in the object - ok 59 - call to pop with arguments dies - ok 60 - shift returns the first value - ok 61 - call to shift with arguments dies - ok 62 - shift changed the value of the array in the object - ok 63 - call to elements returns values as a list - ok 64 - elements accessor in scalar context returns the number of elements in the list - ok 65 - throws an error when passing an argument passed to elements - ok 66 - get values at index 0 - ok 67 - get values at index 1 - ok 68 - get values at index 2 - ok 69 - get_curried returns value at index 1 - ok 70 - throws an error when get is called without any arguments - ok 71 - throws an error when get is called with an invalid argument - ok 72 - throws an error when get is called with an invalid argument - ok 73 - throws an error when get is called with an invalid argument - ok 74 - throws an error when get_curried is called with an argument - ok 75 - set returns new value - ok 76 - set value at index 1 lives - ok 77 - get value at index 1 returns new value - ok 78 - throws an error when set is called with three arguments - ok 79 - set_curried_1 lives - ok 80 - get value at index 1 returns new value - ok 81 - throws an error when set_curried_1 is called with two arguments - ok 82 - set_curried_2 lives - ok 83 - get value at index 1 returns new value - ok 84 - throws an error when set_curried_2 is called with one argument - ok 85 - accessor with one argument returns value at index 1 - ok 86 - accessor returns new value - ok 87 - accessor as writer lives - ok 88 - throws an error when accessor is called without arguments - ok 89 - accessor set value at index 1 - ok 90 - throws an error when accessor is called with three arguments - ok 91 - accessor_curried_1 returns expected value when called with no arguments - ok 92 - accessor_curried_1 as writer lives - ok 93 - accessor_curried_1 set value at index 1 - ok 94 - throws an error when accessor_curried_1 is called with two arguments - ok 95 - accessor_curried_2 as writer lives - ok 96 - accessor_curried_2 set value at index 1 - ok 97 - throws an error when accessor_curried_2 is called with one argument - ok 98 - clear lives - ok 99 - values is empty after call to clear - ok 100 - shift returns undef on an empty array - ok 101 - shifted from an empty array and lived - ok 102 - throws an error when clear is called with an argument - ok 103 - values is not empty after failed call to clear - ok 104 - throws an error when is_empty is called with an argument - ok 105 - pushed 4 elements, got number of elements in the array back - ok 106 - delete returns deleted value - ok 107 - delete lives - ok 108 - delete removed the specified element - ok 109 - throws an error when delete is called with two arguments - ok 110 - delete_curried lives - ok 111 - delete removed the specified element - ok 112 - throws an error when delete_curried is called with one argument - ok 113 - insert lives - ok 114 - insert added the specified element - ok 115 - throws an error when insert is called with three arguments - ok 116 - return value of splice is empty list when not removing elements - ok 117 - splice lives - ok 118 - splice added the specified elements - ok 119 - splice returns list of removed values - ok 120 - splice lives - ok 121 - splice added the specified elements - ok 122 - throws an error when splice is called with no arguments - ok 123 - throws an error when splice is called with an invalid length - ok 124 - splice_curried_1 lives - ok 125 - splice added the specified elements - ok 126 - splice_curried_2 lives - ok 127 - splice added the specified elements - ok 128 - splice_curried_all lives - ok 129 - splice added the specified elements - ok 130 - splice in scalar context returns last element removed - ok 131 - splice in scalar context returns undef when no elements are removed - ok 132 - sort returns sorted values - ok 133 - sort accessor in scalar context returns the number of elements in the list - ok 134 - sort returns values sorted by provided function - ok 135 - sort accessor with sort sub in scalar context returns the number of elements in the list - ok 136 - throws an error when passing a non coderef to sort - ok 137 - throws an error when passing two arguments to sort - ok 138 - sort_in_place sorts values - ok 139 - sort_in_place with function sorts values - ok 140 - throws an error when passing a non coderef to sort_in_place - ok 141 - throws an error when passing two arguments to sort_in_place - ok 142 - sort_in_place_curried sorts values - ok 143 - throws an error when passing one argument passed to sort_in_place_curried - ok 144 - map returns the expected values - ok 145 - throws an error when passing no arguments to map - ok 146 - throws an error when passing two arguments to map - ok 147 - throws an error when passing a non coderef to map - ok 148 - map_curried returns the expected values - ok 149 - throws an error when passing one argument passed to map_curried - ok 150 - grep returns the expected values - ok 151 - throws an error when passing no arguments to grep - ok 152 - throws an error when passing two arguments to grep - ok 153 - throws an error when passing a non coderef to grep - ok 154 - grep_curried returns the expected values - ok 155 - throws an error when passing one argument passed to grep_curried - ok 156 - first returns expected value - ok 157 - throws an error when passing no arguments to first - ok 158 - throws an error when passing two arguments to first - ok 159 - throws an error when passing a non coderef to first - ok 160 - first_curried returns expected value - ok 161 - throws an error when passing one argument passed to first_curried - ok 162 - first_index returns expected value - ok 163 - throws an error when passing no arguments to first_index - ok 164 - throws an error when passing two arguments to first_index - ok 165 - throws an error when passing a non coderef to first_index - ok 166 - first_index_curried returns expected value - ok 167 - throws an error when passing one argument passed to first_index_curried - ok 168 - join returns expected result - ok 169 - join returns expected result when joining with empty string - ok 170 - join returns expected result when joining with 0 as number - ok 171 - join returns expected result when joining with 0 as string - ok 172 - throws an error when passing two arguments to join - ok 173 - throws an error when passing a non string to join - ok 174 - shuffle returns all values (cannot check for a random order) - ok 175 - throws an error when passing an argument passed to shuffle - ok 176 - uniq returns expected values (in original order) - ok 177 - throws an error when passing an argument passed to uniq - ok 178 - reduce returns expected value - ok 179 - throws an error when passing no arguments to reduce - ok 180 - throws an error when passing two arguments to reduce - ok 181 - throws an error when passing a non coderef to reduce - ok 182 - reduce_curried returns expected value - ok 183 - throws an error when passing one argument passed to reduce_curried - ok 184 - natatime returns expected iterator - ok 185 - natatime with function returns expected value - ok 186 - throws an error when passing a non integer to natatime - ok 187 - throws an error when passing a non code ref to natatime - ok 188 - natatime_curried returns expected iterator - ok 189 - natatime_curried with function returns expected value - ok 190 - throws an error when passing a non code ref to natatime_curried - 1..190 -ok 4 - attr is not inlined -# Subtest: attr type forces the inlining code to check the entire arrayref when it is modified - ok 1 - Foo6->can('accessor') - ok 2 - Foo6->can('accessor_curried_1') - ok 3 - Foo6->can('accessor_curried_2') - ok 4 - Foo6->can('clear') - ok 5 - Foo6->can('count') - ok 6 - Foo6->can('delete') - ok 7 - Foo6->can('delete_curried') - ok 8 - Foo6->can('elements') - ok 9 - Foo6->can('first') - ok 10 - Foo6->can('first_curried') - ok 11 - Foo6->can('first_index') - ok 12 - Foo6->can('first_index_curried') - ok 13 - Foo6->can('get') - ok 14 - Foo6->can('get_curried') - ok 15 - Foo6->can('grep') - ok 16 - Foo6->can('grep_curried') - ok 17 - Foo6->can('insert') - ok 18 - Foo6->can('insert_curried') - ok 19 - Foo6->can('is_empty') - ok 20 - Foo6->can('join') - ok 21 - Foo6->can('join_curried') - ok 22 - Foo6->can('map') - ok 23 - Foo6->can('map_curried') - ok 24 - Foo6->can('natatime') - ok 25 - Foo6->can('natatime_curried') - ok 26 - Foo6->can('pop') - ok 27 - Foo6->can('push') - ok 28 - Foo6->can('push_curried') - ok 29 - Foo6->can('reduce') - ok 30 - Foo6->can('reduce_curried') - ok 31 - Foo6->can('set') - ok 32 - Foo6->can('set_curried_1') - ok 33 - Foo6->can('set_curried_2') - ok 34 - Foo6->can('shift') - ok 35 - Foo6->can('shuffle') - ok 36 - Foo6->can('sort') - ok 37 - Foo6->can('sort_curried') - ok 38 - Foo6->can('sort_in_place') - ok 39 - Foo6->can('sort_in_place_curried') - ok 40 - Foo6->can('splice') - ok 41 - Foo6->can('splice_curried_1') - ok 42 - Foo6->can('splice_curried_2') - ok 43 - Foo6->can('splice_curried_all') - ok 44 - Foo6->can('uniq') - ok 45 - Foo6->can('unshift') - ok 46 - Foo6->can('unshift_curried') - ok 47 - values can be set in constructor - ok 48 - values is not empty - ok 49 - count returns 3 - ok 50 - throws an error when passing an argument passed to count - ok 51 - pushed three new values and lived - ok 52 - call to push without arguments lives - ok 53 - unshift returns size of the new array - ok 54 - unshifted two values and lived - ok 55 - unshift changed the value of the array in the object - ok 56 - call to unshift without arguments lives - ok 57 - pop returns the last value in the array - ok 58 - pop changed the value of the array in the object - ok 59 - call to pop with arguments dies - ok 60 - shift returns the first value - ok 61 - call to shift with arguments dies - ok 62 - shift changed the value of the array in the object - ok 63 - call to elements returns values as a list - ok 64 - elements accessor in scalar context returns the number of elements in the list - ok 65 - throws an error when passing an argument passed to elements - ok 66 - get values at index 0 - ok 67 - get values at index 1 - ok 68 - get values at index 2 - ok 69 - get_curried returns value at index 1 - ok 70 - throws an error when get is called without any arguments - ok 71 - throws an error when get is called with an invalid argument - ok 72 - throws an error when get is called with an invalid argument - ok 73 - throws an error when get is called with an invalid argument - ok 74 - throws an error when get_curried is called with an argument - ok 75 - set returns new value - ok 76 - set value at index 1 lives - ok 77 - get value at index 1 returns new value - ok 78 - throws an error when set is called with three arguments - ok 79 - set_curried_1 lives - ok 80 - get value at index 1 returns new value - ok 81 - throws an error when set_curried_1 is called with two arguments - ok 82 - set_curried_2 lives - ok 83 - get value at index 1 returns new value - ok 84 - throws an error when set_curried_2 is called with one argument - ok 85 - accessor with one argument returns value at index 1 - ok 86 - accessor returns new value - ok 87 - accessor as writer lives - ok 88 - throws an error when accessor is called without arguments - ok 89 - accessor set value at index 1 - ok 90 - throws an error when accessor is called with three arguments - ok 91 - accessor_curried_1 returns expected value when called with no arguments - ok 92 - accessor_curried_1 as writer lives - ok 93 - accessor_curried_1 set value at index 1 - ok 94 - throws an error when accessor_curried_1 is called with two arguments - ok 95 - accessor_curried_2 as writer lives - ok 96 - accessor_curried_2 set value at index 1 - ok 97 - throws an error when accessor_curried_2 is called with one argument - ok 98 - clear lives - ok 99 - values is empty after call to clear - ok 100 - shift returns undef on an empty array - ok 101 - shifted from an empty array and lived - ok 102 - throws an error when clear is called with an argument - ok 103 - values is not empty after failed call to clear - ok 104 - throws an error when is_empty is called with an argument - ok 105 - pushed 4 elements, got number of elements in the array back - ok 106 - delete returns deleted value - ok 107 - delete lives - ok 108 - delete removed the specified element - ok 109 - throws an error when delete is called with two arguments - ok 110 - delete_curried lives - ok 111 - delete removed the specified element - ok 112 - throws an error when delete_curried is called with one argument - ok 113 - insert lives - ok 114 - insert added the specified element - ok 115 - throws an error when insert is called with three arguments - ok 116 - return value of splice is empty list when not removing elements - ok 117 - splice lives - ok 118 - splice added the specified elements - ok 119 - splice returns list of removed values - ok 120 - splice lives - ok 121 - splice added the specified elements - ok 122 - throws an error when splice is called with no arguments - ok 123 - throws an error when splice is called with an invalid length - ok 124 - splice_curried_1 lives - ok 125 - splice added the specified elements - ok 126 - splice_curried_2 lives - ok 127 - splice added the specified elements - ok 128 - splice_curried_all lives - ok 129 - splice added the specified elements - ok 130 - splice in scalar context returns last element removed - ok 131 - splice in scalar context returns undef when no elements are removed - ok 132 - sort returns sorted values - ok 133 - sort accessor in scalar context returns the number of elements in the list - ok 134 - sort returns values sorted by provided function - ok 135 - sort accessor with sort sub in scalar context returns the number of elements in the list - ok 136 - throws an error when passing a non coderef to sort - ok 137 - throws an error when passing two arguments to sort - ok 138 - sort_in_place sorts values - ok 139 - sort_in_place with function sorts values - ok 140 - throws an error when passing a non coderef to sort_in_place - ok 141 - throws an error when passing two arguments to sort_in_place - ok 142 - sort_in_place_curried sorts values - ok 143 - throws an error when passing one argument passed to sort_in_place_curried - ok 144 - map returns the expected values - ok 145 - throws an error when passing no arguments to map - ok 146 - throws an error when passing two arguments to map - ok 147 - throws an error when passing a non coderef to map - ok 148 - map_curried returns the expected values - ok 149 - throws an error when passing one argument passed to map_curried - ok 150 - grep returns the expected values - ok 151 - throws an error when passing no arguments to grep - ok 152 - throws an error when passing two arguments to grep - ok 153 - throws an error when passing a non coderef to grep - ok 154 - grep_curried returns the expected values - ok 155 - throws an error when passing one argument passed to grep_curried - ok 156 - first returns expected value - ok 157 - throws an error when passing no arguments to first - ok 158 - throws an error when passing two arguments to first - ok 159 - throws an error when passing a non coderef to first - ok 160 - first_curried returns expected value - ok 161 - throws an error when passing one argument passed to first_curried - ok 162 - first_index returns expected value - ok 163 - throws an error when passing no arguments to first_index - ok 164 - throws an error when passing two arguments to first_index - ok 165 - throws an error when passing a non coderef to first_index - ok 166 - first_index_curried returns expected value - ok 167 - throws an error when passing one argument passed to first_index_curried - ok 168 - join returns expected result - ok 169 - join returns expected result when joining with empty string - ok 170 - join returns expected result when joining with 0 as number - ok 171 - join returns expected result when joining with 0 as string - ok 172 - throws an error when passing two arguments to join - ok 173 - throws an error when passing a non string to join - ok 174 - shuffle returns all values (cannot check for a random order) - ok 175 - throws an error when passing an argument passed to shuffle - ok 176 - uniq returns expected values (in original order) - ok 177 - throws an error when passing an argument passed to uniq - ok 178 - reduce returns expected value - ok 179 - throws an error when passing no arguments to reduce - ok 180 - throws an error when passing two arguments to reduce - ok 181 - throws an error when passing a non coderef to reduce - ok 182 - reduce_curried returns expected value - ok 183 - throws an error when passing one argument passed to reduce_curried - ok 184 - natatime returns expected iterator - ok 185 - natatime with function returns expected value - ok 186 - throws an error when passing a non integer to natatime - ok 187 - throws an error when passing a non code ref to natatime - ok 188 - natatime_curried returns expected iterator - ok 189 - natatime_curried with function returns expected value - ok 190 - throws an error when passing a non code ref to natatime_curried - 1..190 -ok 5 - attr type forces the inlining code to check the entire arrayref when it is modified -# Subtest: attr type has coercion - ok 1 - Foo7->can('accessor') - ok 2 - Foo7->can('accessor_curried_1') - ok 3 - Foo7->can('accessor_curried_2') - ok 4 - Foo7->can('clear') - ok 5 - Foo7->can('count') - ok 6 - Foo7->can('delete') - ok 7 - Foo7->can('delete_curried') - ok 8 - Foo7->can('elements') - ok 9 - Foo7->can('first') - ok 10 - Foo7->can('first_curried') - ok 11 - Foo7->can('first_index') - ok 12 - Foo7->can('first_index_curried') - ok 13 - Foo7->can('get') - ok 14 - Foo7->can('get_curried') - ok 15 - Foo7->can('grep') - ok 16 - Foo7->can('grep_curried') - ok 17 - Foo7->can('insert') - ok 18 - Foo7->can('insert_curried') - ok 19 - Foo7->can('is_empty') - ok 20 - Foo7->can('join') - ok 21 - Foo7->can('join_curried') - ok 22 - Foo7->can('map') - ok 23 - Foo7->can('map_curried') - ok 24 - Foo7->can('natatime') - ok 25 - Foo7->can('natatime_curried') - ok 26 - Foo7->can('pop') - ok 27 - Foo7->can('push') - ok 28 - Foo7->can('push_curried') - ok 29 - Foo7->can('reduce') - ok 30 - Foo7->can('reduce_curried') - ok 31 - Foo7->can('set') - ok 32 - Foo7->can('set_curried_1') - ok 33 - Foo7->can('set_curried_2') - ok 34 - Foo7->can('shift') - ok 35 - Foo7->can('shuffle') - ok 36 - Foo7->can('sort') - ok 37 - Foo7->can('sort_curried') - ok 38 - Foo7->can('sort_in_place') - ok 39 - Foo7->can('sort_in_place_curried') - ok 40 - Foo7->can('splice') - ok 41 - Foo7->can('splice_curried_1') - ok 42 - Foo7->can('splice_curried_2') - ok 43 - Foo7->can('splice_curried_all') - ok 44 - Foo7->can('uniq') - ok 45 - Foo7->can('unshift') - ok 46 - Foo7->can('unshift_curried') - ok 47 - values can be set in constructor - ok 48 - values is not empty - ok 49 - count returns 3 - ok 50 - throws an error when passing an argument passed to count - ok 51 - pushed three new values and lived - ok 52 - call to push without arguments lives - ok 53 - unshift returns size of the new array - ok 54 - unshifted two values and lived - ok 55 - unshift changed the value of the array in the object - ok 56 - call to unshift without arguments lives - ok 57 - pop returns the last value in the array - ok 58 - pop changed the value of the array in the object - ok 59 - call to pop with arguments dies - ok 60 - shift returns the first value - ok 61 - call to shift with arguments dies - ok 62 - shift changed the value of the array in the object - ok 63 - call to elements returns values as a list - ok 64 - elements accessor in scalar context returns the number of elements in the list - ok 65 - throws an error when passing an argument passed to elements - ok 66 - get values at index 0 - ok 67 - get values at index 1 - ok 68 - get values at index 2 - ok 69 - get_curried returns value at index 1 - ok 70 - throws an error when get is called without any arguments - ok 71 - throws an error when get is called with an invalid argument - ok 72 - throws an error when get is called with an invalid argument - ok 73 - throws an error when get is called with an invalid argument - ok 74 - throws an error when get_curried is called with an argument - ok 75 - set returns new value - ok 76 - set value at index 1 lives - ok 77 - get value at index 1 returns new value - ok 78 - throws an error when set is called with three arguments - ok 79 - set_curried_1 lives - ok 80 - get value at index 1 returns new value - ok 81 - throws an error when set_curried_1 is called with two arguments - ok 82 - set_curried_2 lives - ok 83 - get value at index 1 returns new value - ok 84 - throws an error when set_curried_2 is called with one argument - ok 85 - accessor with one argument returns value at index 1 - ok 86 - accessor returns new value - ok 87 - accessor as writer lives - ok 88 - throws an error when accessor is called without arguments - ok 89 - accessor set value at index 1 - ok 90 - throws an error when accessor is called with three arguments - ok 91 - accessor_curried_1 returns expected value when called with no arguments - ok 92 - accessor_curried_1 as writer lives - ok 93 - accessor_curried_1 set value at index 1 - ok 94 - throws an error when accessor_curried_1 is called with two arguments - ok 95 - accessor_curried_2 as writer lives - ok 96 - accessor_curried_2 set value at index 1 - ok 97 - throws an error when accessor_curried_2 is called with one argument - ok 98 - clear lives - ok 99 - values is empty after call to clear - ok 100 - shift returns undef on an empty array - ok 101 - shifted from an empty array and lived - ok 102 - throws an error when clear is called with an argument - ok 103 - values is not empty after failed call to clear - ok 104 - throws an error when is_empty is called with an argument - ok 105 - pushed 4 elements, got number of elements in the array back - ok 106 - delete returns deleted value - ok 107 - delete lives - ok 108 - delete removed the specified element - ok 109 - throws an error when delete is called with two arguments - ok 110 - delete_curried lives - ok 111 - delete removed the specified element - ok 112 - throws an error when delete_curried is called with one argument - ok 113 - insert lives - ok 114 - insert added the specified element - ok 115 - throws an error when insert is called with three arguments - ok 116 - return value of splice is empty list when not removing elements - ok 117 - splice lives - ok 118 - splice added the specified elements - ok 119 - splice returns list of removed values - ok 120 - splice lives - ok 121 - splice added the specified elements - ok 122 - throws an error when splice is called with no arguments - ok 123 - throws an error when splice is called with an invalid length - ok 124 - splice_curried_1 lives - ok 125 - splice added the specified elements - ok 126 - splice_curried_2 lives - ok 127 - splice added the specified elements - ok 128 - splice_curried_all lives - ok 129 - splice added the specified elements - ok 130 - splice in scalar context returns last element removed - ok 131 - splice in scalar context returns undef when no elements are removed - ok 132 - sort returns sorted values - ok 133 - sort accessor in scalar context returns the number of elements in the list - ok 134 - sort returns values sorted by provided function - ok 135 - sort accessor with sort sub in scalar context returns the number of elements in the list - ok 136 - throws an error when passing a non coderef to sort - ok 137 - throws an error when passing two arguments to sort - ok 138 - sort_in_place sorts values - ok 139 - sort_in_place with function sorts values - ok 140 - throws an error when passing a non coderef to sort_in_place - ok 141 - throws an error when passing two arguments to sort_in_place - ok 142 - sort_in_place_curried sorts values - ok 143 - throws an error when passing one argument passed to sort_in_place_curried - ok 144 - map returns the expected values - ok 145 - throws an error when passing no arguments to map - ok 146 - throws an error when passing two arguments to map - ok 147 - throws an error when passing a non coderef to map - ok 148 - map_curried returns the expected values - ok 149 - throws an error when passing one argument passed to map_curried - ok 150 - grep returns the expected values - ok 151 - throws an error when passing no arguments to grep - ok 152 - throws an error when passing two arguments to grep - ok 153 - throws an error when passing a non coderef to grep - ok 154 - grep_curried returns the expected values - ok 155 - throws an error when passing one argument passed to grep_curried - ok 156 - first returns expected value - ok 157 - throws an error when passing no arguments to first - ok 158 - throws an error when passing two arguments to first - ok 159 - throws an error when passing a non coderef to first - ok 160 - first_curried returns expected value - ok 161 - throws an error when passing one argument passed to first_curried - ok 162 - first_index returns expected value - ok 163 - throws an error when passing no arguments to first_index - ok 164 - throws an error when passing two arguments to first_index - ok 165 - throws an error when passing a non coderef to first_index - ok 166 - first_index_curried returns expected value - ok 167 - throws an error when passing one argument passed to first_index_curried - ok 168 - join returns expected result - ok 169 - join returns expected result when joining with empty string - ok 170 - join returns expected result when joining with 0 as number - ok 171 - join returns expected result when joining with 0 as string - ok 172 - throws an error when passing two arguments to join - ok 173 - throws an error when passing a non string to join - ok 174 - shuffle returns all values (cannot check for a random order) - ok 175 - throws an error when passing an argument passed to shuffle - ok 176 - uniq returns expected values (in original order) - ok 177 - throws an error when passing an argument passed to uniq - ok 178 - reduce returns expected value - ok 179 - throws an error when passing no arguments to reduce - ok 180 - throws an error when passing two arguments to reduce - ok 181 - throws an error when passing a non coderef to reduce - ok 182 - reduce_curried returns expected value - ok 183 - throws an error when passing one argument passed to reduce_curried - ok 184 - natatime returns expected iterator - ok 185 - natatime with function returns expected value - ok 186 - throws an error when passing a non integer to natatime - ok 187 - throws an error when passing a non code ref to natatime - ok 188 - natatime_curried returns expected iterator - ok 189 - natatime_curried with function returns expected value - ok 190 - throws an error when passing a non code ref to natatime_curried - 1..190 -ok 6 - attr type has coercion -# Subtest: setting value to undef with accessor - # Testing class Foo8 - ok 1 - can use accessor to set value to undef - ok 2 - can use curried accessor to set value to undef - 1..2 -ok 7 - setting value to undef with accessor -1..7 -ok -t/07mouse_nativetypes/trait_bool.t ..... -# Testing class Foo2 -ok 1 - Foo2->can('darken') -ok 2 - Foo2->can('flip_switch') -ok 3 - Foo2->can('illuminate') -ok 4 - Foo2->can('is_dark') -ok 5 - set returns true -ok 6 - set is_lit to 1 using ->illuminate -ok 7 - check if is_dark does the right thing -ok 8 - set throws an error when an argument is passed -ok 9 - unset returns false -ok 10 - set is_lit to 0 using ->darken -ok 11 - check if is_dark does the right thing -ok 12 - unset throws an error when an argument is passed -ok 13 - toggle returns new value -ok 14 - toggle is_lit back to 1 using ->flip_switch -ok 15 - check if is_dark does the right thing -ok 16 - toggle throws an error when an argument is passed -ok 17 - toggle is_lit back to 0 again using ->flip_switch -ok 18 - check if is_dark does the right thing -# Testing class Foo3 -ok 19 - Foo3->can('darken') -ok 20 - Foo3->can('flip_switch') -ok 21 - Foo3->can('illuminate') -ok 22 - Foo3->can('is_dark') -ok 23 - set returns true -ok 24 - set is_lit to 1 using ->illuminate -ok 25 - check if is_dark does the right thing -ok 26 - set throws an error when an argument is passed -ok 27 - unset returns false -ok 28 - set is_lit to 0 using ->darken -ok 29 - check if is_dark does the right thing -ok 30 - unset throws an error when an argument is passed -ok 31 - toggle returns new value -ok 32 - toggle is_lit back to 1 using ->flip_switch -ok 33 - check if is_dark does the right thing -ok 34 - toggle throws an error when an argument is passed -ok 35 - toggle is_lit back to 0 again using ->flip_switch -ok 36 - check if is_dark does the right thing -# Testing class Foo4 -ok 37 - Foo4->can('darken') -ok 38 - Foo4->can('flip_switch') -ok 39 - Foo4->can('illuminate') -ok 40 - Foo4->can('is_dark') -ok 41 - set returns true -ok 42 - set is_lit to 1 using ->illuminate -ok 43 - check if is_dark does the right thing -ok 44 - set throws an error when an argument is passed -ok 45 - unset returns false -ok 46 - set is_lit to 0 using ->darken -ok 47 - check if is_dark does the right thing -ok 48 - unset throws an error when an argument is passed -ok 49 - toggle returns new value -ok 50 - toggle is_lit back to 1 using ->flip_switch -ok 51 - check if is_dark does the right thing -ok 52 - toggle throws an error when an argument is passed -ok 53 - toggle is_lit back to 0 again using ->flip_switch -ok 54 - check if is_dark does the right thing -# Testing class Foo5 -ok 55 - Foo5->can('darken') -ok 56 - Foo5->can('flip_switch') -ok 57 - Foo5->can('illuminate') -ok 58 - Foo5->can('is_dark') -ok 59 - set returns true -ok 60 - set is_lit to 1 using ->illuminate -ok 61 - check if is_dark does the right thing -ok 62 - set throws an error when an argument is passed -ok 63 - unset returns false -ok 64 - set is_lit to 0 using ->darken -ok 65 - check if is_dark does the right thing -ok 66 - unset throws an error when an argument is passed -ok 67 - toggle returns new value -ok 68 - toggle is_lit back to 1 using ->flip_switch -ok 69 - check if is_dark does the right thing -ok 70 - toggle throws an error when an argument is passed -ok 71 - toggle is_lit back to 0 again using ->flip_switch -ok 72 - check if is_dark does the right thing -# Testing class Foo6 -ok 73 - Foo6->can('darken') -ok 74 - Foo6->can('flip_switch') -ok 75 - Foo6->can('illuminate') -ok 76 - Foo6->can('is_dark') -ok 77 - set returns true -ok 78 - set is_lit to 1 using ->illuminate -ok 79 - check if is_dark does the right thing -ok 80 - set throws an error when an argument is passed -ok 81 - unset returns false -ok 82 - set is_lit to 0 using ->darken -ok 83 - check if is_dark does the right thing -ok 84 - unset throws an error when an argument is passed -ok 85 - toggle returns new value -ok 86 - toggle is_lit back to 1 using ->flip_switch -ok 87 - check if is_dark does the right thing -ok 88 - toggle throws an error when an argument is passed -ok 89 - toggle is_lit back to 0 again using ->flip_switch -ok 90 - check if is_dark does the right thing -# Testing class Foo7 -ok 91 - Foo7->can('darken') -ok 92 - Foo7->can('flip_switch') -ok 93 - Foo7->can('illuminate') -ok 94 - Foo7->can('is_dark') -ok 95 - set returns true -ok 96 - set is_lit to 1 using ->illuminate -ok 97 - check if is_dark does the right thing -ok 98 - set throws an error when an argument is passed -ok 99 - unset returns false -ok 100 - set is_lit to 0 using ->darken -ok 101 - check if is_dark does the right thing -ok 102 - unset throws an error when an argument is passed -ok 103 - toggle returns new value -ok 104 - toggle is_lit back to 1 using ->flip_switch -ok 105 - check if is_dark does the right thing -ok 106 - toggle throws an error when an argument is passed -ok 107 - toggle is_lit back to 0 again using ->flip_switch -ok 108 - check if is_dark does the right thing -1..108 -ok -t/07mouse_nativetypes/trait_code.t ..... -# Testing class Foo2 -ok 1 - Code trait didn't create reader method for callback -ok 2 - Code trait didn't create reader method for callback_method -ok 3 - Code trait didn't create reader method for multiplier -ok 4 - $i is 1 after invoke_callback -ok 5 - invoke_method_callback calls multiply with @_ -ok 6 - multiple double value -# Testing class Foo3 -ok 7 - Code trait didn't create reader method for callback -ok 8 - Code trait didn't create reader method for callback_method -ok 9 - Code trait didn't create reader method for multiplier -ok 10 - $i is 1 after invoke_callback -ok 11 - invoke_method_callback calls multiply with @_ -ok 12 - multiple double value -# Testing class Foo4 -ok 13 - Code trait didn't create reader method for callback -ok 14 - Code trait didn't create reader method for callback_method -ok 15 - Code trait didn't create reader method for multiplier -ok 16 - $i is 1 after invoke_callback -ok 17 - invoke_method_callback calls multiply with @_ -ok 18 - multiple double value -1..18 -ok -t/07mouse_nativetypes/trait_counter.t .. -# Testing class Foo2 -ok 1 - Foo2->can('dec_counter') -ok 2 - Foo2->can('dec_counter_2') -ok 3 - Foo2->can('inc_counter') -ok 4 - Foo2->can('inc_counter_2') -ok 5 - Foo2->can('reset_counter') -ok 6 - Foo2->can('set_counter') -ok 7 - Foo2->can('set_counter_42') -ok 8 - ... got the default value -ok 9 - inc returns new value -ok 10 - ... got the incremented value -ok 11 - inc returns new value -ok 12 - ... got the incremented value (again) -ok 13 - inc throws an error when two arguments are passed -ok 14 - dec returns new value -ok 15 - ... got the decremented value -ok 16 - dec throws an error when two arguments are passed -ok 17 - reset returns new value -ok 18 - ... got the original value -ok 19 - reset throws an error when an argument is passed -ok 20 - set returns new value -ok 21 - ... set the value -ok 22 - set throws an error when two arguments are passed -ok 23 - ... increment by arg -ok 24 - ... decrement by arg -ok 25 - ... curried increment -ok 26 - ... curried deccrement -ok 27 - ... curried set -# Testing class Foo3 -ok 28 - Foo3->can('dec_counter') -ok 29 - Foo3->can('dec_counter_2') -ok 30 - Foo3->can('inc_counter') -ok 31 - Foo3->can('inc_counter_2') -ok 32 - Foo3->can('reset_counter') -ok 33 - Foo3->can('set_counter') -ok 34 - Foo3->can('set_counter_42') -ok 35 - ... got the default value -ok 36 - inc returns new value -ok 37 - ... got the incremented value -ok 38 - inc returns new value -ok 39 - ... got the incremented value (again) -ok 40 - inc throws an error when two arguments are passed -ok 41 - dec returns new value -ok 42 - ... got the decremented value -ok 43 - dec throws an error when two arguments are passed -ok 44 - reset returns new value -ok 45 - ... got the original value -ok 46 - reset throws an error when an argument is passed -ok 47 - set returns new value -ok 48 - ... set the value -ok 49 - set throws an error when two arguments are passed -ok 50 - ... increment by arg -ok 51 - ... decrement by arg -ok 52 - ... curried increment -ok 53 - ... curried deccrement -ok 54 - ... curried set -ok 55 - inc increments - with lazy default -ok 56 - dec decrements - with lazy default -# Testing class Foo4 -ok 57 - Foo4->can('dec_counter') -ok 58 - Foo4->can('dec_counter_2') -ok 59 - Foo4->can('inc_counter') -ok 60 - Foo4->can('inc_counter_2') -ok 61 - Foo4->can('reset_counter') -ok 62 - Foo4->can('set_counter') -ok 63 - Foo4->can('set_counter_42') -ok 64 - ... got the default value -ok 65 - inc returns new value -ok 66 - ... got the incremented value -ok 67 - inc returns new value -ok 68 - ... got the incremented value (again) -ok 69 - inc throws an error when two arguments are passed -ok 70 - dec returns new value -ok 71 - ... got the decremented value -ok 72 - dec throws an error when two arguments are passed -ok 73 - reset returns new value -ok 74 - ... got the original value -ok 75 - reset throws an error when an argument is passed -ok 76 - set returns new value -ok 77 - ... set the value -ok 78 - set throws an error when two arguments are passed -ok 79 - ... increment by arg -ok 80 - ... decrement by arg -ok 81 - ... curried increment -ok 82 - ... curried deccrement -ok 83 - ... curried set -# Testing class Foo5 -ok 84 - Foo5->can('dec_counter') -ok 85 - Foo5->can('dec_counter_2') -ok 86 - Foo5->can('inc_counter') -ok 87 - Foo5->can('inc_counter_2') -ok 88 - Foo5->can('reset_counter') -ok 89 - Foo5->can('set_counter') -ok 90 - Foo5->can('set_counter_42') -ok 91 - ... got the default value -ok 92 - inc returns new value -ok 93 - ... got the incremented value -ok 94 - inc returns new value -ok 95 - ... got the incremented value (again) -ok 96 - inc throws an error when two arguments are passed -ok 97 - dec returns new value -ok 98 - ... got the decremented value -ok 99 - dec throws an error when two arguments are passed -ok 100 - reset returns new value -ok 101 - ... got the original value -ok 102 - reset throws an error when an argument is passed -ok 103 - set returns new value -ok 104 - ... set the value -ok 105 - set throws an error when two arguments are passed -ok 106 - ... increment by arg -ok 107 - ... decrement by arg -ok 108 - ... curried increment -ok 109 - ... curried deccrement -ok 110 - ... curried set -# Testing class Foo6 -ok 111 - Foo6->can('dec_counter') -ok 112 - Foo6->can('dec_counter_2') -ok 113 - Foo6->can('inc_counter') -ok 114 - Foo6->can('inc_counter_2') -ok 115 - Foo6->can('reset_counter') -ok 116 - Foo6->can('set_counter') -ok 117 - Foo6->can('set_counter_42') -ok 118 - ... got the default value -ok 119 - inc returns new value -ok 120 - ... got the incremented value -ok 121 - inc returns new value -ok 122 - ... got the incremented value (again) -ok 123 - inc throws an error when two arguments are passed -ok 124 - dec returns new value -ok 125 - ... got the decremented value -ok 126 - dec throws an error when two arguments are passed -ok 127 - reset returns new value -ok 128 - ... got the original value -ok 129 - reset throws an error when an argument is passed -ok 130 - set returns new value -ok 131 - ... set the value -ok 132 - set throws an error when two arguments are passed -ok 133 - ... increment by arg -ok 134 - ... decrement by arg -ok 135 - ... curried increment -ok 136 - ... curried deccrement -ok 137 - ... curried set -# Testing class Foo7 -ok 138 - Foo7->can('dec_counter') -ok 139 - Foo7->can('dec_counter_2') -ok 140 - Foo7->can('inc_counter') -ok 141 - Foo7->can('inc_counter_2') -ok 142 - Foo7->can('reset_counter') -ok 143 - Foo7->can('set_counter') -ok 144 - Foo7->can('set_counter_42') -ok 145 - ... got the default value -ok 146 - inc returns new value -ok 147 - ... got the incremented value -ok 148 - inc returns new value -ok 149 - ... got the incremented value (again) -ok 150 - inc throws an error when two arguments are passed -ok 151 - dec returns new value -ok 152 - ... got the decremented value -ok 153 - dec throws an error when two arguments are passed -ok 154 - reset returns new value -ok 155 - ... got the original value -ok 156 - reset throws an error when an argument is passed -ok 157 - set returns new value -ok 158 - ... set the value -ok 159 - set throws an error when two arguments are passed -ok 160 - ... increment by arg -ok 161 - ... decrement by arg -ok 162 - ... curried increment -ok 163 - ... curried deccrement -ok 164 - ... curried set -ok 165 - built properly -ok 166 - can be manually set -ok 167 - reset resets it to its default value -ok 168 - built properly -ok 169 - can be manually set -ok 170 - reset resets it to its default value -1..170 -ok -t/07mouse_nativetypes/trait_hash.t ..... -# Testing class Foo2 -ok 1 - Foo2->can('clear_options') -ok 2 - Foo2->can('delete_option') -ok 3 - Foo2->can('get_option') -ok 4 - Foo2->can('has_no_options') -ok 5 - Foo2->can('has_option') -ok 6 - Foo2->can('is_defined') -ok 7 - Foo2->can('key_value') -ok 8 - Foo2->can('keys') -ok 9 - Foo2->can('num_options') -ok 10 - Foo2->can('option_accessor') -ok 11 - Foo2->can('options_elements') -ok 12 - Foo2->can('quantity') -ok 13 - Foo2->can('set_option') -ok 14 - Foo2->can('values') -ok 15 - ... we have no options -ok 16 - ... we have no options -ok 17 - ... no options yet -ok 18 - ... we have no foo option -ok 19 - set return single new value in scalar context -ok 20 - ... set the option okay -ok 21 - exception with odd number of arguments -ok 22 - exception when using undef as a key -ok 23 - ... foo is defined -ok 24 - ... we have options -ok 25 - ... we have 1 option(s) -ok 26 - ... we have a foo option -ok 27 - ... got options now -ok 28 - ... set the option okay -ok 29 - ... we have 2 option(s) -ok 30 - ... got more options now -ok 31 - ... got the right option -ok 32 - get multiple options at once -ok 33 - ... got last option in scalar context -ok 34 - ... set the option okay -ok 35 - 4 options -ok 36 - get multiple options at once -ok 37 - delete returns deleted value -ok 38 - ... deleted the option okay -ok 39 - delete returns all deleted values in list context -ok 40 - ... deleted multiple option okay -ok 41 - ... we have 1 option(s) -ok 42 - ... got more options now -ok 43 - ... cleared options -ok 44 - ... options added okay with defaults -ok 45 - reader part of curried accessor works -ok 46 - accessor as reader -ok 47 - ... returns what we expect -ok 48 - error when calling accessor with no arguments -ok 49 - exception when using undef as a key -ok 50 - accessor as writer -ok 51 - ... good constructor params -ok 52 - ... could not add a hash ref where an string is expected -ok 53 - ... bad constructor params -ok 54 - set returns newly set values in order of keys provided -ok 55 - keys returns expected keys -ok 56 - values returns expected values -ok 57 - ... got the right key value pairs -ok 58 - ... got the right hash elements -# Testing class Foo3 -ok 59 - Foo3->can('clear_options') -ok 60 - Foo3->can('delete_option') -ok 61 - Foo3->can('get_option') -ok 62 - Foo3->can('has_no_options') -ok 63 - Foo3->can('has_option') -ok 64 - Foo3->can('is_defined') -ok 65 - Foo3->can('key_value') -ok 66 - Foo3->can('keys') -ok 67 - Foo3->can('num_options') -ok 68 - Foo3->can('option_accessor') -ok 69 - Foo3->can('options_elements') -ok 70 - Foo3->can('quantity') -ok 71 - Foo3->can('set_option') -ok 72 - Foo3->can('values') -ok 73 - ... we have no options -ok 74 - ... we have no options -ok 75 - ... no options yet -ok 76 - ... we have no foo option -ok 77 - set return single new value in scalar context -ok 78 - ... set the option okay -ok 79 - exception with odd number of arguments -ok 80 - exception when using undef as a key -ok 81 - ... foo is defined -ok 82 - ... we have options -ok 83 - ... we have 1 option(s) -ok 84 - ... we have a foo option -ok 85 - ... got options now -ok 86 - ... set the option okay -ok 87 - ... we have 2 option(s) -ok 88 - ... got more options now -ok 89 - ... got the right option -ok 90 - get multiple options at once -ok 91 - ... got last option in scalar context -ok 92 - ... set the option okay -ok 93 - 4 options -ok 94 - get multiple options at once -ok 95 - delete returns deleted value -ok 96 - ... deleted the option okay -ok 97 - delete returns all deleted values in list context -ok 98 - ... deleted multiple option okay -ok 99 - ... we have 1 option(s) -ok 100 - ... got more options now -ok 101 - ... cleared options -ok 102 - ... options added okay with defaults -ok 103 - reader part of curried accessor works -ok 104 - accessor as reader -ok 105 - ... returns what we expect -ok 106 - error when calling accessor with no arguments -ok 107 - exception when using undef as a key -ok 108 - accessor as writer -ok 109 - ... good constructor params -ok 110 - ... could not add a hash ref where an string is expected -ok 111 - ... bad constructor params -ok 112 - set returns newly set values in order of keys provided -ok 113 - keys returns expected keys -ok 114 - values returns expected values -ok 115 - ... got the right key value pairs -ok 116 - ... got the right hash elements -ok 117 - set_option with lazy default -ok 118 - key for x exists - lazy default -ok 119 - key for x is defined - lazy default -ok 120 - kv returns lazy default -ok 121 - accessor triggers lazy default generator -# Testing class Foo4 -ok 122 - Foo4->can('clear_options') -ok 123 - Foo4->can('delete_option') -ok 124 - Foo4->can('get_option') -ok 125 - Foo4->can('has_no_options') -ok 126 - Foo4->can('has_option') -ok 127 - Foo4->can('is_defined') -ok 128 - Foo4->can('key_value') -ok 129 - Foo4->can('keys') -ok 130 - Foo4->can('num_options') -ok 131 - Foo4->can('option_accessor') -ok 132 - Foo4->can('options_elements') -ok 133 - Foo4->can('quantity') -ok 134 - Foo4->can('set_option') -ok 135 - Foo4->can('values') -ok 136 - ... we have no options -ok 137 - ... we have no options -ok 138 - ... no options yet -ok 139 - ... we have no foo option -ok 140 - set return single new value in scalar context -ok 141 - ... set the option okay -ok 142 - exception with odd number of arguments -ok 143 - exception when using undef as a key -ok 144 - ... foo is defined -ok 145 - ... we have options -ok 146 - ... we have 1 option(s) -ok 147 - ... we have a foo option -ok 148 - ... got options now -ok 149 - ... set the option okay -ok 150 - ... we have 2 option(s) -ok 151 - ... got more options now -ok 152 - ... got the right option -ok 153 - get multiple options at once -ok 154 - ... got last option in scalar context -ok 155 - ... set the option okay -ok 156 - 4 options -ok 157 - get multiple options at once -ok 158 - delete returns deleted value -ok 159 - ... deleted the option okay -ok 160 - delete returns all deleted values in list context -ok 161 - ... deleted multiple option okay -ok 162 - ... we have 1 option(s) -ok 163 - ... got more options now -ok 164 - ... cleared options -ok 165 - ... options added okay with defaults -ok 166 - reader part of curried accessor works -ok 167 - accessor as reader -ok 168 - ... returns what we expect -ok 169 - error when calling accessor with no arguments -ok 170 - exception when using undef as a key -ok 171 - accessor as writer -ok 172 - ... good constructor params -ok 173 - ... could not add a hash ref where an string is expected -ok 174 - ... bad constructor params -ok 175 - set returns newly set values in order of keys provided -ok 176 - keys returns expected keys -ok 177 - values returns expected values -ok 178 - ... got the right key value pairs -ok 179 - ... got the right hash elements -# Testing class Foo5 -ok 180 - Foo5->can('clear_options') -ok 181 - Foo5->can('delete_option') -ok 182 - Foo5->can('get_option') -ok 183 - Foo5->can('has_no_options') -ok 184 - Foo5->can('has_option') -ok 185 - Foo5->can('is_defined') -ok 186 - Foo5->can('key_value') -ok 187 - Foo5->can('keys') -ok 188 - Foo5->can('num_options') -ok 189 - Foo5->can('option_accessor') -ok 190 - Foo5->can('options_elements') -ok 191 - Foo5->can('quantity') -ok 192 - Foo5->can('set_option') -ok 193 - Foo5->can('values') -ok 194 - ... we have no options -ok 195 - ... we have no options -ok 196 - ... no options yet -ok 197 - ... we have no foo option -ok 198 - set return single new value in scalar context -ok 199 - ... set the option okay -ok 200 - exception with odd number of arguments -ok 201 - exception when using undef as a key -ok 202 - ... foo is defined -ok 203 - ... we have options -ok 204 - ... we have 1 option(s) -ok 205 - ... we have a foo option -ok 206 - ... got options now -ok 207 - ... set the option okay -ok 208 - ... we have 2 option(s) -ok 209 - ... got more options now -ok 210 - ... got the right option -ok 211 - get multiple options at once -ok 212 - ... got last option in scalar context -ok 213 - ... set the option okay -ok 214 - 4 options -ok 215 - get multiple options at once -ok 216 - delete returns deleted value -ok 217 - ... deleted the option okay -ok 218 - delete returns all deleted values in list context -ok 219 - ... deleted multiple option okay -ok 220 - ... we have 1 option(s) -ok 221 - ... got more options now -ok 222 - ... cleared options -ok 223 - ... options added okay with defaults -ok 224 - reader part of curried accessor works -ok 225 - accessor as reader -ok 226 - ... returns what we expect -ok 227 - error when calling accessor with no arguments -ok 228 - exception when using undef as a key -ok 229 - accessor as writer -ok 230 - ... good constructor params -ok 231 - ... could not add a hash ref where an string is expected -ok 232 - ... bad constructor params -ok 233 - set returns newly set values in order of keys provided -ok 234 - keys returns expected keys -ok 235 - values returns expected values -ok 236 - ... got the right key value pairs -ok 237 - ... got the right hash elements -# Testing class Foo6 -ok 238 - Foo6->can('clear_options') -ok 239 - Foo6->can('delete_option') -ok 240 - Foo6->can('get_option') -ok 241 - Foo6->can('has_no_options') -ok 242 - Foo6->can('has_option') -ok 243 - Foo6->can('is_defined') -ok 244 - Foo6->can('key_value') -ok 245 - Foo6->can('keys') -ok 246 - Foo6->can('num_options') -ok 247 - Foo6->can('option_accessor') -ok 248 - Foo6->can('options_elements') -ok 249 - Foo6->can('quantity') -ok 250 - Foo6->can('set_option') -ok 251 - Foo6->can('values') -ok 252 - ... we have no options -ok 253 - ... we have no options -ok 254 - ... no options yet -ok 255 - ... we have no foo option -ok 256 - set return single new value in scalar context -ok 257 - ... set the option okay -ok 258 - exception with odd number of arguments -ok 259 - exception when using undef as a key -ok 260 - ... foo is defined -ok 261 - ... we have options -ok 262 - ... we have 1 option(s) -ok 263 - ... we have a foo option -ok 264 - ... got options now -ok 265 - ... set the option okay -ok 266 - ... we have 2 option(s) -ok 267 - ... got more options now -ok 268 - ... got the right option -ok 269 - get multiple options at once -ok 270 - ... got last option in scalar context -ok 271 - ... set the option okay -ok 272 - 4 options -ok 273 - get multiple options at once -ok 274 - delete returns deleted value -ok 275 - ... deleted the option okay -ok 276 - delete returns all deleted values in list context -ok 277 - ... deleted multiple option okay -ok 278 - ... we have 1 option(s) -ok 279 - ... got more options now -ok 280 - ... cleared options -ok 281 - ... options added okay with defaults -ok 282 - reader part of curried accessor works -ok 283 - accessor as reader -ok 284 - ... returns what we expect -ok 285 - error when calling accessor with no arguments -ok 286 - exception when using undef as a key -ok 287 - accessor as writer -ok 288 - ... good constructor params -ok 289 - ... could not add a hash ref where an string is expected -ok 290 - ... bad constructor params -ok 291 - set returns newly set values in order of keys provided -ok 292 - keys returns expected keys -ok 293 - values returns expected values -ok 294 - ... got the right key value pairs -ok 295 - ... got the right hash elements -# Testing class Foo7 -ok 296 - Foo7->can('clear_options') -ok 297 - Foo7->can('delete_option') -ok 298 - Foo7->can('get_option') -ok 299 - Foo7->can('has_no_options') -ok 300 - Foo7->can('has_option') -ok 301 - Foo7->can('is_defined') -ok 302 - Foo7->can('key_value') -ok 303 - Foo7->can('keys') -ok 304 - Foo7->can('num_options') -ok 305 - Foo7->can('option_accessor') -ok 306 - Foo7->can('options_elements') -ok 307 - Foo7->can('quantity') -ok 308 - Foo7->can('set_option') -ok 309 - Foo7->can('values') -ok 310 - ... we have no options -ok 311 - ... we have no options -ok 312 - ... no options yet -ok 313 - ... we have no foo option -ok 314 - set return single new value in scalar context -ok 315 - ... set the option okay -ok 316 - exception with odd number of arguments -ok 317 - exception when using undef as a key -ok 318 - ... foo is defined -ok 319 - ... we have options -ok 320 - ... we have 1 option(s) -ok 321 - ... we have a foo option -ok 322 - ... got options now -ok 323 - ... set the option okay -ok 324 - ... we have 2 option(s) -ok 325 - ... got more options now -ok 326 - ... got the right option -ok 327 - get multiple options at once -ok 328 - ... got last option in scalar context -ok 329 - ... set the option okay -ok 330 - 4 options -ok 331 - get multiple options at once -ok 332 - delete returns deleted value -ok 333 - ... deleted the option okay -ok 334 - delete returns all deleted values in list context -ok 335 - ... deleted multiple option okay -ok 336 - ... we have 1 option(s) -ok 337 - ... got more options now -ok 338 - ... cleared options -ok 339 - ... options added okay with defaults -ok 340 - reader part of curried accessor works -ok 341 - accessor as reader -ok 342 - ... returns what we expect -ok 343 - error when calling accessor with no arguments -ok 344 - exception when using undef as a key -ok 345 - accessor as writer -ok 346 - ... good constructor params -ok 347 - ... could not add a hash ref where an string is expected -ok 348 - ... bad constructor params -ok 349 - set returns newly set values in order of keys provided -ok 350 - keys returns expected keys -ok 351 - values returns expected values -ok 352 - ... got the right key value pairs -ok 353 - ... got the right hash elements -ok 354 - can use accessor to set value to undef -ok 355 - can use accessor to set value to undef -1..355 -ok -t/07mouse_nativetypes/trait_number.t ... -# Testing class Foo2 -ok 1 - Foo2->can('abs') -ok 2 - Foo2->can('add') -ok 3 - Foo2->can('cut_in_half') -ok 4 - Foo2->can('dec') -ok 5 - Foo2->can('div') -ok 6 - Foo2->can('inc') -ok 7 - Foo2->can('mod') -ok 8 - Foo2->can('mul') -ok 9 - Foo2->can('odd') -ok 10 - Foo2->can('set') -ok 11 - Foo2->can('sub') -ok 12 - Default to five -ok 13 - add returns new value -ok 14 - Add ten for fithteen -ok 15 - add throws an error when 2 arguments are passed -ok 16 - sub returns new value -ok 17 - Subtract three for 12 -ok 18 - sub throws an error when 2 arguments are passed -ok 19 - set returns new value -ok 20 - Set to ten -ok 21 - set throws an error when 2 arguments are passed -ok 22 - div returns new value -ok 23 - divide by 2 -ok 24 - div throws an error when 2 arguments are passed -ok 25 - mul returns new value -ok 26 - multiplied by 2 -ok 27 - mul throws an error when 2 arguments are passed -ok 28 - mod returns new value -ok 29 - Mod by 2 -ok 30 - mod throws an error when 2 arguments are passed -ok 31 - Mod by 5 -ok 32 - abs returns new value -ok 33 - abs throws an error when an argument is passed -ok 34 - abs 1 -ok 35 - inc 12 -ok 36 - dec 13 -# Testing class Foo3 -ok 37 - Foo3->can('abs') -ok 38 - Foo3->can('add') -ok 39 - Foo3->can('cut_in_half') -ok 40 - Foo3->can('dec') -ok 41 - Foo3->can('div') -ok 42 - Foo3->can('inc') -ok 43 - Foo3->can('mod') -ok 44 - Foo3->can('mul') -ok 45 - Foo3->can('odd') -ok 46 - Foo3->can('set') -ok 47 - Foo3->can('sub') -ok 48 - Default to five -ok 49 - add returns new value -ok 50 - Add ten for fithteen -ok 51 - add throws an error when 2 arguments are passed -ok 52 - sub returns new value -ok 53 - Subtract three for 12 -ok 54 - sub throws an error when 2 arguments are passed -ok 55 - set returns new value -ok 56 - Set to ten -ok 57 - set throws an error when 2 arguments are passed -ok 58 - div returns new value -ok 59 - divide by 2 -ok 60 - div throws an error when 2 arguments are passed -ok 61 - mul returns new value -ok 62 - multiplied by 2 -ok 63 - mul throws an error when 2 arguments are passed -ok 64 - mod returns new value -ok 65 - Mod by 2 -ok 66 - mod throws an error when 2 arguments are passed -ok 67 - Mod by 5 -ok 68 - abs returns new value -ok 69 - abs throws an error when an argument is passed -ok 70 - abs 1 -ok 71 - inc 12 -ok 72 - dec 13 -ok 73 - add with lazy default -ok 74 - mod with lazy default -# Testing class Foo4 -ok 75 - Foo4->can('abs') -ok 76 - Foo4->can('add') -ok 77 - Foo4->can('cut_in_half') -ok 78 - Foo4->can('dec') -ok 79 - Foo4->can('div') -ok 80 - Foo4->can('inc') -ok 81 - Foo4->can('mod') -ok 82 - Foo4->can('mul') -ok 83 - Foo4->can('odd') -ok 84 - Foo4->can('set') -ok 85 - Foo4->can('sub') -ok 86 - Default to five -ok 87 - add returns new value -ok 88 - Add ten for fithteen -ok 89 - add throws an error when 2 arguments are passed -ok 90 - sub returns new value -ok 91 - Subtract three for 12 -ok 92 - sub throws an error when 2 arguments are passed -ok 93 - set returns new value -ok 94 - Set to ten -ok 95 - set throws an error when 2 arguments are passed -ok 96 - div returns new value -ok 97 - divide by 2 -ok 98 - div throws an error when 2 arguments are passed -ok 99 - mul returns new value -ok 100 - multiplied by 2 -ok 101 - mul throws an error when 2 arguments are passed -ok 102 - mod returns new value -ok 103 - Mod by 2 -ok 104 - mod throws an error when 2 arguments are passed -ok 105 - Mod by 5 -ok 106 - abs returns new value -ok 107 - abs throws an error when an argument is passed -ok 108 - abs 1 -ok 109 - inc 12 -ok 110 - dec 13 -# Testing class Foo5 -ok 111 - Foo5->can('abs') -ok 112 - Foo5->can('add') -ok 113 - Foo5->can('cut_in_half') -ok 114 - Foo5->can('dec') -ok 115 - Foo5->can('div') -ok 116 - Foo5->can('inc') -ok 117 - Foo5->can('mod') -ok 118 - Foo5->can('mul') -ok 119 - Foo5->can('odd') -ok 120 - Foo5->can('set') -ok 121 - Foo5->can('sub') -ok 122 - Default to five -ok 123 - add returns new value -ok 124 - Add ten for fithteen -ok 125 - add throws an error when 2 arguments are passed -ok 126 - sub returns new value -ok 127 - Subtract three for 12 -ok 128 - sub throws an error when 2 arguments are passed -ok 129 - set returns new value -ok 130 - Set to ten -ok 131 - set throws an error when 2 arguments are passed -ok 132 - div returns new value -ok 133 - divide by 2 -ok 134 - div throws an error when 2 arguments are passed -ok 135 - mul returns new value -ok 136 - multiplied by 2 -ok 137 - mul throws an error when 2 arguments are passed -ok 138 - mod returns new value -ok 139 - Mod by 2 -ok 140 - mod throws an error when 2 arguments are passed -ok 141 - Mod by 5 -ok 142 - abs returns new value -ok 143 - abs throws an error when an argument is passed -ok 144 - abs 1 -ok 145 - inc 12 -ok 146 - dec 13 -# Testing class Foo6 -ok 147 - Foo6->can('abs') -ok 148 - Foo6->can('add') -ok 149 - Foo6->can('cut_in_half') -ok 150 - Foo6->can('dec') -ok 151 - Foo6->can('div') -ok 152 - Foo6->can('inc') -ok 153 - Foo6->can('mod') -ok 154 - Foo6->can('mul') -ok 155 - Foo6->can('odd') -ok 156 - Foo6->can('set') -ok 157 - Foo6->can('sub') -ok 158 - Default to five -ok 159 - add returns new value -ok 160 - Add ten for fithteen -ok 161 - add throws an error when 2 arguments are passed -ok 162 - sub returns new value -ok 163 - Subtract three for 12 -ok 164 - sub throws an error when 2 arguments are passed -ok 165 - set returns new value -ok 166 - Set to ten -ok 167 - set throws an error when 2 arguments are passed -ok 168 - div returns new value -ok 169 - divide by 2 -ok 170 - div throws an error when 2 arguments are passed -ok 171 - mul returns new value -ok 172 - multiplied by 2 -ok 173 - mul throws an error when 2 arguments are passed -ok 174 - mod returns new value -ok 175 - Mod by 2 -ok 176 - mod throws an error when 2 arguments are passed -ok 177 - Mod by 5 -ok 178 - abs returns new value -ok 179 - abs throws an error when an argument is passed -ok 180 - abs 1 -ok 181 - inc 12 -ok 182 - dec 13 -# Testing class Foo7 -ok 183 - Foo7->can('abs') -ok 184 - Foo7->can('add') -ok 185 - Foo7->can('cut_in_half') -ok 186 - Foo7->can('dec') -ok 187 - Foo7->can('div') -ok 188 - Foo7->can('inc') -ok 189 - Foo7->can('mod') -ok 190 - Foo7->can('mul') -ok 191 - Foo7->can('odd') -ok 192 - Foo7->can('set') -ok 193 - Foo7->can('sub') -ok 194 - Default to five -ok 195 - add returns new value -ok 196 - Add ten for fithteen -ok 197 - add throws an error when 2 arguments are passed -ok 198 - sub returns new value -ok 199 - Subtract three for 12 -ok 200 - sub throws an error when 2 arguments are passed -ok 201 - set returns new value -ok 202 - Set to ten -ok 203 - set throws an error when 2 arguments are passed -ok 204 - div returns new value -ok 205 - divide by 2 -ok 206 - div throws an error when 2 arguments are passed -ok 207 - mul returns new value -ok 208 - multiplied by 2 -ok 209 - mul throws an error when 2 arguments are passed -ok 210 - mod returns new value -ok 211 - Mod by 2 -ok 212 - mod throws an error when 2 arguments are passed -ok 213 - Mod by 5 -ok 214 - abs returns new value -ok 215 - abs throws an error when an argument is passed -ok 216 - abs 1 -ok 217 - inc 12 -ok 218 - dec 13 -1..218 -ok -t/07mouse_nativetypes/trait_string.t ... -# Testing class Foo2 -ok 1 - Foo2->can('append') -ok 2 - Foo2->can('append_curried') -ok 3 - Foo2->can('chomp') -ok 4 - Foo2->can('chop') -ok 5 - Foo2->can('clear') -ok 6 - Foo2->can('inc') -ok 7 - Foo2->can('length') -ok 8 - Foo2->can('match') -ok 9 - Foo2->can('match_curried') -ok 10 - Foo2->can('prepend') -ok 11 - Foo2->can('prepend_curried') -ok 12 - Foo2->can('replace') -ok 13 - Foo2->can('replace_curried') -ok 14 - Foo2->can('substr') -ok 15 - Foo2->can('substr_curried_1') -ok 16 - Foo2->can('substr_curried_2') -ok 17 - Foo2->can('substr_curried_3') -ok 18 - length returns zero -ok 19 - length returns 1 for new string -ok 20 - length throws an error when an argument is passed -ok 21 - inc returns new value -ok 22 - a becomes b after inc -ok 23 - inc throws an error when an argument is passed -ok 24 - append returns new value -ok 25 - appended to the string -ok 26 - append throws an error when two arguments are passed -ok 27 - append_curried appended to the string -ok 28 - append_curried throws an error when two arguments are passed -ok 29 - chomp returns number of characters removed -ok 30 - chomped string -ok 31 - chomp returns number of characters removed -ok 32 - chomp is a no-op when string has no line ending -ok 33 - chomp throws an error when an argument is passed -ok 34 - chop returns character removed -ok 35 - chopped string -ok 36 - chop throws an error when an argument is passed -ok 37 - prepend returns new value -ok 38 - prepended to string -ok 39 - prepend_curried prepended to string -ok 40 - replace returns new value -ok 41 - substitution using coderef for replacement -ok 42 - substitution using string as replacement -ok 43 - replace accepts an empty string as second argument -ok 44 - replace accepts an empty string as first argument -ok 45 - replace throws an error when the first argument is not a string or regexp -ok 46 - replace throws an error when the first argument is not a string or regexp -ok 47 - capitalize last -ok 48 - match -barx against /[aq]/ returns matches -ok 49 - match -barx against /[aq]/ returns matches -ok 50 - match with string as argument returns true -ok 51 - match with empty string as argument returns true -ok 52 - match throws an error when no arguments are passed -ok 53 - match throws an error when an invalid argument is passed -ok 54 - match_curried returns false -ok 55 - match curried returns true -ok 56 - clear -ok 57 - clear throws an error when an argument is passed -ok 58 - substr as getter with one argument -ok 59 - substr as getter with two arguments -ok 60 - substr as setter returns replaced string -ok 61 - substr as setter with three arguments -ok 62 - substr as setter with three arguments, replacment is empty string -ok 63 - substr throws an error when no argumemts are passed -ok 64 - substr throws an error when four argumemts are passed -ok 65 - substr throws an error when first argument is not an integer -ok 66 - substr throws an error when second argument is not an integer -ok 67 - substr throws an error when third argument is not a string -ok 68 - substr_curried_1 returns expected value -ok 69 - substr_curried_1 with one argument returns expected value -ok 70 - substr_curried_1 as setter with two arguments -ok 71 - substr_curried_2 returns expected value -ok 72 - substr_curried_2 as setter with one arguments -ok 73 - substr_curried_3 as setter -# Testing class Foo3 -ok 74 - Foo3->can('append') -ok 75 - Foo3->can('append_curried') -ok 76 - Foo3->can('chomp') -ok 77 - Foo3->can('chop') -ok 78 - Foo3->can('clear') -ok 79 - Foo3->can('inc') -ok 80 - Foo3->can('length') -ok 81 - Foo3->can('match') -ok 82 - Foo3->can('match_curried') -ok 83 - Foo3->can('prepend') -ok 84 - Foo3->can('prepend_curried') -ok 85 - Foo3->can('replace') -ok 86 - Foo3->can('replace_curried') -ok 87 - Foo3->can('substr') -ok 88 - Foo3->can('substr_curried_1') -ok 89 - Foo3->can('substr_curried_2') -ok 90 - Foo3->can('substr_curried_3') -ok 91 - length returns zero -ok 92 - length returns 1 for new string -ok 93 - length throws an error when an argument is passed -ok 94 - inc returns new value -ok 95 - a becomes b after inc -ok 96 - inc throws an error when an argument is passed -ok 97 - append returns new value -ok 98 - appended to the string -ok 99 - append throws an error when two arguments are passed -ok 100 - append_curried appended to the string -ok 101 - append_curried throws an error when two arguments are passed -ok 102 - chomp returns number of characters removed -ok 103 - chomped string -ok 104 - chomp returns number of characters removed -ok 105 - chomp is a no-op when string has no line ending -ok 106 - chomp throws an error when an argument is passed -ok 107 - chop returns character removed -ok 108 - chopped string -ok 109 - chop throws an error when an argument is passed -ok 110 - prepend returns new value -ok 111 - prepended to string -ok 112 - prepend_curried prepended to string -ok 113 - replace returns new value -ok 114 - substitution using coderef for replacement -ok 115 - substitution using string as replacement -ok 116 - replace accepts an empty string as second argument -ok 117 - replace accepts an empty string as first argument -ok 118 - replace throws an error when the first argument is not a string or regexp -ok 119 - replace throws an error when the first argument is not a string or regexp -ok 120 - capitalize last -ok 121 - match -barx against /[aq]/ returns matches -ok 122 - match -barx against /[aq]/ returns matches -ok 123 - match with string as argument returns true -ok 124 - match with empty string as argument returns true -ok 125 - match throws an error when no arguments are passed -ok 126 - match throws an error when an invalid argument is passed -ok 127 - match_curried returns false -ok 128 - match curried returns true -ok 129 - clear -ok 130 - clear throws an error when an argument is passed -ok 131 - substr as getter with one argument -ok 132 - substr as getter with two arguments -ok 133 - substr as setter returns replaced string -ok 134 - substr as setter with three arguments -ok 135 - substr as setter with three arguments, replacment is empty string -ok 136 - substr throws an error when no argumemts are passed -ok 137 - substr throws an error when four argumemts are passed -ok 138 - substr throws an error when first argument is not an integer -ok 139 - substr throws an error when second argument is not an integer -ok 140 - substr throws an error when third argument is not a string -ok 141 - substr_curried_1 returns expected value -ok 142 - substr_curried_1 with one argument returns expected value -ok 143 - substr_curried_1 as setter with two arguments -ok 144 - substr_curried_2 returns expected value -ok 145 - substr_curried_2 as setter with one arguments -ok 146 - substr_curried_3 as setter -ok 147 - append with lazy default -# Testing class Foo4 -ok 148 - Foo4->can('append') -ok 149 - Foo4->can('append_curried') -ok 150 - Foo4->can('chomp') -ok 151 - Foo4->can('chop') -ok 152 - Foo4->can('clear') -ok 153 - Foo4->can('inc') -ok 154 - Foo4->can('length') -ok 155 - Foo4->can('match') -ok 156 - Foo4->can('match_curried') -ok 157 - Foo4->can('prepend') -ok 158 - Foo4->can('prepend_curried') -ok 159 - Foo4->can('replace') -ok 160 - Foo4->can('replace_curried') -ok 161 - Foo4->can('substr') -ok 162 - Foo4->can('substr_curried_1') -ok 163 - Foo4->can('substr_curried_2') -ok 164 - Foo4->can('substr_curried_3') -ok 165 - length returns zero -ok 166 - length returns 1 for new string -ok 167 - length throws an error when an argument is passed -ok 168 - inc returns new value -ok 169 - a becomes b after inc -ok 170 - inc throws an error when an argument is passed -ok 171 - append returns new value -ok 172 - appended to the string -ok 173 - append throws an error when two arguments are passed -ok 174 - append_curried appended to the string -ok 175 - append_curried throws an error when two arguments are passed -ok 176 - chomp returns number of characters removed -ok 177 - chomped string -ok 178 - chomp returns number of characters removed -ok 179 - chomp is a no-op when string has no line ending -ok 180 - chomp throws an error when an argument is passed -ok 181 - chop returns character removed -ok 182 - chopped string -ok 183 - chop throws an error when an argument is passed -ok 184 - prepend returns new value -ok 185 - prepended to string -ok 186 - prepend_curried prepended to string -ok 187 - replace returns new value -ok 188 - substitution using coderef for replacement -ok 189 - substitution using string as replacement -ok 190 - replace accepts an empty string as second argument -ok 191 - replace accepts an empty string as first argument -ok 192 - replace throws an error when the first argument is not a string or regexp -ok 193 - replace throws an error when the first argument is not a string or regexp -ok 194 - capitalize last -ok 195 - match -barx against /[aq]/ returns matches -ok 196 - match -barx against /[aq]/ returns matches -ok 197 - match with string as argument returns true -ok 198 - match with empty string as argument returns true -ok 199 - match throws an error when no arguments are passed -ok 200 - match throws an error when an invalid argument is passed -ok 201 - match_curried returns false -ok 202 - match curried returns true -ok 203 - clear -ok 204 - clear throws an error when an argument is passed -ok 205 - substr as getter with one argument -ok 206 - substr as getter with two arguments -ok 207 - substr as setter returns replaced string -ok 208 - substr as setter with three arguments -ok 209 - substr as setter with three arguments, replacment is empty string -ok 210 - substr throws an error when no argumemts are passed -ok 211 - substr throws an error when four argumemts are passed -ok 212 - substr throws an error when first argument is not an integer -ok 213 - substr throws an error when second argument is not an integer -ok 214 - substr throws an error when third argument is not a string -ok 215 - substr_curried_1 returns expected value -ok 216 - substr_curried_1 with one argument returns expected value -ok 217 - substr_curried_1 as setter with two arguments -ok 218 - substr_curried_2 returns expected value -ok 219 - substr_curried_2 as setter with one arguments -ok 220 - substr_curried_3 as setter -# Testing class Foo5 -ok 221 - Foo5->can('append') -ok 222 - Foo5->can('append_curried') -ok 223 - Foo5->can('chomp') -ok 224 - Foo5->can('chop') -ok 225 - Foo5->can('clear') -ok 226 - Foo5->can('inc') -ok 227 - Foo5->can('length') -ok 228 - Foo5->can('match') -ok 229 - Foo5->can('match_curried') -ok 230 - Foo5->can('prepend') -ok 231 - Foo5->can('prepend_curried') -ok 232 - Foo5->can('replace') -ok 233 - Foo5->can('replace_curried') -ok 234 - Foo5->can('substr') -ok 235 - Foo5->can('substr_curried_1') -ok 236 - Foo5->can('substr_curried_2') -ok 237 - Foo5->can('substr_curried_3') -ok 238 - length returns zero -ok 239 - length returns 1 for new string -ok 240 - length throws an error when an argument is passed -ok 241 - inc returns new value -ok 242 - a becomes b after inc -ok 243 - inc throws an error when an argument is passed -ok 244 - append returns new value -ok 245 - appended to the string -ok 246 - append throws an error when two arguments are passed -ok 247 - append_curried appended to the string -ok 248 - append_curried throws an error when two arguments are passed -ok 249 - chomp returns number of characters removed -ok 250 - chomped string -ok 251 - chomp returns number of characters removed -ok 252 - chomp is a no-op when string has no line ending -ok 253 - chomp throws an error when an argument is passed -ok 254 - chop returns character removed -ok 255 - chopped string -ok 256 - chop throws an error when an argument is passed -ok 257 - prepend returns new value -ok 258 - prepended to string -ok 259 - prepend_curried prepended to string -ok 260 - replace returns new value -ok 261 - substitution using coderef for replacement -ok 262 - substitution using string as replacement -ok 263 - replace accepts an empty string as second argument -ok 264 - replace accepts an empty string as first argument -ok 265 - replace throws an error when the first argument is not a string or regexp -ok 266 - replace throws an error when the first argument is not a string or regexp -ok 267 - capitalize last -ok 268 - match -barx against /[aq]/ returns matches -ok 269 - match -barx against /[aq]/ returns matches -ok 270 - match with string as argument returns true -ok 271 - match with empty string as argument returns true -ok 272 - match throws an error when no arguments are passed -ok 273 - match throws an error when an invalid argument is passed -ok 274 - match_curried returns false -ok 275 - match curried returns true -ok 276 - clear -ok 277 - clear throws an error when an argument is passed -ok 278 - substr as getter with one argument -ok 279 - substr as getter with two arguments -ok 280 - substr as setter returns replaced string -ok 281 - substr as setter with three arguments -ok 282 - substr as setter with three arguments, replacment is empty string -ok 283 - substr throws an error when no argumemts are passed -ok 284 - substr throws an error when four argumemts are passed -ok 285 - substr throws an error when first argument is not an integer -ok 286 - substr throws an error when second argument is not an integer -ok 287 - substr throws an error when third argument is not a string -ok 288 - substr_curried_1 returns expected value -ok 289 - substr_curried_1 with one argument returns expected value -ok 290 - substr_curried_1 as setter with two arguments -ok 291 - substr_curried_2 returns expected value -ok 292 - substr_curried_2 as setter with one arguments -ok 293 - substr_curried_3 as setter -# Testing class Foo6 -ok 294 - Foo6->can('append') -ok 295 - Foo6->can('append_curried') -ok 296 - Foo6->can('chomp') -ok 297 - Foo6->can('chop') -ok 298 - Foo6->can('clear') -ok 299 - Foo6->can('inc') -ok 300 - Foo6->can('length') -ok 301 - Foo6->can('match') -ok 302 - Foo6->can('match_curried') -ok 303 - Foo6->can('prepend') -ok 304 - Foo6->can('prepend_curried') -ok 305 - Foo6->can('replace') -ok 306 - Foo6->can('replace_curried') -ok 307 - Foo6->can('substr') -ok 308 - Foo6->can('substr_curried_1') -ok 309 - Foo6->can('substr_curried_2') -ok 310 - Foo6->can('substr_curried_3') -ok 311 - length returns zero -ok 312 - length returns 1 for new string -ok 313 - length throws an error when an argument is passed -ok 314 - inc returns new value -ok 315 - a becomes b after inc -ok 316 - inc throws an error when an argument is passed -ok 317 - append returns new value -ok 318 - appended to the string -ok 319 - append throws an error when two arguments are passed -ok 320 - append_curried appended to the string -ok 321 - append_curried throws an error when two arguments are passed -ok 322 - chomp returns number of characters removed -ok 323 - chomped string -ok 324 - chomp returns number of characters removed -ok 325 - chomp is a no-op when string has no line ending -ok 326 - chomp throws an error when an argument is passed -ok 327 - chop returns character removed -ok 328 - chopped string -ok 329 - chop throws an error when an argument is passed -ok 330 - prepend returns new value -ok 331 - prepended to string -ok 332 - prepend_curried prepended to string -ok 333 - replace returns new value -ok 334 - substitution using coderef for replacement -ok 335 - substitution using string as replacement -ok 336 - replace accepts an empty string as second argument -ok 337 - replace accepts an empty string as first argument -ok 338 - replace throws an error when the first argument is not a string or regexp -ok 339 - replace throws an error when the first argument is not a string or regexp -ok 340 - capitalize last -ok 341 - match -barx against /[aq]/ returns matches -ok 342 - match -barx against /[aq]/ returns matches -ok 343 - match with string as argument returns true -ok 344 - match with empty string as argument returns true -ok 345 - match throws an error when no arguments are passed -ok 346 - match throws an error when an invalid argument is passed -ok 347 - match_curried returns false -ok 348 - match curried returns true -ok 349 - clear -ok 350 - clear throws an error when an argument is passed -ok 351 - substr as getter with one argument -ok 352 - substr as getter with two arguments -ok 353 - substr as setter returns replaced string -ok 354 - substr as setter with three arguments -ok 355 - substr as setter with three arguments, replacment is empty string -ok 356 - substr throws an error when no argumemts are passed -ok 357 - substr throws an error when four argumemts are passed -ok 358 - substr throws an error when first argument is not an integer -ok 359 - substr throws an error when second argument is not an integer -ok 360 - substr throws an error when third argument is not a string -ok 361 - substr_curried_1 returns expected value -ok 362 - substr_curried_1 with one argument returns expected value -ok 363 - substr_curried_1 as setter with two arguments -ok 364 - substr_curried_2 returns expected value -ok 365 - substr_curried_2 as setter with one arguments -ok 366 - substr_curried_3 as setter -# Testing class Foo7 -ok 367 - Foo7->can('append') -ok 368 - Foo7->can('append_curried') -ok 369 - Foo7->can('chomp') -ok 370 - Foo7->can('chop') -ok 371 - Foo7->can('clear') -ok 372 - Foo7->can('inc') -ok 373 - Foo7->can('length') -ok 374 - Foo7->can('match') -ok 375 - Foo7->can('match_curried') -ok 376 - Foo7->can('prepend') -ok 377 - Foo7->can('prepend_curried') -ok 378 - Foo7->can('replace') -ok 379 - Foo7->can('replace_curried') -ok 380 - Foo7->can('substr') -ok 381 - Foo7->can('substr_curried_1') -ok 382 - Foo7->can('substr_curried_2') -ok 383 - Foo7->can('substr_curried_3') -ok 384 - length returns zero -ok 385 - length returns 1 for new string -ok 386 - length throws an error when an argument is passed -ok 387 - inc returns new value -ok 388 - a becomes b after inc -ok 389 - inc throws an error when an argument is passed -ok 390 - append returns new value -ok 391 - appended to the string -ok 392 - append throws an error when two arguments are passed -ok 393 - append_curried appended to the string -ok 394 - append_curried throws an error when two arguments are passed -ok 395 - chomp returns number of characters removed -ok 396 - chomped string -ok 397 - chomp returns number of characters removed -ok 398 - chomp is a no-op when string has no line ending -ok 399 - chomp throws an error when an argument is passed -ok 400 - chop returns character removed -ok 401 - chopped string -ok 402 - chop throws an error when an argument is passed -ok 403 - prepend returns new value -ok 404 - prepended to string -ok 405 - prepend_curried prepended to string -ok 406 - replace returns new value -ok 407 - substitution using coderef for replacement -ok 408 - substitution using string as replacement -ok 409 - replace accepts an empty string as second argument -ok 410 - replace accepts an empty string as first argument -ok 411 - replace throws an error when the first argument is not a string or regexp -ok 412 - replace throws an error when the first argument is not a string or regexp -ok 413 - capitalize last -ok 414 - match -barx against /[aq]/ returns matches -ok 415 - match -barx against /[aq]/ returns matches -ok 416 - match with string as argument returns true -ok 417 - match with empty string as argument returns true -ok 418 - match throws an error when no arguments are passed -ok 419 - match throws an error when an invalid argument is passed -ok 420 - match_curried returns false -ok 421 - match curried returns true -ok 422 - clear -ok 423 - clear throws an error when an argument is passed -ok 424 - substr as getter with one argument -ok 425 - substr as getter with two arguments -ok 426 - substr as setter returns replaced string -ok 427 - substr as setter with three arguments -ok 428 - substr as setter with three arguments, replacment is empty string -ok 429 - substr throws an error when no argumemts are passed -ok 430 - substr throws an error when four argumemts are passed -ok 431 - substr throws an error when first argument is not an integer -ok 432 - substr throws an error when second argument is not an integer -ok 433 - substr throws an error when third argument is not a string -ok 434 - substr_curried_1 returns expected value -ok 435 - substr_curried_1 with one argument returns expected value -ok 436 - substr_curried_1 as setter with two arguments -ok 437 - substr_curried_2 returns expected value -ok 438 - substr_curried_2 as setter with one arguments -ok 439 - substr_curried_3 as setter -1..439 -ok -t/08classtiny.t ........................ -# Local::Bleh -ok 1 - delegated method worked -ok 2 - ... and returned correct value -ok 3 - curried delegated method worked -ok 4 - delegated method with chaining worked -ok 5 - ... and returned correct value -1..5 -ok -t/09barebones.t ........................ -# Local::Bleh -ok 1 - delegated method worked -ok 2 - ... and returned correct value -ok 3 - curried delegated method worked -ok 4 - delegated method with chaining worked -ok 5 - ... and returned correct value -1..5 -ok -t/10barebones_eagerbuilder.t ........... -# Local::Bleh -ok 1 - delegated method worked -ok 2 - ... and returned correct value -ok 3 - curried delegated method worked -ok 4 - delegated method with chaining worked -ok 5 - ... and returned correct value -1..5 -ok -t/11delegation.t ....................... -# ==== Local::Unicycle::spin ==== -# sub { -# package Sub::HandlesVia::CodeGenerator::__SANDBOX__; -# use strict; -# $_[0]{'wheel'}->${\'spin';}(@_[1 .. $#_]); -# } -# ==== Local::Unicycle::wheel_ref ==== -# sub { -# package Sub::HandlesVia::CodeGenerator::__SANDBOX__; -# use strict; -# my $shv_self = shift(); -# unshift @_, @curry; -# &$shv_callback(my $shvtmp = $shv_self->{'wheel'}, @_); -# } -# ==== Local::Unicycle::wheel_colour ==== -# sub { -# package Sub::HandlesVia::CodeGenerator::__SANDBOX__; -# use strict; -# my $shv_self = shift(); -# unshift @_, 'colour'; -# scalar @_ > 1 ? @{$$shv_self{'wheel'};}{@_} : $shv_self->{'wheel'}{$_[0]}; -# } -ok 1 -ok 2 -ok 3 -ok 4 -ok 5 -ok 6 -ok 7 -ok 8 -ok 9 -# ==== Local::Bike::spin_front ==== -# sub { -# package Sub::HandlesVia::CodeGenerator::__SANDBOX__; -# use strict; -# unless (&Scalar::Util::blessed($_[0]{'front_wheel'})) { -# require Carp; -# Carp::croak('front_wheel is not a blessed object'); -# } -# $_[0]{'front_wheel'}->spin(@_[1 .. $#_]); -# } -# ==== Local::Bike::spin_back ==== -# sub { -# package Sub::HandlesVia::CodeGenerator::__SANDBOX__; -# use strict; -# unless (&Scalar::Util::blessed($_[0]{'back_wheel'})) { -# require Carp; -# Carp::croak('back_wheel is not a blessed object'); -# } -# $_[0]{'back_wheel'}->spin(@_[1 .. $#_]); -# } -# ==== Local::Bike::colour_front ==== -# sub { -# package Sub::HandlesVia::CodeGenerator::__SANDBOX__; -# use strict; -# my $shv_self = shift(); -# unshift @_, 'colour'; -# scalar @_ > 1 ? @{$$shv_self{'front_wheel'};}{@_} : $shv_self->{'front_wheel'}{$_[0]}; -# } -# ==== Local::Bike::colour_back ==== -# sub { -# package Sub::HandlesVia::CodeGenerator::__SANDBOX__; -# use strict; -# my $shv_self = shift(); -# unshift @_, 'colour'; -# scalar @_ > 1 ? @{$$shv_self{'back_wheel'};}{@_} : $shv_self->{'back_wheel'}{$_[0]}; -# } -# ==== Local::Bike::bleh ==== -# sub { -# package Sub::HandlesVia::CodeGenerator::__SANDBOX__; -# use strict; -# unless (&Scalar::Util::blessed($_[0]{'front_wheel'})) { -# require Carp; -# Carp::croak('front_wheel is not a blessed object'); -# } -# $_[0]{'front_wheel'}->${\'123foo';}(@_[1 .. $#_]); -# } -1..9 -ok -t/12slotaccess.t ....................... skipped: Test requires module 'MooseX::ArrayRef' but it's not found -t/14enum.t ............................. -ok 1 -ok 2 -ok 3 -ok 4 -ok 5 -ok 6 -ok 7 -ok 8 -ok 9 -ok 10 -ok 11 -ok 12 -ok 13 -ok 14 -ok 15 -1..15 -ok -t/15preludes.t ......................... -ok 1 -ok 2 -1..2 -ok -t/16stackqueue.t ....................... -ok 1 -ok 2 -ok 3 -ok 4 -ok 5 -ok 6 -ok 7 -ok 8 -ok 9 -ok 10 -ok 11 -ok 12 -ok 13 -ok 14 -ok 15 -ok 16 -ok 17 -ok 18 -ok 19 -ok 20 -ok 21 -ok 22 -ok 23 -1..23 -ok -t/20moosex_extended.t .................. skipped: test requires MooseX::Extended -t/30egpod/array.t ...................... -ok 1 - My::Class->can('my_accessor') -# Subtest: Testing my_accessor - ok 1 - $object->attr deep match - ok 2 - $object->my_accessor( 2 ) is 'baz' - ok 3 - no exception thrown running accessor example - 1..3 -ok 2 - Testing my_accessor -ok 3 - My::Class->can('my_all') -# Subtest: Testing my_all - ok 1 - \@list deep match - ok 2 - no exception thrown running all example - 1..2 -ok 4 - Testing my_all -ok 5 - My::Class->can('my_all_true') -ok 6 - My::Class->can('my_any') -# Subtest: Testing my_any - ok 1 - $truth is true - ok 2 - no exception thrown running any example - 1..2 -ok 7 - Testing my_any -ok 8 - My::Class->can('my_apply') -ok 9 - My::Class->can('my_clear') -# Subtest: Testing my_clear - ok 1 - $object->attr deep match - ok 2 - no exception thrown running clear example - 1..2 -ok 10 - Testing my_clear -ok 11 - My::Class->can('my_count') -# Subtest: Testing my_count - ok 1 - $object->my_count is 2 - ok 2 - no exception thrown running count example - 1..2 -ok 12 - Testing my_count -ok 13 - My::Class->can('my_delete') -ok 14 - My::Class->can('my_elements') -# Subtest: Testing my_elements - ok 1 - \@list deep match - ok 2 - no exception thrown running elements example - 1..2 -ok 15 - Testing my_elements -ok 16 - My::Class->can('my_first') -# Subtest: Testing my_first - ok 1 - $found is 'bar' - ok 2 - no exception thrown running first example - 1..2 -ok 17 - Testing my_first -ok 18 - My::Class->can('my_first_index') -# Subtest: Testing my_first_index - ok 1 - $found is 2 - ok 2 - no exception thrown running first_index example - 1..2 -ok 19 - Testing my_first_index -ok 20 - My::Class->can('my_flatten') -# Subtest: Testing my_flatten - ok 1 - \@list deep match - ok 2 - no exception thrown running flatten example - 1..2 -ok 21 - Testing my_flatten -ok 22 - My::Class->can('my_flatten_deep') -# Subtest: Testing my_flatten_deep - ok 1 - [ $object->my_flatten_deep ] deep match - ok 2 - [ $object->my_flatten_deep(1) ] deep match - ok 3 - no exception thrown running flatten_deep example - 1..3 -ok 23 - Testing my_flatten_deep -ok 24 - My::Class->can('my_for_each') -# Subtest: Testing my_for_each - # Item 0 is foo. - # Item 1 is bar. - # Item 2 is baz. - ok 1 - no exception thrown running for_each example - 1..1 -ok 25 - Testing my_for_each -ok 26 - My::Class->can('my_for_each_pair') -ok 27 - My::Class->can('my_get') -# Subtest: Testing my_get - ok 1 - $object->my_get( 0 ) is 'foo' - ok 2 - $object->my_get( 1 ) is 'bar' - ok 3 - $object->my_get( -1 ) is 'baz' - ok 4 - no exception thrown running get example - 1..4 -ok 28 - Testing my_get -ok 29 - My::Class->can('my_grep') -ok 30 - My::Class->can('my_head') -ok 31 - My::Class->can('my_indexed') -ok 32 - My::Class->can('my_insert') -# Subtest: Testing my_insert - ok 1 - $object->attr deep match - ok 2 - no exception thrown running insert example - 1..2 -ok 33 - Testing my_insert -ok 34 - My::Class->can('my_is_empty') -# Subtest: Testing my_is_empty - ok 1 - $object->my_is_empty is false - ok 2 - $object->my_is_empty is true - ok 3 - no exception thrown running is_empty example - 1..3 -ok 35 - Testing my_is_empty -ok 36 - My::Class->can('my_join') -# Subtest: Testing my_join - ok 1 - $object->my_join is 'foo,bar,baz' - ok 2 - $object->my_join( '|' ) is 'foo|bar|baz' - ok 3 - no exception thrown running join example - 1..3 -ok 37 - Testing my_join -ok 38 - My::Class->can('my_map') -ok 39 - My::Class->can('my_max') -ok 40 - My::Class->can('my_maxstr') -ok 41 - My::Class->can('my_min') -ok 42 - My::Class->can('my_minstr') -ok 43 - My::Class->can('my_natatime') -# Subtest: Testing my_natatime - ok 1 - [ $iter->() ] deep match - ok 2 - [ $iter->() ] deep match - ok 3 - no exception thrown running natatime example - 1..3 -ok 44 - Testing my_natatime -ok 45 - My::Class->can('my_not_all_true') -ok 46 - My::Class->can('my_pairfirst') -ok 47 - My::Class->can('my_pairgrep') -ok 48 - My::Class->can('my_pairkeys') -ok 49 - My::Class->can('my_pairmap') -ok 50 - My::Class->can('my_pairs') -ok 51 - My::Class->can('my_pairvalues') -ok 52 - My::Class->can('my_pick_random') -ok 53 - My::Class->can('my_pop') -# Subtest: Testing my_pop - ok 1 - $object->my_pop is 'baz' - ok 2 - $object->my_pop is 'bar' - ok 3 - $object->attr deep match - ok 4 - no exception thrown running pop example - 1..4 -ok 54 - Testing my_pop -ok 55 - My::Class->can('my_print') -ok 56 - My::Class->can('my_product') -ok 57 - My::Class->can('my_push') -# Subtest: Testing my_push - ok 1 - $object->attr deep match - ok 2 - no exception thrown running push example - 1..2 -ok 58 - Testing my_push -ok 59 - My::Class->can('my_reduce') -ok 60 - My::Class->can('my_reductions') -ok 61 - My::Class->can('my_reset') -# Subtest: Testing my_reset - ok 1 - $object->attr deep match - ok 2 - no exception thrown running reset example - 1..2 -ok 62 - Testing my_reset -ok 63 - My::Class->can('my_reverse') -ok 64 - My::Class->can('my_sample') -ok 65 - My::Class->can('my_set') -# Subtest: Testing my_set - ok 1 - $object->attr deep match - ok 2 - no exception thrown running set example - 1..2 -ok 66 - Testing my_set -ok 67 - My::Class->can('my_shallow_clone') -ok 68 - My::Class->can('my_shift') -# Subtest: Testing my_shift - ok 1 - $object->my_shift is 'foo' - ok 2 - $object->my_shift is 'bar' - ok 3 - $object->attr deep match - ok 4 - no exception thrown running shift example - 1..4 -ok 69 - Testing my_shift -ok 70 - My::Class->can('my_shuffle') -ok 71 - My::Class->can('my_shuffle_in_place') -ok 72 - My::Class->can('my_sort') -ok 73 - My::Class->can('my_sort_in_place') -ok 74 - My::Class->can('my_splice') -ok 75 - My::Class->can('my_sum') -ok 76 - My::Class->can('my_tail') -ok 77 - My::Class->can('my_uniq') -ok 78 - My::Class->can('my_uniq_in_place') -ok 79 - My::Class->can('my_uniqnum') -ok 80 - My::Class->can('my_uniqnum_in_place') -ok 81 - My::Class->can('my_uniqstr') -ok 82 - My::Class->can('my_uniqstr_in_place') -ok 83 - My::Class->can('my_unshift') -# Subtest: Testing my_unshift - ok 1 - $object->attr deep match - ok 2 - no exception thrown running unshift example - 1..2 -ok 84 - Testing my_unshift -# Subtest: Using for_each (extended example) - ok 1 - "initialize @args" is 'initialize 1 2 3' - ok 2 - "finalize @args" is 'finalize 1 2 3' - ok 3 - no exception thrown running example - 1..3 -ok 85 - Using for_each (extended example) -# Subtest: Job queue using push and shift (extended example) - ok 1 - $str is 'ABC' - ok 2 - $q->is_empty is true - ok 3 - no exception thrown running example - 1..3 -ok 86 - Job queue using push and shift (extended example) -1..86 -ok -t/30egpod/bool.t ....................... -ok 1 - My::Class->can('my_not') -# Subtest: Testing my_not - ok 1 - $object->my_not() is false - ok 2 - no exception thrown running not example - 1..2 -ok 2 - Testing my_not -ok 3 - My::Class->can('my_reset') -ok 4 - My::Class->can('my_set') -# Subtest: Testing my_set - ok 1 - $object->attr is true - ok 2 - no exception thrown running set example - 1..2 -ok 5 - Testing my_set -ok 6 - My::Class->can('my_toggle') -# Subtest: Testing my_toggle - ok 1 - $object->attr is true - ok 2 - $object->attr is false - ok 3 - no exception thrown running toggle example - 1..3 -ok 7 - Testing my_toggle -ok 8 - My::Class->can('my_unset') -# Subtest: Testing my_unset - ok 1 - $object->attr is false - ok 2 - no exception thrown running unset example - 1..2 -ok 9 - Testing my_unset -1..9 -ok -t/30egpod/code.t ....................... -ok 1 - My::Class->can('my_execute') -# Subtest: Testing my_execute - ok 1 - no exception thrown running execute example - 1..1 -ok 2 - Testing my_execute -ok 3 - My::Class->can('my_execute_list') -# Subtest: Testing my_execute_list - ok 1 - $result deep match - ok 2 - $context is true - ok 3 - no exception thrown running execute_list example - 1..3 -ok 4 - Testing my_execute_list -ok 5 - My::Class->can('my_execute_method') -# Subtest: Testing my_execute_method - ok 1 - no exception thrown running execute_method example - 1..1 -ok 6 - Testing my_execute_method -ok 7 - My::Class->can('my_execute_method_list') -# Subtest: Testing my_execute_method_list - ok 1 - $result deep match - ok 2 - $context is true - ok 3 - no exception thrown running execute_method_list example - 1..3 -ok 8 - Testing my_execute_method_list -ok 9 - My::Class->can('my_execute_method_scalar') -# Subtest: Testing my_execute_method_scalar - ok 1 - $result is 'code' - ok 2 - $context is false - ok 3 - no exception thrown running execute_method_scalar example - 1..3 -ok 10 - Testing my_execute_method_scalar -ok 11 - My::Class->can('my_execute_method_void') -# Subtest: Testing my_execute_method_void - ok 1 - $result is undef - ok 2 - $context is undef - ok 3 - no exception thrown running execute_method_void example - 1..3 -ok 12 - Testing my_execute_method_void -ok 13 - My::Class->can('my_execute_scalar') -# Subtest: Testing my_execute_scalar - ok 1 - $result is 'code' - ok 2 - $context is false - ok 3 - no exception thrown running execute_scalar example - 1..3 -ok 14 - Testing my_execute_scalar -ok 15 - My::Class->can('my_execute_void') -# Subtest: Testing my_execute_void - ok 1 - $result is undef - ok 2 - $context is undef - ok 3 - no exception thrown running execute_void example - 1..3 -ok 16 - Testing my_execute_void -# Subtest: Using execute_method (extended example) - ok 1 - \@got deep match - ok 2 - no exception thrown running example - 1..2 -ok 17 - Using execute_method (extended example) -1..17 -ok -t/30egpod/counter.t .................... -ok 1 - My::Class->can('my_dec') -# Subtest: Testing my_dec - ok 1 - $object->attr is 8 - ok 2 - $object->attr is 3 - ok 3 - no exception thrown running dec example - 1..3 -ok 2 - Testing my_dec -ok 3 - My::Class->can('my_inc') -# Subtest: Testing my_inc - ok 1 - $object->attr is 2 - ok 2 - $object->attr is 5 - ok 3 - no exception thrown running inc example - 1..3 -ok 4 - Testing my_inc -ok 5 - My::Class->can('my_reset') -# Subtest: Testing my_reset - ok 1 - $object->attr is 0 - ok 2 - no exception thrown running reset example - 1..2 -ok 6 - Testing my_reset -ok 7 - My::Class->can('my_set') -# Subtest: Testing my_set - ok 1 - $object->attr is 5 - ok 2 - no exception thrown running set example - 1..2 -ok 8 - Testing my_set -1..8 -ok -t/30egpod/hash.t ....................... -ok 1 - My::Class->can('my_accessor') -ok 2 - My::Class->can('my_all') -# Subtest: Testing my_all - ok 1 - no exception thrown running all example - 1..1 -ok 3 - Testing my_all -ok 4 - My::Class->can('my_clear') -# Subtest: Testing my_clear - ok 1 - exists $object->attr->{foo} is false - ok 2 - exists $object->attr->{bar} is false - ok 3 - no exception thrown running clear example - 1..3 -ok 5 - Testing my_clear -ok 6 - My::Class->can('my_count') -# Subtest: Testing my_count - ok 1 - $object->my_count is 2 - ok 2 - no exception thrown running count example - 1..2 -ok 7 - Testing my_count -ok 8 - My::Class->can('my_defined') -# Subtest: Testing my_defined - ok 1 - $object->my_defined( 'foo' ) is 1 - ok 2 - no exception thrown running defined example - 1..2 -ok 9 - Testing my_defined -ok 10 - My::Class->can('my_delete') -# Subtest: Testing my_delete - ok 1 - exists $object->attr->{foo} is false - ok 2 - no exception thrown running delete example - 1..2 -ok 11 - Testing my_delete -ok 12 - My::Class->can('my_delete_where') -# Subtest: Testing my_delete_where - ok 1 - $object->attr deep match - ok 2 - $object2->attr deep match - ok 3 - no exception thrown running delete_where example - 1..3 -ok 13 - Testing my_delete_where -ok 14 - My::Class->can('my_elements') -# Subtest: Testing my_elements - ok 1 - no exception thrown running elements example - 1..1 -ok 15 - Testing my_elements -ok 16 - My::Class->can('my_exists') -# Subtest: Testing my_exists - ok 1 - $object->my_exists( 'foo' ) is true - ok 2 - $object->my_exists( 'baz' ) is false - ok 3 - no exception thrown running exists example - 1..3 -ok 17 - Testing my_exists -ok 18 - My::Class->can('my_for_each_key') -ok 19 - My::Class->can('my_for_each_pair') -ok 20 - My::Class->can('my_for_each_value') -ok 21 - My::Class->can('my_get') -# Subtest: Testing my_get - ok 1 - $object->my_get( 'bar' ) is 1 - ok 2 - no exception thrown running get example - 1..2 -ok 22 - Testing my_get -ok 23 - My::Class->can('my_is_empty') -# Subtest: Testing my_is_empty - ok 1 - $object->my_is_empty is false - ok 2 - $object->my_is_empty is true - ok 3 - no exception thrown running is_empty example - 1..3 -ok 24 - Testing my_is_empty -ok 25 - My::Class->can('my_keys') -# Subtest: Testing my_keys - ok 1 - no exception thrown running keys example - 1..1 -ok 26 - Testing my_keys -ok 27 - My::Class->can('my_kv') -ok 28 - My::Class->can('my_reset') -ok 29 - My::Class->can('my_set') -# Subtest: Testing my_set - ok 1 - $object->attr->{foo} is 0 - ok 2 - $object->attr->{baz} is 1 - ok 3 - $object->attr->{bar} is 2 - ok 4 - no exception thrown running set example - 1..4 -ok 30 - Testing my_set -ok 31 - My::Class->can('my_shallow_clone') -ok 32 - My::Class->can('my_sorted_keys') -# Subtest: Testing my_sorted_keys - ok 1 - no exception thrown running sorted_keys example - 1..1 -ok 33 - Testing my_sorted_keys -ok 34 - My::Class->can('my_values') -# Subtest: Testing my_values - ok 1 - no exception thrown running values example - 1..1 -ok 35 - Testing my_values -1..35 -ok -t/30egpod/number.t ..................... -ok 1 - My::Class->can('my_abs') -# Subtest: Testing my_abs - ok 1 - $object->attr is 5 - ok 2 - no exception thrown running abs example - 1..2 -ok 2 - Testing my_abs -ok 3 - My::Class->can('my_add') -# Subtest: Testing my_add - ok 1 - $object->attr is 9 - ok 2 - no exception thrown running add example - 1..2 -ok 4 - Testing my_add -ok 5 - My::Class->can('my_ceil') -ok 6 - My::Class->can('my_cmp') -ok 7 - My::Class->can('my_div') -# Subtest: Testing my_div - ok 1 - $object->attr is 3 - ok 2 - no exception thrown running div example - 1..2 -ok 8 - Testing my_div -ok 9 - My::Class->can('my_eq') -ok 10 - My::Class->can('my_floor') -ok 11 - My::Class->can('my_ge') -ok 12 - My::Class->can('my_get') -# Subtest: Testing my_get - ok 1 - $object->my_get is 4 - ok 2 - no exception thrown running get example - 1..2 -ok 13 - Testing my_get -ok 14 - My::Class->can('my_gt') -ok 15 - My::Class->can('my_le') -ok 16 - My::Class->can('my_lt') -ok 17 - My::Class->can('my_mod') -# Subtest: Testing my_mod - ok 1 - $object->attr is 1 - ok 2 - no exception thrown running mod example - 1..2 -ok 18 - Testing my_mod -ok 19 - My::Class->can('my_mul') -# Subtest: Testing my_mul - ok 1 - $object->attr is 10 - ok 2 - no exception thrown running mul example - 1..2 -ok 20 - Testing my_mul -ok 21 - My::Class->can('my_ne') -ok 22 - My::Class->can('my_set') -# Subtest: Testing my_set - ok 1 - $object->attr is 5 - ok 2 - no exception thrown running set example - 1..2 -ok 23 - Testing my_set -ok 24 - My::Class->can('my_sub') -# Subtest: Testing my_sub - ok 1 - $object->attr is 3 - ok 2 - no exception thrown running sub example - 1..2 -ok 25 - Testing my_sub -1..25 -ok -t/30egpod/scalar.t ..................... -ok 1 - My::Class->can('my_get') -ok 2 - My::Class->can('my_make_getter') -# Subtest: Testing my_make_getter - ok 1 - $getter->() is 11 - ok 2 - no exception thrown running make_getter example - 1..2 -ok 3 - Testing my_make_getter -ok 4 - My::Class->can('my_make_setter') -# Subtest: Testing my_make_setter - ok 1 - $object->attr is 11 - ok 2 - no exception thrown running make_setter example - 1..2 -ok 5 - Testing my_make_setter -ok 6 - My::Class->can('my_scalar_reference') -# Subtest: Testing my_scalar_reference - ok 1 - $object->attr is 11 - ok 2 - no exception thrown running scalar_reference example - 1..2 -ok 7 - Testing my_scalar_reference -ok 8 - My::Class->can('my_set') -ok 9 - My::Class->can('my_stringify') -1..9 -ok -t/30egpod/string.t ..................... -ok 1 - My::Class->can('my_append') -# Subtest: Testing my_append - ok 1 - $object->attr is 'foobar' - ok 2 - no exception thrown running append example - 1..2 -ok 2 - Testing my_append -ok 3 - My::Class->can('my_chomp') -ok 4 - My::Class->can('my_chop') -ok 5 - My::Class->can('my_clear') -# Subtest: Testing my_clear - # - ok 1 - no exception thrown running clear example - 1..1 -ok 6 - Testing my_clear -ok 7 - My::Class->can('my_cmp') -ok 8 - My::Class->can('my_cmpi') -ok 9 - My::Class->can('my_contains') -ok 10 - My::Class->can('my_contains_i') -ok 11 - My::Class->can('my_ends_with') -ok 12 - My::Class->can('my_ends_with_i') -ok 13 - My::Class->can('my_eq') -ok 14 - My::Class->can('my_eqi') -ok 15 - My::Class->can('my_fc') -ok 16 - My::Class->can('my_ge') -ok 17 - My::Class->can('my_gei') -ok 18 - My::Class->can('my_get') -# Subtest: Testing my_get - ok 1 - $object->my_get is 'foo' - ok 2 - no exception thrown running get example - 1..2 -ok 19 - Testing my_get -ok 20 - My::Class->can('my_gt') -ok 21 - My::Class->can('my_gti') -ok 22 - My::Class->can('my_inc') -ok 23 - My::Class->can('my_lc') -ok 24 - My::Class->can('my_le') -ok 25 - My::Class->can('my_lei') -ok 26 - My::Class->can('my_length') -# Subtest: Testing my_length - ok 1 - $object->my_length is 3 - ok 2 - no exception thrown running length example - 1..2 -ok 27 - Testing my_length -ok 28 - My::Class->can('my_lt') -ok 29 - My::Class->can('my_lti') -ok 30 - My::Class->can('my_match') -# Subtest: Testing my_match - # matched! - ok 1 - no exception thrown running match example - 1..1 -ok 31 - Testing my_match -ok 32 - My::Class->can('my_match_i') -# Subtest: Testing my_match_i - # matched! - ok 1 - no exception thrown running match_i example - 1..1 -ok 33 - Testing my_match_i -ok 34 - My::Class->can('my_ne') -ok 35 - My::Class->can('my_nei') -ok 36 - My::Class->can('my_prepend') -# Subtest: Testing my_prepend - ok 1 - $object->attr is 'barfoo' - ok 2 - no exception thrown running prepend example - 1..2 -ok 37 - Testing my_prepend -ok 38 - My::Class->can('my_replace') -# Subtest: Testing my_replace - ok 1 - $object->attr is 'fao' - ok 2 - $object2->attr is 'feo' - ok 3 - no exception thrown running replace example - 1..3 -ok 39 - Testing my_replace -ok 40 - My::Class->can('my_replace_globally') -# Subtest: Testing my_replace_globally - ok 1 - $object->attr is 'faa' - ok 2 - $object2->attr is 'fee' - ok 3 - no exception thrown running replace_globally example - 1..3 -ok 41 - Testing my_replace_globally -ok 42 - My::Class->can('my_reset') -ok 43 - My::Class->can('my_set') -# Subtest: Testing my_set - ok 1 - $object->attr is 'bar' - ok 2 - no exception thrown running set example - 1..2 -ok 44 - Testing my_set -ok 45 - My::Class->can('my_starts_with') -ok 46 - My::Class->can('my_starts_with_i') -ok 47 - My::Class->can('my_substr') -ok 48 - My::Class->can('my_trim') -ok 49 - My::Class->can('my_uc') -# Subtest: Using eq for Enum (extended example) - ok 1 - $bob->is_alive is true - ok 2 - $bob->is_dead is false - ok 3 - $bob->is_alive is false - ok 4 - $bob->is_dead is true - ok 5 - no exception thrown running example - 1..5 -ok 50 - Using eq for Enum (extended example) -# Subtest: Match with curried regexp (extended example) - ok 1 - $foo->config_filename is 'foo.ini' - ok 2 - $bar4->config_filename is 'component-99.ini' - ok 3 - no exception thrown running example - 1..3 -ok 51 - Match with curried regexp (extended example) -1..51 -ok -t/31egpod_dummy.t ...................... -ok 1 - Array->count->_examples->( ... ) -ok 2 - Array->is_empty->_examples->( ... ) -ok 3 - Array->all->_examples->( ... ) -ok 4 - Array->elements->_examples->( ... ) -ok 5 - Array->flatten->_examples->( ... ) -ok 6 - Array->get->_examples->( ... ) -ok 7 - Array->pop->_examples->( ... ) -ok 8 - Array->push->_examples->( ... ) -ok 9 - Array->shift->_examples->( ... ) -ok 10 - Array->unshift->_examples->( ... ) -ok 11 - Array->clear->_examples->( ... ) -ok 12 - Array->first->_examples->( ... ) -ok 13 - Array->first_index->_examples->( ... ) -ok 14 - Array->reduce skipped -ok 15 - Array->set->_examples->( ... ) -ok 16 - Array->accessor->_examples->( ... ) -ok 17 - Array->natatime->_examples->( ... ) -ok 18 - Array->any->_examples->( ... ) -ok 19 - Array->shallow_clone skipped -ok 20 - Array->map skipped -ok 21 - Array->grep skipped -ok 22 - Array->sort skipped -ok 23 - Array->reverse skipped -ok 24 - Array->sort_in_place skipped -ok 25 - Array->splice skipped -ok 26 - Array->shuffle skipped -ok 27 - Array->shuffle_in_place skipped -ok 28 - Array->uniq skipped -ok 29 - Array->uniq_in_place skipped -ok 30 - Array->delete skipped -ok 31 - Array->insert->_examples->( ... ) -ok 32 - Array->flatten->_examples->( ... ) -ok 33 - Array->flatten_deep->_examples->( ... ) -ok 34 - Array->join->_examples->( ... ) -ok 35 - Array->print skipped -ok 36 - Array->head skipped -ok 37 - Array->tail skipped -ok 38 - Array->apply skipped -ok 39 - Array->pick_random skipped -ok 40 - Array->for_each->_examples->( ... ) -ok 41 - Array->for_each_pair skipped -ok 42 - Array->all_true skipped -ok 43 - Array->not_all_true skipped -ok 44 - Array->min skipped -ok 45 - Array->minstr skipped -ok 46 - Array->max skipped -ok 47 - Array->maxstr skipped -ok 48 - Array->sum skipped -ok 49 - Array->product skipped -ok 50 - Array->indexed skipped -ok 51 - Array->reductions skipped -ok 52 - Array->sample skipped -ok 53 - Array->uniqnum skipped -ok 54 - Array->uniqnum_in_place skipped -ok 55 - Array->uniqstr skipped -ok 56 - Array->uniqstr_in_place skipped -ok 57 - Array->pairs skipped -ok 58 - Array->pairkeys skipped -ok 59 - Array->pairvalues skipped -ok 60 - Array->pairgrep skipped -ok 61 - Array->pairfirst skipped -ok 62 - Array->pairmap skipped -ok 63 - Array->reset->_examples->( ... ) -ok 64 - Bool->set->_examples->( ... ) -ok 65 - Bool->unset->_examples->( ... ) -ok 66 - Bool->toggle->_examples->( ... ) -ok 67 - Bool->not->_examples->( ... ) -ok 68 - Bool->reset skipped -ok 69 - Code->execute->_examples->( ... ) -ok 70 - Code->execute_method->_examples->( ... ) -ok 71 - Code->execute_list->_examples->( ... ) -ok 72 - Code->execute_method_list->_examples->( ... ) -ok 73 - Code->execute_scalar->_examples->( ... ) -ok 74 - Code->execute_method_scalar->_examples->( ... ) -ok 75 - Code->execute_void->_examples->( ... ) -ok 76 - Code->execute_method_void->_examples->( ... ) -ok 77 - Counter->set->_examples->( ... ) -ok 78 - Counter->inc->_examples->( ... ) -ok 79 - Counter->dec->_examples->( ... ) -ok 80 - Counter->reset->_examples->( ... ) -ok 81 - Hash->all->_examples->( ... ) -ok 82 - Hash->accessor skipped -ok 83 - Hash->clear->_examples->( ... ) -ok 84 - Hash->count->_examples->( ... ) -ok 85 - Hash->defined->_examples->( ... ) -ok 86 - Hash->delete->_examples->( ... ) -ok 87 - Hash->elements->_examples->( ... ) -ok 88 - Hash->exists->_examples->( ... ) -ok 89 - Hash->get->_examples->( ... ) -ok 90 - Hash->is_empty->_examples->( ... ) -ok 91 - Hash->keys->_examples->( ... ) -ok 92 - Hash->kv skipped -ok 93 - Hash->set->_examples->( ... ) -ok 94 - Hash->shallow_clone skipped -ok 95 - Hash->values->_examples->( ... ) -ok 96 - Hash->sorted_keys->_examples->( ... ) -ok 97 - Hash->reset skipped -ok 98 - Hash->delete_where->_examples->( ... ) -ok 99 - Hash->for_each_key skipped -ok 100 - Hash->for_each_value skipped -ok 101 - Hash->for_each_pair skipped -ok 102 - Number->set->_examples->( ... ) -ok 103 - Number->get->_examples->( ... ) -ok 104 - Number->add->_examples->( ... ) -ok 105 - Number->sub->_examples->( ... ) -ok 106 - Number->mul->_examples->( ... ) -ok 107 - Number->div->_examples->( ... ) -ok 108 - Number->mod->_examples->( ... ) -ok 109 - Number->abs->_examples->( ... ) -ok 110 - Number->cmp skipped -ok 111 - Number->eq skipped -ok 112 - Number->ne skipped -ok 113 - Number->gt skipped -ok 114 - Number->lt skipped -ok 115 - Number->ge skipped -ok 116 - Number->le skipped -ok 117 - Number->ceil skipped -ok 118 - Number->floor skipped -ok 119 - Scalar->scalar_reference->_examples->( ... ) -ok 120 - Scalar->make_getter->_examples->( ... ) -ok 121 - Scalar->make_setter->_examples->( ... ) -ok 122 - Scalar->get skipped -ok 123 - Scalar->set skipped -ok 124 - Scalar->stringify skipped -ok 125 - String->set->_examples->( ... ) -ok 126 - String->get->_examples->( ... ) -ok 127 - String->inc skipped -ok 128 - String->append->_examples->( ... ) -ok 129 - String->prepend->_examples->( ... ) -ok 130 - String->chop skipped -ok 131 - String->chomp skipped -ok 132 - String->trim skipped -ok 133 - String->clear->_examples->( ... ) -ok 134 - String->reset skipped -ok 135 - String->length->_examples->( ... ) -ok 136 - String->substr skipped -ok 137 - String->replace->_examples->( ... ) -ok 138 - String->replace_globally->_examples->( ... ) -ok 139 - String->uc skipped -ok 140 - String->lc skipped -ok 141 - String->fc skipped -ok 142 - String->starts_with skipped -ok 143 - String->ends_with skipped -ok 144 - String->contains skipped -ok 145 - String->match->_examples->( ... ) -ok 146 - String->cmp skipped -ok 147 - String->eq skipped -ok 148 - String->ne skipped -ok 149 - String->gt skipped -ok 150 - String->lt skipped -ok 151 - String->ge skipped -ok 152 - String->le skipped -ok 153 - String->starts_with_i skipped -ok 154 - String->ends_with_i skipped -ok 155 - String->contains_i skipped -ok 156 - String->match_i->_examples->( ... ) -ok 157 - String->cmpi skipped -ok 158 - String->eqi skipped -ok 159 - String->nei skipped -ok 160 - String->gti skipped -ok 161 - String->lti skipped -ok 162 - String->gei skipped -ok 163 - String->lei skipped -1..163 -ok -t/40mite/00-basic.t .................... -ok 1 -ok 2 -ok 3 -ok 4 -ok 5 -1..5 -ok -t/40mite/01-roles.t .................... -ok 1 -ok 2 -ok 3 -ok 4 -ok 5 -ok 6 -1..6 -ok -t/40mite/array.t ....................... -ok 1 - MyTest::TestClass::Array->can('my_accessor') -# Subtest: Testing my_accessor - ok 1 - $object->attr deep match - ok 2 - $object->my_accessor( 2 ) is 'baz' - ok 3 - no exception thrown running accessor example - 1..3 -ok 2 - Testing my_accessor -ok 3 - MyTest::TestClass::Array->can('my_all') -# Subtest: Testing my_all - ok 1 - \@list deep match - ok 2 - no exception thrown running all example - 1..2 -ok 4 - Testing my_all -ok 5 - MyTest::TestClass::Array->can('my_all_true') -ok 6 - MyTest::TestClass::Array->can('my_any') -# Subtest: Testing my_any - ok 1 - $truth is true - ok 2 - no exception thrown running any example - 1..2 -ok 7 - Testing my_any -ok 8 - MyTest::TestClass::Array->can('my_apply') -ok 9 - MyTest::TestClass::Array->can('my_clear') -# Subtest: Testing my_clear - ok 1 - $object->attr deep match - ok 2 - no exception thrown running clear example - 1..2 -ok 10 - Testing my_clear -ok 11 - MyTest::TestClass::Array->can('my_count') -# Subtest: Testing my_count - ok 1 - $object->my_count is 2 - ok 2 - no exception thrown running count example - 1..2 -ok 12 - Testing my_count -ok 13 - MyTest::TestClass::Array->can('my_delete') -ok 14 - MyTest::TestClass::Array->can('my_elements') -# Subtest: Testing my_elements - ok 1 - \@list deep match - ok 2 - no exception thrown running elements example - 1..2 -ok 15 - Testing my_elements -ok 16 - MyTest::TestClass::Array->can('my_first') -# Subtest: Testing my_first - ok 1 - $found is 'bar' - ok 2 - no exception thrown running first example - 1..2 -ok 17 - Testing my_first -ok 18 - MyTest::TestClass::Array->can('my_first_index') -# Subtest: Testing my_first_index - ok 1 - $found is 2 - ok 2 - no exception thrown running first_index example - 1..2 -ok 19 - Testing my_first_index -ok 20 - MyTest::TestClass::Array->can('my_flatten') -# Subtest: Testing my_flatten - ok 1 - \@list deep match - ok 2 - no exception thrown running flatten example - 1..2 -ok 21 - Testing my_flatten -ok 22 - MyTest::TestClass::Array->can('my_flatten_deep') -# Subtest: Testing my_flatten_deep - ok 1 - [ $object->my_flatten_deep ] deep match - ok 2 - [ $object->my_flatten_deep(1) ] deep match - ok 3 - no exception thrown running flatten_deep example - 1..3 -ok 23 - Testing my_flatten_deep -ok 24 - MyTest::TestClass::Array->can('my_for_each') -# Subtest: Testing my_for_each - # Item 0 is foo. - # Item 1 is bar. - # Item 2 is baz. - ok 1 - no exception thrown running for_each example - 1..1 -ok 25 - Testing my_for_each -ok 26 - MyTest::TestClass::Array->can('my_for_each_pair') -ok 27 - MyTest::TestClass::Array->can('my_get') -# Subtest: Testing my_get - ok 1 - $object->my_get( 0 ) is 'foo' - ok 2 - $object->my_get( 1 ) is 'bar' - ok 3 - $object->my_get( -1 ) is 'baz' - ok 4 - no exception thrown running get example - 1..4 -ok 28 - Testing my_get -ok 29 - MyTest::TestClass::Array->can('my_grep') -ok 30 - MyTest::TestClass::Array->can('my_head') -ok 31 - MyTest::TestClass::Array->can('my_indexed') -ok 32 - MyTest::TestClass::Array->can('my_insert') -# Subtest: Testing my_insert - ok 1 - $object->attr deep match - ok 2 - no exception thrown running insert example - 1..2 -ok 33 - Testing my_insert -ok 34 - MyTest::TestClass::Array->can('my_is_empty') -# Subtest: Testing my_is_empty - ok 1 - $object->my_is_empty is false - ok 2 - $object->my_is_empty is true - ok 3 - no exception thrown running is_empty example - 1..3 -ok 35 - Testing my_is_empty -ok 36 - MyTest::TestClass::Array->can('my_join') -# Subtest: Testing my_join - ok 1 - $object->my_join is 'foo,bar,baz' - ok 2 - $object->my_join( '|' ) is 'foo|bar|baz' - ok 3 - no exception thrown running join example - 1..3 -ok 37 - Testing my_join -ok 38 - MyTest::TestClass::Array->can('my_map') -ok 39 - MyTest::TestClass::Array->can('my_max') -ok 40 - MyTest::TestClass::Array->can('my_maxstr') -ok 41 - MyTest::TestClass::Array->can('my_min') -ok 42 - MyTest::TestClass::Array->can('my_minstr') -ok 43 - MyTest::TestClass::Array->can('my_natatime') -# Subtest: Testing my_natatime - ok 1 - [ $iter->() ] deep match - ok 2 - [ $iter->() ] deep match - ok 3 - no exception thrown running natatime example - 1..3 -ok 44 - Testing my_natatime -ok 45 - MyTest::TestClass::Array->can('my_not_all_true') -ok 46 - MyTest::TestClass::Array->can('my_pairfirst') -ok 47 - MyTest::TestClass::Array->can('my_pairgrep') -ok 48 - MyTest::TestClass::Array->can('my_pairkeys') -ok 49 - MyTest::TestClass::Array->can('my_pairmap') -ok 50 - MyTest::TestClass::Array->can('my_pairs') -ok 51 - MyTest::TestClass::Array->can('my_pairvalues') -ok 52 - MyTest::TestClass::Array->can('my_pick_random') -ok 53 - MyTest::TestClass::Array->can('my_pop') -# Subtest: Testing my_pop - ok 1 - $object->my_pop is 'baz' - ok 2 - $object->my_pop is 'bar' - ok 3 - $object->attr deep match - ok 4 - no exception thrown running pop example - 1..4 -ok 54 - Testing my_pop -ok 55 - MyTest::TestClass::Array->can('my_print') -ok 56 - MyTest::TestClass::Array->can('my_product') -ok 57 - MyTest::TestClass::Array->can('my_push') -# Subtest: Testing my_push - ok 1 - $object->attr deep match - ok 2 - no exception thrown running push example - 1..2 -ok 58 - Testing my_push -ok 59 - MyTest::TestClass::Array->can('my_reduce') -ok 60 - MyTest::TestClass::Array->can('my_reductions') -ok 61 - MyTest::TestClass::Array->can('my_reset') -# Subtest: Testing my_reset - ok 1 - $object->attr deep match - ok 2 - no exception thrown running reset example - 1..2 -ok 62 - Testing my_reset -ok 63 - MyTest::TestClass::Array->can('my_reverse') -ok 64 - MyTest::TestClass::Array->can('my_sample') -ok 65 - MyTest::TestClass::Array->can('my_set') -# Subtest: Testing my_set - ok 1 - $object->attr deep match - ok 2 - no exception thrown running set example - 1..2 -ok 66 - Testing my_set -ok 67 - MyTest::TestClass::Array->can('my_shallow_clone') -ok 68 - MyTest::TestClass::Array->can('my_shift') -# Subtest: Testing my_shift - ok 1 - $object->my_shift is 'foo' - ok 2 - $object->my_shift is 'bar' - ok 3 - $object->attr deep match - ok 4 - no exception thrown running shift example - 1..4 -ok 69 - Testing my_shift -ok 70 - MyTest::TestClass::Array->can('my_shuffle') -ok 71 - MyTest::TestClass::Array->can('my_shuffle_in_place') -ok 72 - MyTest::TestClass::Array->can('my_sort') -ok 73 - MyTest::TestClass::Array->can('my_sort_in_place') -ok 74 - MyTest::TestClass::Array->can('my_splice') -ok 75 - MyTest::TestClass::Array->can('my_sum') -ok 76 - MyTest::TestClass::Array->can('my_tail') -ok 77 - MyTest::TestClass::Array->can('my_uniq') -ok 78 - MyTest::TestClass::Array->can('my_uniq_in_place') -ok 79 - MyTest::TestClass::Array->can('my_uniqnum') -ok 80 - MyTest::TestClass::Array->can('my_uniqnum_in_place') -ok 81 - MyTest::TestClass::Array->can('my_uniqstr') -ok 82 - MyTest::TestClass::Array->can('my_uniqstr_in_place') -ok 83 - MyTest::TestClass::Array->can('my_unshift') -# Subtest: Testing my_unshift - ok 1 - $object->attr deep match - ok 2 - no exception thrown running unshift example - 1..2 -ok 84 - Testing my_unshift -1..84 -ok -t/40mite/bool.t ........................ -ok 1 - MyTest::TestClass::Bool->can('my_not') -# Subtest: Testing my_not - ok 1 - $object->my_not() is false - ok 2 - no exception thrown running not example - 1..2 -ok 2 - Testing my_not -ok 3 - MyTest::TestClass::Bool->can('my_reset') -ok 4 - MyTest::TestClass::Bool->can('my_set') -# Subtest: Testing my_set - ok 1 - $object->attr is true - ok 2 - no exception thrown running set example - 1..2 -ok 5 - Testing my_set -ok 6 - MyTest::TestClass::Bool->can('my_toggle') -# Subtest: Testing my_toggle - ok 1 - $object->attr is true - ok 2 - $object->attr is false - ok 3 - no exception thrown running toggle example - 1..3 -ok 7 - Testing my_toggle -ok 8 - MyTest::TestClass::Bool->can('my_unset') -# Subtest: Testing my_unset - ok 1 - $object->attr is false - ok 2 - no exception thrown running unset example - 1..2 -ok 9 - Testing my_unset -1..9 -ok -t/40mite/code.t ........................ -ok 1 - MyTest::TestClass::Code->can('my_execute') -# Subtest: Testing my_execute - ok 1 - no exception thrown running execute example - 1..1 -ok 2 - Testing my_execute -ok 3 - MyTest::TestClass::Code->can('my_execute_list') -# Subtest: Testing my_execute_list - ok 1 - $result deep match - ok 2 - $context is true - ok 3 - no exception thrown running execute_list example - 1..3 -ok 4 - Testing my_execute_list -ok 5 - MyTest::TestClass::Code->can('my_execute_method') -# Subtest: Testing my_execute_method - ok 1 - no exception thrown running execute_method example - 1..1 -ok 6 - Testing my_execute_method -ok 7 - MyTest::TestClass::Code->can('my_execute_method_list') -# Subtest: Testing my_execute_method_list - ok 1 - $result deep match - ok 2 - $context is true - ok 3 - no exception thrown running execute_method_list example - 1..3 -ok 8 - Testing my_execute_method_list -ok 9 - MyTest::TestClass::Code->can('my_execute_method_scalar') -# Subtest: Testing my_execute_method_scalar - ok 1 - $result is 'code' - ok 2 - $context is false - ok 3 - no exception thrown running execute_method_scalar example - 1..3 -ok 10 - Testing my_execute_method_scalar -ok 11 - MyTest::TestClass::Code->can('my_execute_method_void') -# Subtest: Testing my_execute_method_void - ok 1 - $result is undef - ok 2 - $context is undef - ok 3 - no exception thrown running execute_method_void example - 1..3 -ok 12 - Testing my_execute_method_void -ok 13 - MyTest::TestClass::Code->can('my_execute_scalar') -# Subtest: Testing my_execute_scalar - ok 1 - $result is 'code' - ok 2 - $context is false - ok 3 - no exception thrown running execute_scalar example - 1..3 -ok 14 - Testing my_execute_scalar -ok 15 - MyTest::TestClass::Code->can('my_execute_void') -# Subtest: Testing my_execute_void - ok 1 - $result is undef - ok 2 - $context is undef - ok 3 - no exception thrown running execute_void example - 1..3 -ok 16 - Testing my_execute_void -1..16 -ok -t/40mite/counter.t ..................... -ok 1 - MyTest::TestClass::Counter->can('my_dec') -# Subtest: Testing my_dec - ok 1 - $object->attr is 8 - ok 2 - $object->attr is 3 - ok 3 - no exception thrown running dec example - 1..3 -ok 2 - Testing my_dec -ok 3 - MyTest::TestClass::Counter->can('my_inc') -# Subtest: Testing my_inc - ok 1 - $object->attr is 2 - ok 2 - $object->attr is 5 - ok 3 - no exception thrown running inc example - 1..3 -ok 4 - Testing my_inc -ok 5 - MyTest::TestClass::Counter->can('my_reset') -# Subtest: Testing my_reset - ok 1 - $object->attr is 0 - ok 2 - no exception thrown running reset example - 1..2 -ok 6 - Testing my_reset -ok 7 - MyTest::TestClass::Counter->can('my_set') -# Subtest: Testing my_set - ok 1 - $object->attr is 5 - ok 2 - no exception thrown running set example - 1..2 -ok 8 - Testing my_set -1..8 -ok -t/40mite/hash.t ........................ -ok 1 - MyTest::TestClass::Hash->can('my_accessor') -ok 2 - MyTest::TestClass::Hash->can('my_all') -# Subtest: Testing my_all - ok 1 - no exception thrown running all example - 1..1 -ok 3 - Testing my_all -ok 4 - MyTest::TestClass::Hash->can('my_clear') -# Subtest: Testing my_clear - ok 1 - exists $object->attr->{foo} is false - ok 2 - exists $object->attr->{bar} is false - ok 3 - no exception thrown running clear example - 1..3 -ok 5 - Testing my_clear -ok 6 - MyTest::TestClass::Hash->can('my_count') -# Subtest: Testing my_count - ok 1 - $object->my_count is 2 - ok 2 - no exception thrown running count example - 1..2 -ok 7 - Testing my_count -ok 8 - MyTest::TestClass::Hash->can('my_defined') -# Subtest: Testing my_defined - ok 1 - $object->my_defined( 'foo' ) is 1 - ok 2 - no exception thrown running defined example - 1..2 -ok 9 - Testing my_defined -ok 10 - MyTest::TestClass::Hash->can('my_delete') -# Subtest: Testing my_delete - ok 1 - exists $object->attr->{foo} is false - ok 2 - no exception thrown running delete example - 1..2 -ok 11 - Testing my_delete -ok 12 - MyTest::TestClass::Hash->can('my_delete_where') -# Subtest: Testing my_delete_where - ok 1 - $object->attr deep match - ok 2 - $object2->attr deep match - ok 3 - no exception thrown running delete_where example - 1..3 -ok 13 - Testing my_delete_where -ok 14 - MyTest::TestClass::Hash->can('my_elements') -# Subtest: Testing my_elements - ok 1 - no exception thrown running elements example - 1..1 -ok 15 - Testing my_elements -ok 16 - MyTest::TestClass::Hash->can('my_exists') -# Subtest: Testing my_exists - ok 1 - $object->my_exists( 'foo' ) is true - ok 2 - $object->my_exists( 'baz' ) is false - ok 3 - no exception thrown running exists example - 1..3 -ok 17 - Testing my_exists -ok 18 - MyTest::TestClass::Hash->can('my_for_each_key') -ok 19 - MyTest::TestClass::Hash->can('my_for_each_pair') -ok 20 - MyTest::TestClass::Hash->can('my_for_each_value') -ok 21 - MyTest::TestClass::Hash->can('my_get') -# Subtest: Testing my_get - ok 1 - $object->my_get( 'bar' ) is 1 - ok 2 - no exception thrown running get example - 1..2 -ok 22 - Testing my_get -ok 23 - MyTest::TestClass::Hash->can('my_is_empty') -# Subtest: Testing my_is_empty - ok 1 - $object->my_is_empty is false - ok 2 - $object->my_is_empty is true - ok 3 - no exception thrown running is_empty example - 1..3 -ok 24 - Testing my_is_empty -ok 25 - MyTest::TestClass::Hash->can('my_keys') -# Subtest: Testing my_keys - ok 1 - no exception thrown running keys example - 1..1 -ok 26 - Testing my_keys -ok 27 - MyTest::TestClass::Hash->can('my_kv') -ok 28 - MyTest::TestClass::Hash->can('my_reset') -ok 29 - MyTest::TestClass::Hash->can('my_set') -# Subtest: Testing my_set - ok 1 - $object->attr->{foo} is 0 - ok 2 - $object->attr->{baz} is 1 - ok 3 - $object->attr->{bar} is 2 - ok 4 - no exception thrown running set example - 1..4 -ok 30 - Testing my_set -ok 31 - MyTest::TestClass::Hash->can('my_shallow_clone') -ok 32 - MyTest::TestClass::Hash->can('my_sorted_keys') -# Subtest: Testing my_sorted_keys - ok 1 - no exception thrown running sorted_keys example - 1..1 -ok 33 - Testing my_sorted_keys -ok 34 - MyTest::TestClass::Hash->can('my_values') -# Subtest: Testing my_values - ok 1 - no exception thrown running values example - 1..1 -ok 35 - Testing my_values -1..35 -ok -t/40mite/number.t ...................... -ok 1 - MyTest::TestClass::Number->can('my_abs') -# Subtest: Testing my_abs - ok 1 - $object->attr is 5 - ok 2 - no exception thrown running abs example - 1..2 -ok 2 - Testing my_abs -ok 3 - MyTest::TestClass::Number->can('my_add') -# Subtest: Testing my_add - ok 1 - $object->attr is 9 - ok 2 - no exception thrown running add example - 1..2 -ok 4 - Testing my_add -ok 5 - MyTest::TestClass::Number->can('my_ceil') -ok 6 - MyTest::TestClass::Number->can('my_cmp') -ok 7 - MyTest::TestClass::Number->can('my_div') -# Subtest: Testing my_div - ok 1 - $object->attr is 3 - ok 2 - no exception thrown running div example - 1..2 -ok 8 - Testing my_div -ok 9 - MyTest::TestClass::Number->can('my_eq') -ok 10 - MyTest::TestClass::Number->can('my_floor') -ok 11 - MyTest::TestClass::Number->can('my_ge') -ok 12 - MyTest::TestClass::Number->can('my_get') -# Subtest: Testing my_get - ok 1 - $object->my_get is 4 - ok 2 - no exception thrown running get example - 1..2 -ok 13 - Testing my_get -ok 14 - MyTest::TestClass::Number->can('my_gt') -ok 15 - MyTest::TestClass::Number->can('my_le') -ok 16 - MyTest::TestClass::Number->can('my_lt') -ok 17 - MyTest::TestClass::Number->can('my_mod') -# Subtest: Testing my_mod - ok 1 - $object->attr is 1 - ok 2 - no exception thrown running mod example - 1..2 -ok 18 - Testing my_mod -ok 19 - MyTest::TestClass::Number->can('my_mul') -# Subtest: Testing my_mul - ok 1 - $object->attr is 10 - ok 2 - no exception thrown running mul example - 1..2 -ok 20 - Testing my_mul -ok 21 - MyTest::TestClass::Number->can('my_ne') -ok 22 - MyTest::TestClass::Number->can('my_set') -# Subtest: Testing my_set - ok 1 - $object->attr is 5 - ok 2 - no exception thrown running set example - 1..2 -ok 23 - Testing my_set -ok 24 - MyTest::TestClass::Number->can('my_sub') -# Subtest: Testing my_sub - ok 1 - $object->attr is 3 - ok 2 - no exception thrown running sub example - 1..2 -ok 25 - Testing my_sub -1..25 -ok -t/40mite/scalar.t ...................... -ok 1 - MyTest::TestClass::Scalar->can('my_get') -ok 2 - MyTest::TestClass::Scalar->can('my_make_getter') -# Subtest: Testing my_make_getter - ok 1 - $getter->() is 11 - ok 2 - no exception thrown running make_getter example - 1..2 -ok 3 - Testing my_make_getter -ok 4 - MyTest::TestClass::Scalar->can('my_make_setter') -# Subtest: Testing my_make_setter - ok 1 - $object->attr is 11 - ok 2 - no exception thrown running make_setter example - 1..2 -ok 5 - Testing my_make_setter -ok 6 - MyTest::TestClass::Scalar->can('my_scalar_reference') -# Subtest: Testing my_scalar_reference - ok 1 - $object->attr is 11 - ok 2 - no exception thrown running scalar_reference example - 1..2 -ok 7 - Testing my_scalar_reference -ok 8 - MyTest::TestClass::Scalar->can('my_set') -ok 9 - MyTest::TestClass::Scalar->can('my_stringify') -1..9 -ok -t/40mite/string.t ...................... -ok 1 - MyTest::TestClass::String->can('my_append') -# Subtest: Testing my_append - ok 1 - $object->attr is 'foobar' - ok 2 - no exception thrown running append example - 1..2 -ok 2 - Testing my_append -ok 3 - MyTest::TestClass::String->can('my_chomp') -ok 4 - MyTest::TestClass::String->can('my_chop') -ok 5 - MyTest::TestClass::String->can('my_clear') -# Subtest: Testing my_clear - # - ok 1 - no exception thrown running clear example - 1..1 -ok 6 - Testing my_clear -ok 7 - MyTest::TestClass::String->can('my_cmp') -ok 8 - MyTest::TestClass::String->can('my_cmpi') -ok 9 - MyTest::TestClass::String->can('my_contains') -ok 10 - MyTest::TestClass::String->can('my_contains_i') -ok 11 - MyTest::TestClass::String->can('my_ends_with') -ok 12 - MyTest::TestClass::String->can('my_ends_with_i') -ok 13 - MyTest::TestClass::String->can('my_eq') -ok 14 - MyTest::TestClass::String->can('my_eqi') -ok 15 - MyTest::TestClass::String->can('my_fc') -ok 16 - MyTest::TestClass::String->can('my_ge') -ok 17 - MyTest::TestClass::String->can('my_gei') -ok 18 - MyTest::TestClass::String->can('my_get') -# Subtest: Testing my_get - ok 1 - $object->my_get is 'foo' - ok 2 - no exception thrown running get example - 1..2 -ok 19 - Testing my_get -ok 20 - MyTest::TestClass::String->can('my_gt') -ok 21 - MyTest::TestClass::String->can('my_gti') -ok 22 - MyTest::TestClass::String->can('my_inc') -ok 23 - MyTest::TestClass::String->can('my_lc') -ok 24 - MyTest::TestClass::String->can('my_le') -ok 25 - MyTest::TestClass::String->can('my_lei') -ok 26 - MyTest::TestClass::String->can('my_length') -# Subtest: Testing my_length - ok 1 - $object->my_length is 3 - ok 2 - no exception thrown running length example - 1..2 -ok 27 - Testing my_length -ok 28 - MyTest::TestClass::String->can('my_lt') -ok 29 - MyTest::TestClass::String->can('my_lti') -ok 30 - MyTest::TestClass::String->can('my_match') -# Subtest: Testing my_match - # matched! - ok 1 - no exception thrown running match example - 1..1 -ok 31 - Testing my_match -ok 32 - MyTest::TestClass::String->can('my_match_i') -# Subtest: Testing my_match_i - # matched! - ok 1 - no exception thrown running match_i example - 1..1 -ok 33 - Testing my_match_i -ok 34 - MyTest::TestClass::String->can('my_ne') -ok 35 - MyTest::TestClass::String->can('my_nei') -ok 36 - MyTest::TestClass::String->can('my_prepend') -# Subtest: Testing my_prepend - ok 1 - $object->attr is 'barfoo' - ok 2 - no exception thrown running prepend example - 1..2 -ok 37 - Testing my_prepend -ok 38 - MyTest::TestClass::String->can('my_replace') -# Subtest: Testing my_replace - ok 1 - $object->attr is 'fao' - ok 2 - $object2->attr is 'feo' - ok 3 - no exception thrown running replace example - 1..3 -ok 39 - Testing my_replace -ok 40 - MyTest::TestClass::String->can('my_replace_globally') -# Subtest: Testing my_replace_globally - ok 1 - $object->attr is 'faa' - ok 2 - $object2->attr is 'fee' - ok 3 - no exception thrown running replace_globally example - 1..3 -ok 41 - Testing my_replace_globally -ok 42 - MyTest::TestClass::String->can('my_reset') -ok 43 - MyTest::TestClass::String->can('my_set') -# Subtest: Testing my_set - ok 1 - $object->attr is 'bar' - ok 2 - no exception thrown running set example - 1..2 -ok 44 - Testing my_set -ok 45 - MyTest::TestClass::String->can('my_starts_with') -ok 46 - MyTest::TestClass::String->can('my_starts_with_i') -ok 47 - MyTest::TestClass::String->can('my_substr') -ok 48 - MyTest::TestClass::String->can('my_trim') -ok 49 - MyTest::TestClass::String->can('my_uc') -1..49 -ok -t/50objectpad.t ........................ -ok 1 -ok 2 -ok 3 -ok 4 -# ==== add_x ==== -# sub { -# package Sub::HandlesVia::CodeGenerator::__SANDBOX__; -# use strict; -# my $shv_self = shift(); -# my $shv_ref_invocant = do { -# $metafield->value($shv_self) -# }; -# push @{$shv_ref_invocant;}, @_; -# } -# ==== all_x ==== -# sub { -# package Sub::HandlesVia::CodeGenerator::__SANDBOX__; -# use strict; -# unless (@_ == 1) { -# require Carp; -# Carp::croak('Wrong number of parameters; usage: $instance->all_x()'); -# } -# my $shv_ref_invocant = do { -# $metafield->value($_[0]) -# }; -# @{$shv_ref_invocant;}; -# } -# ==== add_y ==== -# sub { -# package Sub::HandlesVia::CodeGenerator::__SANDBOX__; -# use strict; -# my $shv_self = shift(); -# my $shv_ref_invocant = do { -# Object::Pad::MetaFunctions::ref_field('@y', $shv_self) -# }; -# push @{$shv_ref_invocant;}, @_; -# } -# ==== all_y ==== -# sub { -# package Sub::HandlesVia::CodeGenerator::__SANDBOX__; -# use strict; -# unless (@_ == 1) { -# require Carp; -# Carp::croak('Wrong number of parameters; usage: $instance->all_y()'); -# } -# my $shv_ref_invocant = do { -# Object::Pad::MetaFunctions::ref_field('@y', $_[0]) -# }; -# @{$shv_ref_invocant;}; -# } -# ==== add_z ==== -# sub { -# package Sub::HandlesVia::CodeGenerator::__SANDBOX__; -# use strict; -# unless (@_ >= 3) { -# require Carp; -# Carp::croak('Wrong number of parameters; usage: $instance->add_z($key, $value, ...)'); -# } -# my $shv_self = shift(); -# my $shv_ref_invocant = do { -# Object::Pad::MetaFunctions::ref_field('%z', $shv_self) -# }; -# my(@shv_params) = @_; -# if (scalar(@shv_params) % 2) { -# require Carp; -# Carp::croak('Wrong number of parameters; expected even-sized list of keys and values'); -# } -# my(@shv_keys_idx) = grep((!($_ % 2)), 0 .. $#shv_params); -# my(@shv_values_idx) = grep(($_ % 2), 0 .. $#shv_params); -# if (grep((!defined($_)), @shv_params[@shv_keys_idx])) { -# require Carp; -# Carp::croak('Undef did not pass type constraint; keys must be defined'); -# } -# '???'; -# @{$shv_ref_invocant;}{@shv_params[@shv_keys_idx]} = @shv_params[@shv_values_idx]; -# wantarray ? @{$shv_ref_invocant;}{@shv_params[@shv_keys_idx]} : $$shv_ref_invocant{$shv_params[$shv_keys_idx[0]]}; -# } -# ==== all_z ==== -# sub { -# package Sub::HandlesVia::CodeGenerator::__SANDBOX__; -# use strict; -# unless (@_ == 1) { -# require Carp; -# Carp::croak('Wrong number of parameters; usage: $instance->all_z()'); -# } -# my $shv_ref_invocant = do { -# Object::Pad::MetaFunctions::ref_field('%z', $_[0]) -# }; -# %{$shv_ref_invocant;}; -# } -1..4 -ok -t/55corinna.t .......................... -ok 1 -ok 2 -1..2 -ok -t/55corinna/array.t .................... -ok 1 - My::Class->can('my_accessor') -# Subtest: Testing my_accessor - ok 1 - $object->attr deep match - ok 2 - $object->my_accessor( 2 ) is 'baz' - ok 3 - no exception thrown running accessor example - 1..3 -ok 2 - Testing my_accessor -ok 3 - My::Class->can('my_all') -# Subtest: Testing my_all - ok 1 - \@list deep match - ok 2 - no exception thrown running all example - 1..2 -ok 4 - Testing my_all -ok 5 - My::Class->can('my_all_true') -ok 6 - My::Class->can('my_any') -# Subtest: Testing my_any - ok 1 - $truth is true - ok 2 - no exception thrown running any example - 1..2 -ok 7 - Testing my_any -ok 8 - My::Class->can('my_apply') -ok 9 - My::Class->can('my_clear') -# Subtest: Testing my_clear - ok 1 - $object->attr deep match - ok 2 - no exception thrown running clear example - 1..2 -ok 10 - Testing my_clear -ok 11 - My::Class->can('my_count') -# Subtest: Testing my_count - ok 1 - $object->my_count is 2 - ok 2 - no exception thrown running count example - 1..2 -ok 12 - Testing my_count -ok 13 - My::Class->can('my_delete') -ok 14 - My::Class->can('my_elements') -# Subtest: Testing my_elements - ok 1 - \@list deep match - ok 2 - no exception thrown running elements example - 1..2 -ok 15 - Testing my_elements -ok 16 - My::Class->can('my_first') -# Subtest: Testing my_first - ok 1 - $found is 'bar' - ok 2 - no exception thrown running first example - 1..2 -ok 17 - Testing my_first -ok 18 - My::Class->can('my_first_index') -# Subtest: Testing my_first_index - ok 1 - $found is 2 - ok 2 - no exception thrown running first_index example - 1..2 -ok 19 - Testing my_first_index -ok 20 - My::Class->can('my_flatten') -# Subtest: Testing my_flatten - ok 1 - \@list deep match - ok 2 - no exception thrown running flatten example - 1..2 -ok 21 - Testing my_flatten -ok 22 - My::Class->can('my_flatten_deep') -# Subtest: Testing my_flatten_deep - ok 1 - [ $object->my_flatten_deep ] deep match - ok 2 - [ $object->my_flatten_deep(1) ] deep match - ok 3 - no exception thrown running flatten_deep example - 1..3 -ok 23 - Testing my_flatten_deep -ok 24 - My::Class->can('my_for_each') -# Subtest: Testing my_for_each - # Item 0 is foo. - # Item 1 is bar. - # Item 2 is baz. - ok 1 - no exception thrown running for_each example - 1..1 -ok 25 - Testing my_for_each -ok 26 - My::Class->can('my_for_each_pair') -ok 27 - My::Class->can('my_get') -# Subtest: Testing my_get - ok 1 - $object->my_get( 0 ) is 'foo' - ok 2 - $object->my_get( 1 ) is 'bar' - ok 3 - $object->my_get( -1 ) is 'baz' - ok 4 - no exception thrown running get example - 1..4 -ok 28 - Testing my_get -ok 29 - My::Class->can('my_grep') -ok 30 - My::Class->can('my_head') -ok 31 - My::Class->can('my_indexed') -ok 32 - My::Class->can('my_insert') -# Subtest: Testing my_insert - ok 1 - $object->attr deep match - ok 2 - no exception thrown running insert example - 1..2 -ok 33 - Testing my_insert -ok 34 - My::Class->can('my_is_empty') -# Subtest: Testing my_is_empty - ok 1 - $object->my_is_empty is false - ok 2 - $object->my_is_empty is true - ok 3 - no exception thrown running is_empty example - 1..3 -ok 35 - Testing my_is_empty -ok 36 - My::Class->can('my_join') -# Subtest: Testing my_join - ok 1 - $object->my_join is 'foo,bar,baz' - ok 2 - $object->my_join( '|' ) is 'foo|bar|baz' - ok 3 - no exception thrown running join example - 1..3 -ok 37 - Testing my_join -ok 38 - My::Class->can('my_map') -ok 39 - My::Class->can('my_max') -ok 40 - My::Class->can('my_maxstr') -ok 41 - My::Class->can('my_min') -ok 42 - My::Class->can('my_minstr') -ok 43 - My::Class->can('my_natatime') -# Subtest: Testing my_natatime - ok 1 - [ $iter->() ] deep match - ok 2 - [ $iter->() ] deep match - ok 3 - no exception thrown running natatime example - 1..3 -ok 44 - Testing my_natatime -ok 45 - My::Class->can('my_not_all_true') -ok 46 - My::Class->can('my_pairfirst') -ok 47 - My::Class->can('my_pairgrep') -ok 48 - My::Class->can('my_pairkeys') -ok 49 - My::Class->can('my_pairmap') -ok 50 - My::Class->can('my_pairs') -ok 51 - My::Class->can('my_pairvalues') -ok 52 - My::Class->can('my_pick_random') -ok 53 - My::Class->can('my_pop') -# Subtest: Testing my_pop - ok 1 - $object->my_pop is 'baz' - ok 2 - $object->my_pop is 'bar' - ok 3 - $object->attr deep match - ok 4 - no exception thrown running pop example - 1..4 -ok 54 - Testing my_pop -ok 55 - My::Class->can('my_print') -ok 56 - My::Class->can('my_product') -ok 57 - My::Class->can('my_push') -# Subtest: Testing my_push - ok 1 - $object->attr deep match - ok 2 - no exception thrown running push example - 1..2 -ok 58 - Testing my_push -ok 59 - My::Class->can('my_reduce') -ok 60 - My::Class->can('my_reductions') -ok 61 - My::Class->can('my_reset') -# Subtest: Testing my_reset - ok 1 - $object->attr deep match - ok 2 - no exception thrown running reset example - 1..2 -ok 62 - Testing my_reset -ok 63 - My::Class->can('my_reverse') -ok 64 - My::Class->can('my_sample') -ok 65 - My::Class->can('my_set') -# Subtest: Testing my_set - ok 1 - $object->attr deep match - ok 2 - no exception thrown running set example - 1..2 -ok 66 - Testing my_set -ok 67 - My::Class->can('my_shallow_clone') -ok 68 - My::Class->can('my_shift') -# Subtest: Testing my_shift - ok 1 - $object->my_shift is 'foo' - ok 2 - $object->my_shift is 'bar' - ok 3 - $object->attr deep match - ok 4 - no exception thrown running shift example - 1..4 -ok 69 - Testing my_shift -ok 70 - My::Class->can('my_shuffle') -ok 71 - My::Class->can('my_shuffle_in_place') -ok 72 - My::Class->can('my_sort') -ok 73 - My::Class->can('my_sort_in_place') -ok 74 - My::Class->can('my_splice') -ok 75 - My::Class->can('my_sum') -ok 76 - My::Class->can('my_tail') -ok 77 - My::Class->can('my_uniq') -ok 78 - My::Class->can('my_uniq_in_place') -ok 79 - My::Class->can('my_uniqnum') -ok 80 - My::Class->can('my_uniqnum_in_place') -ok 81 - My::Class->can('my_uniqstr') -ok 82 - My::Class->can('my_uniqstr_in_place') -ok 83 - My::Class->can('my_unshift') -# Subtest: Testing my_unshift - ok 1 - $object->attr deep match - ok 2 - no exception thrown running unshift example - 1..2 -ok 84 - Testing my_unshift -1..84 -ok -t/55corinna/bool.t ..................... -ok 1 - My::Class->can('my_not') -# Subtest: Testing my_not - ok 1 - $object->my_not() is false - ok 2 - no exception thrown running not example - 1..2 -ok 2 - Testing my_not -ok 3 - My::Class->can('my_reset') -ok 4 - My::Class->can('my_set') -# Subtest: Testing my_set - ok 1 - $object->attr is true - ok 2 - no exception thrown running set example - 1..2 -ok 5 - Testing my_set -ok 6 - My::Class->can('my_toggle') -# Subtest: Testing my_toggle - ok 1 - $object->attr is true - ok 2 - $object->attr is false - ok 3 - no exception thrown running toggle example - 1..3 -ok 7 - Testing my_toggle -ok 8 - My::Class->can('my_unset') -# Subtest: Testing my_unset - ok 1 - $object->attr is false - ok 2 - no exception thrown running unset example - 1..2 -ok 9 - Testing my_unset -1..9 -ok -t/55corinna/code.t ..................... -ok 1 - My::Class->can('my_execute') -# Subtest: Testing my_execute - ok 1 - no exception thrown running execute example - 1..1 -ok 2 - Testing my_execute -ok 3 - My::Class->can('my_execute_list') -# Subtest: Testing my_execute_list - ok 1 - $result deep match - ok 2 - $context is true - ok 3 - no exception thrown running execute_list example - 1..3 -ok 4 - Testing my_execute_list -ok 5 - My::Class->can('my_execute_method') -# Subtest: Testing my_execute_method - ok 1 - no exception thrown running execute_method example - 1..1 -ok 6 - Testing my_execute_method -ok 7 - My::Class->can('my_execute_method_list') -# Subtest: Testing my_execute_method_list - ok 1 - $result deep match - ok 2 - $context is true - ok 3 - no exception thrown running execute_method_list example - 1..3 -ok 8 - Testing my_execute_method_list -ok 9 - My::Class->can('my_execute_method_scalar') -# Subtest: Testing my_execute_method_scalar - ok 1 - $result is 'code' - ok 2 - $context is false - ok 3 - no exception thrown running execute_method_scalar example - 1..3 -ok 10 - Testing my_execute_method_scalar -ok 11 - My::Class->can('my_execute_method_void') -# Subtest: Testing my_execute_method_void - ok 1 - $result is undef - ok 2 - $context is undef - ok 3 - no exception thrown running execute_method_void example - 1..3 -ok 12 - Testing my_execute_method_void -ok 13 - My::Class->can('my_execute_scalar') -# Subtest: Testing my_execute_scalar - ok 1 - $result is 'code' - ok 2 - $context is false - ok 3 - no exception thrown running execute_scalar example - 1..3 -ok 14 - Testing my_execute_scalar -ok 15 - My::Class->can('my_execute_void') -# Subtest: Testing my_execute_void - ok 1 - $result is undef - ok 2 - $context is undef - ok 3 - no exception thrown running execute_void example - 1..3 -ok 16 - Testing my_execute_void -1..16 -ok -t/55corinna/counter.t .................. -ok 1 - My::Class->can('my_dec') -# Subtest: Testing my_dec - ok 1 - $object->attr is 8 - ok 2 - $object->attr is 3 - ok 3 - no exception thrown running dec example - 1..3 -ok 2 - Testing my_dec -ok 3 - My::Class->can('my_inc') -# Subtest: Testing my_inc - ok 1 - $object->attr is 2 - ok 2 - $object->attr is 5 - ok 3 - no exception thrown running inc example - 1..3 -ok 4 - Testing my_inc -ok 5 - My::Class->can('my_reset') -# Subtest: Testing my_reset - ok 1 - $object->attr is 0 - ok 2 - no exception thrown running reset example - 1..2 -ok 6 - Testing my_reset -ok 7 - My::Class->can('my_set') -# Subtest: Testing my_set - ok 1 - $object->attr is 5 - ok 2 - no exception thrown running set example - 1..2 -ok 8 - Testing my_set -1..8 -ok -t/55corinna/hash.t ..................... -ok 1 - My::Class->can('my_accessor') -ok 2 - My::Class->can('my_all') -# Subtest: Testing my_all - ok 1 - no exception thrown running all example - 1..1 -ok 3 - Testing my_all -ok 4 - My::Class->can('my_clear') -# Subtest: Testing my_clear - ok 1 - exists $object->attr->{foo} is false - ok 2 - exists $object->attr->{bar} is false - ok 3 - no exception thrown running clear example - 1..3 -ok 5 - Testing my_clear -ok 6 - My::Class->can('my_count') -# Subtest: Testing my_count - ok 1 - $object->my_count is 2 - ok 2 - no exception thrown running count example - 1..2 -ok 7 - Testing my_count -ok 8 - My::Class->can('my_defined') -# Subtest: Testing my_defined - ok 1 - $object->my_defined( 'foo' ) is 1 - ok 2 - no exception thrown running defined example - 1..2 -ok 9 - Testing my_defined -ok 10 - My::Class->can('my_delete') -# Subtest: Testing my_delete - ok 1 - exists $object->attr->{foo} is false - ok 2 - no exception thrown running delete example - 1..2 -ok 11 - Testing my_delete -ok 12 - My::Class->can('my_delete_where') -# Subtest: Testing my_delete_where - ok 1 - $object->attr deep match - ok 2 - $object2->attr deep match - ok 3 - no exception thrown running delete_where example - 1..3 -ok 13 - Testing my_delete_where -ok 14 - My::Class->can('my_elements') -# Subtest: Testing my_elements - ok 1 - no exception thrown running elements example - 1..1 -ok 15 - Testing my_elements -ok 16 - My::Class->can('my_exists') -# Subtest: Testing my_exists - ok 1 - $object->my_exists( 'foo' ) is true - ok 2 - $object->my_exists( 'baz' ) is false - ok 3 - no exception thrown running exists example - 1..3 -ok 17 - Testing my_exists -ok 18 - My::Class->can('my_for_each_key') -ok 19 - My::Class->can('my_for_each_pair') -ok 20 - My::Class->can('my_for_each_value') -ok 21 - My::Class->can('my_get') -# Subtest: Testing my_get - ok 1 - $object->my_get( 'bar' ) is 1 - ok 2 - no exception thrown running get example - 1..2 -ok 22 - Testing my_get -ok 23 - My::Class->can('my_is_empty') -# Subtest: Testing my_is_empty - ok 1 - $object->my_is_empty is false - ok 2 - $object->my_is_empty is true - ok 3 - no exception thrown running is_empty example - 1..3 -ok 24 - Testing my_is_empty -ok 25 - My::Class->can('my_keys') -# Subtest: Testing my_keys - ok 1 - no exception thrown running keys example - 1..1 -ok 26 - Testing my_keys -ok 27 - My::Class->can('my_kv') -ok 28 - My::Class->can('my_reset') -ok 29 - My::Class->can('my_set') -# Subtest: Testing my_set - ok 1 - $object->attr->{foo} is 0 - ok 2 - $object->attr->{baz} is 1 - ok 3 - $object->attr->{bar} is 2 - ok 4 - no exception thrown running set example - 1..4 -ok 30 - Testing my_set -ok 31 - My::Class->can('my_shallow_clone') -ok 32 - My::Class->can('my_sorted_keys') -# Subtest: Testing my_sorted_keys - ok 1 - no exception thrown running sorted_keys example - 1..1 -ok 33 - Testing my_sorted_keys -ok 34 - My::Class->can('my_values') -# Subtest: Testing my_values - ok 1 - no exception thrown running values example - 1..1 -ok 35 - Testing my_values -1..35 -ok -t/55corinna/number.t ................... -ok 1 - My::Class->can('my_abs') -# Subtest: Testing my_abs - ok 1 - $object->attr is 5 - ok 2 - no exception thrown running abs example - 1..2 -ok 2 - Testing my_abs -ok 3 - My::Class->can('my_add') -# Subtest: Testing my_add - ok 1 - $object->attr is 9 - ok 2 - no exception thrown running add example - 1..2 -ok 4 - Testing my_add -ok 5 - My::Class->can('my_ceil') -ok 6 - My::Class->can('my_cmp') -ok 7 - My::Class->can('my_div') -# Subtest: Testing my_div - ok 1 - $object->attr is 3 - ok 2 - no exception thrown running div example - 1..2 -ok 8 - Testing my_div -ok 9 - My::Class->can('my_eq') -ok 10 - My::Class->can('my_floor') -ok 11 - My::Class->can('my_ge') -ok 12 - My::Class->can('my_get') -# Subtest: Testing my_get - ok 1 - $object->my_get is 4 - ok 2 - no exception thrown running get example - 1..2 -ok 13 - Testing my_get -ok 14 - My::Class->can('my_gt') -ok 15 - My::Class->can('my_le') -ok 16 - My::Class->can('my_lt') -ok 17 - My::Class->can('my_mod') -# Subtest: Testing my_mod - ok 1 - $object->attr is 1 - ok 2 - no exception thrown running mod example - 1..2 -ok 18 - Testing my_mod -ok 19 - My::Class->can('my_mul') -# Subtest: Testing my_mul - ok 1 - $object->attr is 10 - ok 2 - no exception thrown running mul example - 1..2 -ok 20 - Testing my_mul -ok 21 - My::Class->can('my_ne') -ok 22 - My::Class->can('my_set') -# Subtest: Testing my_set - ok 1 - $object->attr is 5 - ok 2 - no exception thrown running set example - 1..2 -ok 23 - Testing my_set -ok 24 - My::Class->can('my_sub') -# Subtest: Testing my_sub - ok 1 - $object->attr is 3 - ok 2 - no exception thrown running sub example - 1..2 -ok 25 - Testing my_sub -1..25 -ok -t/55corinna/scalar.t ................... -ok 1 - My::Class->can('my_get') -ok 2 - My::Class->can('my_make_getter') -# Subtest: Testing my_make_getter - ok 1 - $getter->() is 11 - ok 2 - no exception thrown running make_getter example - 1..2 -ok 3 - Testing my_make_getter -ok 4 - My::Class->can('my_make_setter') -# Subtest: Testing my_make_setter - ok 1 - $object->attr is 11 - ok 2 - no exception thrown running make_setter example - 1..2 -ok 5 - Testing my_make_setter -ok 6 - My::Class->can('my_set') -ok 7 - My::Class->can('my_stringify') -1..7 -ok -t/55corinna/string.t ................... -ok 1 - My::Class->can('my_append') -# Subtest: Testing my_append - ok 1 - $object->attr is 'foobar' - ok 2 - no exception thrown running append example - 1..2 -ok 2 - Testing my_append -ok 3 - My::Class->can('my_chomp') -ok 4 - My::Class->can('my_chop') -ok 5 - My::Class->can('my_clear') -# Subtest: Testing my_clear - # - ok 1 - no exception thrown running clear example - 1..1 -ok 6 - Testing my_clear -ok 7 - My::Class->can('my_cmp') -ok 8 - My::Class->can('my_cmpi') -ok 9 - My::Class->can('my_contains') -ok 10 - My::Class->can('my_contains_i') -ok 11 - My::Class->can('my_ends_with') -ok 12 - My::Class->can('my_ends_with_i') -ok 13 - My::Class->can('my_eq') -ok 14 - My::Class->can('my_eqi') -ok 15 - My::Class->can('my_fc') -ok 16 - My::Class->can('my_ge') -ok 17 - My::Class->can('my_gei') -ok 18 - My::Class->can('my_get') -# Subtest: Testing my_get - ok 1 - $object->my_get is 'foo' - ok 2 - no exception thrown running get example - 1..2 -ok 19 - Testing my_get -ok 20 - My::Class->can('my_gt') -ok 21 - My::Class->can('my_gti') -ok 22 - My::Class->can('my_inc') -ok 23 - My::Class->can('my_lc') -ok 24 - My::Class->can('my_le') -ok 25 - My::Class->can('my_lei') -ok 26 - My::Class->can('my_length') -# Subtest: Testing my_length - ok 1 - $object->my_length is 3 - ok 2 - no exception thrown running length example - 1..2 -ok 27 - Testing my_length -ok 28 - My::Class->can('my_lt') -ok 29 - My::Class->can('my_lti') -ok 30 - My::Class->can('my_match') -# Subtest: Testing my_match - # matched! - ok 1 - no exception thrown running match example - 1..1 -ok 31 - Testing my_match -ok 32 - My::Class->can('my_match_i') -# Subtest: Testing my_match_i - # matched! - ok 1 - no exception thrown running match_i example - 1..1 -ok 33 - Testing my_match_i -ok 34 - My::Class->can('my_ne') -ok 35 - My::Class->can('my_nei') -ok 36 - My::Class->can('my_prepend') -# Subtest: Testing my_prepend - ok 1 - $object->attr is 'barfoo' - ok 2 - no exception thrown running prepend example - 1..2 -ok 37 - Testing my_prepend -ok 38 - My::Class->can('my_replace') -# Subtest: Testing my_replace - ok 1 - $object->attr is 'fao' - ok 2 - $object2->attr is 'feo' - ok 3 - no exception thrown running replace example - 1..3 -ok 39 - Testing my_replace -ok 40 - My::Class->can('my_replace_globally') -# Subtest: Testing my_replace_globally - ok 1 - $object->attr is 'faa' - ok 2 - $object2->attr is 'fee' - ok 3 - no exception thrown running replace_globally example - 1..3 -ok 41 - Testing my_replace_globally -ok 42 - My::Class->can('my_reset') -ok 43 - My::Class->can('my_set') -# Subtest: Testing my_set - ok 1 - $object->attr is 'bar' - ok 2 - no exception thrown running set example - 1..2 -ok 44 - Testing my_set -ok 45 - My::Class->can('my_starts_with') -ok 46 - My::Class->can('my_starts_with_i') -ok 47 - My::Class->can('my_substr') -ok 48 - My::Class->can('my_trim') -ok 49 - My::Class->can('my_uc') -1..49 -ok -t/60detect.t ........................... -ok 1 - role ok -1..1 -ok -t/61moosemetagubbins.t ................. -ok 1 - yay -1..1 -ok -t/62mousemetagubbins.t ................. -ok 1 - yay -1..1 -ok -t/80beam.t ............................. skipped: Test requires module 'Beam::Wire' but it's not found -t/81mxpa.t ............................. skipped: Test requires module 'MooX::ProtectedAttributes' but it's not found -t/94cmp.t .............................. -ok 1 - ok $object->my_str("foo")->my_str_eq("foo") -ok 2 - ok !$object->my_str("foo")->my_str_eq("bar") -ok 3 - ok !$object->my_str("foo")->my_str_ne("foo") -ok 4 - ok $object->my_str("foo")->my_str_ne("bar") -ok 5 - ok !$object->my_str("foo")->my_str_cmp("foo") -ok 6 - ok $object->my_str("foo")->my_str_cmp("bar") -ok 7 - ok $object->my_str("foo")->my_str_cmp("xyz") -ok 8 - ok !$object->my_str("foo")->my_str_lt("foo") -ok 9 - ok !$object->my_str("foo")->my_str_lt("bar") -ok 10 - ok $object->my_str("foo")->my_str_lt("xyz") -ok 11 - ok $object->my_str("foo")->my_str_le("foo") -ok 12 - ok !$object->my_str("foo")->my_str_le("bar") -ok 13 - ok $object->my_str("foo")->my_str_le("xyz") -ok 14 - ok !$object->my_str("foo")->my_str_gt("foo") -ok 15 - ok $object->my_str("foo")->my_str_gt("bar") -ok 16 - ok !$object->my_str("foo")->my_str_gt("xyz") -ok 17 - ok $object->my_str("foo")->my_str_ge("foo") -ok 18 - ok $object->my_str("foo")->my_str_ge("bar") -ok 19 - ok !$object->my_str("foo")->my_str_ge("xyz") -ok 20 - ok !$object->my_str("foo")->my_str_eq("FOO") -ok 21 - ok $object->my_str("foo")->my_str_ne("FOO") -ok 22 - ok $object->my_str("foo")->my_str_eqi("FOO") -ok 23 - ok !$object->my_str("foo")->my_str_nei("FOO") -ok 24 - ok $object->my_num("42")->my_num_eq("42") -ok 25 - ok !$object->my_num("42")->my_num_eq("18") -ok 26 - ok !$object->my_num("42")->my_num_ne("42") -ok 27 - ok $object->my_num("42")->my_num_ne("18") -ok 28 - ok !$object->my_num("42")->my_num_cmp("42") -ok 29 - ok $object->my_num("42")->my_num_cmp("18") -ok 30 - ok $object->my_num("42")->my_num_cmp("69") -ok 31 - ok !$object->my_num("42")->my_num_lt("42") -ok 32 - ok !$object->my_num("42")->my_num_lt("18") -ok 33 - ok $object->my_num("42")->my_num_lt("69") -ok 34 - ok $object->my_num("42")->my_num_le("42") -ok 35 - ok !$object->my_num("42")->my_num_le("18") -ok 36 - ok $object->my_num("42")->my_num_le("69") -ok 37 - ok !$object->my_num("42")->my_num_gt("42") -ok 38 - ok $object->my_num("42")->my_num_gt("18") -ok 39 - ok !$object->my_num("42")->my_num_gt("69") -ok 40 - ok $object->my_num("42")->my_num_ge("42") -ok 41 - ok $object->my_num("42")->my_num_ge("18") -ok 42 - ok !$object->my_num("42")->my_num_ge("69") -ok 43 - $object->my_str_uc -ok 44 - $object->my_str_lc -ok 45 - !$object->my_str_match_i(Str) -ok 46 - $object->my_str_match_i(Str) -ok 47 - $object->my_str_match_i(RegexpRef) -ok 48 - $object->my_str_starts_with -ok 49 - $object->my_str_starts_with_i -ok 50 - $object->my_str_ends_with -ok 51 - $object->my_str_ends_with_i -ok 52 - $object->my_str_contains -ok 53 - $object->my_str_contains_i -1..53 -ok -t/95any.t .............................. -ok 1 -ok 2 -1..2 -ok -t/96foreach.t .......................... -ok 1 -ok 2 -ok 3 -ok 4 -ok 5 -ok 6 -ok 7 -ok 8 -ok 9 -ok 10 -ok 11 -ok 12 -ok 13 -ok 14 -ok 15 -ok 16 -1..16 -ok -t/97pickrandom.t ....................... -# [ -# '5', -# '1', -# '7' -# ] -# [ -# '7', -# '1', -# '3' -# ] -# [ -# '7', -# '4', -# '2' -# ] -# [ -# '5' -# ] -# [ -# '8', -# '4', -# '2', -# '1', -# '3', -# '6', -# '7', -# '5' -# ] -# [ -# '7', -# '1', -# '3' -# ] -# 4 -ok 1 -1..1 -ok -t/98apply.t ............................ -ok 1 -ok 2 -1..2 -ok -t/99headtail.t ......................... -ok 1 - head(0) -ok 2 - head(3) -ok 3 - head(30) -ok 4 - head(-2) -ok 5 - head(-30) -ok 6 - tail(0) -ok 7 - tail(3) -ok 8 - tail(30) -ok 9 - tail(-2) -ok 10 - tail(-30) -ok 11 - Correct exception -1..11 -ok -All tests successful. -Files=111, Tests=10006, 41 wallclock secs ( 2.80 usr 0.37 sys + 33.37 cusr 3.88 csys = 40.42 CPU) -Result: PASS -make[1]: Leaving directory '/build/reproducible-path/libsub-handlesvia-perl-0.050007' +dh: command-omitted: The call to "dh_auto_test" was omitted due to "DEB_BUILD_OPTIONS=nocheck" create-stamp debian/debhelper-build-stamp dh_prep dh_auto_install --destdir=debian/libsub-handlesvia-perl/ - make -j42 install DESTDIR=/build/reproducible-path/libsub-handlesvia-perl-0.050007/debian/libsub-handlesvia-perl AM_UPDATE_INFO_DIR=no PREFIX=/usr + make -j40 install DESTDIR=/build/reproducible-path/libsub-handlesvia-perl-0.050007/debian/libsub-handlesvia-perl AM_UPDATE_INFO_DIR=no PREFIX=/usr make[1]: Entering directory '/build/reproducible-path/libsub-handlesvia-perl-0.050007' Manifying 25 pod documents Installing /build/reproducible-path/libsub-handlesvia-perl-0.050007/debian/libsub-handlesvia-perl/usr/share/perl5/Sub/HandlesVia.pm -Installing /build/reproducible-path/libsub-handlesvia-perl-0.050007/debian/libsub-handlesvia-perl/usr/share/perl5/Sub/HandlesVia/CodeGenerator.pm.mite.pm -Installing /build/reproducible-path/libsub-handlesvia-perl-0.050007/debian/libsub-handlesvia-perl/usr/share/perl5/Sub/HandlesVia/Handler.pm.mite.pm -Installing /build/reproducible-path/libsub-handlesvia-perl-0.050007/debian/libsub-handlesvia-perl/usr/share/perl5/Sub/HandlesVia/Declare.pm Installing /build/reproducible-path/libsub-handlesvia-perl-0.050007/debian/libsub-handlesvia-perl/usr/share/perl5/Sub/HandlesVia/Mite.pm +Installing /build/reproducible-path/libsub-handlesvia-perl-0.050007/debian/libsub-handlesvia-perl/usr/share/perl5/Sub/HandlesVia/HandlerLibrary.pm +Installing /build/reproducible-path/libsub-handlesvia-perl-0.050007/debian/libsub-handlesvia-perl/usr/share/perl5/Sub/HandlesVia/Declare.pm Installing /build/reproducible-path/libsub-handlesvia-perl-0.050007/debian/libsub-handlesvia-perl/usr/share/perl5/Sub/HandlesVia/CodeGenerator.pm -Installing /build/reproducible-path/libsub-handlesvia-perl-0.050007/debian/libsub-handlesvia-perl/usr/share/perl5/Sub/HandlesVia/Handler.pm Installing /build/reproducible-path/libsub-handlesvia-perl-0.050007/debian/libsub-handlesvia-perl/usr/share/perl5/Sub/HandlesVia/Toolkit.pm.mite.pm +Installing /build/reproducible-path/libsub-handlesvia-perl-0.050007/debian/libsub-handlesvia-perl/usr/share/perl5/Sub/HandlesVia/Handler.pm +Installing /build/reproducible-path/libsub-handlesvia-perl-0.050007/debian/libsub-handlesvia-perl/usr/share/perl5/Sub/HandlesVia/Handler.pm.mite.pm +Installing /build/reproducible-path/libsub-handlesvia-perl-0.050007/debian/libsub-handlesvia-perl/usr/share/perl5/Sub/HandlesVia/CodeGenerator.pm.mite.pm Installing /build/reproducible-path/libsub-handlesvia-perl-0.050007/debian/libsub-handlesvia-perl/usr/share/perl5/Sub/HandlesVia/Toolkit.pm -Installing /build/reproducible-path/libsub-handlesvia-perl-0.050007/debian/libsub-handlesvia-perl/usr/share/perl5/Sub/HandlesVia/HandlerLibrary.pm -Installing /build/reproducible-path/libsub-handlesvia-perl-0.050007/debian/libsub-handlesvia-perl/usr/share/perl5/Sub/HandlesVia/Manual/WithObjectPad.pod Installing /build/reproducible-path/libsub-handlesvia-perl-0.050007/debian/libsub-handlesvia-perl/usr/share/perl5/Sub/HandlesVia/Manual/WithMoo.pod -Installing /build/reproducible-path/libsub-handlesvia-perl-0.050007/debian/libsub-handlesvia-perl/usr/share/perl5/Sub/HandlesVia/Manual/WithMite.pod -Installing /build/reproducible-path/libsub-handlesvia-perl-0.050007/debian/libsub-handlesvia-perl/usr/share/perl5/Sub/HandlesVia/Manual/Comparison.pod -Installing /build/reproducible-path/libsub-handlesvia-perl-0.050007/debian/libsub-handlesvia-perl/usr/share/perl5/Sub/HandlesVia/Manual/WithMoose.pod +Installing /build/reproducible-path/libsub-handlesvia-perl-0.050007/debian/libsub-handlesvia-perl/usr/share/perl5/Sub/HandlesVia/Manual/Advanced.pod Installing /build/reproducible-path/libsub-handlesvia-perl-0.050007/debian/libsub-handlesvia-perl/usr/share/perl5/Sub/HandlesVia/Manual/WithGeneric.pod +Installing /build/reproducible-path/libsub-handlesvia-perl-0.050007/debian/libsub-handlesvia-perl/usr/share/perl5/Sub/HandlesVia/Manual/WithMoose.pod +Installing /build/reproducible-path/libsub-handlesvia-perl-0.050007/debian/libsub-handlesvia-perl/usr/share/perl5/Sub/HandlesVia/Manual/WithObjectPad.pod +Installing /build/reproducible-path/libsub-handlesvia-perl-0.050007/debian/libsub-handlesvia-perl/usr/share/perl5/Sub/HandlesVia/Manual/WithCorinna.pod Installing /build/reproducible-path/libsub-handlesvia-perl-0.050007/debian/libsub-handlesvia-perl/usr/share/perl5/Sub/HandlesVia/Manual/WithMouse.pod +Installing /build/reproducible-path/libsub-handlesvia-perl-0.050007/debian/libsub-handlesvia-perl/usr/share/perl5/Sub/HandlesVia/Manual/WithMite.pod Installing /build/reproducible-path/libsub-handlesvia-perl-0.050007/debian/libsub-handlesvia-perl/usr/share/perl5/Sub/HandlesVia/Manual/WithClassTiny.pod -Installing /build/reproducible-path/libsub-handlesvia-perl-0.050007/debian/libsub-handlesvia-perl/usr/share/perl5/Sub/HandlesVia/Manual/Advanced.pod -Installing /build/reproducible-path/libsub-handlesvia-perl-0.050007/debian/libsub-handlesvia-perl/usr/share/perl5/Sub/HandlesVia/Manual/WithCorinna.pod -Installing /build/reproducible-path/libsub-handlesvia-perl-0.050007/debian/libsub-handlesvia-perl/usr/share/perl5/Sub/HandlesVia/Toolkit/Moo.pm -Installing /build/reproducible-path/libsub-handlesvia-perl-0.050007/debian/libsub-handlesvia-perl/usr/share/perl5/Sub/HandlesVia/Toolkit/Plain.pm -Installing /build/reproducible-path/libsub-handlesvia-perl-0.050007/debian/libsub-handlesvia-perl/usr/share/perl5/Sub/HandlesVia/Toolkit/Moose.pm.mite.pm -Installing /build/reproducible-path/libsub-handlesvia-perl-0.050007/debian/libsub-handlesvia-perl/usr/share/perl5/Sub/HandlesVia/Toolkit/Mouse.pm -Installing /build/reproducible-path/libsub-handlesvia-perl-0.050007/debian/libsub-handlesvia-perl/usr/share/perl5/Sub/HandlesVia/Toolkit/Mouse.pm.mite.pm -Installing /build/reproducible-path/libsub-handlesvia-perl-0.050007/debian/libsub-handlesvia-perl/usr/share/perl5/Sub/HandlesVia/Toolkit/Mite.pm -Installing /build/reproducible-path/libsub-handlesvia-perl-0.050007/debian/libsub-handlesvia-perl/usr/share/perl5/Sub/HandlesVia/Toolkit/Plain.pm.mite.pm -Installing /build/reproducible-path/libsub-handlesvia-perl-0.050007/debian/libsub-handlesvia-perl/usr/share/perl5/Sub/HandlesVia/Toolkit/Mite.pm.mite.pm -Installing /build/reproducible-path/libsub-handlesvia-perl-0.050007/debian/libsub-handlesvia-perl/usr/share/perl5/Sub/HandlesVia/Toolkit/ObjectPad.pm.mite.pm -Installing /build/reproducible-path/libsub-handlesvia-perl-0.050007/debian/libsub-handlesvia-perl/usr/share/perl5/Sub/HandlesVia/Toolkit/ObjectPad.pm -Installing /build/reproducible-path/libsub-handlesvia-perl-0.050007/debian/libsub-handlesvia-perl/usr/share/perl5/Sub/HandlesVia/Toolkit/Moose.pm -Installing /build/reproducible-path/libsub-handlesvia-perl-0.050007/debian/libsub-handlesvia-perl/usr/share/perl5/Sub/HandlesVia/Toolkit/Moo.pm.mite.pm -Installing /build/reproducible-path/libsub-handlesvia-perl-0.050007/debian/libsub-handlesvia-perl/usr/share/perl5/Sub/HandlesVia/HandlerLibrary/Number.pm -Installing /build/reproducible-path/libsub-handlesvia-perl-0.050007/debian/libsub-handlesvia-perl/usr/share/perl5/Sub/HandlesVia/HandlerLibrary/Hash.pm +Installing /build/reproducible-path/libsub-handlesvia-perl-0.050007/debian/libsub-handlesvia-perl/usr/share/perl5/Sub/HandlesVia/Manual/Comparison.pod +Installing /build/reproducible-path/libsub-handlesvia-perl-0.050007/debian/libsub-handlesvia-perl/usr/share/perl5/Sub/HandlesVia/HandlerLibrary/Array.pod +Installing /build/reproducible-path/libsub-handlesvia-perl-0.050007/debian/libsub-handlesvia-perl/usr/share/perl5/Sub/HandlesVia/HandlerLibrary/Bool.pm +Installing /build/reproducible-path/libsub-handlesvia-perl-0.050007/debian/libsub-handlesvia-perl/usr/share/perl5/Sub/HandlesVia/HandlerLibrary/String.pod Installing /build/reproducible-path/libsub-handlesvia-perl-0.050007/debian/libsub-handlesvia-perl/usr/share/perl5/Sub/HandlesVia/HandlerLibrary/Code.pm +Installing /build/reproducible-path/libsub-handlesvia-perl-0.050007/debian/libsub-handlesvia-perl/usr/share/perl5/Sub/HandlesVia/HandlerLibrary/Hash.pm +Installing /build/reproducible-path/libsub-handlesvia-perl-0.050007/debian/libsub-handlesvia-perl/usr/share/perl5/Sub/HandlesVia/HandlerLibrary/Scalar.pm +Installing /build/reproducible-path/libsub-handlesvia-perl-0.050007/debian/libsub-handlesvia-perl/usr/share/perl5/Sub/HandlesVia/HandlerLibrary/Scalar.pod Installing /build/reproducible-path/libsub-handlesvia-perl-0.050007/debian/libsub-handlesvia-perl/usr/share/perl5/Sub/HandlesVia/HandlerLibrary/Code.pod -Installing /build/reproducible-path/libsub-handlesvia-perl-0.050007/debian/libsub-handlesvia-perl/usr/share/perl5/Sub/HandlesVia/HandlerLibrary/String.pm -Installing /build/reproducible-path/libsub-handlesvia-perl-0.050007/debian/libsub-handlesvia-perl/usr/share/perl5/Sub/HandlesVia/HandlerLibrary/Counter.pod -Installing /build/reproducible-path/libsub-handlesvia-perl-0.050007/debian/libsub-handlesvia-perl/usr/share/perl5/Sub/HandlesVia/HandlerLibrary/String.pod -Installing /build/reproducible-path/libsub-handlesvia-perl-0.050007/debian/libsub-handlesvia-perl/usr/share/perl5/Sub/HandlesVia/HandlerLibrary/Number.pod +Installing /build/reproducible-path/libsub-handlesvia-perl-0.050007/debian/libsub-handlesvia-perl/usr/share/perl5/Sub/HandlesVia/HandlerLibrary/Hash.pod +Installing /build/reproducible-path/libsub-handlesvia-perl-0.050007/debian/libsub-handlesvia-perl/usr/share/perl5/Sub/HandlesVia/HandlerLibrary/Counter.pm Installing /build/reproducible-path/libsub-handlesvia-perl-0.050007/debian/libsub-handlesvia-perl/usr/share/perl5/Sub/HandlesVia/HandlerLibrary/Array.pm -Installing /build/reproducible-path/libsub-handlesvia-perl-0.050007/debian/libsub-handlesvia-perl/usr/share/perl5/Sub/HandlesVia/HandlerLibrary/Blessed.pm +Installing /build/reproducible-path/libsub-handlesvia-perl-0.050007/debian/libsub-handlesvia-perl/usr/share/perl5/Sub/HandlesVia/HandlerLibrary/Number.pod +Installing /build/reproducible-path/libsub-handlesvia-perl-0.050007/debian/libsub-handlesvia-perl/usr/share/perl5/Sub/HandlesVia/HandlerLibrary/Counter.pod +Installing /build/reproducible-path/libsub-handlesvia-perl-0.050007/debian/libsub-handlesvia-perl/usr/share/perl5/Sub/HandlesVia/HandlerLibrary/String.pm Installing /build/reproducible-path/libsub-handlesvia-perl-0.050007/debian/libsub-handlesvia-perl/usr/share/perl5/Sub/HandlesVia/HandlerLibrary/Enum.pm +Installing /build/reproducible-path/libsub-handlesvia-perl-0.050007/debian/libsub-handlesvia-perl/usr/share/perl5/Sub/HandlesVia/HandlerLibrary/Number.pm +Installing /build/reproducible-path/libsub-handlesvia-perl-0.050007/debian/libsub-handlesvia-perl/usr/share/perl5/Sub/HandlesVia/HandlerLibrary/Blessed.pm Installing /build/reproducible-path/libsub-handlesvia-perl-0.050007/debian/libsub-handlesvia-perl/usr/share/perl5/Sub/HandlesVia/HandlerLibrary/Bool.pod -Installing /build/reproducible-path/libsub-handlesvia-perl-0.050007/debian/libsub-handlesvia-perl/usr/share/perl5/Sub/HandlesVia/HandlerLibrary/Hash.pod -Installing /build/reproducible-path/libsub-handlesvia-perl-0.050007/debian/libsub-handlesvia-perl/usr/share/perl5/Sub/HandlesVia/HandlerLibrary/Scalar.pm -Installing /build/reproducible-path/libsub-handlesvia-perl-0.050007/debian/libsub-handlesvia-perl/usr/share/perl5/Sub/HandlesVia/HandlerLibrary/Counter.pm -Installing /build/reproducible-path/libsub-handlesvia-perl-0.050007/debian/libsub-handlesvia-perl/usr/share/perl5/Sub/HandlesVia/HandlerLibrary/Bool.pm -Installing /build/reproducible-path/libsub-handlesvia-perl-0.050007/debian/libsub-handlesvia-perl/usr/share/perl5/Sub/HandlesVia/HandlerLibrary/Array.pod -Installing /build/reproducible-path/libsub-handlesvia-perl-0.050007/debian/libsub-handlesvia-perl/usr/share/perl5/Sub/HandlesVia/HandlerLibrary/Scalar.pod -Installing /build/reproducible-path/libsub-handlesvia-perl-0.050007/debian/libsub-handlesvia-perl/usr/share/man/man3/Sub::HandlesVia::Manual::WithMoo.3pm +Installing /build/reproducible-path/libsub-handlesvia-perl-0.050007/debian/libsub-handlesvia-perl/usr/share/perl5/Sub/HandlesVia/Toolkit/Moo.pm.mite.pm +Installing /build/reproducible-path/libsub-handlesvia-perl-0.050007/debian/libsub-handlesvia-perl/usr/share/perl5/Sub/HandlesVia/Toolkit/ObjectPad.pm +Installing /build/reproducible-path/libsub-handlesvia-perl-0.050007/debian/libsub-handlesvia-perl/usr/share/perl5/Sub/HandlesVia/Toolkit/Mite.pm +Installing /build/reproducible-path/libsub-handlesvia-perl-0.050007/debian/libsub-handlesvia-perl/usr/share/perl5/Sub/HandlesVia/Toolkit/Moo.pm +Installing /build/reproducible-path/libsub-handlesvia-perl-0.050007/debian/libsub-handlesvia-perl/usr/share/perl5/Sub/HandlesVia/Toolkit/Mouse.pm +Installing /build/reproducible-path/libsub-handlesvia-perl-0.050007/debian/libsub-handlesvia-perl/usr/share/perl5/Sub/HandlesVia/Toolkit/Mouse.pm.mite.pm +Installing /build/reproducible-path/libsub-handlesvia-perl-0.050007/debian/libsub-handlesvia-perl/usr/share/perl5/Sub/HandlesVia/Toolkit/Plain.pm +Installing /build/reproducible-path/libsub-handlesvia-perl-0.050007/debian/libsub-handlesvia-perl/usr/share/perl5/Sub/HandlesVia/Toolkit/Moose.pm +Installing /build/reproducible-path/libsub-handlesvia-perl-0.050007/debian/libsub-handlesvia-perl/usr/share/perl5/Sub/HandlesVia/Toolkit/Mite.pm.mite.pm +Installing /build/reproducible-path/libsub-handlesvia-perl-0.050007/debian/libsub-handlesvia-perl/usr/share/perl5/Sub/HandlesVia/Toolkit/Plain.pm.mite.pm +Installing /build/reproducible-path/libsub-handlesvia-perl-0.050007/debian/libsub-handlesvia-perl/usr/share/perl5/Sub/HandlesVia/Toolkit/Moose.pm.mite.pm +Installing /build/reproducible-path/libsub-handlesvia-perl-0.050007/debian/libsub-handlesvia-perl/usr/share/perl5/Sub/HandlesVia/Toolkit/ObjectPad.pm.mite.pm +Installing /build/reproducible-path/libsub-handlesvia-perl-0.050007/debian/libsub-handlesvia-perl/usr/share/man/man3/Sub::HandlesVia::HandlerLibrary::String.3pm +Installing /build/reproducible-path/libsub-handlesvia-perl-0.050007/debian/libsub-handlesvia-perl/usr/share/man/man3/Sub::HandlesVia::Handler.3pm +Installing /build/reproducible-path/libsub-handlesvia-perl-0.050007/debian/libsub-handlesvia-perl/usr/share/man/man3/Sub::HandlesVia::Manual::WithCorinna.3pm +Installing /build/reproducible-path/libsub-handlesvia-perl-0.050007/debian/libsub-handlesvia-perl/usr/share/man/man3/Sub::HandlesVia::HandlerLibrary::Hash.3pm Installing /build/reproducible-path/libsub-handlesvia-perl-0.050007/debian/libsub-handlesvia-perl/usr/share/man/man3/Sub::HandlesVia::Manual::WithObjectPad.3pm -Installing /build/reproducible-path/libsub-handlesvia-perl-0.050007/debian/libsub-handlesvia-perl/usr/share/man/man3/Sub::HandlesVia::Manual::WithMite.3pm Installing /build/reproducible-path/libsub-handlesvia-perl-0.050007/debian/libsub-handlesvia-perl/usr/share/man/man3/Sub::HandlesVia::HandlerLibrary::Number.3pm -Installing /build/reproducible-path/libsub-handlesvia-perl-0.050007/debian/libsub-handlesvia-perl/usr/share/man/man3/Sub::HandlesVia::HandlerLibrary::Bool.3pm -Installing /build/reproducible-path/libsub-handlesvia-perl-0.050007/debian/libsub-handlesvia-perl/usr/share/man/man3/Sub::HandlesVia::Manual::WithGeneric.3pm -Installing /build/reproducible-path/libsub-handlesvia-perl-0.050007/debian/libsub-handlesvia-perl/usr/share/man/man3/Sub::HandlesVia::Manual::Advanced.3pm Installing /build/reproducible-path/libsub-handlesvia-perl-0.050007/debian/libsub-handlesvia-perl/usr/share/man/man3/Sub::HandlesVia::HandlerLibrary::Code.3pm -Installing /build/reproducible-path/libsub-handlesvia-perl-0.050007/debian/libsub-handlesvia-perl/usr/share/man/man3/Sub::HandlesVia::Handler.3pm -Installing /build/reproducible-path/libsub-handlesvia-perl-0.050007/debian/libsub-handlesvia-perl/usr/share/man/man3/Sub::HandlesVia::Manual::WithMoose.3pm -Installing /build/reproducible-path/libsub-handlesvia-perl-0.050007/debian/libsub-handlesvia-perl/usr/share/man/man3/Sub::HandlesVia::HandlerLibrary::Counter.3pm Installing /build/reproducible-path/libsub-handlesvia-perl-0.050007/debian/libsub-handlesvia-perl/usr/share/man/man3/Sub::HandlesVia::HandlerLibrary::Enum.3pm Installing /build/reproducible-path/libsub-handlesvia-perl-0.050007/debian/libsub-handlesvia-perl/usr/share/man/man3/Sub::HandlesVia::Manual::WithClassTiny.3pm +Installing /build/reproducible-path/libsub-handlesvia-perl-0.050007/debian/libsub-handlesvia-perl/usr/share/man/man3/Sub::HandlesVia::Manual::WithMite.3pm Installing /build/reproducible-path/libsub-handlesvia-perl-0.050007/debian/libsub-handlesvia-perl/usr/share/man/man3/Sub::HandlesVia::Manual::Comparison.3pm -Installing /build/reproducible-path/libsub-handlesvia-perl-0.050007/debian/libsub-handlesvia-perl/usr/share/man/man3/Sub::HandlesVia::Manual::WithCorinna.3pm -Installing /build/reproducible-path/libsub-handlesvia-perl-0.050007/debian/libsub-handlesvia-perl/usr/share/man/man3/Sub::HandlesVia::HandlerLibrary::Blessed.3pm +Installing /build/reproducible-path/libsub-handlesvia-perl-0.050007/debian/libsub-handlesvia-perl/usr/share/man/man3/Sub::HandlesVia::Declare.3pm Installing /build/reproducible-path/libsub-handlesvia-perl-0.050007/debian/libsub-handlesvia-perl/usr/share/man/man3/Sub::HandlesVia::HandlerLibrary::Array.3pm -Installing /build/reproducible-path/libsub-handlesvia-perl-0.050007/debian/libsub-handlesvia-perl/usr/share/man/man3/Sub::HandlesVia::HandlerLibrary::String.3pm -Installing /build/reproducible-path/libsub-handlesvia-perl-0.050007/debian/libsub-handlesvia-perl/usr/share/man/man3/Sub::HandlesVia::HandlerLibrary::Hash.3pm +Installing /build/reproducible-path/libsub-handlesvia-perl-0.050007/debian/libsub-handlesvia-perl/usr/share/man/man3/Sub::HandlesVia::HandlerLibrary::Bool.3pm +Installing /build/reproducible-path/libsub-handlesvia-perl-0.050007/debian/libsub-handlesvia-perl/usr/share/man/man3/Sub::HandlesVia::Manual::WithMoo.3pm +Installing /build/reproducible-path/libsub-handlesvia-perl-0.050007/debian/libsub-handlesvia-perl/usr/share/man/man3/Sub::HandlesVia::Manual::Advanced.3pm +Installing /build/reproducible-path/libsub-handlesvia-perl-0.050007/debian/libsub-handlesvia-perl/usr/share/man/man3/Sub::HandlesVia::HandlerLibrary::Scalar.3pm Installing /build/reproducible-path/libsub-handlesvia-perl-0.050007/debian/libsub-handlesvia-perl/usr/share/man/man3/Sub::HandlesVia::Manual::WithMouse.3pm Installing /build/reproducible-path/libsub-handlesvia-perl-0.050007/debian/libsub-handlesvia-perl/usr/share/man/man3/Sub::HandlesVia.3pm Installing /build/reproducible-path/libsub-handlesvia-perl-0.050007/debian/libsub-handlesvia-perl/usr/share/man/man3/Sub::HandlesVia::CodeGenerator.3pm +Installing /build/reproducible-path/libsub-handlesvia-perl-0.050007/debian/libsub-handlesvia-perl/usr/share/man/man3/Sub::HandlesVia::Manual::WithGeneric.3pm +Installing /build/reproducible-path/libsub-handlesvia-perl-0.050007/debian/libsub-handlesvia-perl/usr/share/man/man3/Sub::HandlesVia::HandlerLibrary::Blessed.3pm +Installing /build/reproducible-path/libsub-handlesvia-perl-0.050007/debian/libsub-handlesvia-perl/usr/share/man/man3/Sub::HandlesVia::Manual::WithMoose.3pm Installing /build/reproducible-path/libsub-handlesvia-perl-0.050007/debian/libsub-handlesvia-perl/usr/share/man/man3/Sub::HandlesVia::Toolkit.3pm -Installing /build/reproducible-path/libsub-handlesvia-perl-0.050007/debian/libsub-handlesvia-perl/usr/share/man/man3/Sub::HandlesVia::Declare.3pm -Installing /build/reproducible-path/libsub-handlesvia-perl-0.050007/debian/libsub-handlesvia-perl/usr/share/man/man3/Sub::HandlesVia::HandlerLibrary::Scalar.3pm +Installing /build/reproducible-path/libsub-handlesvia-perl-0.050007/debian/libsub-handlesvia-perl/usr/share/man/man3/Sub::HandlesVia::HandlerLibrary::Counter.3pm make[1]: Leaving directory '/build/reproducible-path/libsub-handlesvia-perl-0.050007' dh_installdocs dh_installchangelogs @@ -21140,12 +756,14 @@ dpkg-buildpackage: info: binary-only upload (no source included) dpkg-genchanges: info: including full source code in upload I: copying local configuration +I: user script /srv/workspace/pbuilder/460427/tmp/hooks/B01_cleanup starting +I: user script /srv/workspace/pbuilder/460427/tmp/hooks/B01_cleanup finished I: unmounting dev/ptmx filesystem I: unmounting dev/pts filesystem I: unmounting dev/shm filesystem I: unmounting proc filesystem I: unmounting sys filesystem I: cleaning the build env -I: removing directory /srv/workspace/pbuilder/4049465 and its subdirectories -I: Current time: Sun Dec 20 18:29:51 -12 2026 -I: pbuilder-time-stamp: 1797834591 +I: removing directory /srv/workspace/pbuilder/460427 and its subdirectories +I: Current time: Tue Nov 18 14:07:39 +14 2025 +I: pbuilder-time-stamp: 1763424459