Wed May 8 07:01:13 UTC 2024 I: starting to build libsub-handlesvia-perl/trixie/arm64 on jenkins on '2024-05-08 07:01' Wed May 8 07:01:13 UTC 2024 I: The jenkins build log is/was available at https://jenkins.debian.net/userContent/reproducible/debian/build_service/arm64_12/40339/console.log Wed May 8 07:01:13 UTC 2024 I: Downloading source for trixie/libsub-handlesvia-perl=0.050000-1 --2024-05-08 07:01:13-- http://deb.debian.org/debian/pool/main/libs/libsub-handlesvia-perl/libsub-handlesvia-perl_0.050000-1.dsc Connecting to 46.16.76.132:3128... connected. Proxy request sent, awaiting response... 200 OK Length: 2984 (2.9K) [text/prs.lines.tag] Saving to: ‘libsub-handlesvia-perl_0.050000-1.dsc’ 0K .. 100% 284M=0s 2024-05-08 07:01:13 (284 MB/s) - ‘libsub-handlesvia-perl_0.050000-1.dsc’ saved [2984/2984] Wed May 8 07:01:13 UTC 2024 I: libsub-handlesvia-perl_0.050000-1.dsc -----BEGIN PGP SIGNED MESSAGE----- Hash: SHA512 Format: 3.0 (quilt) Source: libsub-handlesvia-perl Binary: libsub-handlesvia-perl Architecture: all Version: 0.050000-1 Maintainer: Debian Perl Group Uploaders: intrigeri Homepage: https://metacpan.org/release/Sub-HandlesVia Standards-Version: 4.6.2 Vcs-Browser: https://salsa.debian.org/perl-team/modules/packages/libsub-handlesvia-perl Vcs-Git: https://salsa.debian.org/perl-team/modules/packages/libsub-handlesvia-perl.git Testsuite: autopkgtest-pkg-perl Build-Depends: debhelper-compat (= 13) Build-Depends-Indep: libclass-method-modifiers-perl , libclass-tiny-perl , libclass-xsaccessor-perl , libexporter-tiny-perl , libmoo-perl , libmoose-perl , libmoox-typetiny-perl , libmouse-perl , libobject-pad-perl , librole-hooks-perl , librole-tiny-perl , libscalar-list-utils-perl , libtest-fatal-perl , libtest-requires-perl , libtest-simple-perl , libtype-tiny-perl , libtype-tiny-xs-perl , perl Package-List: libsub-handlesvia-perl deb perl optional arch=all Checksums-Sha1: 59e90e68dc889b1feb31db7c834fa1faa2845760 176211 libsub-handlesvia-perl_0.050000.orig.tar.gz c9e0e5035e8c7857a5ffcce3703f48dd43780a00 2452 libsub-handlesvia-perl_0.050000-1.debian.tar.xz Checksums-Sha256: 2df93493e2f9e95be579b950b6e19ff524f94c80613aadc03a88611dff75794f 176211 libsub-handlesvia-perl_0.050000.orig.tar.gz 865fc5d87b9056eb2aa4c8734aa58e39561216cc2da36b0877a52fce815d21cd 2452 libsub-handlesvia-perl_0.050000-1.debian.tar.xz Files: fa67ba48228782ca841e15ca8c198cc9 176211 libsub-handlesvia-perl_0.050000.orig.tar.gz fdf6e0c772d569e7359b4b4f14366925 2452 libsub-handlesvia-perl_0.050000-1.debian.tar.xz Dgit: e3230d89e82bdf6d107b5b639a95c27d03c4c30c debian archive/debian/0.050000-1 https://git.dgit.debian.org/libsub-handlesvia-perl -----BEGIN PGP SIGNATURE----- iQKTBAEBCgB9FiEE0eExbpOnYKgQTYX6uzpoAYZJqgYFAmQy4WBfFIAAAAAALgAo aXNzdWVyLWZwckBub3RhdGlvbnMub3BlbnBncC5maWZ0aGhvcnNlbWFuLm5ldEQx RTEzMTZFOTNBNzYwQTgxMDREODVGQUJCM0E2ODAxODY0OUFBMDYACgkQuzpoAYZJ qgZGbw//V8y7f3169DXsKzF6Iv8mqMzgL9kzvXFrpt3kqcbnpXqZl1Ni1Aglpo+v LaUmdu/ElVfbhda/zXveBNCx7BA1TepDoPFWDxNhzRgRY8XG8Zjn1jSD3eThOuXI kaK64ySbRZUQY+Ya0rt6uukXT66rDRnmK2PrdDmYGPWnnhwsxl7UViAQRWK7/a/v xnTRWc0sQs1Z22DJFmjxPJMaRJU1akLbS5H3lXJNu5+xghnOh5rUG6+FP550vvjr xAGjrpIvYSbAa2xR6vVwLjdIkVSBNeHeWiHyXHswB5SfpS/DUzkQTfFQUzs0HGVP Irm8WLZjzZKsaPDaRedcvTuGg3BDFrnCuFYyMRZCMSZS8rZa4+r/T2+cPPmWe+vf zIq9gTddEz9563SoNHSh8IRP5jZex29T1715PIalGwNNx60dKjO8I4ansnrUR3Ej G1T4zb1ziIZdHbj/oF1YxBUduP5GodGR/qUMJzqONB8D8ekeGmV52Eosek5BR7e7 Ws2mdYCyovQjzgAihl3wEtlNJ/nTXhTwxDk6q7tQZnAzcIx76yQwzVs49z74zOGD i8ZL4QDmOk0L8EbCZ3qGXH8ywbvROpqMPb5iEr3zAu+ksnf0W9W0/jVbaHvJTUuk tntuaJHZTovy9t7Q3OFp4rgjX7Tr+aCQy19jNhuzahXR5XP81aQ= =gq/L -----END PGP SIGNATURE----- Wed May 8 07:01:13 UTC 2024 I: Checking whether the package is not for us Wed May 8 07:01:13 UTC 2024 I: Starting 1st build on remote node codethink04-arm64.debian.net. Wed May 8 07:01:13 UTC 2024 I: Preparing to do remote build '1' on codethink04-arm64.debian.net. Wed May 8 07:02:45 UTC 2024 I: Deleting $TMPDIR on codethink04-arm64.debian.net. I: pbuilder: network access will be disabled during build I: Current time: Tue May 7 19:01:16 -12 2024 I: pbuilder-time-stamp: 1715151676 I: Building the build Environment I: extracting base tarball [/var/cache/pbuilder/trixie-reproducible-base.tgz] I: copying local configuration W: --override-config is not set; not updating apt.conf Read the manpage for details. I: mounting /proc filesystem I: mounting /sys filesystem I: creating /{dev,run}/shm I: mounting /dev/pts filesystem I: redirecting /dev/ptmx to /dev/pts/ptmx I: policy-rc.d already exists I: Copying source file I: copying [libsub-handlesvia-perl_0.050000-1.dsc] I: copying [./libsub-handlesvia-perl_0.050000.orig.tar.gz] I: copying [./libsub-handlesvia-perl_0.050000-1.debian.tar.xz] I: Extracting source gpgv: Signature made Sun Apr 9 16:01:36 2023 gpgv: using RSA key D1E1316E93A760A8104D85FABB3A68018649AA06 gpgv: Can't check signature: No public key dpkg-source: warning: cannot verify inline signature for ./libsub-handlesvia-perl_0.050000-1.dsc: no acceptable signature found dpkg-source: info: extracting libsub-handlesvia-perl in libsub-handlesvia-perl-0.050000 dpkg-source: info: unpacking libsub-handlesvia-perl_0.050000.orig.tar.gz dpkg-source: info: unpacking libsub-handlesvia-perl_0.050000-1.debian.tar.xz I: Not using root during the build. I: Installing the build-deps I: user script /srv/workspace/pbuilder/3867115/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='arm64' DEBIAN_FRONTEND='noninteractive' DEB_BUILD_OPTIONS='buildinfo=+all reproducible=+all parallel=12 ' DISTRIBUTION='trixie' HOME='/root' HOST_ARCH='arm64' IFS=' ' INVOCATION_ID='a8dab87863a9490cbf691a4ba716861a' 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='3867115' PS1='# ' PS2='> ' 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.D9zC9AQz/pbuilderrc_3wMK --distribution trixie --hookdir /etc/pbuilder/first-build-hooks --debbuildopts -b --basetgz /var/cache/pbuilder/trixie-reproducible-base.tgz --buildresult /srv/reproducible-results/rbuild-debian/r-b-build.D9zC9AQz/b1 --logfile b1/build.log libsub-handlesvia-perl_0.050000-1.dsc' SUDO_GID='109' SUDO_UID='104' SUDO_USER='jenkins' TERM='unknown' TZ='/usr/share/zoneinfo/Etc/GMT+12' USER='root' _='/usr/bin/systemd-run' http_proxy='http://192.168.101.4:3128' I: uname -a Linux codethink04-arm64 6.1.0-21-cloud-arm64 #1 SMP Debian 6.1.90-1 (2024-05-03) aarch64 GNU/Linux I: ls -l /bin lrwxrwxrwx 1 root root 7 May 5 11:23 /bin -> usr/bin I: user script /srv/workspace/pbuilder/3867115/tmp/hooks/D02_print_environment finished -> Attempting to satisfy build-dependencies -> Creating pbuilder-satisfydepends-dummy package Package: pbuilder-satisfydepends-dummy Version: 0.invalid.0 Architecture: arm64 Maintainer: Debian Pbuilder Team Description: Dummy package to satisfy dependencies with aptitude - created by pbuilder This package was created automatically by pbuilder to satisfy the build-dependencies of the package being currently built. Depends: debhelper-compat (= 13), libclass-method-modifiers-perl, libclass-tiny-perl, libclass-xsaccessor-perl, libexporter-tiny-perl, libmoo-perl, libmoose-perl, libmoox-typetiny-perl, libmouse-perl, libobject-pad-perl, librole-hooks-perl, librole-tiny-perl, libscalar-list-utils-perl, libtest-fatal-perl, libtest-requires-perl, libtest-simple-perl, libtype-tiny-perl, libtype-tiny-xs-perl, perl dpkg-deb: building package 'pbuilder-satisfydepends-dummy' in '/tmp/satisfydepends-aptitude/pbuilder-satisfydepends-dummy.deb'. Selecting previously unselected package pbuilder-satisfydepends-dummy. (Reading database ... 19743 files and directories currently installed.) Preparing to unpack .../pbuilder-satisfydepends-dummy.deb ... Unpacking pbuilder-satisfydepends-dummy (0.invalid.0) ... dpkg: pbuilder-satisfydepends-dummy: dependency problems, but configuring anyway as you requested: pbuilder-satisfydepends-dummy depends on debhelper-compat (= 13); however: Package debhelper-compat is not installed. pbuilder-satisfydepends-dummy depends on libclass-method-modifiers-perl; however: Package libclass-method-modifiers-perl is not installed. pbuilder-satisfydepends-dummy depends on libclass-tiny-perl; however: Package libclass-tiny-perl is not installed. pbuilder-satisfydepends-dummy depends on libclass-xsaccessor-perl; however: Package libclass-xsaccessor-perl is not installed. pbuilder-satisfydepends-dummy depends on libexporter-tiny-perl; however: Package libexporter-tiny-perl is not installed. pbuilder-satisfydepends-dummy depends on libmoo-perl; however: Package libmoo-perl is not installed. pbuilder-satisfydepends-dummy depends on libmoose-perl; however: Package libmoose-perl is not installed. pbuilder-satisfydepends-dummy depends on libmoox-typetiny-perl; however: Package libmoox-typetiny-perl is not installed. pbuilder-satisfydepends-dummy depends on libmouse-perl; however: Package libmouse-perl is not installed. pbuilder-satisfydepends-dummy depends on libobject-pad-perl; however: Package libobject-pad-perl is not installed. pbuilder-satisfydepends-dummy depends on librole-hooks-perl; however: Package librole-hooks-perl is not installed. pbuilder-satisfydepends-dummy depends on librole-tiny-perl; however: Package librole-tiny-perl is not installed. pbuilder-satisfydepends-dummy depends on libtest-fatal-perl; however: Package libtest-fatal-perl is not installed. pbuilder-satisfydepends-dummy depends on libtest-requires-perl; however: Package libtest-requires-perl is not installed. pbuilder-satisfydepends-dummy depends on libtype-tiny-perl; however: Package libtype-tiny-perl is not installed. pbuilder-satisfydepends-dummy depends on libtype-tiny-xs-perl; however: Package libtype-tiny-xs-perl is not installed. Setting up pbuilder-satisfydepends-dummy (0.invalid.0) ... Reading package lists... Building dependency tree... Reading state information... Initializing package states... Writing extended state information... Building tag database... pbuilder-satisfydepends-dummy is already installed at the requested version (0.invalid.0) pbuilder-satisfydepends-dummy is already installed at the requested version (0.invalid.0) The following NEW packages will be installed: autoconf{a} automake{a} autopoint{a} autotools-dev{a} bsdextrautils{a} debhelper{a} dh-autoreconf{a} dh-strip-nondeterminism{a} dwz{a} file{a} gettext{a} gettext-base{a} groff-base{a} intltool-debian{a} libalgorithm-c3-perl{a} libarchive-zip-perl{a} libb-hooks-op-check-perl{a} libclass-c3-perl{a} libclass-load-perl{a} libclass-load-xs-perl{a} libclass-method-modifiers-perl{a} libclass-tiny-perl{a} libclass-xsaccessor-perl{a} libdata-optlist-perl{a} libdebhelper-perl{a} libdevel-callchecker-perl{a} libdevel-globaldestruction-perl{a} libdevel-overloadinfo-perl{a} libdevel-stacktrace-perl{a} libdist-checkconflicts-perl{a} libdynaloader-functions-perl{a} libelf1t64{a} libeval-closure-perl{a} libexporter-tiny-perl{a} libfile-stripnondeterminism-perl{a} libicu72{a} libimport-into-perl{a} libindirect-perl{a} libmagic-mgc{a} libmagic1t64{a} libmodule-implementation-perl{a} libmodule-runtime-conflicts-perl{a} libmodule-runtime-perl{a} libmoo-perl{a} libmoose-perl{a} libmoox-typetiny-perl{a} libmouse-perl{a} libmro-compat-perl{a} libobject-pad-perl{a} libpackage-deprecationmanager-perl{a} libpackage-stash-perl{a} libpackage-stash-xs-perl{a} libparams-classify-perl{a} libparams-util-perl{a} libpipeline1{a} librole-hooks-perl{a} librole-tiny-perl{a} libsub-exporter-perl{a} libsub-exporter-progressive-perl{a} libsub-install-perl{a} libsub-override-perl{a} libsub-quote-perl{a} libtest-fatal-perl{a} libtest-requires-perl{a} libtool{a} libtry-tiny-perl{a} libtype-tiny-perl{a} libtype-tiny-xs-perl{a} libuchardet0{a} libxml2{a} libxs-parse-keyword-perl{a} libxs-parse-sublike-perl{a} m4{a} man-db{a} po-debconf{a} sensible-utils{a} The following packages are RECOMMENDED but will NOT be installed: curl libarchive-cpio-perl libclass-c3-xs-perl libdevel-lexalias-perl libdevel-partialdump-perl libltdl-dev libmail-sendmail-perl libnamespace-clean-perl libref-util-perl libxstring-perl lynx wget 0 packages upgraded, 76 newly installed, 0 to remove and 0 not upgraded. Need to get 20.9 MB of archives. After unpacking 83.1 MB will be used. Writing extended state information... Get: 1 http://deb.debian.org/debian trixie/main arm64 sensible-utils all 0.0.22 [22.4 kB] Get: 2 http://deb.debian.org/debian trixie/main arm64 libmagic-mgc arm64 1:5.45-3 [314 kB] Get: 3 http://deb.debian.org/debian trixie/main arm64 libmagic1t64 arm64 1:5.45-3 [100 kB] Get: 4 http://deb.debian.org/debian trixie/main arm64 file arm64 1:5.45-3 [43.0 kB] Get: 5 http://deb.debian.org/debian trixie/main arm64 gettext-base arm64 0.21-14+b1 [160 kB] Get: 6 http://deb.debian.org/debian trixie/main arm64 libuchardet0 arm64 0.0.8-1+b1 [69.0 kB] Get: 7 http://deb.debian.org/debian trixie/main arm64 groff-base arm64 1.23.0-4 [1130 kB] Get: 8 http://deb.debian.org/debian trixie/main arm64 bsdextrautils arm64 2.40-8 [93.0 kB] Get: 9 http://deb.debian.org/debian trixie/main arm64 libpipeline1 arm64 1.5.7-2 [36.5 kB] Get: 10 http://deb.debian.org/debian trixie/main arm64 man-db arm64 2.12.1-1 [1394 kB] Get: 11 http://deb.debian.org/debian trixie/main arm64 m4 arm64 1.4.19-4 [277 kB] Get: 12 http://deb.debian.org/debian trixie/main arm64 autoconf all 2.71-3 [332 kB] Get: 13 http://deb.debian.org/debian trixie/main arm64 autotools-dev all 20220109.1 [51.6 kB] Get: 14 http://deb.debian.org/debian trixie/main arm64 automake all 1:1.16.5-1.3 [823 kB] Get: 15 http://deb.debian.org/debian trixie/main arm64 autopoint all 0.21-14 [496 kB] Get: 16 http://deb.debian.org/debian trixie/main arm64 libdebhelper-perl all 13.15.3 [88.0 kB] Get: 17 http://deb.debian.org/debian trixie/main arm64 libtool all 2.4.7-7 [517 kB] Get: 18 http://deb.debian.org/debian trixie/main arm64 dh-autoreconf all 20 [17.1 kB] Get: 19 http://deb.debian.org/debian trixie/main arm64 libarchive-zip-perl all 1.68-1 [104 kB] Get: 20 http://deb.debian.org/debian trixie/main arm64 libsub-override-perl all 0.10-1 [10.6 kB] Get: 21 http://deb.debian.org/debian trixie/main arm64 libfile-stripnondeterminism-perl all 1.13.1-1 [19.4 kB] Get: 22 http://deb.debian.org/debian trixie/main arm64 dh-strip-nondeterminism all 1.13.1-1 [8620 B] Get: 23 http://deb.debian.org/debian trixie/main arm64 libelf1t64 arm64 0.191-1+b1 [187 kB] Get: 24 http://deb.debian.org/debian trixie/main arm64 dwz arm64 0.15-1+b1 [102 kB] Get: 25 http://deb.debian.org/debian trixie/main arm64 libicu72 arm64 72.1-4+b1 [9224 kB] Get: 26 http://deb.debian.org/debian trixie/main arm64 libxml2 arm64 2.9.14+dfsg-1.3+b3 [624 kB] Get: 27 http://deb.debian.org/debian trixie/main arm64 gettext arm64 0.21-14+b1 [1249 kB] Get: 28 http://deb.debian.org/debian trixie/main arm64 intltool-debian all 0.35.0+20060710.6 [22.9 kB] Get: 29 http://deb.debian.org/debian trixie/main arm64 po-debconf all 1.0.21+nmu1 [248 kB] Get: 30 http://deb.debian.org/debian trixie/main arm64 debhelper all 13.15.3 [901 kB] Get: 31 http://deb.debian.org/debian trixie/main arm64 libalgorithm-c3-perl all 0.11-2 [10.8 kB] Get: 32 http://deb.debian.org/debian trixie/main arm64 libb-hooks-op-check-perl arm64 0.22-3+b1 [10.6 kB] Get: 33 http://deb.debian.org/debian trixie/main arm64 libclass-c3-perl all 0.35-2 [21.0 kB] Get: 34 http://deb.debian.org/debian trixie/main arm64 libparams-util-perl arm64 1.102-3 [23.4 kB] Get: 35 http://deb.debian.org/debian trixie/main arm64 libsub-install-perl all 0.929-1 [10.5 kB] Get: 36 http://deb.debian.org/debian trixie/main arm64 libdata-optlist-perl all 0.114-1 [10.6 kB] Get: 37 http://deb.debian.org/debian trixie/main arm64 libdynaloader-functions-perl all 0.003-3 [12.7 kB] Get: 38 http://deb.debian.org/debian trixie/main arm64 libdevel-callchecker-perl arm64 0.009-1 [16.0 kB] Get: 39 http://deb.debian.org/debian trixie/main arm64 libparams-classify-perl arm64 0.015-2+b3 [22.3 kB] Get: 40 http://deb.debian.org/debian trixie/main arm64 libmodule-runtime-perl all 0.016-2 [19.6 kB] Get: 41 http://deb.debian.org/debian trixie/main arm64 libtry-tiny-perl all 0.31-2 [22.6 kB] Get: 42 http://deb.debian.org/debian trixie/main arm64 libmodule-implementation-perl all 0.09-2 [12.6 kB] Get: 43 http://deb.debian.org/debian trixie/main arm64 libpackage-stash-perl all 0.40-1 [22.0 kB] Get: 44 http://deb.debian.org/debian trixie/main arm64 libclass-load-perl all 0.25-2 [15.3 kB] Get: 45 http://deb.debian.org/debian trixie/main arm64 libclass-load-xs-perl arm64 0.10-2+b3 [14.2 kB] Get: 46 http://deb.debian.org/debian trixie/main arm64 libclass-method-modifiers-perl all 2.15-1 [18.0 kB] Get: 47 http://deb.debian.org/debian trixie/main arm64 libclass-tiny-perl all 1.008-2 [18.6 kB] Get: 48 http://deb.debian.org/debian trixie/main arm64 libclass-xsaccessor-perl arm64 1.19-4+b3 [35.2 kB] Get: 49 http://deb.debian.org/debian trixie/main arm64 libsub-exporter-progressive-perl all 0.001013-3 [7496 B] Get: 50 http://deb.debian.org/debian trixie/main arm64 libdevel-globaldestruction-perl all 0.14-4 [7144 B] Get: 51 http://deb.debian.org/debian trixie/main arm64 libmro-compat-perl all 0.15-2 [11.8 kB] Get: 52 http://deb.debian.org/debian trixie/main arm64 libdevel-overloadinfo-perl all 0.007-1 [7896 B] Get: 53 http://deb.debian.org/debian trixie/main arm64 libdevel-stacktrace-perl all 2.0500-1 [26.4 kB] Get: 54 http://deb.debian.org/debian trixie/main arm64 libdist-checkconflicts-perl all 0.11-2 [10.5 kB] Get: 55 http://deb.debian.org/debian trixie/main arm64 libsub-exporter-perl all 0.990-1 [50.6 kB] Get: 56 http://deb.debian.org/debian trixie/main arm64 libeval-closure-perl all 0.14-3 [11.2 kB] Get: 57 http://deb.debian.org/debian trixie/main arm64 libexporter-tiny-perl all 1.006002-1 [38.7 kB] Get: 58 http://deb.debian.org/debian trixie/main arm64 libimport-into-perl all 1.002005-2 [11.3 kB] Get: 59 http://deb.debian.org/debian trixie/main arm64 libindirect-perl arm64 0.39-2+b3 [26.7 kB] Get: 60 http://deb.debian.org/debian trixie/main arm64 libmodule-runtime-conflicts-perl all 0.003-2 [7356 B] Get: 61 http://deb.debian.org/debian trixie/main arm64 librole-tiny-perl all 2.002004-1 [21.4 kB] Get: 62 http://deb.debian.org/debian trixie/main arm64 libsub-quote-perl all 2.006008-1 [21.8 kB] Get: 63 http://deb.debian.org/debian trixie/main arm64 libmoo-perl all 2.005005-1 [58.0 kB] Get: 64 http://deb.debian.org/debian trixie/main arm64 libpackage-deprecationmanager-perl all 0.18-1 [17.6 kB] Get: 65 http://deb.debian.org/debian trixie/main arm64 libpackage-stash-xs-perl arm64 0.30-1+b3 [19.0 kB] Get: 66 http://deb.debian.org/debian trixie/main arm64 libmoose-perl arm64 2.2207-1+b1 [765 kB] Get: 67 http://deb.debian.org/debian trixie/main arm64 libtype-tiny-perl all 2.004000-1 [357 kB] Get: 68 http://deb.debian.org/debian trixie/main arm64 libmoox-typetiny-perl all 0.002003-4 [6492 B] Get: 69 http://deb.debian.org/debian trixie/main arm64 libmouse-perl arm64 2.5.10-1+b5 [141 kB] Get: 70 http://deb.debian.org/debian trixie/main arm64 libxs-parse-keyword-perl arm64 0.41-1 [58.4 kB] Get: 71 http://deb.debian.org/debian trixie/main arm64 libxs-parse-sublike-perl arm64 0.21-2+b2 [38.8 kB] Get: 72 http://deb.debian.org/debian trixie/main arm64 libobject-pad-perl arm64 0.808-1+b2 [115 kB] Get: 73 http://deb.debian.org/debian trixie/main arm64 librole-hooks-perl all 0.008-2 [10.4 kB] Get: 74 http://deb.debian.org/debian trixie/main arm64 libtest-fatal-perl all 0.017-1 [13.2 kB] Get: 75 http://deb.debian.org/debian trixie/main arm64 libtest-requires-perl all 0.11-1 [6964 B] Get: 76 http://deb.debian.org/debian trixie/main arm64 libtype-tiny-xs-perl arm64 0.025-2 [25.1 kB] Fetched 20.9 MB in 0s (79.2 MB/s) debconf: delaying package configuration, since apt-utils is not installed 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 ... 19743 files and directories currently installed.) Preparing to unpack .../00-sensible-utils_0.0.22_all.deb ... Unpacking sensible-utils (0.0.22) ... Selecting previously unselected package libmagic-mgc. Preparing to unpack .../01-libmagic-mgc_1%3a5.45-3_arm64.deb ... Unpacking libmagic-mgc (1:5.45-3) ... Selecting previously unselected package libmagic1t64:arm64. Preparing to unpack .../02-libmagic1t64_1%3a5.45-3_arm64.deb ... Unpacking libmagic1t64:arm64 (1:5.45-3) ... Selecting previously unselected package file. Preparing to unpack .../03-file_1%3a5.45-3_arm64.deb ... Unpacking file (1:5.45-3) ... Selecting previously unselected package gettext-base. Preparing to unpack .../04-gettext-base_0.21-14+b1_arm64.deb ... Unpacking gettext-base (0.21-14+b1) ... Selecting previously unselected package libuchardet0:arm64. Preparing to unpack .../05-libuchardet0_0.0.8-1+b1_arm64.deb ... Unpacking libuchardet0:arm64 (0.0.8-1+b1) ... Selecting previously unselected package groff-base. Preparing to unpack .../06-groff-base_1.23.0-4_arm64.deb ... Unpacking groff-base (1.23.0-4) ... Selecting previously unselected package bsdextrautils. Preparing to unpack .../07-bsdextrautils_2.40-8_arm64.deb ... Unpacking bsdextrautils (2.40-8) ... Selecting previously unselected package libpipeline1:arm64. Preparing to unpack .../08-libpipeline1_1.5.7-2_arm64.deb ... Unpacking libpipeline1:arm64 (1.5.7-2) ... Selecting previously unselected package man-db. Preparing to unpack .../09-man-db_2.12.1-1_arm64.deb ... Unpacking man-db (2.12.1-1) ... Selecting previously unselected package m4. Preparing to unpack .../10-m4_1.4.19-4_arm64.deb ... Unpacking m4 (1.4.19-4) ... Selecting previously unselected package autoconf. Preparing to unpack .../11-autoconf_2.71-3_all.deb ... Unpacking autoconf (2.71-3) ... Selecting previously unselected package autotools-dev. Preparing to unpack .../12-autotools-dev_20220109.1_all.deb ... Unpacking autotools-dev (20220109.1) ... Selecting previously unselected package automake. Preparing to unpack .../13-automake_1%3a1.16.5-1.3_all.deb ... Unpacking automake (1:1.16.5-1.3) ... Selecting previously unselected package autopoint. Preparing to unpack .../14-autopoint_0.21-14_all.deb ... Unpacking autopoint (0.21-14) ... Selecting previously unselected package libdebhelper-perl. Preparing to unpack .../15-libdebhelper-perl_13.15.3_all.deb ... Unpacking libdebhelper-perl (13.15.3) ... Selecting previously unselected package libtool. Preparing to unpack .../16-libtool_2.4.7-7_all.deb ... Unpacking libtool (2.4.7-7) ... Selecting previously unselected package dh-autoreconf. Preparing to unpack .../17-dh-autoreconf_20_all.deb ... Unpacking dh-autoreconf (20) ... Selecting previously unselected package libarchive-zip-perl. Preparing to unpack .../18-libarchive-zip-perl_1.68-1_all.deb ... Unpacking libarchive-zip-perl (1.68-1) ... Selecting previously unselected package libsub-override-perl. Preparing to unpack .../19-libsub-override-perl_0.10-1_all.deb ... Unpacking libsub-override-perl (0.10-1) ... Selecting previously unselected package libfile-stripnondeterminism-perl. Preparing to unpack .../20-libfile-stripnondeterminism-perl_1.13.1-1_all.deb ... Unpacking libfile-stripnondeterminism-perl (1.13.1-1) ... Selecting previously unselected package dh-strip-nondeterminism. Preparing to unpack .../21-dh-strip-nondeterminism_1.13.1-1_all.deb ... Unpacking dh-strip-nondeterminism (1.13.1-1) ... Selecting previously unselected package libelf1t64:arm64. Preparing to unpack .../22-libelf1t64_0.191-1+b1_arm64.deb ... Unpacking libelf1t64:arm64 (0.191-1+b1) ... Selecting previously unselected package dwz. Preparing to unpack .../23-dwz_0.15-1+b1_arm64.deb ... Unpacking dwz (0.15-1+b1) ... Selecting previously unselected package libicu72:arm64. Preparing to unpack .../24-libicu72_72.1-4+b1_arm64.deb ... Unpacking libicu72:arm64 (72.1-4+b1) ... Selecting previously unselected package libxml2:arm64. Preparing to unpack .../25-libxml2_2.9.14+dfsg-1.3+b3_arm64.deb ... Unpacking libxml2:arm64 (2.9.14+dfsg-1.3+b3) ... Selecting previously unselected package gettext. Preparing to unpack .../26-gettext_0.21-14+b1_arm64.deb ... Unpacking gettext (0.21-14+b1) ... Selecting previously unselected package intltool-debian. Preparing to unpack .../27-intltool-debian_0.35.0+20060710.6_all.deb ... Unpacking intltool-debian (0.35.0+20060710.6) ... Selecting previously unselected package po-debconf. Preparing to unpack .../28-po-debconf_1.0.21+nmu1_all.deb ... Unpacking po-debconf (1.0.21+nmu1) ... Selecting previously unselected package debhelper. Preparing to unpack .../29-debhelper_13.15.3_all.deb ... Unpacking debhelper (13.15.3) ... Selecting previously unselected package libalgorithm-c3-perl. Preparing to unpack .../30-libalgorithm-c3-perl_0.11-2_all.deb ... Unpacking libalgorithm-c3-perl (0.11-2) ... Selecting previously unselected package libb-hooks-op-check-perl:arm64. Preparing to unpack .../31-libb-hooks-op-check-perl_0.22-3+b1_arm64.deb ... Unpacking libb-hooks-op-check-perl:arm64 (0.22-3+b1) ... Selecting previously unselected package libclass-c3-perl. Preparing to unpack .../32-libclass-c3-perl_0.35-2_all.deb ... Unpacking libclass-c3-perl (0.35-2) ... Selecting previously unselected package libparams-util-perl. Preparing to unpack .../33-libparams-util-perl_1.102-3_arm64.deb ... Unpacking libparams-util-perl (1.102-3) ... Selecting previously unselected package libsub-install-perl. Preparing to unpack .../34-libsub-install-perl_0.929-1_all.deb ... Unpacking libsub-install-perl (0.929-1) ... Selecting previously unselected package libdata-optlist-perl. Preparing to unpack .../35-libdata-optlist-perl_0.114-1_all.deb ... Unpacking libdata-optlist-perl (0.114-1) ... Selecting previously unselected package libdynaloader-functions-perl. Preparing to unpack .../36-libdynaloader-functions-perl_0.003-3_all.deb ... Unpacking libdynaloader-functions-perl (0.003-3) ... Selecting previously unselected package libdevel-callchecker-perl:arm64. Preparing to unpack .../37-libdevel-callchecker-perl_0.009-1_arm64.deb ... Unpacking libdevel-callchecker-perl:arm64 (0.009-1) ... Selecting previously unselected package libparams-classify-perl:arm64. Preparing to unpack .../38-libparams-classify-perl_0.015-2+b3_arm64.deb ... Unpacking libparams-classify-perl:arm64 (0.015-2+b3) ... Selecting previously unselected package libmodule-runtime-perl. Preparing to unpack .../39-libmodule-runtime-perl_0.016-2_all.deb ... Unpacking libmodule-runtime-perl (0.016-2) ... Selecting previously unselected package libtry-tiny-perl. Preparing to unpack .../40-libtry-tiny-perl_0.31-2_all.deb ... Unpacking libtry-tiny-perl (0.31-2) ... Selecting previously unselected package libmodule-implementation-perl. Preparing to unpack .../41-libmodule-implementation-perl_0.09-2_all.deb ... Unpacking libmodule-implementation-perl (0.09-2) ... Selecting previously unselected package libpackage-stash-perl. Preparing to unpack .../42-libpackage-stash-perl_0.40-1_all.deb ... Unpacking libpackage-stash-perl (0.40-1) ... Selecting previously unselected package libclass-load-perl. Preparing to unpack .../43-libclass-load-perl_0.25-2_all.deb ... Unpacking libclass-load-perl (0.25-2) ... Selecting previously unselected package libclass-load-xs-perl. Preparing to unpack .../44-libclass-load-xs-perl_0.10-2+b3_arm64.deb ... Unpacking libclass-load-xs-perl (0.10-2+b3) ... Selecting previously unselected package libclass-method-modifiers-perl. Preparing to unpack .../45-libclass-method-modifiers-perl_2.15-1_all.deb ... Unpacking libclass-method-modifiers-perl (2.15-1) ... Selecting previously unselected package libclass-tiny-perl. Preparing to unpack .../46-libclass-tiny-perl_1.008-2_all.deb ... Unpacking libclass-tiny-perl (1.008-2) ... Selecting previously unselected package libclass-xsaccessor-perl. Preparing to unpack .../47-libclass-xsaccessor-perl_1.19-4+b3_arm64.deb ... Unpacking libclass-xsaccessor-perl (1.19-4+b3) ... Selecting previously unselected package libsub-exporter-progressive-perl. Preparing to unpack .../48-libsub-exporter-progressive-perl_0.001013-3_all.deb ... Unpacking libsub-exporter-progressive-perl (0.001013-3) ... Selecting previously unselected package libdevel-globaldestruction-perl. Preparing to unpack .../49-libdevel-globaldestruction-perl_0.14-4_all.deb ... Unpacking libdevel-globaldestruction-perl (0.14-4) ... Selecting previously unselected package libmro-compat-perl. Preparing to unpack .../50-libmro-compat-perl_0.15-2_all.deb ... Unpacking libmro-compat-perl (0.15-2) ... Selecting previously unselected package libdevel-overloadinfo-perl. Preparing to unpack .../51-libdevel-overloadinfo-perl_0.007-1_all.deb ... Unpacking libdevel-overloadinfo-perl (0.007-1) ... Selecting previously unselected package libdevel-stacktrace-perl. Preparing to unpack .../52-libdevel-stacktrace-perl_2.0500-1_all.deb ... Unpacking libdevel-stacktrace-perl (2.0500-1) ... Selecting previously unselected package libdist-checkconflicts-perl. Preparing to unpack .../53-libdist-checkconflicts-perl_0.11-2_all.deb ... Unpacking libdist-checkconflicts-perl (0.11-2) ... Selecting previously unselected package libsub-exporter-perl. Preparing to unpack .../54-libsub-exporter-perl_0.990-1_all.deb ... Unpacking libsub-exporter-perl (0.990-1) ... Selecting previously unselected package libeval-closure-perl. Preparing to unpack .../55-libeval-closure-perl_0.14-3_all.deb ... Unpacking libeval-closure-perl (0.14-3) ... Selecting previously unselected package libexporter-tiny-perl. Preparing to unpack .../56-libexporter-tiny-perl_1.006002-1_all.deb ... Unpacking libexporter-tiny-perl (1.006002-1) ... Selecting previously unselected package libimport-into-perl. Preparing to unpack .../57-libimport-into-perl_1.002005-2_all.deb ... Unpacking libimport-into-perl (1.002005-2) ... Selecting previously unselected package libindirect-perl. Preparing to unpack .../58-libindirect-perl_0.39-2+b3_arm64.deb ... Unpacking libindirect-perl (0.39-2+b3) ... Selecting previously unselected package libmodule-runtime-conflicts-perl. Preparing to unpack .../59-libmodule-runtime-conflicts-perl_0.003-2_all.deb ... Unpacking libmodule-runtime-conflicts-perl (0.003-2) ... Selecting previously unselected package librole-tiny-perl. Preparing to unpack .../60-librole-tiny-perl_2.002004-1_all.deb ... Unpacking librole-tiny-perl (2.002004-1) ... Selecting previously unselected package libsub-quote-perl. Preparing to unpack .../61-libsub-quote-perl_2.006008-1_all.deb ... Unpacking libsub-quote-perl (2.006008-1) ... Selecting previously unselected package libmoo-perl. Preparing to unpack .../62-libmoo-perl_2.005005-1_all.deb ... Unpacking libmoo-perl (2.005005-1) ... Selecting previously unselected package libpackage-deprecationmanager-perl. Preparing to unpack .../63-libpackage-deprecationmanager-perl_0.18-1_all.deb ... Unpacking libpackage-deprecationmanager-perl (0.18-1) ... Selecting previously unselected package libpackage-stash-xs-perl:arm64. Preparing to unpack .../64-libpackage-stash-xs-perl_0.30-1+b3_arm64.deb ... Unpacking libpackage-stash-xs-perl:arm64 (0.30-1+b3) ... Selecting previously unselected package libmoose-perl:arm64. Preparing to unpack .../65-libmoose-perl_2.2207-1+b1_arm64.deb ... Unpacking libmoose-perl:arm64 (2.2207-1+b1) ... Selecting previously unselected package libtype-tiny-perl. Preparing to unpack .../66-libtype-tiny-perl_2.004000-1_all.deb ... Unpacking libtype-tiny-perl (2.004000-1) ... Selecting previously unselected package libmoox-typetiny-perl. Preparing to unpack .../67-libmoox-typetiny-perl_0.002003-4_all.deb ... Unpacking libmoox-typetiny-perl (0.002003-4) ... Selecting previously unselected package libmouse-perl. Preparing to unpack .../68-libmouse-perl_2.5.10-1+b5_arm64.deb ... Unpacking libmouse-perl (2.5.10-1+b5) ... Selecting previously unselected package libxs-parse-keyword-perl. Preparing to unpack .../69-libxs-parse-keyword-perl_0.41-1_arm64.deb ... Unpacking libxs-parse-keyword-perl (0.41-1) ... Selecting previously unselected package libxs-parse-sublike-perl:arm64. Preparing to unpack .../70-libxs-parse-sublike-perl_0.21-2+b2_arm64.deb ... Unpacking libxs-parse-sublike-perl:arm64 (0.21-2+b2) ... Selecting previously unselected package libobject-pad-perl. Preparing to unpack .../71-libobject-pad-perl_0.808-1+b2_arm64.deb ... Unpacking libobject-pad-perl (0.808-1+b2) ... Selecting previously unselected package librole-hooks-perl. Preparing to unpack .../72-librole-hooks-perl_0.008-2_all.deb ... Unpacking librole-hooks-perl (0.008-2) ... Selecting previously unselected package libtest-fatal-perl. Preparing to unpack .../73-libtest-fatal-perl_0.017-1_all.deb ... Unpacking libtest-fatal-perl (0.017-1) ... Selecting previously unselected package libtest-requires-perl. Preparing to unpack .../74-libtest-requires-perl_0.11-1_all.deb ... Unpacking libtest-requires-perl (0.11-1) ... Selecting previously unselected package libtype-tiny-xs-perl:arm64. Preparing to unpack .../75-libtype-tiny-xs-perl_0.025-2_arm64.deb ... Unpacking libtype-tiny-xs-perl:arm64 (0.025-2) ... Setting up libpipeline1:arm64 (1.5.7-2) ... Setting up libicu72:arm64 (72.1-4+b1) ... Setting up libmouse-perl (2.5.10-1+b5) ... Setting up bsdextrautils (2.40-8) ... Setting up libdynaloader-functions-perl (0.003-3) ... Setting up libclass-method-modifiers-perl (2.15-1) ... Setting up libmagic-mgc (1:5.45-3) ... Setting up libarchive-zip-perl (1.68-1) ... Setting up libdebhelper-perl (13.15.3) ... Setting up libmagic1t64:arm64 (1:5.45-3) ... Setting up libtry-tiny-perl (0.31-2) ... Setting up libtest-fatal-perl (0.017-1) ... Setting up gettext-base (0.21-14+b1) ... Setting up m4 (1.4.19-4) ... Setting up file (1:5.45-3) ... Setting up librole-hooks-perl (0.008-2) ... Setting up libsub-install-perl (0.929-1) ... Setting up libelf1t64:arm64 (0.191-1+b1) ... Setting up libindirect-perl (0.39-2+b3) ... Setting up libxs-parse-sublike-perl:arm64 (0.21-2+b2) ... Setting up libpackage-stash-xs-perl:arm64 (0.30-1+b3) ... Setting up autotools-dev (20220109.1) ... Setting up libxs-parse-keyword-perl (0.41-1) ... Setting up libalgorithm-c3-perl (0.11-2) ... Setting up libclass-tiny-perl (1.008-2) ... Setting up libtest-requires-perl (0.11-1) ... Setting up autopoint (0.21-14) ... Setting up libb-hooks-op-check-perl:arm64 (0.22-3+b1) ... Setting up libparams-util-perl (1.102-3) ... Setting up autoconf (2.71-3) ... Setting up libsub-exporter-progressive-perl (0.001013-3) ... Setting up libtype-tiny-xs-perl:arm64 (0.025-2) ... Setting up dwz (0.15-1+b1) ... Setting up sensible-utils (0.0.22) ... Setting up libuchardet0:arm64 (0.0.8-1+b1) ... Setting up librole-tiny-perl (2.002004-1) ... Setting up libsub-override-perl (0.10-1) ... Setting up libdevel-globaldestruction-perl (0.14-4) ... Setting up libsub-quote-perl (2.006008-1) ... Setting up libdevel-stacktrace-perl (2.0500-1) ... Setting up libclass-xsaccessor-perl (1.19-4+b3) ... Setting up libexporter-tiny-perl (1.006002-1) ... Setting up libxml2:arm64 (2.9.14+dfsg-1.3+b3) ... Setting up automake (1:1.16.5-1.3) ... update-alternatives: using /usr/bin/automake-1.16 to provide /usr/bin/automake (automake) in auto mode Setting up libfile-stripnondeterminism-perl (1.13.1-1) ... Setting up gettext (0.21-14+b1) ... Setting up libtool (2.4.7-7) ... Setting up libtype-tiny-perl (2.004000-1) ... Setting up libclass-c3-perl (0.35-2) ... Setting up libdevel-callchecker-perl:arm64 (0.009-1) ... Setting up intltool-debian (0.35.0+20060710.6) ... Setting up libobject-pad-perl (0.808-1+b2) ... Setting up dh-autoreconf (20) ... Setting up libdata-optlist-perl (0.114-1) ... Setting up dh-strip-nondeterminism (1.13.1-1) ... Setting up groff-base (1.23.0-4) ... Setting up libmro-compat-perl (0.15-2) ... Setting up libsub-exporter-perl (0.990-1) ... Setting up libeval-closure-perl (0.14-3) ... Setting up po-debconf (1.0.21+nmu1) ... Setting up libparams-classify-perl:arm64 (0.015-2+b3) ... Setting up man-db (2.12.1-1) ... Not building database; man-db/auto-update is not 'true'. Setting up libmodule-runtime-perl (0.016-2) ... Setting up libdist-checkconflicts-perl (0.11-2) ... Setting up libmodule-implementation-perl (0.09-2) ... Setting up libpackage-stash-perl (0.40-1) ... Setting up libimport-into-perl (1.002005-2) ... Setting up libmoo-perl (2.005005-1) ... Setting up debhelper (13.15.3) ... Setting up libmodule-runtime-conflicts-perl (0.003-2) ... Setting up libclass-load-perl (0.25-2) ... Setting up libpackage-deprecationmanager-perl (0.18-1) ... Setting up libdevel-overloadinfo-perl (0.007-1) ... Setting up libclass-load-xs-perl (0.10-2+b3) ... Setting up libmoox-typetiny-perl (0.002003-4) ... Setting up libmoose-perl:arm64 (2.2207-1+b1) ... Processing triggers for libc-bin (2.38-7) ... Reading package lists... Building dependency tree... Reading state information... Reading extended state information... Initializing package states... Writing extended state information... Building tag database... -> Finished parsing the build-deps I: Building the package I: Running cd /build/reproducible-path/libsub-handlesvia-perl-0.050000/ && 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.050000-1_source.changes dpkg-buildpackage: info: source package libsub-handlesvia-perl dpkg-buildpackage: info: source version 0.050000-1 dpkg-buildpackage: info: source distribution unstable dpkg-buildpackage: info: source changed by gregor herrmann dpkg-source --before-build . dpkg-buildpackage: info: host architecture arm64 debian/rules clean dh clean dh_clean debian/rules binary dh binary dh_update_autotools_config dh_autoreconf dh_auto_configure /usr/bin/perl Makefile.PL INSTALLDIRS=vendor "OPTIMIZE=-g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/libsub-handlesvia-perl-0.050000=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -Wdate-time -D_FORTIFY_SOURCE=2" "LD=aarch64-linux-gnu-gcc -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/libsub-handlesvia-perl-0.050000=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -Wl,-z,relro" Checking if your kit is complete... Looks good Generating a Unix-style Makefile Writing Makefile for Sub::HandlesVia Writing MYMETA.yml and MYMETA.json dh_auto_build make -j12 make[1]: Entering directory '/build/reproducible-path/libsub-handlesvia-perl-0.050000' cp lib/Sub/HandlesVia/HandlerLibrary/Hash.pm blib/lib/Sub/HandlesVia/HandlerLibrary/Hash.pm cp lib/Sub/HandlesVia/HandlerLibrary/Blessed.pm blib/lib/Sub/HandlesVia/HandlerLibrary/Blessed.pm cp lib/Sub/HandlesVia/HandlerLibrary/String.pod blib/lib/Sub/HandlesVia/HandlerLibrary/String.pod cp lib/Sub/HandlesVia/Handler.pm.mite.pm blib/lib/Sub/HandlesVia/Handler.pm.mite.pm cp lib/Sub/HandlesVia/CodeGenerator.pm blib/lib/Sub/HandlesVia/CodeGenerator.pm cp lib/Sub/HandlesVia/CodeGenerator.pm.mite.pm blib/lib/Sub/HandlesVia/CodeGenerator.pm.mite.pm cp lib/Sub/HandlesVia/HandlerLibrary/Code.pod blib/lib/Sub/HandlesVia/HandlerLibrary/Code.pod cp lib/Sub/HandlesVia/Manual/Advanced.pod blib/lib/Sub/HandlesVia/Manual/Advanced.pod cp lib/Sub/HandlesVia/HandlerLibrary/Array.pm blib/lib/Sub/HandlesVia/HandlerLibrary/Array.pm 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/Scalar.pod blib/lib/Sub/HandlesVia/HandlerLibrary/Scalar.pod cp lib/Sub/HandlesVia/Handler.pm blib/lib/Sub/HandlesVia/Handler.pm cp lib/Sub/HandlesVia/HandlerLibrary/Hash.pod blib/lib/Sub/HandlesVia/HandlerLibrary/Hash.pod cp lib/Sub/HandlesVia/HandlerLibrary/Array.pod blib/lib/Sub/HandlesVia/HandlerLibrary/Array.pod cp lib/Sub/HandlesVia/Manual/WithClassTiny.pod blib/lib/Sub/HandlesVia/Manual/WithClassTiny.pod cp lib/Sub/HandlesVia/HandlerLibrary/Bool.pod blib/lib/Sub/HandlesVia/HandlerLibrary/Bool.pod cp lib/Sub/HandlesVia/HandlerLibrary/Number.pod blib/lib/Sub/HandlesVia/HandlerLibrary/Number.pod cp lib/Sub/HandlesVia/HandlerLibrary/Counter.pm blib/lib/Sub/HandlesVia/HandlerLibrary/Counter.pm cp lib/Sub/HandlesVia/HandlerLibrary/Code.pm blib/lib/Sub/HandlesVia/HandlerLibrary/Code.pm cp lib/Sub/HandlesVia/HandlerLibrary/Number.pm blib/lib/Sub/HandlesVia/HandlerLibrary/Number.pm cp lib/Sub/HandlesVia/HandlerLibrary.pm blib/lib/Sub/HandlesVia/HandlerLibrary.pm cp lib/Sub/HandlesVia/Declare.pm blib/lib/Sub/HandlesVia/Declare.pm cp lib/Sub/HandlesVia/Manual/Comparison.pod blib/lib/Sub/HandlesVia/Manual/Comparison.pod cp lib/Sub/HandlesVia/HandlerLibrary/Bool.pm blib/lib/Sub/HandlesVia/HandlerLibrary/Bool.pm cp lib/Sub/HandlesVia/HandlerLibrary/Counter.pod blib/lib/Sub/HandlesVia/HandlerLibrary/Counter.pod cp lib/Sub/HandlesVia/HandlerLibrary/String.pm blib/lib/Sub/HandlesVia/HandlerLibrary/String.pm cp lib/Sub/HandlesVia/HandlerLibrary/Enum.pm blib/lib/Sub/HandlesVia/HandlerLibrary/Enum.pm cp lib/Sub/HandlesVia/Toolkit.pm.mite.pm blib/lib/Sub/HandlesVia/Toolkit.pm.mite.pm cp lib/Sub/HandlesVia/Toolkit/ObjectPad.pm.mite.pm blib/lib/Sub/HandlesVia/Toolkit/ObjectPad.pm.mite.pm cp lib/Sub/HandlesVia/Manual/WithMoo.pod blib/lib/Sub/HandlesVia/Manual/WithMoo.pod cp lib/Sub/HandlesVia/Manual/WithMite.pod blib/lib/Sub/HandlesVia/Manual/WithMite.pod cp lib/Sub/HandlesVia/Toolkit/Moose.pm blib/lib/Sub/HandlesVia/Toolkit/Moose.pm cp lib/Sub/HandlesVia/Toolkit.pm blib/lib/Sub/HandlesVia/Toolkit.pm cp lib/Sub/HandlesVia/Toolkit/Mite.pm blib/lib/Sub/HandlesVia/Toolkit/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/Mite.pm blib/lib/Sub/HandlesVia/Mite.pm cp lib/Sub/HandlesVia/Toolkit/Mouse.pm blib/lib/Sub/HandlesVia/Toolkit/Mouse.pm cp lib/Sub/HandlesVia/Manual/WithMouse.pod blib/lib/Sub/HandlesVia/Manual/WithMouse.pod cp lib/Sub/HandlesVia/Manual/WithObjectPad.pod blib/lib/Sub/HandlesVia/Manual/WithObjectPad.pod cp lib/Sub/HandlesVia/Manual/WithGeneric.pod blib/lib/Sub/HandlesVia/Manual/WithGeneric.pod cp lib/Sub/HandlesVia/Manual/WithMoose.pod blib/lib/Sub/HandlesVia/Manual/WithMoose.pod cp lib/Sub/HandlesVia/Toolkit/Moo.pm blib/lib/Sub/HandlesVia/Toolkit/Moo.pm cp lib/Sub/HandlesVia/Toolkit/Moo.pm.mite.pm blib/lib/Sub/HandlesVia/Toolkit/Moo.pm.mite.pm 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/Mouse.pm.mite.pm blib/lib/Sub/HandlesVia/Toolkit/Mouse.pm.mite.pm cp lib/Sub/HandlesVia/Toolkit/Mite.pm.mite.pm blib/lib/Sub/HandlesVia/Toolkit/Mite.pm.mite.pm Manifying 24 pod documents make[1]: Leaving directory '/build/reproducible-path/libsub-handlesvia-perl-0.050000' dh_auto_test make -j12 test TEST_VERBOSE=1 make[1]: Entering directory '/build/reproducible-path/libsub-handlesvia-perl-0.050000' 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 # # Perl 5.038002 # Exporter::Tiny 1.006002 # Type::Tiny/Type::Tiny::XS 2.004000/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.2207 # Mouse 2.5 # # Test::More/Test::Fatal/Test::Requires 1.302194/0.017/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_insert') # Subtest: Testing my_insert ok 1 - $object->attr deep match ok 2 - no exception thrown running insert example 1..2 ok 32 - Testing my_insert ok 33 - 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 34 - Testing my_is_empty ok 35 - 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 36 - Testing my_join ok 37 - My::Class->can('my_map') ok 38 - My::Class->can('my_max') ok 39 - My::Class->can('my_maxstr') ok 40 - My::Class->can('my_min') ok 41 - My::Class->can('my_minstr') ok 42 - 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 43 - Testing my_natatime ok 44 - My::Class->can('my_not_all_true') ok 45 - My::Class->can('my_pairfirst') ok 46 - My::Class->can('my_pairgrep') ok 47 - My::Class->can('my_pairkeys') ok 48 - My::Class->can('my_pairmap') ok 49 - My::Class->can('my_pairs') ok 50 - My::Class->can('my_pairvalues') ok 51 - My::Class->can('my_pick_random') ok 52 - 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 53 - Testing my_pop ok 54 - My::Class->can('my_print') ok 55 - My::Class->can('my_product') ok 56 - 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 57 - Testing my_push ok 58 - My::Class->can('my_reduce') ok 59 - My::Class->can('my_reductions') ok 60 - 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 61 - Testing my_reset ok 62 - My::Class->can('my_reverse') ok 63 - My::Class->can('my_sample') ok 64 - 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 65 - Testing my_set ok 66 - My::Class->can('my_shallow_clone') ok 67 - 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 68 - Testing my_shift ok 69 - My::Class->can('my_shuffle') ok 70 - My::Class->can('my_shuffle_in_place') ok 71 - My::Class->can('my_sort') ok 72 - My::Class->can('my_sort_in_place') ok 73 - My::Class->can('my_splice') ok 74 - My::Class->can('my_sum') ok 75 - My::Class->can('my_tail') ok 76 - My::Class->can('my_uniq') ok 77 - My::Class->can('my_uniq_in_place') ok 78 - My::Class->can('my_uniqnum') ok 79 - My::Class->can('my_uniqnum_in_place') ok 80 - My::Class->can('my_uniqstr') ok 81 - My::Class->can('my_uniqstr_in_place') ok 82 - 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 83 - 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 84 - 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 85 - Job queue using push and shift (extended example) 1..85 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_cmp') ok 6 - 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 7 - Testing my_div ok 8 - My::Class->can('my_eq') ok 9 - My::Class->can('my_ge') ok 10 - 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 11 - Testing my_get ok 12 - My::Class->can('my_gt') ok 13 - My::Class->can('my_le') ok 14 - My::Class->can('my_lt') ok 15 - 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 16 - Testing my_mod ok 17 - 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 18 - Testing my_mul ok 19 - My::Class->can('my_ne') ok 20 - 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 21 - Testing my_set ok 22 - 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 23 - Testing my_sub 1..23 ok t/30egpod/scalar.t ..................... ok 1 - 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 2 - Testing my_make_getter ok 3 - 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 4 - Testing my_make_setter ok 5 - 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 6 - Testing my_scalar_reference 1..6 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_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 49 - 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 50 - Match with curried regexp (extended example) 1..50 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->reductions skipped ok 51 - Array->sample skipped ok 52 - Array->uniqnum skipped ok 53 - Array->uniqnum_in_place skipped ok 54 - Array->uniqstr skipped ok 55 - Array->uniqstr_in_place skipped ok 56 - Array->pairs skipped ok 57 - Array->pairkeys skipped ok 58 - Array->pairvalues skipped ok 59 - Array->pairgrep skipped ok 60 - Array->pairfirst skipped ok 61 - Array->pairmap skipped ok 62 - Array->reset->_examples->( ... ) ok 63 - Bool->set->_examples->( ... ) ok 64 - Bool->unset->_examples->( ... ) ok 65 - Bool->toggle->_examples->( ... ) ok 66 - Bool->not->_examples->( ... ) ok 67 - Bool->reset skipped ok 68 - Code->execute->_examples->( ... ) ok 69 - Code->execute_method->_examples->( ... ) ok 70 - Code->execute_list->_examples->( ... ) ok 71 - Code->execute_method_list->_examples->( ... ) ok 72 - Code->execute_scalar->_examples->( ... ) ok 73 - Code->execute_method_scalar->_examples->( ... ) ok 74 - Code->execute_void->_examples->( ... ) ok 75 - Code->execute_method_void->_examples->( ... ) ok 76 - Counter->set->_examples->( ... ) ok 77 - Counter->inc->_examples->( ... ) ok 78 - Counter->dec->_examples->( ... ) ok 79 - Counter->reset->_examples->( ... ) ok 80 - Hash->all->_examples->( ... ) ok 81 - Hash->accessor skipped ok 82 - Hash->clear->_examples->( ... ) ok 83 - Hash->count->_examples->( ... ) ok 84 - Hash->defined->_examples->( ... ) ok 85 - Hash->delete->_examples->( ... ) ok 86 - Hash->elements->_examples->( ... ) ok 87 - Hash->exists->_examples->( ... ) ok 88 - Hash->get->_examples->( ... ) ok 89 - Hash->is_empty->_examples->( ... ) ok 90 - Hash->keys->_examples->( ... ) ok 91 - Hash->kv skipped ok 92 - Hash->set->_examples->( ... ) ok 93 - Hash->shallow_clone skipped ok 94 - Hash->values->_examples->( ... ) ok 95 - Hash->sorted_keys->_examples->( ... ) ok 96 - Hash->reset skipped ok 97 - Hash->delete_where->_examples->( ... ) ok 98 - Hash->for_each_key skipped ok 99 - Hash->for_each_value skipped ok 100 - Hash->for_each_pair skipped ok 101 - Number->set->_examples->( ... ) ok 102 - Number->get->_examples->( ... ) ok 103 - Number->add->_examples->( ... ) ok 104 - Number->sub->_examples->( ... ) ok 105 - Number->mul->_examples->( ... ) ok 106 - Number->div->_examples->( ... ) ok 107 - Number->mod->_examples->( ... ) ok 108 - Number->abs->_examples->( ... ) ok 109 - Number->cmp skipped ok 110 - Number->eq skipped ok 111 - Number->ne skipped ok 112 - Number->gt skipped ok 113 - Number->lt skipped ok 114 - Number->ge skipped ok 115 - Number->le skipped ok 116 - Scalar->scalar_reference->_examples->( ... ) ok 117 - Scalar->make_getter->_examples->( ... ) ok 118 - Scalar->make_setter->_examples->( ... ) ok 119 - String->set->_examples->( ... ) ok 120 - String->get->_examples->( ... ) ok 121 - String->inc skipped ok 122 - String->append->_examples->( ... ) ok 123 - String->prepend->_examples->( ... ) ok 124 - String->chop skipped ok 125 - String->chomp skipped ok 126 - String->clear->_examples->( ... ) ok 127 - String->reset skipped ok 128 - String->length->_examples->( ... ) ok 129 - String->substr skipped ok 130 - String->replace->_examples->( ... ) ok 131 - String->replace_globally->_examples->( ... ) ok 132 - String->uc skipped ok 133 - String->lc skipped ok 134 - String->fc skipped ok 135 - String->starts_with skipped ok 136 - String->ends_with skipped ok 137 - String->contains skipped ok 138 - String->match->_examples->( ... ) ok 139 - String->cmp skipped ok 140 - String->eq skipped ok 141 - String->ne skipped ok 142 - String->gt skipped ok 143 - String->lt skipped ok 144 - String->ge skipped ok 145 - String->le skipped ok 146 - String->starts_with_i skipped ok 147 - String->ends_with_i skipped ok 148 - String->contains_i skipped ok 149 - String->match_i->_examples->( ... ) ok 150 - String->cmpi skipped ok 151 - String->eqi skipped ok 152 - String->nei skipped ok 153 - String->gti skipped ok 154 - String->lti skipped ok 155 - String->gei skipped ok 156 - String->lei skipped 1..156 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_insert') # Subtest: Testing my_insert ok 1 - $object->attr deep match ok 2 - no exception thrown running insert example 1..2 ok 32 - Testing my_insert ok 33 - 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 34 - Testing my_is_empty ok 35 - 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 36 - Testing my_join ok 37 - MyTest::TestClass::Array->can('my_map') ok 38 - MyTest::TestClass::Array->can('my_max') ok 39 - MyTest::TestClass::Array->can('my_maxstr') ok 40 - MyTest::TestClass::Array->can('my_min') ok 41 - MyTest::TestClass::Array->can('my_minstr') ok 42 - 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 43 - Testing my_natatime ok 44 - MyTest::TestClass::Array->can('my_not_all_true') ok 45 - MyTest::TestClass::Array->can('my_pairfirst') ok 46 - MyTest::TestClass::Array->can('my_pairgrep') ok 47 - MyTest::TestClass::Array->can('my_pairkeys') ok 48 - MyTest::TestClass::Array->can('my_pairmap') ok 49 - MyTest::TestClass::Array->can('my_pairs') ok 50 - MyTest::TestClass::Array->can('my_pairvalues') ok 51 - MyTest::TestClass::Array->can('my_pick_random') ok 52 - 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 53 - Testing my_pop ok 54 - MyTest::TestClass::Array->can('my_print') ok 55 - MyTest::TestClass::Array->can('my_product') ok 56 - 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 57 - Testing my_push ok 58 - MyTest::TestClass::Array->can('my_reduce') ok 59 - MyTest::TestClass::Array->can('my_reductions') ok 60 - 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 61 - Testing my_reset ok 62 - MyTest::TestClass::Array->can('my_reverse') ok 63 - MyTest::TestClass::Array->can('my_sample') ok 64 - 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 65 - Testing my_set ok 66 - MyTest::TestClass::Array->can('my_shallow_clone') ok 67 - 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 68 - Testing my_shift ok 69 - MyTest::TestClass::Array->can('my_shuffle') ok 70 - MyTest::TestClass::Array->can('my_shuffle_in_place') ok 71 - MyTest::TestClass::Array->can('my_sort') ok 72 - MyTest::TestClass::Array->can('my_sort_in_place') ok 73 - MyTest::TestClass::Array->can('my_splice') ok 74 - MyTest::TestClass::Array->can('my_sum') ok 75 - MyTest::TestClass::Array->can('my_tail') ok 76 - MyTest::TestClass::Array->can('my_uniq') ok 77 - MyTest::TestClass::Array->can('my_uniq_in_place') ok 78 - MyTest::TestClass::Array->can('my_uniqnum') ok 79 - MyTest::TestClass::Array->can('my_uniqnum_in_place') ok 80 - MyTest::TestClass::Array->can('my_uniqstr') ok 81 - MyTest::TestClass::Array->can('my_uniqstr_in_place') ok 82 - 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 83 - Testing my_unshift 1..83 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_cmp') ok 6 - 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 7 - Testing my_div ok 8 - MyTest::TestClass::Number->can('my_eq') ok 9 - MyTest::TestClass::Number->can('my_ge') ok 10 - 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 11 - Testing my_get ok 12 - MyTest::TestClass::Number->can('my_gt') ok 13 - MyTest::TestClass::Number->can('my_le') ok 14 - MyTest::TestClass::Number->can('my_lt') ok 15 - 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 16 - Testing my_mod ok 17 - 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 18 - Testing my_mul ok 19 - MyTest::TestClass::Number->can('my_ne') ok 20 - 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 21 - Testing my_set ok 22 - 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 23 - Testing my_sub 1..23 ok t/40mite/scalar.t ...................... ok 1 - 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 2 - Testing my_make_getter ok 3 - 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 4 - Testing my_make_setter ok 5 - 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 6 - Testing my_scalar_reference 1..6 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_uc') 1..48 ok 'has' is deprecated; use 'field' instead at t/50objectpad.t line 11. 'has' is deprecated; use 'field' instead at t/50objectpad.t line 17. 'has' is deprecated; use 'field' instead at t/50objectpad.t line 23. 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/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 1..10 ok t/97pickrandom.t ....................... # [ # '2', # '6', # '4' # ] # [ # '7', # '1', # '3' # ] # [ # '4', # '7', # '8' # ] # [ # '7' # ] # [ # '2', # '5', # '1', # '4', # '3', # '6', # '8', # '7' # ] # [ # '2', # '3', # '8' # ] # 6 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=102, Tests=9744, 45 wallclock secs ( 0.69 usr 0.36 sys + 23.86 cusr 2.70 csys = 27.61 CPU) Result: PASS make[1]: Leaving directory '/build/reproducible-path/libsub-handlesvia-perl-0.050000' create-stamp debian/debhelper-build-stamp dh_prep dh_auto_install --destdir=debian/libsub-handlesvia-perl/ make -j12 install DESTDIR=/build/reproducible-path/libsub-handlesvia-perl-0.050000/debian/libsub-handlesvia-perl AM_UPDATE_INFO_DIR=no PREFIX=/usr make[1]: Entering directory '/build/reproducible-path/libsub-handlesvia-perl-0.050000' Manifying 24 pod documents Installing /build/reproducible-path/libsub-handlesvia-perl-0.050000/debian/libsub-handlesvia-perl/usr/share/perl5/Sub/HandlesVia.pm Installing /build/reproducible-path/libsub-handlesvia-perl-0.050000/debian/libsub-handlesvia-perl/usr/share/perl5/Sub/HandlesVia/Mite.pm Installing /build/reproducible-path/libsub-handlesvia-perl-0.050000/debian/libsub-handlesvia-perl/usr/share/perl5/Sub/HandlesVia/Toolkit.pm Installing /build/reproducible-path/libsub-handlesvia-perl-0.050000/debian/libsub-handlesvia-perl/usr/share/perl5/Sub/HandlesVia/Toolkit.pm.mite.pm Installing /build/reproducible-path/libsub-handlesvia-perl-0.050000/debian/libsub-handlesvia-perl/usr/share/perl5/Sub/HandlesVia/Declare.pm Installing /build/reproducible-path/libsub-handlesvia-perl-0.050000/debian/libsub-handlesvia-perl/usr/share/perl5/Sub/HandlesVia/HandlerLibrary.pm Installing /build/reproducible-path/libsub-handlesvia-perl-0.050000/debian/libsub-handlesvia-perl/usr/share/perl5/Sub/HandlesVia/Handler.pm Installing /build/reproducible-path/libsub-handlesvia-perl-0.050000/debian/libsub-handlesvia-perl/usr/share/perl5/Sub/HandlesVia/CodeGenerator.pm.mite.pm Installing /build/reproducible-path/libsub-handlesvia-perl-0.050000/debian/libsub-handlesvia-perl/usr/share/perl5/Sub/HandlesVia/CodeGenerator.pm Installing /build/reproducible-path/libsub-handlesvia-perl-0.050000/debian/libsub-handlesvia-perl/usr/share/perl5/Sub/HandlesVia/Handler.pm.mite.pm Installing /build/reproducible-path/libsub-handlesvia-perl-0.050000/debian/libsub-handlesvia-perl/usr/share/perl5/Sub/HandlesVia/Toolkit/Mite.pm.mite.pm Installing /build/reproducible-path/libsub-handlesvia-perl-0.050000/debian/libsub-handlesvia-perl/usr/share/perl5/Sub/HandlesVia/Toolkit/Mouse.pm.mite.pm Installing /build/reproducible-path/libsub-handlesvia-perl-0.050000/debian/libsub-handlesvia-perl/usr/share/perl5/Sub/HandlesVia/Toolkit/Plain.pm Installing /build/reproducible-path/libsub-handlesvia-perl-0.050000/debian/libsub-handlesvia-perl/usr/share/perl5/Sub/HandlesVia/Toolkit/ObjectPad.pm Installing /build/reproducible-path/libsub-handlesvia-perl-0.050000/debian/libsub-handlesvia-perl/usr/share/perl5/Sub/HandlesVia/Toolkit/Moo.pm.mite.pm Installing /build/reproducible-path/libsub-handlesvia-perl-0.050000/debian/libsub-handlesvia-perl/usr/share/perl5/Sub/HandlesVia/Toolkit/Moo.pm Installing /build/reproducible-path/libsub-handlesvia-perl-0.050000/debian/libsub-handlesvia-perl/usr/share/perl5/Sub/HandlesVia/Toolkit/Mouse.pm Installing /build/reproducible-path/libsub-handlesvia-perl-0.050000/debian/libsub-handlesvia-perl/usr/share/perl5/Sub/HandlesVia/Toolkit/Plain.pm.mite.pm Installing /build/reproducible-path/libsub-handlesvia-perl-0.050000/debian/libsub-handlesvia-perl/usr/share/perl5/Sub/HandlesVia/Toolkit/Moose.pm.mite.pm Installing /build/reproducible-path/libsub-handlesvia-perl-0.050000/debian/libsub-handlesvia-perl/usr/share/perl5/Sub/HandlesVia/Toolkit/Mite.pm Installing /build/reproducible-path/libsub-handlesvia-perl-0.050000/debian/libsub-handlesvia-perl/usr/share/perl5/Sub/HandlesVia/Toolkit/Moose.pm Installing /build/reproducible-path/libsub-handlesvia-perl-0.050000/debian/libsub-handlesvia-perl/usr/share/perl5/Sub/HandlesVia/Toolkit/ObjectPad.pm.mite.pm Installing /build/reproducible-path/libsub-handlesvia-perl-0.050000/debian/libsub-handlesvia-perl/usr/share/perl5/Sub/HandlesVia/Manual/WithMoose.pod Installing /build/reproducible-path/libsub-handlesvia-perl-0.050000/debian/libsub-handlesvia-perl/usr/share/perl5/Sub/HandlesVia/Manual/WithGeneric.pod Installing /build/reproducible-path/libsub-handlesvia-perl-0.050000/debian/libsub-handlesvia-perl/usr/share/perl5/Sub/HandlesVia/Manual/WithObjectPad.pod Installing /build/reproducible-path/libsub-handlesvia-perl-0.050000/debian/libsub-handlesvia-perl/usr/share/perl5/Sub/HandlesVia/Manual/WithMouse.pod Installing /build/reproducible-path/libsub-handlesvia-perl-0.050000/debian/libsub-handlesvia-perl/usr/share/perl5/Sub/HandlesVia/Manual/WithMite.pod Installing /build/reproducible-path/libsub-handlesvia-perl-0.050000/debian/libsub-handlesvia-perl/usr/share/perl5/Sub/HandlesVia/Manual/WithMoo.pod Installing /build/reproducible-path/libsub-handlesvia-perl-0.050000/debian/libsub-handlesvia-perl/usr/share/perl5/Sub/HandlesVia/Manual/Comparison.pod Installing /build/reproducible-path/libsub-handlesvia-perl-0.050000/debian/libsub-handlesvia-perl/usr/share/perl5/Sub/HandlesVia/Manual/WithClassTiny.pod Installing /build/reproducible-path/libsub-handlesvia-perl-0.050000/debian/libsub-handlesvia-perl/usr/share/perl5/Sub/HandlesVia/Manual/Advanced.pod Installing /build/reproducible-path/libsub-handlesvia-perl-0.050000/debian/libsub-handlesvia-perl/usr/share/perl5/Sub/HandlesVia/HandlerLibrary/Enum.pm Installing /build/reproducible-path/libsub-handlesvia-perl-0.050000/debian/libsub-handlesvia-perl/usr/share/perl5/Sub/HandlesVia/HandlerLibrary/String.pm Installing /build/reproducible-path/libsub-handlesvia-perl-0.050000/debian/libsub-handlesvia-perl/usr/share/perl5/Sub/HandlesVia/HandlerLibrary/Counter.pod Installing /build/reproducible-path/libsub-handlesvia-perl-0.050000/debian/libsub-handlesvia-perl/usr/share/perl5/Sub/HandlesVia/HandlerLibrary/Bool.pm Installing /build/reproducible-path/libsub-handlesvia-perl-0.050000/debian/libsub-handlesvia-perl/usr/share/perl5/Sub/HandlesVia/HandlerLibrary/Number.pm Installing /build/reproducible-path/libsub-handlesvia-perl-0.050000/debian/libsub-handlesvia-perl/usr/share/perl5/Sub/HandlesVia/HandlerLibrary/Code.pm Installing /build/reproducible-path/libsub-handlesvia-perl-0.050000/debian/libsub-handlesvia-perl/usr/share/perl5/Sub/HandlesVia/HandlerLibrary/Counter.pm Installing /build/reproducible-path/libsub-handlesvia-perl-0.050000/debian/libsub-handlesvia-perl/usr/share/perl5/Sub/HandlesVia/HandlerLibrary/Number.pod Installing /build/reproducible-path/libsub-handlesvia-perl-0.050000/debian/libsub-handlesvia-perl/usr/share/perl5/Sub/HandlesVia/HandlerLibrary/Bool.pod Installing /build/reproducible-path/libsub-handlesvia-perl-0.050000/debian/libsub-handlesvia-perl/usr/share/perl5/Sub/HandlesVia/HandlerLibrary/Array.pod Installing /build/reproducible-path/libsub-handlesvia-perl-0.050000/debian/libsub-handlesvia-perl/usr/share/perl5/Sub/HandlesVia/HandlerLibrary/Hash.pod Installing /build/reproducible-path/libsub-handlesvia-perl-0.050000/debian/libsub-handlesvia-perl/usr/share/perl5/Sub/HandlesVia/HandlerLibrary/Scalar.pod Installing /build/reproducible-path/libsub-handlesvia-perl-0.050000/debian/libsub-handlesvia-perl/usr/share/perl5/Sub/HandlesVia/HandlerLibrary/Scalar.pm Installing /build/reproducible-path/libsub-handlesvia-perl-0.050000/debian/libsub-handlesvia-perl/usr/share/perl5/Sub/HandlesVia/HandlerLibrary/Array.pm Installing /build/reproducible-path/libsub-handlesvia-perl-0.050000/debian/libsub-handlesvia-perl/usr/share/perl5/Sub/HandlesVia/HandlerLibrary/Code.pod Installing /build/reproducible-path/libsub-handlesvia-perl-0.050000/debian/libsub-handlesvia-perl/usr/share/perl5/Sub/HandlesVia/HandlerLibrary/String.pod Installing /build/reproducible-path/libsub-handlesvia-perl-0.050000/debian/libsub-handlesvia-perl/usr/share/perl5/Sub/HandlesVia/HandlerLibrary/Blessed.pm Installing /build/reproducible-path/libsub-handlesvia-perl-0.050000/debian/libsub-handlesvia-perl/usr/share/perl5/Sub/HandlesVia/HandlerLibrary/Hash.pm Installing /build/reproducible-path/libsub-handlesvia-perl-0.050000/debian/libsub-handlesvia-perl/usr/share/man/man3/Sub::HandlesVia::Toolkit.3pm Installing /build/reproducible-path/libsub-handlesvia-perl-0.050000/debian/libsub-handlesvia-perl/usr/share/man/man3/Sub::HandlesVia::Manual::WithObjectPad.3pm Installing /build/reproducible-path/libsub-handlesvia-perl-0.050000/debian/libsub-handlesvia-perl/usr/share/man/man3/Sub::HandlesVia::Manual::WithMouse.3pm Installing /build/reproducible-path/libsub-handlesvia-perl-0.050000/debian/libsub-handlesvia-perl/usr/share/man/man3/Sub::HandlesVia::Manual::WithMoose.3pm Installing /build/reproducible-path/libsub-handlesvia-perl-0.050000/debian/libsub-handlesvia-perl/usr/share/man/man3/Sub::HandlesVia::Manual::WithMoo.3pm Installing /build/reproducible-path/libsub-handlesvia-perl-0.050000/debian/libsub-handlesvia-perl/usr/share/man/man3/Sub::HandlesVia::Manual::WithMite.3pm Installing /build/reproducible-path/libsub-handlesvia-perl-0.050000/debian/libsub-handlesvia-perl/usr/share/man/man3/Sub::HandlesVia::Manual::WithGeneric.3pm Installing /build/reproducible-path/libsub-handlesvia-perl-0.050000/debian/libsub-handlesvia-perl/usr/share/man/man3/Sub::HandlesVia::Manual::WithClassTiny.3pm Installing /build/reproducible-path/libsub-handlesvia-perl-0.050000/debian/libsub-handlesvia-perl/usr/share/man/man3/Sub::HandlesVia::Manual::Comparison.3pm Installing /build/reproducible-path/libsub-handlesvia-perl-0.050000/debian/libsub-handlesvia-perl/usr/share/man/man3/Sub::HandlesVia::Manual::Advanced.3pm Installing /build/reproducible-path/libsub-handlesvia-perl-0.050000/debian/libsub-handlesvia-perl/usr/share/man/man3/Sub::HandlesVia::HandlerLibrary::String.3pm Installing /build/reproducible-path/libsub-handlesvia-perl-0.050000/debian/libsub-handlesvia-perl/usr/share/man/man3/Sub::HandlesVia::HandlerLibrary::Scalar.3pm Installing /build/reproducible-path/libsub-handlesvia-perl-0.050000/debian/libsub-handlesvia-perl/usr/share/man/man3/Sub::HandlesVia::HandlerLibrary::Number.3pm Installing /build/reproducible-path/libsub-handlesvia-perl-0.050000/debian/libsub-handlesvia-perl/usr/share/man/man3/Sub::HandlesVia::HandlerLibrary::Hash.3pm Installing /build/reproducible-path/libsub-handlesvia-perl-0.050000/debian/libsub-handlesvia-perl/usr/share/man/man3/Sub::HandlesVia::HandlerLibrary::Enum.3pm Installing /build/reproducible-path/libsub-handlesvia-perl-0.050000/debian/libsub-handlesvia-perl/usr/share/man/man3/Sub::HandlesVia::HandlerLibrary::Counter.3pm Installing /build/reproducible-path/libsub-handlesvia-perl-0.050000/debian/libsub-handlesvia-perl/usr/share/man/man3/Sub::HandlesVia::HandlerLibrary::Code.3pm Installing /build/reproducible-path/libsub-handlesvia-perl-0.050000/debian/libsub-handlesvia-perl/usr/share/man/man3/Sub::HandlesVia::HandlerLibrary::Bool.3pm Installing /build/reproducible-path/libsub-handlesvia-perl-0.050000/debian/libsub-handlesvia-perl/usr/share/man/man3/Sub::HandlesVia::HandlerLibrary::Blessed.3pm Installing /build/reproducible-path/libsub-handlesvia-perl-0.050000/debian/libsub-handlesvia-perl/usr/share/man/man3/Sub::HandlesVia::HandlerLibrary::Array.3pm Installing /build/reproducible-path/libsub-handlesvia-perl-0.050000/debian/libsub-handlesvia-perl/usr/share/man/man3/Sub::HandlesVia::Handler.3pm Installing /build/reproducible-path/libsub-handlesvia-perl-0.050000/debian/libsub-handlesvia-perl/usr/share/man/man3/Sub::HandlesVia::Declare.3pm Installing /build/reproducible-path/libsub-handlesvia-perl-0.050000/debian/libsub-handlesvia-perl/usr/share/man/man3/Sub::HandlesVia::CodeGenerator.3pm Installing /build/reproducible-path/libsub-handlesvia-perl-0.050000/debian/libsub-handlesvia-perl/usr/share/man/man3/Sub::HandlesVia.3pm make[1]: Leaving directory '/build/reproducible-path/libsub-handlesvia-perl-0.050000' dh_installdocs dh_installchangelogs dh_installman dh_perl dh_link dh_strip_nondeterminism dh_compress dh_fixperms dh_missing dh_installdeb dh_gencontrol dh_md5sums dh_builddeb dpkg-deb: building package 'libsub-handlesvia-perl' in '../libsub-handlesvia-perl_0.050000-1_all.deb'. dpkg-genbuildinfo --build=binary -O../libsub-handlesvia-perl_0.050000-1_arm64.buildinfo dpkg-genchanges --build=binary -O../libsub-handlesvia-perl_0.050000-1_arm64.changes dpkg-genchanges: info: binary-only upload (no source code included) dpkg-source --after-build . dpkg-buildpackage: info: binary-only upload (no source included) dpkg-genchanges: info: including full source code in upload I: copying local configuration 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/3867115 and its subdirectories I: Current time: Tue May 7 19:02:44 -12 2024 I: pbuilder-time-stamp: 1715151764 Wed May 8 07:02:46 UTC 2024 I: 1st build successful. Starting 2nd build on remote node codethink03-arm64.debian.net. Wed May 8 07:02:46 UTC 2024 I: Preparing to do remote build '2' on codethink03-arm64.debian.net. Wed May 8 07:04:04 UTC 2024 I: Deleting $TMPDIR on codethink03-arm64.debian.net. Wed May 8 07:04:05 UTC 2024 I: libsub-handlesvia-perl_0.050000-1_arm64.changes: Format: 1.8 Date: Sun, 09 Apr 2023 17:56:06 +0200 Source: libsub-handlesvia-perl Binary: libsub-handlesvia-perl Architecture: all Version: 0.050000-1 Distribution: unstable Urgency: medium Maintainer: Debian Perl Group Changed-By: gregor herrmann Description: libsub-handlesvia-perl - alternative handles_via implementation for Moo, Moose, and more Changes: libsub-handlesvia-perl (0.050000-1) unstable; urgency=medium . * Team upload. * Import upstream version 0.050000. * Update years of upstream copyright. Checksums-Sha1: 6043978b3619c99756b40314915f091970857422 118420 libsub-handlesvia-perl_0.050000-1_all.deb a52b6b3d2ca7a321dcfc054a1dfec510b16a3502 6615 libsub-handlesvia-perl_0.050000-1_arm64.buildinfo Checksums-Sha256: 61ed9c5dc5db610f49fe3cf84a823bc188340b6b8268f911ebdbb21ae5d694fa 118420 libsub-handlesvia-perl_0.050000-1_all.deb ee92dd72d8d070a74db14d398adfd98ab6350e9cab6b74cfe40e0c3861673c0e 6615 libsub-handlesvia-perl_0.050000-1_arm64.buildinfo Files: a38619190f99a835dffeb62645bd3c77 118420 perl optional libsub-handlesvia-perl_0.050000-1_all.deb 344252a0d22c0aaa3d2883b604595499 6615 perl optional libsub-handlesvia-perl_0.050000-1_arm64.buildinfo Wed May 8 07:04:07 UTC 2024 I: diffoscope 265 will be used to compare the two builds: Running as unit: rb-diffoscope-arm64_12-40339.service # Profiling output for: /usr/bin/diffoscope --timeout 7200 --html /srv/reproducible-results/rbuild-debian/r-b-build.D9zC9AQz/libsub-handlesvia-perl_0.050000-1.diffoscope.html --text /srv/reproducible-results/rbuild-debian/r-b-build.D9zC9AQz/libsub-handlesvia-perl_0.050000-1.diffoscope.txt --json /srv/reproducible-results/rbuild-debian/r-b-build.D9zC9AQz/libsub-handlesvia-perl_0.050000-1.diffoscope.json --profile=- /srv/reproducible-results/rbuild-debian/r-b-build.D9zC9AQz/b1/libsub-handlesvia-perl_0.050000-1_arm64.changes /srv/reproducible-results/rbuild-debian/r-b-build.D9zC9AQz/b2/libsub-handlesvia-perl_0.050000-1_arm64.changes ## command (total time: 0.000s) 0.000s 1 call cmp (internal) ## has_same_content_as (total time: 0.000s) 0.000s 1 call abc.DotChangesFile ## main (total time: 0.364s) 0.364s 2 calls outputs 0.000s 1 call cleanup ## recognizes (total time: 0.016s) 0.016s 12 calls diffoscope.comparators.binary.FilesystemFile ## specialize (total time: 0.000s) 0.000s 1 call specialize Finished with result: success Main processes terminated with: code=exited/status=0 Service runtime: 710ms CPU time consumed: 704ms Wed May 8 07:04:08 UTC 2024 I: diffoscope 265 found no differences in the changes files, and a .buildinfo file also exists. Wed May 8 07:04:08 UTC 2024 I: libsub-handlesvia-perl from trixie built successfully and reproducibly on arm64. Wed May 8 07:04:09 UTC 2024 I: Submitting .buildinfo files to external archives: Wed May 8 07:04:09 UTC 2024 I: Submitting 8.0K b1/libsub-handlesvia-perl_0.050000-1_arm64.buildinfo.asc Wed May 8 07:04:11 UTC 2024 I: Submitting 8.0K b2/libsub-handlesvia-perl_0.050000-1_arm64.buildinfo.asc Wed May 8 07:04:13 UTC 2024 I: Done submitting .buildinfo files to http://buildinfo.debian.net/api/submit. Wed May 8 07:04:13 UTC 2024 I: Done submitting .buildinfo files. Wed May 8 07:04:13 UTC 2024 I: Removing signed libsub-handlesvia-perl_0.050000-1_arm64.buildinfo.asc files: removed './b1/libsub-handlesvia-perl_0.050000-1_arm64.buildinfo.asc' removed './b2/libsub-handlesvia-perl_0.050000-1_arm64.buildinfo.asc'