0s autopkgtest [05:02:49]: starting date and time: 2025-10-31 05:02:49+0000 0s autopkgtest [05:02:49]: git checkout: 4b346b80 nova: make wait_reboot return success even when a no-op 0s autopkgtest [05:02:49]: host juju-7f2275-prod-proposed-migration-environment-20; command line: /home/ubuntu/autopkgtest/runner/autopkgtest --output-dir /tmp/autopkgtest-work.hyt5ue_b/out --timeout-copy=6000 --setup-commands /home/ubuntu/autopkgtest-cloud/worker-config-production/setup-canonical.sh --apt-pocket=proposed=src:libscalar-list-utils-perl --apt-upgrade libsub-handlesvia-perl --timeout-short=300 --timeout-copy=20000 --timeout-build=20000 --env=ADT_TEST_TRIGGERS=libscalar-list-utils-perl/1:1.70-1 -- ssh -s /home/ubuntu/autopkgtest/ssh-setup/nova -- --flavor autopkgtest-ppc64el --security-groups autopkgtest-juju-7f2275-prod-proposed-migration-environment-20@bos03-ppc64el-2.secgroup --name adt-resolute-ppc64el-libsub-handlesvia-perl-20251031-050249-juju-7f2275-prod-proposed-migration-environment-20-7757a142-c2ea-41ce-8746-73084f24d555 --image adt/ubuntu-resolute-ppc64el-server --keyname testbed-juju-7f2275-prod-proposed-migration-environment-20 --net-id=net_prod-proposed-migration-ppc64el -e TERM=linux --mirror=http://ftpmaster.internal/ubuntu/ 3s Creating nova instance adt-resolute-ppc64el-libsub-handlesvia-perl-20251031-050249-juju-7f2275-prod-proposed-migration-environment-20-7757a142-c2ea-41ce-8746-73084f24d555 from image adt/ubuntu-resolute-ppc64el-server-20251031.img (UUID 3bd2d22e-e70a-4fa2-aae8-80e5bffe74ce)... 55s autopkgtest [05:03:44]: testbed dpkg architecture: ppc64el 55s autopkgtest [05:03:44]: testbed apt version: 3.1.11 56s autopkgtest [05:03:45]: @@@@@@@@@@@@@@@@@@@@ test bed setup 56s autopkgtest [05:03:45]: testbed release detected to be: None 56s autopkgtest [05:03:45]: updating testbed package index (apt update) 57s Get:1 http://ftpmaster.internal/ubuntu resolute-proposed InRelease [87.8 kB] 57s Hit:2 http://ftpmaster.internal/ubuntu resolute InRelease 57s Hit:3 http://ftpmaster.internal/ubuntu resolute-updates InRelease 57s Hit:4 http://ftpmaster.internal/ubuntu resolute-security InRelease 57s Get:5 http://ftpmaster.internal/ubuntu resolute-proposed/multiverse Sources [51.8 kB] 57s Get:6 http://ftpmaster.internal/ubuntu resolute-proposed/universe Sources [2942 kB] 58s Get:7 http://ftpmaster.internal/ubuntu resolute-proposed/restricted Sources [9848 B] 58s Get:8 http://ftpmaster.internal/ubuntu resolute-proposed/main Sources [147 kB] 58s Get:9 http://ftpmaster.internal/ubuntu resolute-proposed/main ppc64el Packages [211 kB] 58s Get:10 http://ftpmaster.internal/ubuntu resolute-proposed/restricted ppc64el Packages [940 B] 58s Get:11 http://ftpmaster.internal/ubuntu resolute-proposed/universe ppc64el Packages [2010 kB] 58s Get:12 http://ftpmaster.internal/ubuntu resolute-proposed/multiverse ppc64el Packages [33.3 kB] 59s Fetched 5494 kB in 2s (2850 kB/s) 59s Reading package lists... 60s Failed to check for VM: Permission denied 60s Hit:1 http://ftpmaster.internal/ubuntu resolute-proposed InRelease 60s Hit:2 http://ftpmaster.internal/ubuntu resolute InRelease 60s Hit:3 http://ftpmaster.internal/ubuntu resolute-updates InRelease 60s Hit:4 http://ftpmaster.internal/ubuntu resolute-security InRelease 61s Reading package lists... 61s Reading package lists... 61s Building dependency tree... 61s Reading state information... 61s Calculating upgrade... 62s The following packages will be upgraded: 62s grep libgpg-error-l10n libgpg-error0 libhogweed6t64 libnettle8t64 62s libnl-3-200 libnl-route-3-200 librtmp1 libsepol2 libuchardet0 nano 62s python3-markupsafe python3-more-itertools sensible-utils usb.ids 62s 15 upgraded, 0 newly installed, 0 to remove and 0 not upgraded. 62s Need to get 2250 kB of archives. 62s After this operation, 110 kB of additional disk space will be used. 62s Get:1 http://ftpmaster.internal/ubuntu resolute/main ppc64el grep ppc64el 3.12-1 [183 kB] 62s Get:2 http://ftpmaster.internal/ubuntu resolute/main ppc64el libsepol2 ppc64el 3.9-2 [418 kB] 62s Get:3 http://ftpmaster.internal/ubuntu resolute/main ppc64el sensible-utils all 0.0.26 [27.0 kB] 62s Get:4 http://ftpmaster.internal/ubuntu resolute/main ppc64el libgpg-error-l10n all 1.56-2 [9066 B] 62s Get:5 http://ftpmaster.internal/ubuntu resolute/main ppc64el libgpg-error0 ppc64el 1.56-2 [106 kB] 62s Get:6 http://ftpmaster.internal/ubuntu resolute/main ppc64el libnettle8t64 ppc64el 3.10.2-1 [230 kB] 62s Get:7 http://ftpmaster.internal/ubuntu resolute/main ppc64el libhogweed6t64 ppc64el 3.10.2-1 [211 kB] 62s Get:8 http://ftpmaster.internal/ubuntu resolute/main ppc64el libnl-route-3-200 ppc64el 3.11.0-2 [213 kB] 63s Get:9 http://ftpmaster.internal/ubuntu resolute/main ppc64el libnl-3-200 ppc64el 3.11.0-2 [74.5 kB] 63s Get:10 http://ftpmaster.internal/ubuntu resolute/main ppc64el libuchardet0 ppc64el 0.0.8-2 [78.4 kB] 63s Get:11 http://ftpmaster.internal/ubuntu resolute/main ppc64el nano ppc64el 8.6-1 [334 kB] 63s Get:12 http://ftpmaster.internal/ubuntu resolute/main ppc64el usb.ids all 2025.09.15-1 [224 kB] 63s Get:13 http://ftpmaster.internal/ubuntu resolute/main ppc64el librtmp1 ppc64el 2.4+20151223.gitfa8646d.1-3 [65.9 kB] 63s Get:14 http://ftpmaster.internal/ubuntu resolute/main ppc64el python3-markupsafe ppc64el 3.0.3-1 [13.3 kB] 63s Get:15 http://ftpmaster.internal/ubuntu resolute/main ppc64el python3-more-itertools all 10.8.0-1 [63.5 kB] 63s dpkg-preconfigure: unable to re-open stdin: No such file or directory 63s Fetched 2250 kB in 1s (2172 kB/s) 63s (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 ... 76559 files and directories currently installed.) 63s Preparing to unpack .../grep_3.12-1_ppc64el.deb ... 63s Unpacking grep (3.12-1) over (3.11-4build1) ... 63s Setting up grep (3.12-1) ... 63s (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 ... 76559 files and directories currently installed.) 63s Preparing to unpack .../00-libsepol2_3.9-2_ppc64el.deb ... 63s Unpacking libsepol2:ppc64el (3.9-2) over (3.8.1-1) ... 63s Preparing to unpack .../01-sensible-utils_0.0.26_all.deb ... 63s Unpacking sensible-utils (0.0.26) over (0.0.25) ... 63s Preparing to unpack .../02-libgpg-error-l10n_1.56-2_all.deb ... 63s Unpacking libgpg-error-l10n (1.56-2) over (1.51-4) ... 63s Preparing to unpack .../03-libgpg-error0_1.56-2_ppc64el.deb ... 63s Unpacking libgpg-error0:ppc64el (1.56-2) over (1.51-4) ... 63s Preparing to unpack .../04-libnettle8t64_3.10.2-1_ppc64el.deb ... 63s Unpacking libnettle8t64:ppc64el (3.10.2-1) over (3.10.1-1) ... 64s Preparing to unpack .../05-libhogweed6t64_3.10.2-1_ppc64el.deb ... 64s Unpacking libhogweed6t64:ppc64el (3.10.2-1) over (3.10.1-1) ... 64s Preparing to unpack .../06-libnl-route-3-200_3.11.0-2_ppc64el.deb ... 64s Unpacking libnl-route-3-200:ppc64el (3.11.0-2) over (3.7.0-2build1) ... 64s Preparing to unpack .../07-libnl-3-200_3.11.0-2_ppc64el.deb ... 64s Unpacking libnl-3-200:ppc64el (3.11.0-2) over (3.7.0-2build1) ... 64s Preparing to unpack .../08-libuchardet0_0.0.8-2_ppc64el.deb ... 64s Unpacking libuchardet0:ppc64el (0.0.8-2) over (0.0.8-1build1) ... 64s Preparing to unpack .../09-nano_8.6-1_ppc64el.deb ... 64s Unpacking nano (8.6-1) over (8.4-1) ... 64s Preparing to unpack .../10-usb.ids_2025.09.15-1_all.deb ... 64s Unpacking usb.ids (2025.09.15-1) over (2025.07.26-1) ... 64s Preparing to unpack .../11-librtmp1_2.4+20151223.gitfa8646d.1-3_ppc64el.deb ... 64s Unpacking librtmp1:ppc64el (2.4+20151223.gitfa8646d.1-3) over (2.4+20151223.gitfa8646d.1-2build8) ... 64s Preparing to unpack .../12-python3-markupsafe_3.0.3-1_ppc64el.deb ... 64s Unpacking python3-markupsafe (3.0.3-1) over (2.1.5-1build5) ... 64s Preparing to unpack .../13-python3-more-itertools_10.8.0-1_all.deb ... 64s Unpacking python3-more-itertools (10.8.0-1) over (10.7.0-1) ... 64s Setting up python3-more-itertools (10.8.0-1) ... 64s Setting up libgpg-error0:ppc64el (1.56-2) ... 64s Setting up python3-markupsafe (3.0.3-1) ... 64s Setting up libnettle8t64:ppc64el (3.10.2-1) ... 64s Setting up usb.ids (2025.09.15-1) ... 64s Setting up libsepol2:ppc64el (3.9-2) ... 64s Setting up nano (8.6-1) ... 64s Installing new version of config file /etc/nanorc ... 64s Setting up libhogweed6t64:ppc64el (3.10.2-1) ... 65s Setting up sensible-utils (0.0.26) ... 65s Setting up libuchardet0:ppc64el (0.0.8-2) ... 65s Setting up libnl-3-200:ppc64el (3.11.0-2) ... 65s Setting up libgpg-error-l10n (1.56-2) ... 65s Setting up libnl-route-3-200:ppc64el (3.11.0-2) ... 65s Setting up librtmp1:ppc64el (2.4+20151223.gitfa8646d.1-3) ... 65s Processing triggers for libc-bin (2.42-0ubuntu3) ... 65s Processing triggers for man-db (2.13.1-1) ... 66s Processing triggers for install-info (7.1.1-1ubuntu1) ... 66s autopkgtest [05:03:55]: upgrading testbed (apt dist-upgrade and autopurge) 66s Reading package lists... 66s Building dependency tree... 66s Reading state information... 66s Calculating upgrade... 66s 0 upgraded, 0 newly installed, 0 to remove and 0 not upgraded. 67s Reading package lists... 67s Building dependency tree... 67s Reading state information... 67s Solving dependencies... 67s 0 upgraded, 0 newly installed, 0 to remove and 0 not upgraded. 69s autopkgtest [05:03:58]: testbed running kernel: Linux 6.17.0-5-generic #5-Ubuntu SMP PREEMPT_DYNAMIC Mon Sep 22 10:02:41 UTC 2025 70s autopkgtest [05:03:59]: @@@@@@@@@@@@@@@@@@@@ apt-source libsub-handlesvia-perl 71s Get:1 http://ftpmaster.internal/ubuntu resolute/universe libsub-handlesvia-perl 0.050002-1 (dsc) [2878 B] 71s Get:2 http://ftpmaster.internal/ubuntu resolute/universe libsub-handlesvia-perl 0.050002-1 (tar) [177 kB] 71s Get:3 http://ftpmaster.internal/ubuntu resolute/universe libsub-handlesvia-perl 0.050002-1 (diff) [2676 B] 72s gpgv: Signature made Tue Apr 1 04:53:41 2025 UTC 72s gpgv: using RSA key 4644409808C171E05531DDEE054CB8F31343CF44 72s gpgv: issuer "carnil@debian.org" 72s gpgv: Can't check signature: No public key 72s dpkg-source: warning: cannot verify inline signature for ./libsub-handlesvia-perl_0.050002-1.dsc: no acceptable signature found 72s autopkgtest [05:04:01]: testing package libsub-handlesvia-perl version 0.050002-1 72s autopkgtest [05:04:01]: build not needed 72s autopkgtest [05:04:01]: test autodep8-perl-build-deps: preparing testbed 73s Reading package lists... 73s Building dependency tree... 73s Reading state information... 73s Solving dependencies... 73s The following NEW packages will be installed: 73s autoconf autodep8 automake autopoint autotools-dev build-essential cpp 73s cpp-15 cpp-15-powerpc64le-linux-gnu cpp-powerpc64le-linux-gnu dctrl-tools 73s debhelper debugedit dh-autoreconf dh-strip-nondeterminism dwz g++ g++-15 73s g++-15-powerpc64le-linux-gnu g++-powerpc64le-linux-gnu gcc gcc-15 73s gcc-15-powerpc64le-linux-gnu gcc-powerpc64le-linux-gnu gettext 73s intltool-debian libalgorithm-c3-perl libarchive-zip-perl libasan8 73s libb-hooks-op-check-perl libcc1-0 libclass-c3-perl libclass-inspector-perl 73s libclass-load-perl libclass-load-xs-perl libclass-method-modifiers-perl 73s libclass-tiny-perl libclass-xsaccessor-perl libdata-optlist-perl 73s libdebhelper-perl libdevel-callchecker-perl libdevel-globaldestruction-perl 73s libdevel-overloadinfo-perl libdevel-stacktrace-perl 73s libdist-checkconflicts-perl libdynaloader-functions-perl 73s libeval-closure-perl libexporter-tiny-perl libfile-sharedir-perl 73s libfile-stripnondeterminism-perl libgcc-15-dev libgomp1 libimport-into-perl 73s libindirect-perl libisl23 libitm1 liblsan0 libmodule-implementation-perl 73s libmodule-runtime-conflicts-perl libmodule-runtime-perl libmoo-perl 73s libmoose-perl libmoox-typetiny-perl libmouse-perl libmpc3 libmro-compat-perl 73s libobject-pad-perl libpackage-deprecationmanager-perl libpackage-stash-perl 73s libpackage-stash-xs-perl libparams-classify-perl libparams-util-perl 73s libquadmath0 librole-hooks-perl librole-tiny-perl libstdc++-15-dev 73s libsub-exporter-perl libsub-exporter-progressive-perl libsub-handlesvia-perl 73s libsub-install-perl libsub-quote-perl libtest-fatal-perl 73s libtest-requires-perl libtool libtry-tiny-perl libtsan2 libtype-tiny-perl 73s libtype-tiny-xs-perl libubsan1 libxs-parse-keyword-perl 73s libxs-parse-sublike-perl m4 pkg-perl-autopkgtest po-debconf 73s 0 upgraded, 94 newly installed, 0 to remove and 0 not upgraded. 73s Need to get 68.7 MB of archives. 73s After this operation, 243 MB of additional disk space will be used. 73s Get:1 http://ftpmaster.internal/ubuntu resolute/main ppc64el m4 ppc64el 1.4.20-2 [236 kB] 73s Get:2 http://ftpmaster.internal/ubuntu resolute/main ppc64el autoconf all 2.72-3.1ubuntu1 [384 kB] 74s Get:3 http://ftpmaster.internal/ubuntu resolute/main ppc64el dctrl-tools ppc64el 2.24-3build3 [109 kB] 74s Get:4 http://ftpmaster.internal/ubuntu resolute/main ppc64el autodep8 all 0.30 [13.7 kB] 74s Get:5 http://ftpmaster.internal/ubuntu resolute/main ppc64el autotools-dev all 20240727.1 [43.4 kB] 74s Get:6 http://ftpmaster.internal/ubuntu resolute/main ppc64el automake all 1:1.17-4ubuntu1 [572 kB] 74s Get:7 http://ftpmaster.internal/ubuntu resolute/main ppc64el autopoint all 0.23.1-2build2 [619 kB] 74s Get:8 http://ftpmaster.internal/ubuntu resolute/main ppc64el libisl23 ppc64el 0.27-1 [882 kB] 74s Get:9 http://ftpmaster.internal/ubuntu resolute/main ppc64el libmpc3 ppc64el 1.3.1-1build3 [62.6 kB] 74s Get:10 http://ftpmaster.internal/ubuntu resolute/main ppc64el cpp-15-powerpc64le-linux-gnu ppc64el 15.2.0-5ubuntu1 [11.4 MB] 75s Get:11 http://ftpmaster.internal/ubuntu resolute/main ppc64el cpp-15 ppc64el 15.2.0-5ubuntu1 [1036 B] 75s Get:12 http://ftpmaster.internal/ubuntu resolute/main ppc64el cpp-powerpc64le-linux-gnu ppc64el 4:15.2.0-4ubuntu1 [5746 B] 75s Get:13 http://ftpmaster.internal/ubuntu resolute/main ppc64el cpp ppc64el 4:15.2.0-4ubuntu1 [22.4 kB] 75s Get:14 http://ftpmaster.internal/ubuntu resolute/main ppc64el libcc1-0 ppc64el 15.2.0-5ubuntu1 [49.0 kB] 75s Get:15 http://ftpmaster.internal/ubuntu resolute/main ppc64el libgomp1 ppc64el 15.2.0-5ubuntu1 [169 kB] 75s Get:16 http://ftpmaster.internal/ubuntu resolute/main ppc64el libitm1 ppc64el 15.2.0-5ubuntu1 [32.3 kB] 75s Get:17 http://ftpmaster.internal/ubuntu resolute/main ppc64el libasan8 ppc64el 15.2.0-5ubuntu1 [3006 kB] 75s Get:18 http://ftpmaster.internal/ubuntu resolute/main ppc64el liblsan0 ppc64el 15.2.0-5ubuntu1 [1374 kB] 75s Get:19 http://ftpmaster.internal/ubuntu resolute/main ppc64el libtsan2 ppc64el 15.2.0-5ubuntu1 [2729 kB] 75s Get:20 http://ftpmaster.internal/ubuntu resolute/main ppc64el libubsan1 ppc64el 15.2.0-5ubuntu1 [1231 kB] 75s Get:21 http://ftpmaster.internal/ubuntu resolute/main ppc64el libquadmath0 ppc64el 15.2.0-5ubuntu1 [160 kB] 75s Get:22 http://ftpmaster.internal/ubuntu resolute/main ppc64el libgcc-15-dev ppc64el 15.2.0-5ubuntu1 [1670 kB] 75s Get:23 http://ftpmaster.internal/ubuntu resolute/main ppc64el gcc-15-powerpc64le-linux-gnu ppc64el 15.2.0-5ubuntu1 [22.4 MB] 76s Get:24 http://ftpmaster.internal/ubuntu resolute/main ppc64el gcc-15 ppc64el 15.2.0-5ubuntu1 [523 kB] 76s Get:25 http://ftpmaster.internal/ubuntu resolute/main ppc64el gcc-powerpc64le-linux-gnu ppc64el 4:15.2.0-4ubuntu1 [1220 B] 76s Get:26 http://ftpmaster.internal/ubuntu resolute/main ppc64el gcc ppc64el 4:15.2.0-4ubuntu1 [5032 B] 76s Get:27 http://ftpmaster.internal/ubuntu resolute/main ppc64el libstdc++-15-dev ppc64el 15.2.0-5ubuntu1 [2744 kB] 76s Get:28 http://ftpmaster.internal/ubuntu resolute/main ppc64el g++-15-powerpc64le-linux-gnu ppc64el 15.2.0-5ubuntu1 [13.0 MB] 76s Get:29 http://ftpmaster.internal/ubuntu resolute/main ppc64el g++-15 ppc64el 15.2.0-5ubuntu1 [23.7 kB] 76s Get:30 http://ftpmaster.internal/ubuntu resolute/main ppc64el g++-powerpc64le-linux-gnu ppc64el 4:15.2.0-4ubuntu1 [970 B] 76s Get:31 http://ftpmaster.internal/ubuntu resolute/main ppc64el g++ ppc64el 4:15.2.0-4ubuntu1 [1092 B] 76s Get:32 http://ftpmaster.internal/ubuntu resolute/main ppc64el build-essential ppc64el 12.12ubuntu1 [5094 B] 76s Get:33 http://ftpmaster.internal/ubuntu resolute/main ppc64el libdebhelper-perl all 13.24.2ubuntu1 [95.7 kB] 76s Get:34 http://ftpmaster.internal/ubuntu resolute/main ppc64el libtool all 2.5.4-4build1 [169 kB] 76s Get:35 http://ftpmaster.internal/ubuntu resolute/main ppc64el dh-autoreconf all 21 [12.5 kB] 76s Get:36 http://ftpmaster.internal/ubuntu resolute/main ppc64el libarchive-zip-perl all 1.68-1 [90.2 kB] 76s Get:37 http://ftpmaster.internal/ubuntu resolute/main ppc64el libfile-stripnondeterminism-perl all 1.15.0-1 [20.5 kB] 76s Get:38 http://ftpmaster.internal/ubuntu resolute/main ppc64el dh-strip-nondeterminism all 1.15.0-1 [5090 B] 76s Get:39 http://ftpmaster.internal/ubuntu resolute/main ppc64el debugedit ppc64el 1:5.2-3 [57.3 kB] 76s Get:40 http://ftpmaster.internal/ubuntu resolute/main ppc64el dwz ppc64el 0.16-2 [142 kB] 76s Get:41 http://ftpmaster.internal/ubuntu resolute/main ppc64el gettext ppc64el 0.23.1-2build2 [1177 kB] 76s Get:42 http://ftpmaster.internal/ubuntu resolute/main ppc64el intltool-debian all 0.35.0+20060710.6 [23.2 kB] 76s Get:43 http://ftpmaster.internal/ubuntu resolute/main ppc64el po-debconf all 1.0.21+nmu1 [233 kB] 76s Get:44 http://ftpmaster.internal/ubuntu resolute/main ppc64el debhelper all 13.24.2ubuntu1 [896 kB] 76s Get:45 http://ftpmaster.internal/ubuntu resolute/universe ppc64el libalgorithm-c3-perl all 0.11-2 [10.2 kB] 76s Get:46 http://ftpmaster.internal/ubuntu resolute/main ppc64el libb-hooks-op-check-perl ppc64el 0.22-3build2 [9884 B] 76s Get:47 http://ftpmaster.internal/ubuntu resolute/universe ppc64el libclass-c3-perl all 0.35-2 [18.4 kB] 77s Get:48 http://ftpmaster.internal/ubuntu resolute/main ppc64el libclass-inspector-perl all 1.36-3 [15.4 kB] 77s Get:49 http://ftpmaster.internal/ubuntu resolute/main ppc64el libparams-util-perl ppc64el 1.102-3build1 [21.3 kB] 77s Get:50 http://ftpmaster.internal/ubuntu resolute/main ppc64el libsub-install-perl all 0.929-1 [9764 B] 77s Get:51 http://ftpmaster.internal/ubuntu resolute/main ppc64el libdata-optlist-perl all 0.114-1 [9708 B] 77s Get:52 http://ftpmaster.internal/ubuntu resolute/main ppc64el libdynaloader-functions-perl all 0.004-2 [11.5 kB] 77s Get:53 http://ftpmaster.internal/ubuntu resolute/main ppc64el libdevel-callchecker-perl ppc64el 0.009-2 [14.1 kB] 77s Get:54 http://ftpmaster.internal/ubuntu resolute/main ppc64el libparams-classify-perl ppc64el 0.015-2build6 [22.2 kB] 77s Get:55 http://ftpmaster.internal/ubuntu resolute/main ppc64el libmodule-runtime-perl all 0.018-1 [15.2 kB] 77s Get:56 http://ftpmaster.internal/ubuntu resolute/main ppc64el libtry-tiny-perl all 0.32-1 [21.2 kB] 77s Get:57 http://ftpmaster.internal/ubuntu resolute/main ppc64el libmodule-implementation-perl all 0.09-2 [12.0 kB] 77s Get:58 http://ftpmaster.internal/ubuntu resolute/main ppc64el libpackage-stash-perl all 0.40-1 [19.5 kB] 77s Get:59 http://ftpmaster.internal/ubuntu resolute/universe ppc64el libclass-load-perl all 0.25-2 [12.7 kB] 77s Get:60 http://ftpmaster.internal/ubuntu resolute/universe ppc64el libclass-load-xs-perl ppc64el 0.10-2build5 [13.7 kB] 77s Get:61 http://ftpmaster.internal/ubuntu resolute/main ppc64el libclass-method-modifiers-perl all 2.15-1 [16.1 kB] 77s Get:62 http://ftpmaster.internal/ubuntu resolute/universe ppc64el libclass-tiny-perl all 1.008-2 [16.4 kB] 77s Get:63 http://ftpmaster.internal/ubuntu resolute/main ppc64el libclass-xsaccessor-perl ppc64el 1.19-4build6 [35.2 kB] 77s Get:64 http://ftpmaster.internal/ubuntu resolute/main ppc64el libsub-exporter-progressive-perl all 0.001013-3 [6718 B] 77s Get:65 http://ftpmaster.internal/ubuntu resolute/universe ppc64el libdevel-globaldestruction-perl all 0.14-4 [6114 B] 77s Get:66 http://ftpmaster.internal/ubuntu resolute/universe ppc64el libmro-compat-perl all 0.15-2 [10.1 kB] 77s Get:67 http://ftpmaster.internal/ubuntu resolute/universe ppc64el libdevel-overloadinfo-perl all 0.007-1 [7422 B] 77s Get:68 http://ftpmaster.internal/ubuntu resolute/main ppc64el libdevel-stacktrace-perl all 2.0500-1 [22.1 kB] 77s Get:69 http://ftpmaster.internal/ubuntu resolute/universe ppc64el libdist-checkconflicts-perl all 0.11-2 [9942 B] 77s Get:70 http://ftpmaster.internal/ubuntu resolute/main ppc64el libsub-exporter-perl all 0.990-1 [49.0 kB] 77s Get:71 http://ftpmaster.internal/ubuntu resolute/universe ppc64el libeval-closure-perl all 0.14-3 [10.1 kB] 77s Get:72 http://ftpmaster.internal/ubuntu resolute/main ppc64el libexporter-tiny-perl all 1.006002-1 [36.8 kB] 77s Get:73 http://ftpmaster.internal/ubuntu resolute/main ppc64el libfile-sharedir-perl all 1.118-3 [14.0 kB] 77s Get:74 http://ftpmaster.internal/ubuntu resolute/main ppc64el libimport-into-perl all 1.002005-2 [10.7 kB] 77s Get:75 http://ftpmaster.internal/ubuntu resolute/main ppc64el libindirect-perl ppc64el 0.39-2build5 [22.9 kB] 77s Get:76 http://ftpmaster.internal/ubuntu resolute/universe ppc64el libmodule-runtime-conflicts-perl all 0.003-2 [6956 B] 77s Get:77 http://ftpmaster.internal/ubuntu resolute/main ppc64el librole-tiny-perl all 2.002004-1 [16.3 kB] 77s Get:78 http://ftpmaster.internal/ubuntu resolute/main ppc64el libsub-quote-perl all 2.006008-1ubuntu1 [20.7 kB] 77s Get:79 http://ftpmaster.internal/ubuntu resolute/main ppc64el libmoo-perl all 2.005005-1 [47.4 kB] 77s Get:80 http://ftpmaster.internal/ubuntu resolute/universe ppc64el libpackage-deprecationmanager-perl all 0.18-1 [16.7 kB] 77s Get:81 http://ftpmaster.internal/ubuntu resolute/main ppc64el libpackage-stash-xs-perl ppc64el 0.30-1build5 [20.7 kB] 77s Get:82 http://ftpmaster.internal/ubuntu resolute/universe ppc64el libmoose-perl ppc64el 2.2207-1build3 [718 kB] 77s Get:83 http://ftpmaster.internal/ubuntu resolute/universe ppc64el libtype-tiny-perl all 2.004000-2 [340 kB] 77s Get:84 http://ftpmaster.internal/ubuntu resolute/universe ppc64el libmoox-typetiny-perl all 0.002003-4 [5930 B] 77s Get:85 http://ftpmaster.internal/ubuntu resolute/main ppc64el libmouse-perl ppc64el 2.5.11-1build1 [138 kB] 77s Get:86 http://ftpmaster.internal/ubuntu resolute/main ppc64el libxs-parse-keyword-perl ppc64el 0.49-1 [65.2 kB] 77s Get:87 http://ftpmaster.internal/ubuntu resolute/main ppc64el libxs-parse-sublike-perl ppc64el 0.39-1 [48.2 kB] 77s Get:88 http://ftpmaster.internal/ubuntu resolute/main ppc64el libobject-pad-perl ppc64el 0.821-1 [142 kB] 77s Get:89 http://ftpmaster.internal/ubuntu resolute/universe ppc64el librole-hooks-perl all 0.008-2 [9866 B] 77s Get:90 http://ftpmaster.internal/ubuntu resolute/universe ppc64el libsub-handlesvia-perl all 0.050002-1 [116 kB] 77s Get:91 http://ftpmaster.internal/ubuntu resolute/universe ppc64el libtest-fatal-perl all 0.017-2 [12.1 kB] 77s Get:92 http://ftpmaster.internal/ubuntu resolute/universe ppc64el libtest-requires-perl all 0.11-1 [6420 B] 77s Get:93 http://ftpmaster.internal/ubuntu resolute/universe ppc64el libtype-tiny-xs-perl ppc64el 0.025-2build1 [27.3 kB] 77s Get:94 http://ftpmaster.internal/ubuntu resolute/universe ppc64el pkg-perl-autopkgtest all 0.82 [18.8 kB] 77s Fetched 68.7 MB in 4s (17.0 MB/s) 77s Selecting previously unselected package m4. 77s (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 ... 76562 files and directories currently installed.) 77s Preparing to unpack .../00-m4_1.4.20-2_ppc64el.deb ... 77s Unpacking m4 (1.4.20-2) ... 77s Selecting previously unselected package autoconf. 77s Preparing to unpack .../01-autoconf_2.72-3.1ubuntu1_all.deb ... 77s Unpacking autoconf (2.72-3.1ubuntu1) ... 77s Selecting previously unselected package dctrl-tools. 77s Preparing to unpack .../02-dctrl-tools_2.24-3build3_ppc64el.deb ... 77s Unpacking dctrl-tools (2.24-3build3) ... 77s Selecting previously unselected package autodep8. 77s Preparing to unpack .../03-autodep8_0.30_all.deb ... 77s Unpacking autodep8 (0.30) ... 77s Selecting previously unselected package autotools-dev. 77s Preparing to unpack .../04-autotools-dev_20240727.1_all.deb ... 77s Unpacking autotools-dev (20240727.1) ... 77s Selecting previously unselected package automake. 77s Preparing to unpack .../05-automake_1%3a1.17-4ubuntu1_all.deb ... 77s Unpacking automake (1:1.17-4ubuntu1) ... 77s Selecting previously unselected package autopoint. 77s Preparing to unpack .../06-autopoint_0.23.1-2build2_all.deb ... 77s Unpacking autopoint (0.23.1-2build2) ... 77s Selecting previously unselected package libisl23:ppc64el. 77s Preparing to unpack .../07-libisl23_0.27-1_ppc64el.deb ... 77s Unpacking libisl23:ppc64el (0.27-1) ... 78s Selecting previously unselected package libmpc3:ppc64el. 78s Preparing to unpack .../08-libmpc3_1.3.1-1build3_ppc64el.deb ... 78s Unpacking libmpc3:ppc64el (1.3.1-1build3) ... 78s Selecting previously unselected package cpp-15-powerpc64le-linux-gnu. 78s Preparing to unpack .../09-cpp-15-powerpc64le-linux-gnu_15.2.0-5ubuntu1_ppc64el.deb ... 78s Unpacking cpp-15-powerpc64le-linux-gnu (15.2.0-5ubuntu1) ... 78s Selecting previously unselected package cpp-15. 78s Preparing to unpack .../10-cpp-15_15.2.0-5ubuntu1_ppc64el.deb ... 78s Unpacking cpp-15 (15.2.0-5ubuntu1) ... 78s Selecting previously unselected package cpp-powerpc64le-linux-gnu. 78s Preparing to unpack .../11-cpp-powerpc64le-linux-gnu_4%3a15.2.0-4ubuntu1_ppc64el.deb ... 78s Unpacking cpp-powerpc64le-linux-gnu (4:15.2.0-4ubuntu1) ... 78s Selecting previously unselected package cpp. 78s Preparing to unpack .../12-cpp_4%3a15.2.0-4ubuntu1_ppc64el.deb ... 78s Unpacking cpp (4:15.2.0-4ubuntu1) ... 78s Selecting previously unselected package libcc1-0:ppc64el. 78s Preparing to unpack .../13-libcc1-0_15.2.0-5ubuntu1_ppc64el.deb ... 78s Unpacking libcc1-0:ppc64el (15.2.0-5ubuntu1) ... 78s Selecting previously unselected package libgomp1:ppc64el. 78s Preparing to unpack .../14-libgomp1_15.2.0-5ubuntu1_ppc64el.deb ... 78s Unpacking libgomp1:ppc64el (15.2.0-5ubuntu1) ... 78s Selecting previously unselected package libitm1:ppc64el. 78s Preparing to unpack .../15-libitm1_15.2.0-5ubuntu1_ppc64el.deb ... 78s Unpacking libitm1:ppc64el (15.2.0-5ubuntu1) ... 78s Selecting previously unselected package libasan8:ppc64el. 78s Preparing to unpack .../16-libasan8_15.2.0-5ubuntu1_ppc64el.deb ... 78s Unpacking libasan8:ppc64el (15.2.0-5ubuntu1) ... 78s Selecting previously unselected package liblsan0:ppc64el. 78s Preparing to unpack .../17-liblsan0_15.2.0-5ubuntu1_ppc64el.deb ... 78s Unpacking liblsan0:ppc64el (15.2.0-5ubuntu1) ... 78s Selecting previously unselected package libtsan2:ppc64el. 78s Preparing to unpack .../18-libtsan2_15.2.0-5ubuntu1_ppc64el.deb ... 78s Unpacking libtsan2:ppc64el (15.2.0-5ubuntu1) ... 78s Selecting previously unselected package libubsan1:ppc64el. 78s Preparing to unpack .../19-libubsan1_15.2.0-5ubuntu1_ppc64el.deb ... 78s Unpacking libubsan1:ppc64el (15.2.0-5ubuntu1) ... 78s Selecting previously unselected package libquadmath0:ppc64el. 78s Preparing to unpack .../20-libquadmath0_15.2.0-5ubuntu1_ppc64el.deb ... 78s Unpacking libquadmath0:ppc64el (15.2.0-5ubuntu1) ... 78s Selecting previously unselected package libgcc-15-dev:ppc64el. 78s Preparing to unpack .../21-libgcc-15-dev_15.2.0-5ubuntu1_ppc64el.deb ... 78s Unpacking libgcc-15-dev:ppc64el (15.2.0-5ubuntu1) ... 78s Selecting previously unselected package gcc-15-powerpc64le-linux-gnu. 78s Preparing to unpack .../22-gcc-15-powerpc64le-linux-gnu_15.2.0-5ubuntu1_ppc64el.deb ... 78s Unpacking gcc-15-powerpc64le-linux-gnu (15.2.0-5ubuntu1) ... 78s Selecting previously unselected package gcc-15. 78s Preparing to unpack .../23-gcc-15_15.2.0-5ubuntu1_ppc64el.deb ... 78s Unpacking gcc-15 (15.2.0-5ubuntu1) ... 78s Selecting previously unselected package gcc-powerpc64le-linux-gnu. 78s Preparing to unpack .../24-gcc-powerpc64le-linux-gnu_4%3a15.2.0-4ubuntu1_ppc64el.deb ... 78s Unpacking gcc-powerpc64le-linux-gnu (4:15.2.0-4ubuntu1) ... 78s Selecting previously unselected package gcc. 78s Preparing to unpack .../25-gcc_4%3a15.2.0-4ubuntu1_ppc64el.deb ... 78s Unpacking gcc (4:15.2.0-4ubuntu1) ... 78s Selecting previously unselected package libstdc++-15-dev:ppc64el. 78s Preparing to unpack .../26-libstdc++-15-dev_15.2.0-5ubuntu1_ppc64el.deb ... 78s Unpacking libstdc++-15-dev:ppc64el (15.2.0-5ubuntu1) ... 79s Selecting previously unselected package g++-15-powerpc64le-linux-gnu. 79s Preparing to unpack .../27-g++-15-powerpc64le-linux-gnu_15.2.0-5ubuntu1_ppc64el.deb ... 79s Unpacking g++-15-powerpc64le-linux-gnu (15.2.0-5ubuntu1) ... 79s Selecting previously unselected package g++-15. 79s Preparing to unpack .../28-g++-15_15.2.0-5ubuntu1_ppc64el.deb ... 79s Unpacking g++-15 (15.2.0-5ubuntu1) ... 79s Selecting previously unselected package g++-powerpc64le-linux-gnu. 79s Preparing to unpack .../29-g++-powerpc64le-linux-gnu_4%3a15.2.0-4ubuntu1_ppc64el.deb ... 79s Unpacking g++-powerpc64le-linux-gnu (4:15.2.0-4ubuntu1) ... 79s Selecting previously unselected package g++. 79s Preparing to unpack .../30-g++_4%3a15.2.0-4ubuntu1_ppc64el.deb ... 79s Unpacking g++ (4:15.2.0-4ubuntu1) ... 79s Selecting previously unselected package build-essential. 79s Preparing to unpack .../31-build-essential_12.12ubuntu1_ppc64el.deb ... 79s Unpacking build-essential (12.12ubuntu1) ... 79s Selecting previously unselected package libdebhelper-perl. 79s Preparing to unpack .../32-libdebhelper-perl_13.24.2ubuntu1_all.deb ... 79s Unpacking libdebhelper-perl (13.24.2ubuntu1) ... 79s Selecting previously unselected package libtool. 79s Preparing to unpack .../33-libtool_2.5.4-4build1_all.deb ... 79s Unpacking libtool (2.5.4-4build1) ... 79s Selecting previously unselected package dh-autoreconf. 79s Preparing to unpack .../34-dh-autoreconf_21_all.deb ... 79s Unpacking dh-autoreconf (21) ... 79s Selecting previously unselected package libarchive-zip-perl. 79s Preparing to unpack .../35-libarchive-zip-perl_1.68-1_all.deb ... 79s Unpacking libarchive-zip-perl (1.68-1) ... 79s Selecting previously unselected package libfile-stripnondeterminism-perl. 79s Preparing to unpack .../36-libfile-stripnondeterminism-perl_1.15.0-1_all.deb ... 79s Unpacking libfile-stripnondeterminism-perl (1.15.0-1) ... 79s Selecting previously unselected package dh-strip-nondeterminism. 79s Preparing to unpack .../37-dh-strip-nondeterminism_1.15.0-1_all.deb ... 79s Unpacking dh-strip-nondeterminism (1.15.0-1) ... 79s Selecting previously unselected package debugedit. 79s Preparing to unpack .../38-debugedit_1%3a5.2-3_ppc64el.deb ... 79s Unpacking debugedit (1:5.2-3) ... 79s Selecting previously unselected package dwz. 79s Preparing to unpack .../39-dwz_0.16-2_ppc64el.deb ... 79s Unpacking dwz (0.16-2) ... 79s Selecting previously unselected package gettext. 79s Preparing to unpack .../40-gettext_0.23.1-2build2_ppc64el.deb ... 79s Unpacking gettext (0.23.1-2build2) ... 79s Selecting previously unselected package intltool-debian. 79s Preparing to unpack .../41-intltool-debian_0.35.0+20060710.6_all.deb ... 79s Unpacking intltool-debian (0.35.0+20060710.6) ... 79s Selecting previously unselected package po-debconf. 79s Preparing to unpack .../42-po-debconf_1.0.21+nmu1_all.deb ... 79s Unpacking po-debconf (1.0.21+nmu1) ... 79s Selecting previously unselected package debhelper. 79s Preparing to unpack .../43-debhelper_13.24.2ubuntu1_all.deb ... 79s Unpacking debhelper (13.24.2ubuntu1) ... 79s Selecting previously unselected package libalgorithm-c3-perl. 79s Preparing to unpack .../44-libalgorithm-c3-perl_0.11-2_all.deb ... 79s Unpacking libalgorithm-c3-perl (0.11-2) ... 79s Selecting previously unselected package libb-hooks-op-check-perl:ppc64el. 79s Preparing to unpack .../45-libb-hooks-op-check-perl_0.22-3build2_ppc64el.deb ... 79s Unpacking libb-hooks-op-check-perl:ppc64el (0.22-3build2) ... 79s Selecting previously unselected package libclass-c3-perl. 79s Preparing to unpack .../46-libclass-c3-perl_0.35-2_all.deb ... 79s Unpacking libclass-c3-perl (0.35-2) ... 79s Selecting previously unselected package libclass-inspector-perl. 79s Preparing to unpack .../47-libclass-inspector-perl_1.36-3_all.deb ... 79s Unpacking libclass-inspector-perl (1.36-3) ... 79s Selecting previously unselected package libparams-util-perl. 79s Preparing to unpack .../48-libparams-util-perl_1.102-3build1_ppc64el.deb ... 79s Unpacking libparams-util-perl (1.102-3build1) ... 79s Selecting previously unselected package libsub-install-perl. 79s Preparing to unpack .../49-libsub-install-perl_0.929-1_all.deb ... 79s Unpacking libsub-install-perl (0.929-1) ... 79s Selecting previously unselected package libdata-optlist-perl. 79s Preparing to unpack .../50-libdata-optlist-perl_0.114-1_all.deb ... 79s Unpacking libdata-optlist-perl (0.114-1) ... 79s Selecting previously unselected package libdynaloader-functions-perl. 79s Preparing to unpack .../51-libdynaloader-functions-perl_0.004-2_all.deb ... 79s Unpacking libdynaloader-functions-perl (0.004-2) ... 79s Selecting previously unselected package libdevel-callchecker-perl:ppc64el. 79s Preparing to unpack .../52-libdevel-callchecker-perl_0.009-2_ppc64el.deb ... 79s Unpacking libdevel-callchecker-perl:ppc64el (0.009-2) ... 79s Selecting previously unselected package libparams-classify-perl:ppc64el. 79s Preparing to unpack .../53-libparams-classify-perl_0.015-2build6_ppc64el.deb ... 79s Unpacking libparams-classify-perl:ppc64el (0.015-2build6) ... 79s Selecting previously unselected package libmodule-runtime-perl. 79s Preparing to unpack .../54-libmodule-runtime-perl_0.018-1_all.deb ... 79s Unpacking libmodule-runtime-perl (0.018-1) ... 79s Selecting previously unselected package libtry-tiny-perl. 79s Preparing to unpack .../55-libtry-tiny-perl_0.32-1_all.deb ... 79s Unpacking libtry-tiny-perl (0.32-1) ... 79s Selecting previously unselected package libmodule-implementation-perl. 79s Preparing to unpack .../56-libmodule-implementation-perl_0.09-2_all.deb ... 79s Unpacking libmodule-implementation-perl (0.09-2) ... 79s Selecting previously unselected package libpackage-stash-perl. 79s Preparing to unpack .../57-libpackage-stash-perl_0.40-1_all.deb ... 79s Unpacking libpackage-stash-perl (0.40-1) ... 79s Selecting previously unselected package libclass-load-perl. 79s Preparing to unpack .../58-libclass-load-perl_0.25-2_all.deb ... 79s Unpacking libclass-load-perl (0.25-2) ... 79s Selecting previously unselected package libclass-load-xs-perl. 79s Preparing to unpack .../59-libclass-load-xs-perl_0.10-2build5_ppc64el.deb ... 79s Unpacking libclass-load-xs-perl (0.10-2build5) ... 79s Selecting previously unselected package libclass-method-modifiers-perl. 79s Preparing to unpack .../60-libclass-method-modifiers-perl_2.15-1_all.deb ... 79s Unpacking libclass-method-modifiers-perl (2.15-1) ... 79s Selecting previously unselected package libclass-tiny-perl. 79s Preparing to unpack .../61-libclass-tiny-perl_1.008-2_all.deb ... 79s Unpacking libclass-tiny-perl (1.008-2) ... 79s Selecting previously unselected package libclass-xsaccessor-perl. 79s Preparing to unpack .../62-libclass-xsaccessor-perl_1.19-4build6_ppc64el.deb ... 79s Unpacking libclass-xsaccessor-perl (1.19-4build6) ... 79s Selecting previously unselected package libsub-exporter-progressive-perl. 79s Preparing to unpack .../63-libsub-exporter-progressive-perl_0.001013-3_all.deb ... 79s Unpacking libsub-exporter-progressive-perl (0.001013-3) ... 79s Selecting previously unselected package libdevel-globaldestruction-perl. 79s Preparing to unpack .../64-libdevel-globaldestruction-perl_0.14-4_all.deb ... 79s Unpacking libdevel-globaldestruction-perl (0.14-4) ... 80s Selecting previously unselected package libmro-compat-perl. 80s Preparing to unpack .../65-libmro-compat-perl_0.15-2_all.deb ... 80s Unpacking libmro-compat-perl (0.15-2) ... 80s Selecting previously unselected package libdevel-overloadinfo-perl. 80s Preparing to unpack .../66-libdevel-overloadinfo-perl_0.007-1_all.deb ... 80s Unpacking libdevel-overloadinfo-perl (0.007-1) ... 80s Selecting previously unselected package libdevel-stacktrace-perl. 80s Preparing to unpack .../67-libdevel-stacktrace-perl_2.0500-1_all.deb ... 80s Unpacking libdevel-stacktrace-perl (2.0500-1) ... 80s Selecting previously unselected package libdist-checkconflicts-perl. 80s Preparing to unpack .../68-libdist-checkconflicts-perl_0.11-2_all.deb ... 80s Unpacking libdist-checkconflicts-perl (0.11-2) ... 80s Selecting previously unselected package libsub-exporter-perl. 80s Preparing to unpack .../69-libsub-exporter-perl_0.990-1_all.deb ... 80s Unpacking libsub-exporter-perl (0.990-1) ... 80s Selecting previously unselected package libeval-closure-perl. 80s Preparing to unpack .../70-libeval-closure-perl_0.14-3_all.deb ... 80s Unpacking libeval-closure-perl (0.14-3) ... 80s Selecting previously unselected package libexporter-tiny-perl. 80s Preparing to unpack .../71-libexporter-tiny-perl_1.006002-1_all.deb ... 80s Unpacking libexporter-tiny-perl (1.006002-1) ... 80s Selecting previously unselected package libfile-sharedir-perl. 80s Preparing to unpack .../72-libfile-sharedir-perl_1.118-3_all.deb ... 80s Unpacking libfile-sharedir-perl (1.118-3) ... 80s Selecting previously unselected package libimport-into-perl. 80s Preparing to unpack .../73-libimport-into-perl_1.002005-2_all.deb ... 80s Unpacking libimport-into-perl (1.002005-2) ... 80s Selecting previously unselected package libindirect-perl. 80s Preparing to unpack .../74-libindirect-perl_0.39-2build5_ppc64el.deb ... 80s Unpacking libindirect-perl (0.39-2build5) ... 80s Selecting previously unselected package libmodule-runtime-conflicts-perl. 80s Preparing to unpack .../75-libmodule-runtime-conflicts-perl_0.003-2_all.deb ... 80s Unpacking libmodule-runtime-conflicts-perl (0.003-2) ... 80s Selecting previously unselected package librole-tiny-perl. 80s Preparing to unpack .../76-librole-tiny-perl_2.002004-1_all.deb ... 80s Unpacking librole-tiny-perl (2.002004-1) ... 80s Selecting previously unselected package libsub-quote-perl. 80s Preparing to unpack .../77-libsub-quote-perl_2.006008-1ubuntu1_all.deb ... 80s Unpacking libsub-quote-perl (2.006008-1ubuntu1) ... 80s Selecting previously unselected package libmoo-perl. 80s Preparing to unpack .../78-libmoo-perl_2.005005-1_all.deb ... 80s Unpacking libmoo-perl (2.005005-1) ... 80s Selecting previously unselected package libpackage-deprecationmanager-perl. 80s Preparing to unpack .../79-libpackage-deprecationmanager-perl_0.18-1_all.deb ... 80s Unpacking libpackage-deprecationmanager-perl (0.18-1) ... 80s Selecting previously unselected package libpackage-stash-xs-perl:ppc64el. 80s Preparing to unpack .../80-libpackage-stash-xs-perl_0.30-1build5_ppc64el.deb ... 80s Unpacking libpackage-stash-xs-perl:ppc64el (0.30-1build5) ... 80s Selecting previously unselected package libmoose-perl:ppc64el. 80s Preparing to unpack .../81-libmoose-perl_2.2207-1build3_ppc64el.deb ... 80s Unpacking libmoose-perl:ppc64el (2.2207-1build3) ... 80s Selecting previously unselected package libtype-tiny-perl. 80s Preparing to unpack .../82-libtype-tiny-perl_2.004000-2_all.deb ... 80s Unpacking libtype-tiny-perl (2.004000-2) ... 80s Selecting previously unselected package libmoox-typetiny-perl. 80s Preparing to unpack .../83-libmoox-typetiny-perl_0.002003-4_all.deb ... 80s Unpacking libmoox-typetiny-perl (0.002003-4) ... 80s Selecting previously unselected package libmouse-perl:ppc64el. 80s Preparing to unpack .../84-libmouse-perl_2.5.11-1build1_ppc64el.deb ... 80s Unpacking libmouse-perl:ppc64el (2.5.11-1build1) ... 80s Selecting previously unselected package libxs-parse-keyword-perl. 80s Preparing to unpack .../85-libxs-parse-keyword-perl_0.49-1_ppc64el.deb ... 80s Unpacking libxs-parse-keyword-perl (0.49-1) ... 80s Selecting previously unselected package libxs-parse-sublike-perl:ppc64el. 80s Preparing to unpack .../86-libxs-parse-sublike-perl_0.39-1_ppc64el.deb ... 80s Unpacking libxs-parse-sublike-perl:ppc64el (0.39-1) ... 80s Selecting previously unselected package libobject-pad-perl. 80s Preparing to unpack .../87-libobject-pad-perl_0.821-1_ppc64el.deb ... 80s Unpacking libobject-pad-perl (0.821-1) ... 80s Selecting previously unselected package librole-hooks-perl. 80s Preparing to unpack .../88-librole-hooks-perl_0.008-2_all.deb ... 80s Unpacking librole-hooks-perl (0.008-2) ... 80s Selecting previously unselected package libsub-handlesvia-perl. 80s Preparing to unpack .../89-libsub-handlesvia-perl_0.050002-1_all.deb ... 80s Unpacking libsub-handlesvia-perl (0.050002-1) ... 80s Selecting previously unselected package libtest-fatal-perl. 80s Preparing to unpack .../90-libtest-fatal-perl_0.017-2_all.deb ... 80s Unpacking libtest-fatal-perl (0.017-2) ... 80s Selecting previously unselected package libtest-requires-perl. 80s Preparing to unpack .../91-libtest-requires-perl_0.11-1_all.deb ... 80s Unpacking libtest-requires-perl (0.11-1) ... 80s Selecting previously unselected package libtype-tiny-xs-perl:ppc64el. 80s Preparing to unpack .../92-libtype-tiny-xs-perl_0.025-2build1_ppc64el.deb ... 80s Unpacking libtype-tiny-xs-perl:ppc64el (0.025-2build1) ... 80s Selecting previously unselected package pkg-perl-autopkgtest. 80s Preparing to unpack .../93-pkg-perl-autopkgtest_0.82_all.deb ... 80s Unpacking pkg-perl-autopkgtest (0.82) ... 80s Setting up libmouse-perl:ppc64el (2.5.11-1build1) ... 80s Setting up libclass-inspector-perl (1.36-3) ... 80s Setting up libdynaloader-functions-perl (0.004-2) ... 80s Setting up libclass-method-modifiers-perl (2.15-1) ... 80s Setting up libarchive-zip-perl (1.68-1) ... 80s Setting up libdebhelper-perl (13.24.2ubuntu1) ... 80s Setting up libtry-tiny-perl (0.32-1) ... 80s Setting up libtest-fatal-perl (0.017-2) ... 80s Setting up m4 (1.4.20-2) ... 80s Setting up librole-hooks-perl (0.008-2) ... 80s Setting up libgomp1:ppc64el (15.2.0-5ubuntu1) ... 80s Setting up libsub-install-perl (0.929-1) ... 80s Setting up libindirect-perl (0.39-2build5) ... 80s Setting up libpackage-stash-xs-perl:ppc64el (0.30-1build5) ... 80s Setting up autotools-dev (20240727.1) ... 80s Setting up libalgorithm-c3-perl (0.11-2) ... 80s Setting up libclass-tiny-perl (1.008-2) ... 80s Setting up libquadmath0:ppc64el (15.2.0-5ubuntu1) ... 80s Setting up libmpc3:ppc64el (1.3.1-1build3) ... 80s Setting up libtest-requires-perl (0.11-1) ... 80s Setting up autopoint (0.23.1-2build2) ... 80s Setting up libb-hooks-op-check-perl:ppc64el (0.22-3build2) ... 80s Setting up libparams-util-perl (1.102-3build1) ... 80s Setting up autoconf (2.72-3.1ubuntu1) ... 80s Setting up libsub-exporter-progressive-perl (0.001013-3) ... 80s Setting up libubsan1:ppc64el (15.2.0-5ubuntu1) ... 80s Setting up libtype-tiny-xs-perl:ppc64el (0.025-2build1) ... 80s Setting up dwz (0.16-2) ... 80s Setting up libasan8:ppc64el (15.2.0-5ubuntu1) ... 80s Setting up librole-tiny-perl (2.002004-1) ... 80s Setting up debugedit (1:5.2-3) ... 80s Setting up libfile-sharedir-perl (1.118-3) ... 80s Setting up libdevel-globaldestruction-perl (0.14-4) ... 80s Setting up libsub-quote-perl (2.006008-1ubuntu1) ... 80s Setting up libdevel-stacktrace-perl (2.0500-1) ... 80s Setting up libclass-xsaccessor-perl (1.19-4build6) ... 80s Setting up libtsan2:ppc64el (15.2.0-5ubuntu1) ... 80s Setting up libexporter-tiny-perl (1.006002-1) ... 80s Setting up libisl23:ppc64el (0.27-1) ... 80s Setting up libcc1-0:ppc64el (15.2.0-5ubuntu1) ... 80s Setting up liblsan0:ppc64el (15.2.0-5ubuntu1) ... 80s Setting up dctrl-tools (2.24-3build3) ... 80s Setting up libitm1:ppc64el (15.2.0-5ubuntu1) ... 80s Setting up autodep8 (0.30) ... 80s Setting up automake (1:1.17-4ubuntu1) ... 80s update-alternatives: using /usr/bin/automake-1.17 to provide /usr/bin/automake (automake) in auto mode 80s Setting up libfile-stripnondeterminism-perl (1.15.0-1) ... 80s Setting up gettext (0.23.1-2build2) ... 80s Setting up libgcc-15-dev:ppc64el (15.2.0-5ubuntu1) ... 80s Setting up libtype-tiny-perl (2.004000-2) ... 80s Setting up libclass-c3-perl (0.35-2) ... 80s Setting up libdevel-callchecker-perl:ppc64el (0.009-2) ... 80s Setting up libxs-parse-sublike-perl:ppc64el (0.39-1) ... 80s Setting up intltool-debian (0.35.0+20060710.6) ... 80s Setting up cpp-15-powerpc64le-linux-gnu (15.2.0-5ubuntu1) ... 80s Setting up libxs-parse-keyword-perl (0.49-1) ... 80s Setting up libstdc++-15-dev:ppc64el (15.2.0-5ubuntu1) ... 80s Setting up libdata-optlist-perl (0.114-1) ... 80s Setting up libsub-handlesvia-perl (0.050002-1) ... 80s Setting up pkg-perl-autopkgtest (0.82) ... 80s Setting up dh-strip-nondeterminism (1.15.0-1) ... 80s Setting up cpp-15 (15.2.0-5ubuntu1) ... 80s Setting up libmro-compat-perl (0.15-2) ... 80s Setting up cpp-powerpc64le-linux-gnu (4:15.2.0-4ubuntu1) ... 80s Setting up libsub-exporter-perl (0.990-1) ... 80s Setting up libeval-closure-perl (0.14-3) ... 80s Setting up gcc-15-powerpc64le-linux-gnu (15.2.0-5ubuntu1) ... 80s Setting up po-debconf (1.0.21+nmu1) ... 80s Setting up libparams-classify-perl:ppc64el (0.015-2build6) ... 80s Setting up libobject-pad-perl (0.821-1) ... 80s Setting up gcc-15 (15.2.0-5ubuntu1) ... 80s Setting up gcc-powerpc64le-linux-gnu (4:15.2.0-4ubuntu1) ... 80s Setting up libmodule-runtime-perl (0.018-1) ... 80s Setting up libdist-checkconflicts-perl (0.11-2) ... 80s Setting up cpp (4:15.2.0-4ubuntu1) ... 80s Setting up g++-15-powerpc64le-linux-gnu (15.2.0-5ubuntu1) ... 80s Setting up libtool (2.5.4-4build1) ... 80s Setting up libmodule-implementation-perl (0.09-2) ... 80s Setting up libpackage-stash-perl (0.40-1) ... 80s Setting up libimport-into-perl (1.002005-2) ... 80s Setting up libmoo-perl (2.005005-1) ... 80s Setting up libmodule-runtime-conflicts-perl (0.003-2) ... 80s Setting up libclass-load-perl (0.25-2) ... 80s Setting up gcc (4:15.2.0-4ubuntu1) ... 80s Setting up dh-autoreconf (21) ... 80s Setting up libpackage-deprecationmanager-perl (0.18-1) ... 80s Setting up libdevel-overloadinfo-perl (0.007-1) ... 80s Setting up libclass-load-xs-perl (0.10-2build5) ... 80s Setting up libmoox-typetiny-perl (0.002003-4) ... 80s Setting up g++-15 (15.2.0-5ubuntu1) ... 80s Setting up g++-powerpc64le-linux-gnu (4:15.2.0-4ubuntu1) ... 80s Setting up libmoose-perl:ppc64el (2.2207-1build3) ... 80s Setting up debhelper (13.24.2ubuntu1) ... 80s Setting up g++ (4:15.2.0-4ubuntu1) ... 80s update-alternatives: using /usr/bin/g++ to provide /usr/bin/c++ (c++) in auto mode 80s Setting up build-essential (12.12ubuntu1) ... 80s Processing triggers for libc-bin (2.42-0ubuntu3) ... 80s Processing triggers for man-db (2.13.1-1) ... 84s Processing triggers for install-info (7.1.1-1ubuntu1) ... 84s autopkgtest [05:04:13]: test autodep8-perl-build-deps: /usr/share/pkg-perl-autopkgtest/runner build-deps 84s autopkgtest [05:04:13]: test autodep8-perl-build-deps: [----------------------- 85s t/00begin.t ............................ 85s # 85s # Perl 5.040001 85s # Exporter::Tiny 1.006002 85s # Type::Tiny/Type::Tiny::XS 2.004000/0.025 85s # Scalar::Util/List::Util/Sub::Util 1.63/1.63/1.63 85s # 85s # Class::Tiny 1.008 85s # Role::Tiny 2.002004 85s # Class::Method::Modifiers 2.15 85s # Moo/MooX::TypeTiny/Class::XSAccessor 2.005005/0.002003/1.19 85s # Moose 2.2207 85s # Mouse 2.5 85s # 85s # Test::More/Test::Fatal/Test::Requires 1.302199/0.017/0.11 85s # 85s # $AUTOMATED_TESTING "1" 85s # $NONINTERACTIVE_TESTING "1" 85s # $EXTENDED_TESTING undef 85s # $AUTHOR_TESTING undef 85s # $RELEASE_TESTING undef 85s # 85s # >>>> Type::Tiny is using Type::Tiny::XS 85s # 85s ok 1 85s 1..1 85s ok 85s t/01basic.t ............................ 85s ok 1 85s 1..1 85s ok 85s t/02moo.t .............................. 85s # Local::Bleh 85s ok 1 - delegated method worked 85s ok 2 - ... and returned correct value 85s ok 3 - curried delegated method worked 85s ok 4 - delegated method checked incoming types 85s ok 5 - ... and kept the value safe 85s ok 6 - delegated coerced value 85s ok 7 - ... without needing to build a new arrayref 85s ok 8 - delegated method with chaining worked 85s ok 9 - ... and returned correct value 85s # Local::Bleh2 85s ok 10 - delegated method worked 85s ok 11 - curried delegated method worked 85s ok 12 - delegated method has to do naive type check 85s ok 13 - ... and kept the value safe 85s ok 14 - delegated coerced value 85s ok 15 - ... but sadly needed to build a new arrayref 85s 1..15 85s ok 85s t/02moo/ext_attr.t ..................... 85s ok 1 85s 1..1 85s ok 85s t/02moo/role.t ......................... 85s ok 1 85s ok 2 85s ok 3 85s ok 4 85s ok 5 85s ok 6 85s ok 7 85s ok 8 85s 1..8 85s ok 85s t/02moo/roles-multiple.t ............... 85s ok 1 85s 1..1 85s ok 86s t/02moo/trait_array.t .................. 86s # Subtest: simple case 86s ok 1 - Foo2->can('accessor') 86s ok 2 - Foo2->can('accessor_curried_1') 86s ok 3 - Foo2->can('accessor_curried_2') 86s ok 4 - Foo2->can('clear') 86s ok 5 - Foo2->can('count') 86s ok 6 - Foo2->can('delete') 86s ok 7 - Foo2->can('delete_curried') 86s ok 8 - Foo2->can('elements') 86s ok 9 - Foo2->can('first') 86s ok 10 - Foo2->can('first_curried') 86s ok 11 - Foo2->can('first_index') 86s ok 12 - Foo2->can('first_index_curried') 86s ok 13 - Foo2->can('get') 86s ok 14 - Foo2->can('get_curried') 86s ok 15 - Foo2->can('grep') 86s ok 16 - Foo2->can('grep_curried') 86s ok 17 - Foo2->can('insert') 86s ok 18 - Foo2->can('insert_curried') 86s ok 19 - Foo2->can('is_empty') 86s ok 20 - Foo2->can('join') 86s ok 21 - Foo2->can('join_curried') 86s ok 22 - Foo2->can('map') 86s ok 23 - Foo2->can('map_curried') 86s ok 24 - Foo2->can('natatime') 86s ok 25 - Foo2->can('natatime_curried') 86s ok 26 - Foo2->can('pop') 86s ok 27 - Foo2->can('push') 86s ok 28 - Foo2->can('push_curried') 86s ok 29 - Foo2->can('reduce') 86s ok 30 - Foo2->can('reduce_curried') 86s ok 31 - Foo2->can('set') 86s ok 32 - Foo2->can('set_curried_1') 86s ok 33 - Foo2->can('set_curried_2') 86s ok 34 - Foo2->can('shift') 86s ok 35 - Foo2->can('shuffle') 86s ok 36 - Foo2->can('sort') 86s ok 37 - Foo2->can('sort_curried') 86s ok 38 - Foo2->can('sort_in_place') 86s ok 39 - Foo2->can('sort_in_place_curried') 86s ok 40 - Foo2->can('splice') 86s ok 41 - Foo2->can('splice_curried_1') 86s ok 42 - Foo2->can('splice_curried_2') 86s ok 43 - Foo2->can('splice_curried_all') 86s ok 44 - Foo2->can('uniq') 86s ok 45 - Foo2->can('unshift') 86s ok 46 - Foo2->can('unshift_curried') 86s ok 47 - values can be set in constructor 86s ok 48 - values is not empty 86s ok 49 - count returns 3 86s ok 50 - throws an error when passing an argument passed to count 86s ok 51 - pushed three new values and lived 86s ok 52 - call to push without arguments lives 86s ok 53 - unshift returns size of the new array 86s ok 54 - unshifted two values and lived 86s ok 55 - unshift changed the value of the array in the object 86s ok 56 - call to unshift without arguments lives 86s ok 57 - pop returns the last value in the array 86s ok 58 - pop changed the value of the array in the object 86s ok 59 - call to pop with arguments dies 86s ok 60 - shift returns the first value 86s ok 61 - call to shift with arguments dies 86s ok 62 - shift changed the value of the array in the object 86s ok 63 - call to elements returns values as a list 86s ok 64 - elements accessor in scalar context returns the number of elements in the list 86s ok 65 - throws an error when passing an argument passed to elements 86s ok 66 - get values at index 0 86s ok 67 - get values at index 1 86s ok 68 - get values at index 2 86s ok 69 - get_curried returns value at index 1 86s ok 70 - throws an error when get is called without any arguments 86s ok 71 - throws an error when get is called with an invalid argument 86s ok 72 - throws an error when get is called with an invalid argument 86s ok 73 - throws an error when get is called with an invalid argument 86s ok 74 - throws an error when get_curried is called with an argument 86s ok 75 - set returns new value 86s ok 76 - set value at index 1 lives 86s ok 77 - get value at index 1 returns new value 86s ok 78 - throws an error when set is called with three arguments 86s ok 79 - set_curried_1 lives 86s ok 80 - get value at index 1 returns new value 86s ok 81 - throws an error when set_curried_1 is called with two arguments 86s ok 82 - set_curried_2 lives 86s ok 83 - get value at index 1 returns new value 86s ok 84 - throws an error when set_curried_2 is called with one argument 86s ok 85 - accessor with one argument returns value at index 1 86s ok 86 - accessor returns new value 86s ok 87 - accessor as writer lives 86s ok 88 - throws an error when accessor is called without arguments 86s ok 89 - accessor set value at index 1 86s ok 90 - throws an error when accessor is called with three arguments 86s ok 91 - accessor_curried_1 returns expected value when called with no arguments 86s ok 92 - accessor_curried_1 as writer lives 86s ok 93 - accessor_curried_1 set value at index 1 86s ok 94 - throws an error when accessor_curried_1 is called with two arguments 86s ok 95 - accessor_curried_2 as writer lives 86s ok 96 - accessor_curried_2 set value at index 1 86s ok 97 - throws an error when accessor_curried_2 is called with one argument 86s ok 98 - clear lives 86s ok 99 - values is empty after call to clear 86s ok 100 - shift returns undef on an empty array 86s ok 101 - shifted from an empty array and lived 86s ok 102 - throws an error when clear is called with an argument 86s ok 103 - values is not empty after failed call to clear 86s ok 104 - throws an error when is_empty is called with an argument 86s ok 105 - pushed 4 elements, got number of elements in the array back 86s ok 106 - delete returns deleted value 86s ok 107 - delete lives 86s ok 108 - delete removed the specified element 86s ok 109 - throws an error when delete is called with two arguments 86s ok 110 - delete_curried lives 86s ok 111 - delete removed the specified element 86s ok 112 - throws an error when delete_curried is called with one argument 86s ok 113 - insert lives 86s ok 114 - insert added the specified element 86s ok 115 - throws an error when insert is called with three arguments 86s ok 116 - return value of splice is empty list when not removing elements 86s ok 117 - splice lives 86s ok 118 - splice added the specified elements 86s ok 119 - splice returns list of removed values 86s ok 120 - splice lives 86s ok 121 - splice added the specified elements 86s ok 122 - throws an error when splice is called with no arguments 86s ok 123 - throws an error when splice is called with an invalid length 86s ok 124 - splice_curried_1 lives 86s ok 125 - splice added the specified elements 86s ok 126 - splice_curried_2 lives 86s ok 127 - splice added the specified elements 86s ok 128 - splice_curried_all lives 86s ok 129 - splice added the specified elements 86s ok 130 - splice in scalar context returns last element removed 86s ok 131 - splice in scalar context returns undef when no elements are removed 86s ok 132 - sort returns sorted values 86s ok 133 - sort accessor in scalar context returns the number of elements in the list 86s ok 134 - sort returns values sorted by provided function 86s ok 135 - sort accessor with sort sub in scalar context returns the number of elements in the list 86s ok 136 - throws an error when passing a non coderef to sort 86s ok 137 - throws an error when passing two arguments to sort 86s ok 138 - sort_in_place sorts values 86s ok 139 - sort_in_place with function sorts values 86s ok 140 - throws an error when passing a non coderef to sort_in_place 86s ok 141 - throws an error when passing two arguments to sort_in_place 86s ok 142 - sort_in_place_curried sorts values 86s ok 143 - throws an error when passing one argument passed to sort_in_place_curried 86s ok 144 - map returns the expected values 86s ok 145 - throws an error when passing no arguments to map 86s ok 146 - throws an error when passing two arguments to map 86s ok 147 - throws an error when passing a non coderef to map 86s ok 148 - map_curried returns the expected values 86s ok 149 - throws an error when passing one argument passed to map_curried 86s ok 150 - grep returns the expected values 86s ok 151 - throws an error when passing no arguments to grep 86s ok 152 - throws an error when passing two arguments to grep 86s ok 153 - throws an error when passing a non coderef to grep 86s ok 154 - grep_curried returns the expected values 86s ok 155 - throws an error when passing one argument passed to grep_curried 86s ok 156 - first returns expected value 86s ok 157 - throws an error when passing no arguments to first 86s ok 158 - throws an error when passing two arguments to first 86s ok 159 - throws an error when passing a non coderef to first 86s ok 160 - first_curried returns expected value 86s ok 161 - throws an error when passing one argument passed to first_curried 86s ok 162 - first_index returns expected value 86s ok 163 - throws an error when passing no arguments to first_index 86s ok 164 - throws an error when passing two arguments to first_index 86s ok 165 - throws an error when passing a non coderef to first_index 86s ok 166 - first_index_curried returns expected value 86s ok 167 - throws an error when passing one argument passed to first_index_curried 86s ok 168 - join returns expected result 86s ok 169 - join returns expected result when joining with empty string 86s ok 170 - join returns expected result when joining with 0 as number 86s ok 171 - join returns expected result when joining with 0 as string 86s ok 172 - throws an error when passing two arguments to join 86s ok 173 - throws an error when passing a non string to join 86s ok 174 - shuffle returns all values (cannot check for a random order) 86s ok 175 - throws an error when passing an argument passed to shuffle 86s ok 176 - uniq returns expected values (in original order) 86s ok 177 - throws an error when passing an argument passed to uniq 86s ok 178 - reduce returns expected value 86s ok 179 - throws an error when passing no arguments to reduce 86s ok 180 - throws an error when passing two arguments to reduce 86s ok 181 - throws an error when passing a non coderef to reduce 86s ok 182 - reduce_curried returns expected value 86s ok 183 - throws an error when passing one argument passed to reduce_curried 86s ok 184 - natatime returns expected iterator 86s ok 185 - natatime with function returns expected value 86s ok 186 - throws an error when passing a non integer to natatime 86s ok 187 - throws an error when passing a non code ref to natatime 86s ok 188 - natatime_curried returns expected iterator 86s ok 189 - natatime_curried with function returns expected value 86s ok 190 - throws an error when passing a non code ref to natatime_curried 86s 1..190 86s ok 1 - simple case 86s # Subtest: lazy default attr 86s ok 1 - Foo3->can('accessor') 86s ok 2 - Foo3->can('accessor_curried_1') 86s ok 3 - Foo3->can('accessor_curried_2') 86s ok 4 - Foo3->can('clear') 86s ok 5 - Foo3->can('count') 86s ok 6 - Foo3->can('delete') 86s ok 7 - Foo3->can('delete_curried') 86s ok 8 - Foo3->can('elements') 86s ok 9 - Foo3->can('first') 86s ok 10 - Foo3->can('first_curried') 86s ok 11 - Foo3->can('first_index') 86s ok 12 - Foo3->can('first_index_curried') 86s ok 13 - Foo3->can('get') 86s ok 14 - Foo3->can('get_curried') 86s ok 15 - Foo3->can('grep') 86s ok 16 - Foo3->can('grep_curried') 86s ok 17 - Foo3->can('insert') 86s ok 18 - Foo3->can('insert_curried') 86s ok 19 - Foo3->can('is_empty') 86s ok 20 - Foo3->can('join') 86s ok 21 - Foo3->can('join_curried') 86s ok 22 - Foo3->can('map') 86s ok 23 - Foo3->can('map_curried') 86s ok 24 - Foo3->can('natatime') 86s ok 25 - Foo3->can('natatime_curried') 86s ok 26 - Foo3->can('pop') 86s ok 27 - Foo3->can('push') 86s ok 28 - Foo3->can('push_curried') 86s ok 29 - Foo3->can('reduce') 86s ok 30 - Foo3->can('reduce_curried') 86s ok 31 - Foo3->can('set') 86s ok 32 - Foo3->can('set_curried_1') 86s ok 33 - Foo3->can('set_curried_2') 86s ok 34 - Foo3->can('shift') 86s ok 35 - Foo3->can('shuffle') 86s ok 36 - Foo3->can('sort') 86s ok 37 - Foo3->can('sort_curried') 86s ok 38 - Foo3->can('sort_in_place') 86s ok 39 - Foo3->can('sort_in_place_curried') 86s ok 40 - Foo3->can('splice') 86s ok 41 - Foo3->can('splice_curried_1') 86s ok 42 - Foo3->can('splice_curried_2') 86s ok 43 - Foo3->can('splice_curried_all') 86s ok 44 - Foo3->can('uniq') 86s ok 45 - Foo3->can('unshift') 86s ok 46 - Foo3->can('unshift_curried') 86s ok 47 - values can be set in constructor 86s ok 48 - values is not empty 86s ok 49 - count returns 3 86s ok 50 - throws an error when passing an argument passed to count 86s ok 51 - pushed three new values and lived 86s ok 52 - call to push without arguments lives 86s ok 53 - unshift returns size of the new array 86s ok 54 - unshifted two values and lived 86s ok 55 - unshift changed the value of the array in the object 86s ok 56 - call to unshift without arguments lives 86s ok 57 - pop returns the last value in the array 86s ok 58 - pop changed the value of the array in the object 86s ok 59 - call to pop with arguments dies 86s ok 60 - shift returns the first value 86s ok 61 - call to shift with arguments dies 86s ok 62 - shift changed the value of the array in the object 86s ok 63 - call to elements returns values as a list 86s ok 64 - elements accessor in scalar context returns the number of elements in the list 86s ok 65 - throws an error when passing an argument passed to elements 86s ok 66 - get values at index 0 86s ok 67 - get values at index 1 86s ok 68 - get values at index 2 86s ok 69 - get_curried returns value at index 1 86s ok 70 - throws an error when get is called without any arguments 86s ok 71 - throws an error when get is called with an invalid argument 86s ok 72 - throws an error when get is called with an invalid argument 86s ok 73 - throws an error when get is called with an invalid argument 86s ok 74 - throws an error when get_curried is called with an argument 86s ok 75 - set returns new value 86s ok 76 - set value at index 1 lives 86s ok 77 - get value at index 1 returns new value 86s ok 78 - throws an error when set is called with three arguments 86s ok 79 - set_curried_1 lives 86s ok 80 - get value at index 1 returns new value 86s ok 81 - throws an error when set_curried_1 is called with two arguments 86s ok 82 - set_curried_2 lives 86s ok 83 - get value at index 1 returns new value 86s ok 84 - throws an error when set_curried_2 is called with one argument 86s ok 85 - accessor with one argument returns value at index 1 86s ok 86 - accessor returns new value 86s ok 87 - accessor as writer lives 86s ok 88 - throws an error when accessor is called without arguments 86s ok 89 - accessor set value at index 1 86s ok 90 - throws an error when accessor is called with three arguments 86s ok 91 - accessor_curried_1 returns expected value when called with no arguments 86s ok 92 - accessor_curried_1 as writer lives 86s ok 93 - accessor_curried_1 set value at index 1 86s ok 94 - throws an error when accessor_curried_1 is called with two arguments 86s ok 95 - accessor_curried_2 as writer lives 86s ok 96 - accessor_curried_2 set value at index 1 86s ok 97 - throws an error when accessor_curried_2 is called with one argument 86s ok 98 - clear lives 86s ok 99 - values is empty after call to clear 86s ok 100 - shift returns undef on an empty array 86s ok 101 - shifted from an empty array and lived 86s ok 102 - throws an error when clear is called with an argument 86s ok 103 - values is not empty after failed call to clear 86s ok 104 - throws an error when is_empty is called with an argument 86s ok 105 - pushed 4 elements, got number of elements in the array back 86s ok 106 - delete returns deleted value 86s ok 107 - delete lives 86s ok 108 - delete removed the specified element 86s ok 109 - throws an error when delete is called with two arguments 86s ok 110 - delete_curried lives 86s ok 111 - delete removed the specified element 86s ok 112 - throws an error when delete_curried is called with one argument 86s ok 113 - insert lives 86s ok 114 - insert added the specified element 86s ok 115 - throws an error when insert is called with three arguments 86s ok 116 - return value of splice is empty list when not removing elements 86s ok 117 - splice lives 86s ok 118 - splice added the specified elements 86s ok 119 - splice returns list of removed values 86s ok 120 - splice lives 86s ok 121 - splice added the specified elements 86s ok 122 - throws an error when splice is called with no arguments 86s ok 123 - throws an error when splice is called with an invalid length 86s ok 124 - splice_curried_1 lives 86s ok 125 - splice added the specified elements 86s ok 126 - splice_curried_2 lives 86s ok 127 - splice added the specified elements 86s ok 128 - splice_curried_all lives 86s ok 129 - splice added the specified elements 86s ok 130 - splice in scalar context returns last element removed 86s ok 131 - splice in scalar context returns undef when no elements are removed 86s ok 132 - sort returns sorted values 86s ok 133 - sort accessor in scalar context returns the number of elements in the list 86s ok 134 - sort returns values sorted by provided function 86s ok 135 - sort accessor with sort sub in scalar context returns the number of elements in the list 86s ok 136 - throws an error when passing a non coderef to sort 86s ok 137 - throws an error when passing two arguments to sort 86s ok 138 - sort_in_place sorts values 86s ok 139 - sort_in_place with function sorts values 86s ok 140 - throws an error when passing a non coderef to sort_in_place 86s ok 141 - throws an error when passing two arguments to sort_in_place 86s ok 142 - sort_in_place_curried sorts values 86s ok 143 - throws an error when passing one argument passed to sort_in_place_curried 86s ok 144 - map returns the expected values 86s ok 145 - throws an error when passing no arguments to map 86s ok 146 - throws an error when passing two arguments to map 86s ok 147 - throws an error when passing a non coderef to map 86s ok 148 - map_curried returns the expected values 86s ok 149 - throws an error when passing one argument passed to map_curried 86s ok 150 - grep returns the expected values 86s ok 151 - throws an error when passing no arguments to grep 86s ok 152 - throws an error when passing two arguments to grep 86s ok 153 - throws an error when passing a non coderef to grep 86s ok 154 - grep_curried returns the expected values 86s ok 155 - throws an error when passing one argument passed to grep_curried 86s ok 156 - first returns expected value 86s ok 157 - throws an error when passing no arguments to first 86s ok 158 - throws an error when passing two arguments to first 86s ok 159 - throws an error when passing a non coderef to first 86s ok 160 - first_curried returns expected value 86s ok 161 - throws an error when passing one argument passed to first_curried 86s ok 162 - first_index returns expected value 86s ok 163 - throws an error when passing no arguments to first_index 86s ok 164 - throws an error when passing two arguments to first_index 86s ok 165 - throws an error when passing a non coderef to first_index 86s ok 166 - first_index_curried returns expected value 86s ok 167 - throws an error when passing one argument passed to first_index_curried 86s ok 168 - join returns expected result 86s ok 169 - join returns expected result when joining with empty string 86s ok 170 - join returns expected result when joining with 0 as number 86s ok 171 - join returns expected result when joining with 0 as string 86s ok 172 - throws an error when passing two arguments to join 86s ok 173 - throws an error when passing a non string to join 86s ok 174 - shuffle returns all values (cannot check for a random order) 86s ok 175 - throws an error when passing an argument passed to shuffle 86s ok 176 - uniq returns expected values (in original order) 86s ok 177 - throws an error when passing an argument passed to uniq 86s ok 178 - reduce returns expected value 86s ok 179 - throws an error when passing no arguments to reduce 86s ok 180 - throws an error when passing two arguments to reduce 86s ok 181 - throws an error when passing a non coderef to reduce 86s ok 182 - reduce_curried returns expected value 86s ok 183 - throws an error when passing one argument passed to reduce_curried 86s ok 184 - natatime returns expected iterator 86s ok 185 - natatime with function returns expected value 86s ok 186 - throws an error when passing a non integer to natatime 86s ok 187 - throws an error when passing a non code ref to natatime 86s ok 188 - natatime_curried returns expected iterator 86s ok 189 - natatime_curried with function returns expected value 86s ok 190 - throws an error when passing a non code ref to natatime_curried 86s ok 191 - count is 2 (lazy init) 86s ok 192 - elements contains default with lazy init 86s ok 193 - push works with lazy init 86s ok 194 - unshift works with lazy init 86s 1..194 86s ok 2 - lazy default attr 86s # Subtest: attr with trigger 86s ok 1 - Foo4->can('accessor') 86s ok 2 - Foo4->can('accessor_curried_1') 86s ok 3 - Foo4->can('accessor_curried_2') 86s ok 4 - Foo4->can('clear') 86s ok 5 - Foo4->can('count') 86s ok 6 - Foo4->can('delete') 86s ok 7 - Foo4->can('delete_curried') 86s ok 8 - Foo4->can('elements') 86s ok 9 - Foo4->can('first') 86s ok 10 - Foo4->can('first_curried') 86s ok 11 - Foo4->can('first_index') 86s ok 12 - Foo4->can('first_index_curried') 86s ok 13 - Foo4->can('get') 86s ok 14 - Foo4->can('get_curried') 86s ok 15 - Foo4->can('grep') 86s ok 16 - Foo4->can('grep_curried') 86s ok 17 - Foo4->can('insert') 86s ok 18 - Foo4->can('insert_curried') 86s ok 19 - Foo4->can('is_empty') 86s ok 20 - Foo4->can('join') 86s ok 21 - Foo4->can('join_curried') 86s ok 22 - Foo4->can('map') 86s ok 23 - Foo4->can('map_curried') 86s ok 24 - Foo4->can('natatime') 86s ok 25 - Foo4->can('natatime_curried') 86s ok 26 - Foo4->can('pop') 86s ok 27 - Foo4->can('push') 86s ok 28 - Foo4->can('push_curried') 86s ok 29 - Foo4->can('reduce') 86s ok 30 - Foo4->can('reduce_curried') 86s ok 31 - Foo4->can('set') 86s ok 32 - Foo4->can('set_curried_1') 86s ok 33 - Foo4->can('set_curried_2') 86s ok 34 - Foo4->can('shift') 86s ok 35 - Foo4->can('shuffle') 86s ok 36 - Foo4->can('sort') 86s ok 37 - Foo4->can('sort_curried') 86s ok 38 - Foo4->can('sort_in_place') 86s ok 39 - Foo4->can('sort_in_place_curried') 86s ok 40 - Foo4->can('splice') 86s ok 41 - Foo4->can('splice_curried_1') 86s ok 42 - Foo4->can('splice_curried_2') 86s ok 43 - Foo4->can('splice_curried_all') 86s ok 44 - Foo4->can('uniq') 86s ok 45 - Foo4->can('unshift') 86s ok 46 - Foo4->can('unshift_curried') 86s ok 47 - values can be set in constructor 86s ok 48 - values is not empty 86s ok 49 - count returns 3 86s ok 50 - throws an error when passing an argument passed to count 86s ok 51 - pushed three new values and lived 86s ok 52 - call to push without arguments lives 86s ok 53 - unshift returns size of the new array 86s ok 54 - unshifted two values and lived 86s ok 55 - unshift changed the value of the array in the object 86s ok 56 - call to unshift without arguments lives 86s ok 57 - pop returns the last value in the array 86s ok 58 - pop changed the value of the array in the object 86s ok 59 - call to pop with arguments dies 86s ok 60 - shift returns the first value 86s ok 61 - call to shift with arguments dies 86s ok 62 - shift changed the value of the array in the object 86s ok 63 - call to elements returns values as a list 86s ok 64 - elements accessor in scalar context returns the number of elements in the list 86s ok 65 - throws an error when passing an argument passed to elements 86s ok 66 - get values at index 0 86s ok 67 - get values at index 1 86s ok 68 - get values at index 2 86s ok 69 - get_curried returns value at index 1 86s ok 70 - throws an error when get is called without any arguments 86s ok 71 - throws an error when get is called with an invalid argument 86s ok 72 - throws an error when get is called with an invalid argument 86s ok 73 - throws an error when get is called with an invalid argument 86s ok 74 - throws an error when get_curried is called with an argument 86s ok 75 - set returns new value 86s ok 76 - set value at index 1 lives 86s ok 77 - get value at index 1 returns new value 86s ok 78 - throws an error when set is called with three arguments 86s ok 79 - set_curried_1 lives 86s ok 80 - get value at index 1 returns new value 86s ok 81 - throws an error when set_curried_1 is called with two arguments 86s ok 82 - set_curried_2 lives 86s ok 83 - get value at index 1 returns new value 86s ok 84 - throws an error when set_curried_2 is called with one argument 86s ok 85 - accessor with one argument returns value at index 1 86s ok 86 - accessor returns new value 86s ok 87 - accessor as writer lives 86s ok 88 - throws an error when accessor is called without arguments 86s ok 89 - accessor set value at index 1 86s ok 90 - throws an error when accessor is called with three arguments 86s ok 91 - accessor_curried_1 returns expected value when called with no arguments 86s ok 92 - accessor_curried_1 as writer lives 86s ok 93 - accessor_curried_1 set value at index 1 86s ok 94 - throws an error when accessor_curried_1 is called with two arguments 86s ok 95 - accessor_curried_2 as writer lives 86s ok 96 - accessor_curried_2 set value at index 1 86s ok 97 - throws an error when accessor_curried_2 is called with one argument 86s ok 98 - clear lives 86s ok 99 - values is empty after call to clear 86s ok 100 - shift returns undef on an empty array 86s ok 101 - shifted from an empty array and lived 86s ok 102 - throws an error when clear is called with an argument 86s ok 103 - values is not empty after failed call to clear 86s ok 104 - throws an error when is_empty is called with an argument 86s ok 105 - pushed 4 elements, got number of elements in the array back 86s ok 106 - delete returns deleted value 86s ok 107 - delete lives 86s ok 108 - delete removed the specified element 86s ok 109 - throws an error when delete is called with two arguments 86s ok 110 - delete_curried lives 86s ok 111 - delete removed the specified element 86s ok 112 - throws an error when delete_curried is called with one argument 86s ok 113 - insert lives 86s ok 114 - insert added the specified element 86s ok 115 - throws an error when insert is called with three arguments 86s ok 116 - return value of splice is empty list when not removing elements 86s ok 117 - splice lives 86s ok 118 - splice added the specified elements 86s ok 119 - splice returns list of removed values 86s ok 120 - splice lives 86s ok 121 - splice added the specified elements 86s ok 122 - throws an error when splice is called with no arguments 86s ok 123 - throws an error when splice is called with an invalid length 86s ok 124 - splice_curried_1 lives 86s ok 125 - splice added the specified elements 86s ok 126 - splice_curried_2 lives 86s ok 127 - splice added the specified elements 86s ok 128 - splice_curried_all lives 86s ok 129 - splice added the specified elements 86s ok 130 - splice in scalar context returns last element removed 86s ok 131 - splice in scalar context returns undef when no elements are removed 86s ok 132 - sort returns sorted values 86s ok 133 - sort accessor in scalar context returns the number of elements in the list 86s ok 134 - sort returns values sorted by provided function 86s ok 135 - sort accessor with sort sub in scalar context returns the number of elements in the list 86s ok 136 - throws an error when passing a non coderef to sort 86s ok 137 - throws an error when passing two arguments to sort 86s ok 138 - sort_in_place sorts values 86s ok 139 - sort_in_place with function sorts values 86s ok 140 - throws an error when passing a non coderef to sort_in_place 86s ok 141 - throws an error when passing two arguments to sort_in_place 86s ok 142 - sort_in_place_curried sorts values 86s ok 143 - throws an error when passing one argument passed to sort_in_place_curried 86s ok 144 - map returns the expected values 86s ok 145 - throws an error when passing no arguments to map 86s ok 146 - throws an error when passing two arguments to map 86s ok 147 - throws an error when passing a non coderef to map 86s ok 148 - map_curried returns the expected values 86s ok 149 - throws an error when passing one argument passed to map_curried 86s ok 150 - grep returns the expected values 86s ok 151 - throws an error when passing no arguments to grep 86s ok 152 - throws an error when passing two arguments to grep 86s ok 153 - throws an error when passing a non coderef to grep 86s ok 154 - grep_curried returns the expected values 86s ok 155 - throws an error when passing one argument passed to grep_curried 86s ok 156 - first returns expected value 86s ok 157 - throws an error when passing no arguments to first 86s ok 158 - throws an error when passing two arguments to first 86s ok 159 - throws an error when passing a non coderef to first 86s ok 160 - first_curried returns expected value 86s ok 161 - throws an error when passing one argument passed to first_curried 86s ok 162 - first_index returns expected value 86s ok 163 - throws an error when passing no arguments to first_index 86s ok 164 - throws an error when passing two arguments to first_index 86s ok 165 - throws an error when passing a non coderef to first_index 86s ok 166 - first_index_curried returns expected value 86s ok 167 - throws an error when passing one argument passed to first_index_curried 86s ok 168 - join returns expected result 86s ok 169 - join returns expected result when joining with empty string 86s ok 170 - join returns expected result when joining with 0 as number 86s ok 171 - join returns expected result when joining with 0 as string 86s ok 172 - throws an error when passing two arguments to join 86s ok 173 - throws an error when passing a non string to join 86s ok 174 - shuffle returns all values (cannot check for a random order) 86s ok 175 - throws an error when passing an argument passed to shuffle 86s ok 176 - uniq returns expected values (in original order) 86s ok 177 - throws an error when passing an argument passed to uniq 86s ok 178 - reduce returns expected value 86s ok 179 - throws an error when passing no arguments to reduce 86s ok 180 - throws an error when passing two arguments to reduce 86s ok 181 - throws an error when passing a non coderef to reduce 86s ok 182 - reduce_curried returns expected value 86s ok 183 - throws an error when passing one argument passed to reduce_curried 86s ok 184 - natatime returns expected iterator 86s ok 185 - natatime with function returns expected value 86s ok 186 - throws an error when passing a non integer to natatime 86s ok 187 - throws an error when passing a non code ref to natatime 86s ok 188 - natatime_curried returns expected iterator 86s ok 189 - natatime_curried with function returns expected value 86s ok 190 - throws an error when passing a non code ref to natatime_curried 86s 1..190 86s ok 3 - attr with trigger 86s # Subtest: attr is not inlined 86s ok 1 - Foo5->can('accessor') 86s ok 2 - Foo5->can('accessor_curried_1') 86s ok 3 - Foo5->can('accessor_curried_2') 86s ok 4 - Foo5->can('clear') 86s ok 5 - Foo5->can('count') 86s ok 6 - Foo5->can('delete') 86s ok 7 - Foo5->can('delete_curried') 86s ok 8 - Foo5->can('elements') 86s ok 9 - Foo5->can('first') 86s ok 10 - Foo5->can('first_curried') 86s ok 11 - Foo5->can('first_index') 86s ok 12 - Foo5->can('first_index_curried') 86s ok 13 - Foo5->can('get') 86s ok 14 - Foo5->can('get_curried') 86s ok 15 - Foo5->can('grep') 86s ok 16 - Foo5->can('grep_curried') 86s ok 17 - Foo5->can('insert') 86s ok 18 - Foo5->can('insert_curried') 86s ok 19 - Foo5->can('is_empty') 86s ok 20 - Foo5->can('join') 86s ok 21 - Foo5->can('join_curried') 86s ok 22 - Foo5->can('map') 86s ok 23 - Foo5->can('map_curried') 86s ok 24 - Foo5->can('natatime') 86s ok 25 - Foo5->can('natatime_curried') 86s ok 26 - Foo5->can('pop') 86s ok 27 - Foo5->can('push') 86s ok 28 - Foo5->can('push_curried') 86s ok 29 - Foo5->can('reduce') 86s ok 30 - Foo5->can('reduce_curried') 86s ok 31 - Foo5->can('set') 86s ok 32 - Foo5->can('set_curried_1') 86s ok 33 - Foo5->can('set_curried_2') 86s ok 34 - Foo5->can('shift') 86s ok 35 - Foo5->can('shuffle') 86s ok 36 - Foo5->can('sort') 86s ok 37 - Foo5->can('sort_curried') 86s ok 38 - Foo5->can('sort_in_place') 86s ok 39 - Foo5->can('sort_in_place_curried') 86s ok 40 - Foo5->can('splice') 86s ok 41 - Foo5->can('splice_curried_1') 86s ok 42 - Foo5->can('splice_curried_2') 86s ok 43 - Foo5->can('splice_curried_all') 86s ok 44 - Foo5->can('uniq') 86s ok 45 - Foo5->can('unshift') 86s ok 46 - Foo5->can('unshift_curried') 86s ok 47 - values can be set in constructor 86s ok 48 - values is not empty 86s ok 49 - count returns 3 86s ok 50 - throws an error when passing an argument passed to count 86s ok 51 - pushed three new values and lived 86s ok 52 - call to push without arguments lives 86s ok 53 - unshift returns size of the new array 86s ok 54 - unshifted two values and lived 86s ok 55 - unshift changed the value of the array in the object 86s ok 56 - call to unshift without arguments lives 86s ok 57 - pop returns the last value in the array 86s ok 58 - pop changed the value of the array in the object 86s ok 59 - call to pop with arguments dies 86s ok 60 - shift returns the first value 86s ok 61 - call to shift with arguments dies 86s ok 62 - shift changed the value of the array in the object 86s ok 63 - call to elements returns values as a list 86s ok 64 - elements accessor in scalar context returns the number of elements in the list 86s ok 65 - throws an error when passing an argument passed to elements 86s ok 66 - get values at index 0 86s ok 67 - get values at index 1 86s ok 68 - get values at index 2 86s ok 69 - get_curried returns value at index 1 86s ok 70 - throws an error when get is called without any arguments 86s ok 71 - throws an error when get is called with an invalid argument 86s ok 72 - throws an error when get is called with an invalid argument 86s ok 73 - throws an error when get is called with an invalid argument 86s ok 74 - throws an error when get_curried is called with an argument 86s ok 75 - set returns new value 86s ok 76 - set value at index 1 lives 86s ok 77 - get value at index 1 returns new value 86s ok 78 - throws an error when set is called with three arguments 86s ok 79 - set_curried_1 lives 86s ok 80 - get value at index 1 returns new value 86s ok 81 - throws an error when set_curried_1 is called with two arguments 86s ok 82 - set_curried_2 lives 86s ok 83 - get value at index 1 returns new value 86s ok 84 - throws an error when set_curried_2 is called with one argument 86s ok 85 - accessor with one argument returns value at index 1 86s ok 86 - accessor returns new value 86s ok 87 - accessor as writer lives 86s ok 88 - throws an error when accessor is called without arguments 86s ok 89 - accessor set value at index 1 86s ok 90 - throws an error when accessor is called with three arguments 86s ok 91 - accessor_curried_1 returns expected value when called with no arguments 86s ok 92 - accessor_curried_1 as writer lives 86s ok 93 - accessor_curried_1 set value at index 1 86s ok 94 - throws an error when accessor_curried_1 is called with two arguments 86s ok 95 - accessor_curried_2 as writer lives 86s ok 96 - accessor_curried_2 set value at index 1 86s ok 97 - throws an error when accessor_curried_2 is called with one argument 86s ok 98 - clear lives 86s ok 99 - values is empty after call to clear 86s ok 100 - shift returns undef on an empty array 86s ok 101 - shifted from an empty array and lived 86s ok 102 - throws an error when clear is called with an argument 86s ok 103 - values is not empty after failed call to clear 86s ok 104 - throws an error when is_empty is called with an argument 86s ok 105 - pushed 4 elements, got number of elements in the array back 86s ok 106 - delete returns deleted value 86s ok 107 - delete lives 86s ok 108 - delete removed the specified element 86s ok 109 - throws an error when delete is called with two arguments 86s ok 110 - delete_curried lives 86s ok 111 - delete removed the specified element 86s ok 112 - throws an error when delete_curried is called with one argument 86s ok 113 - insert lives 86s ok 114 - insert added the specified element 86s ok 115 - throws an error when insert is called with three arguments 86s ok 116 - return value of splice is empty list when not removing elements 86s ok 117 - splice lives 86s ok 118 - splice added the specified elements 86s ok 119 - splice returns list of removed values 86s ok 120 - splice lives 86s ok 121 - splice added the specified elements 86s ok 122 - throws an error when splice is called with no arguments 86s ok 123 - throws an error when splice is called with an invalid length 86s ok 124 - splice_curried_1 lives 86s ok 125 - splice added the specified elements 86s ok 126 - splice_curried_2 lives 86s ok 127 - splice added the specified elements 86s ok 128 - splice_curried_all lives 86s ok 129 - splice added the specified elements 86s ok 130 - splice in scalar context returns last element removed 86s ok 131 - splice in scalar context returns undef when no elements are removed 86s ok 132 - sort returns sorted values 86s ok 133 - sort accessor in scalar context returns the number of elements in the list 86s ok 134 - sort returns values sorted by provided function 86s ok 135 - sort accessor with sort sub in scalar context returns the number of elements in the list 86s ok 136 - throws an error when passing a non coderef to sort 86s ok 137 - throws an error when passing two arguments to sort 86s ok 138 - sort_in_place sorts values 86s ok 139 - sort_in_place with function sorts values 86s ok 140 - throws an error when passing a non coderef to sort_in_place 86s ok 141 - throws an error when passing two arguments to sort_in_place 86s ok 142 - sort_in_place_curried sorts values 86s ok 143 - throws an error when passing one argument passed to sort_in_place_curried 86s ok 144 - map returns the expected values 86s ok 145 - throws an error when passing no arguments to map 86s ok 146 - throws an error when passing two arguments to map 86s ok 147 - throws an error when passing a non coderef to map 86s ok 148 - map_curried returns the expected values 86s ok 149 - throws an error when passing one argument passed to map_curried 86s ok 150 - grep returns the expected values 86s ok 151 - throws an error when passing no arguments to grep 86s ok 152 - throws an error when passing two arguments to grep 86s ok 153 - throws an error when passing a non coderef to grep 86s ok 154 - grep_curried returns the expected values 86s ok 155 - throws an error when passing one argument passed to grep_curried 86s ok 156 - first returns expected value 86s ok 157 - throws an error when passing no arguments to first 86s ok 158 - throws an error when passing two arguments to first 86s ok 159 - throws an error when passing a non coderef to first 86s ok 160 - first_curried returns expected value 86s ok 161 - throws an error when passing one argument passed to first_curried 86s ok 162 - first_index returns expected value 86s ok 163 - throws an error when passing no arguments to first_index 86s ok 164 - throws an error when passing two arguments to first_index 86s ok 165 - throws an error when passing a non coderef to first_index 86s ok 166 - first_index_curried returns expected value 86s ok 167 - throws an error when passing one argument passed to first_index_curried 86s ok 168 - join returns expected result 86s ok 169 - join returns expected result when joining with empty string 86s ok 170 - join returns expected result when joining with 0 as number 86s ok 171 - join returns expected result when joining with 0 as string 86s ok 172 - throws an error when passing two arguments to join 86s ok 173 - throws an error when passing a non string to join 86s ok 174 - shuffle returns all values (cannot check for a random order) 86s ok 175 - throws an error when passing an argument passed to shuffle 86s ok 176 - uniq returns expected values (in original order) 86s ok 177 - throws an error when passing an argument passed to uniq 86s ok 178 - reduce returns expected value 86s ok 179 - throws an error when passing no arguments to reduce 86s ok 180 - throws an error when passing two arguments to reduce 86s ok 181 - throws an error when passing a non coderef to reduce 86s ok 182 - reduce_curried returns expected value 86s ok 183 - throws an error when passing one argument passed to reduce_curried 86s ok 184 - natatime returns expected iterator 86s ok 185 - natatime with function returns expected value 86s ok 186 - throws an error when passing a non integer to natatime 86s ok 187 - throws an error when passing a non code ref to natatime 86s ok 188 - natatime_curried returns expected iterator 86s ok 189 - natatime_curried with function returns expected value 86s ok 190 - throws an error when passing a non code ref to natatime_curried 86s 1..190 86s ok 4 - attr is not inlined 86s # Subtest: attr type forces the inlining code to check the entire arrayref when it is modified 86s ok 1 - Foo6->can('accessor') 86s ok 2 - Foo6->can('accessor_curried_1') 86s ok 3 - Foo6->can('accessor_curried_2') 86s ok 4 - Foo6->can('clear') 86s ok 5 - Foo6->can('count') 86s ok 6 - Foo6->can('delete') 86s ok 7 - Foo6->can('delete_curried') 86s ok 8 - Foo6->can('elements') 86s ok 9 - Foo6->can('first') 86s ok 10 - Foo6->can('first_curried') 86s ok 11 - Foo6->can('first_index') 86s ok 12 - Foo6->can('first_index_curried') 86s ok 13 - Foo6->can('get') 86s ok 14 - Foo6->can('get_curried') 86s ok 15 - Foo6->can('grep') 86s ok 16 - Foo6->can('grep_curried') 86s ok 17 - Foo6->can('insert') 86s ok 18 - Foo6->can('insert_curried') 86s ok 19 - Foo6->can('is_empty') 86s ok 20 - Foo6->can('join') 86s ok 21 - Foo6->can('join_curried') 86s ok 22 - Foo6->can('map') 86s ok 23 - Foo6->can('map_curried') 86s ok 24 - Foo6->can('natatime') 86s ok 25 - Foo6->can('natatime_curried') 86s ok 26 - Foo6->can('pop') 86s ok 27 - Foo6->can('push') 86s ok 28 - Foo6->can('push_curried') 86s ok 29 - Foo6->can('reduce') 86s ok 30 - Foo6->can('reduce_curried') 86s ok 31 - Foo6->can('set') 86s ok 32 - Foo6->can('set_curried_1') 86s ok 33 - Foo6->can('set_curried_2') 86s ok 34 - Foo6->can('shift') 86s ok 35 - Foo6->can('shuffle') 86s ok 36 - Foo6->can('sort') 86s ok 37 - Foo6->can('sort_curried') 86s ok 38 - Foo6->can('sort_in_place') 86s ok 39 - Foo6->can('sort_in_place_curried') 86s ok 40 - Foo6->can('splice') 86s ok 41 - Foo6->can('splice_curried_1') 86s ok 42 - Foo6->can('splice_curried_2') 86s ok 43 - Foo6->can('splice_curried_all') 86s ok 44 - Foo6->can('uniq') 86s ok 45 - Foo6->can('unshift') 86s ok 46 - Foo6->can('unshift_curried') 86s ok 47 - values can be set in constructor 86s ok 48 - values is not empty 86s ok 49 - count returns 3 86s ok 50 - throws an error when passing an argument passed to count 86s ok 51 - pushed three new values and lived 86s ok 52 - call to push without arguments lives 86s ok 53 - unshift returns size of the new array 86s ok 54 - unshifted two values and lived 86s ok 55 - unshift changed the value of the array in the object 86s ok 56 - call to unshift without arguments lives 86s ok 57 - pop returns the last value in the array 86s ok 58 - pop changed the value of the array in the object 86s ok 59 - call to pop with arguments dies 86s ok 60 - shift returns the first value 86s ok 61 - call to shift with arguments dies 86s ok 62 - shift changed the value of the array in the object 86s ok 63 - call to elements returns values as a list 86s ok 64 - elements accessor in scalar context returns the number of elements in the list 86s ok 65 - throws an error when passing an argument passed to elements 86s ok 66 - get values at index 0 86s ok 67 - get values at index 1 86s ok 68 - get values at index 2 86s ok 69 - get_curried returns value at index 1 86s ok 70 - throws an error when get is called without any arguments 86s ok 71 - throws an error when get is called with an invalid argument 86s ok 72 - throws an error when get is called with an invalid argument 86s ok 73 - throws an error when get is called with an invalid argument 86s ok 74 - throws an error when get_curried is called with an argument 86s ok 75 - set returns new value 86s ok 76 - set value at index 1 lives 86s ok 77 - get value at index 1 returns new value 86s ok 78 - throws an error when set is called with three arguments 86s ok 79 - set_curried_1 lives 86s ok 80 - get value at index 1 returns new value 86s ok 81 - throws an error when set_curried_1 is called with two arguments 86s ok 82 - set_curried_2 lives 86s ok 83 - get value at index 1 returns new value 86s ok 84 - throws an error when set_curried_2 is called with one argument 86s ok 85 - accessor with one argument returns value at index 1 86s ok 86 - accessor returns new value 86s ok 87 - accessor as writer lives 86s ok 88 - throws an error when accessor is called without arguments 86s ok 89 - accessor set value at index 1 86s ok 90 - throws an error when accessor is called with three arguments 86s ok 91 - accessor_curried_1 returns expected value when called with no arguments 86s ok 92 - accessor_curried_1 as writer lives 86s ok 93 - accessor_curried_1 set value at index 1 86s ok 94 - throws an error when accessor_curried_1 is called with two arguments 86s ok 95 - accessor_curried_2 as writer lives 86s ok 96 - accessor_curried_2 set value at index 1 86s ok 97 - throws an error when accessor_curried_2 is called with one argument 86s ok 98 - clear lives 86s ok 99 - values is empty after call to clear 86s ok 100 - shift returns undef on an empty array 86s ok 101 - shifted from an empty array and lived 86s ok 102 - throws an error when clear is called with an argument 86s ok 103 - values is not empty after failed call to clear 86s ok 104 - throws an error when is_empty is called with an argument 86s ok 105 - pushed 4 elements, got number of elements in the array back 86s ok 106 - delete returns deleted value 86s ok 107 - delete lives 86s ok 108 - delete removed the specified element 86s ok 109 - throws an error when delete is called with two arguments 86s ok 110 - delete_curried lives 86s ok 111 - delete removed the specified element 86s ok 112 - throws an error when delete_curried is called with one argument 86s ok 113 - insert lives 86s ok 114 - insert added the specified element 86s ok 115 - throws an error when insert is called with three arguments 86s ok 116 - return value of splice is empty list when not removing elements 86s ok 117 - splice lives 86s ok 118 - splice added the specified elements 86s ok 119 - splice returns list of removed values 86s ok 120 - splice lives 86s ok 121 - splice added the specified elements 86s ok 122 - throws an error when splice is called with no arguments 86s ok 123 - throws an error when splice is called with an invalid length 86s ok 124 - splice_curried_1 lives 86s ok 125 - splice added the specified elements 86s ok 126 - splice_curried_2 lives 86s ok 127 - splice added the specified elements 86s ok 128 - splice_curried_all lives 86s ok 129 - splice added the specified elements 86s ok 130 - splice in scalar context returns last element removed 86s ok 131 - splice in scalar context returns undef when no elements are removed 86s ok 132 - sort returns sorted values 86s ok 133 - sort accessor in scalar context returns the number of elements in the list 86s ok 134 - sort returns values sorted by provided function 86s ok 135 - sort accessor with sort sub in scalar context returns the number of elements in the list 86s ok 136 - throws an error when passing a non coderef to sort 86s ok 137 - throws an error when passing two arguments to sort 86s ok 138 - sort_in_place sorts values 86s ok 139 - sort_in_place with function sorts values 86s ok 140 - throws an error when passing a non coderef to sort_in_place 86s ok 141 - throws an error when passing two arguments to sort_in_place 86s ok 142 - sort_in_place_curried sorts values 86s ok 143 - throws an error when passing one argument passed to sort_in_place_curried 86s ok 144 - map returns the expected values 86s ok 145 - throws an error when passing no arguments to map 86s ok 146 - throws an error when passing two arguments to map 86s ok 147 - throws an error when passing a non coderef to map 86s ok 148 - map_curried returns the expected values 86s ok 149 - throws an error when passing one argument passed to map_curried 86s ok 150 - grep returns the expected values 86s ok 151 - throws an error when passing no arguments to grep 86s ok 152 - throws an error when passing two arguments to grep 86s ok 153 - throws an error when passing a non coderef to grep 86s ok 154 - grep_curried returns the expected values 86s ok 155 - throws an error when passing one argument passed to grep_curried 86s ok 156 - first returns expected value 86s ok 157 - throws an error when passing no arguments to first 86s ok 158 - throws an error when passing two arguments to first 86s ok 159 - throws an error when passing a non coderef to first 86s ok 160 - first_curried returns expected value 86s ok 161 - throws an error when passing one argument passed to first_curried 86s ok 162 - first_index returns expected value 86s ok 163 - throws an error when passing no arguments to first_index 86s ok 164 - throws an error when passing two arguments to first_index 86s ok 165 - throws an error when passing a non coderef to first_index 86s ok 166 - first_index_curried returns expected value 86s ok 167 - throws an error when passing one argument passed to first_index_curried 86s ok 168 - join returns expected result 86s ok 169 - join returns expected result when joining with empty string 86s ok 170 - join returns expected result when joining with 0 as number 86s ok 171 - join returns expected result when joining with 0 as string 86s ok 172 - throws an error when passing two arguments to join 86s ok 173 - throws an error when passing a non string to join 86s ok 174 - shuffle returns all values (cannot check for a random order) 86s ok 175 - throws an error when passing an argument passed to shuffle 86s ok 176 - uniq returns expected values (in original order) 86s ok 177 - throws an error when passing an argument passed to uniq 86s ok 178 - reduce returns expected value 86s ok 179 - throws an error when passing no arguments to reduce 86s ok 180 - throws an error when passing two arguments to reduce 86s ok 181 - throws an error when passing a non coderef to reduce 86s ok 182 - reduce_curried returns expected value 86s ok 183 - throws an error when passing one argument passed to reduce_curried 86s ok 184 - natatime returns expected iterator 86s ok 185 - natatime with function returns expected value 86s ok 186 - throws an error when passing a non integer to natatime 86s ok 187 - throws an error when passing a non code ref to natatime 86s ok 188 - natatime_curried returns expected iterator 86s ok 189 - natatime_curried with function returns expected value 86s ok 190 - throws an error when passing a non code ref to natatime_curried 86s 1..190 86s ok 5 - attr type forces the inlining code to check the entire arrayref when it is modified 86s # Subtest: attr type has coercion 86s ok 1 - Foo7->can('accessor') 86s ok 2 - Foo7->can('accessor_curried_1') 86s ok 3 - Foo7->can('accessor_curried_2') 86s ok 4 - Foo7->can('clear') 86s ok 5 - Foo7->can('count') 86s ok 6 - Foo7->can('delete') 86s ok 7 - Foo7->can('delete_curried') 86s ok 8 - Foo7->can('elements') 86s ok 9 - Foo7->can('first') 86s ok 10 - Foo7->can('first_curried') 86s ok 11 - Foo7->can('first_index') 86s ok 12 - Foo7->can('first_index_curried') 86s ok 13 - Foo7->can('get') 86s ok 14 - Foo7->can('get_curried') 86s ok 15 - Foo7->can('grep') 86s ok 16 - Foo7->can('grep_curried') 86s ok 17 - Foo7->can('insert') 86s ok 18 - Foo7->can('insert_curried') 86s ok 19 - Foo7->can('is_empty') 86s ok 20 - Foo7->can('join') 86s ok 21 - Foo7->can('join_curried') 86s ok 22 - Foo7->can('map') 86s ok 23 - Foo7->can('map_curried') 86s ok 24 - Foo7->can('natatime') 86s ok 25 - Foo7->can('natatime_curried') 86s ok 26 - Foo7->can('pop') 86s ok 27 - Foo7->can('push') 86s ok 28 - Foo7->can('push_curried') 86s ok 29 - Foo7->can('reduce') 86s ok 30 - Foo7->can('reduce_curried') 86s ok 31 - Foo7->can('set') 86s ok 32 - Foo7->can('set_curried_1') 86s ok 33 - Foo7->can('set_curried_2') 86s ok 34 - Foo7->can('shift') 86s ok 35 - Foo7->can('shuffle') 86s ok 36 - Foo7->can('sort') 86s ok 37 - Foo7->can('sort_curried') 86s ok 38 - Foo7->can('sort_in_place') 86s ok 39 - Foo7->can('sort_in_place_curried') 86s ok 40 - Foo7->can('splice') 86s ok 41 - Foo7->can('splice_curried_1') 86s ok 42 - Foo7->can('splice_curried_2') 86s ok 43 - Foo7->can('splice_curried_all') 86s ok 44 - Foo7->can('uniq') 86s ok 45 - Foo7->can('unshift') 86s ok 46 - Foo7->can('unshift_curried') 86s ok 47 - values can be set in constructor 86s ok 48 - values is not empty 86s ok 49 - count returns 3 86s ok 50 - throws an error when passing an argument passed to count 86s ok 51 - pushed three new values and lived 86s ok 52 - call to push without arguments lives 86s ok 53 - unshift returns size of the new array 86s ok 54 - unshifted two values and lived 86s ok 55 - unshift changed the value of the array in the object 86s ok 56 - call to unshift without arguments lives 86s ok 57 - pop returns the last value in the array 86s ok 58 - pop changed the value of the array in the object 86s ok 59 - call to pop with arguments dies 86s ok 60 - shift returns the first value 86s ok 61 - call to shift with arguments dies 86s ok 62 - shift changed the value of the array in the object 86s ok 63 - call to elements returns values as a list 86s ok 64 - elements accessor in scalar context returns the number of elements in the list 86s ok 65 - throws an error when passing an argument passed to elements 86s ok 66 - get values at index 0 86s ok 67 - get values at index 1 86s ok 68 - get values at index 2 86s ok 69 - get_curried returns value at index 1 86s ok 70 - throws an error when get is called without any arguments 86s ok 71 - throws an error when get is called with an invalid argument 86s ok 72 - throws an error when get is called with an invalid argument 86s ok 73 - throws an error when get is called with an invalid argument 86s ok 74 - throws an error when get_curried is called with an argument 86s ok 75 - set returns new value 86s ok 76 - set value at index 1 lives 86s ok 77 - get value at index 1 returns new value 86s ok 78 - throws an error when set is called with three arguments 86s ok 79 - set_curried_1 lives 86s ok 80 - get value at index 1 returns new value 86s ok 81 - throws an error when set_curried_1 is called with two arguments 86s ok 82 - set_curried_2 lives 86s ok 83 - get value at index 1 returns new value 86s ok 84 - throws an error when set_curried_2 is called with one argument 86s ok 85 - accessor with one argument returns value at index 1 86s ok 86 - accessor returns new value 86s ok 87 - accessor as writer lives 86s ok 88 - throws an error when accessor is called without arguments 86s ok 89 - accessor set value at index 1 86s ok 90 - throws an error when accessor is called with three arguments 86s ok 91 - accessor_curried_1 returns expected value when called with no arguments 86s ok 92 - accessor_curried_1 as writer lives 86s ok 93 - accessor_curried_1 set value at index 1 86s ok 94 - throws an error when accessor_curried_1 is called with two arguments 86s ok 95 - accessor_curried_2 as writer lives 86s ok 96 - accessor_curried_2 set value at index 1 86s ok 97 - throws an error when accessor_curried_2 is called with one argument 86s ok 98 - clear lives 86s ok 99 - values is empty after call to clear 86s ok 100 - shift returns undef on an empty array 86s ok 101 - shifted from an empty array and lived 86s ok 102 - throws an error when clear is called with an argument 86s ok 103 - values is not empty after failed call to clear 86s ok 104 - throws an error when is_empty is called with an argument 86s ok 105 - pushed 4 elements, got number of elements in the array back 86s ok 106 - delete returns deleted value 86s ok 107 - delete lives 86s ok 108 - delete removed the specified element 86s ok 109 - throws an error when delete is called with two arguments 86s ok 110 - delete_curried lives 86s ok 111 - delete removed the specified element 86s ok 112 - throws an error when delete_curried is called with one argument 86s ok 113 - insert lives 86s ok 114 - insert added the specified element 86s ok 115 - throws an error when insert is called with three arguments 86s ok 116 - return value of splice is empty list when not removing elements 86s ok 117 - splice lives 86s ok 118 - splice added the specified elements 86s ok 119 - splice returns list of removed values 86s ok 120 - splice lives 86s ok 121 - splice added the specified elements 86s ok 122 - throws an error when splice is called with no arguments 86s ok 123 - throws an error when splice is called with an invalid length 86s ok 124 - splice_curried_1 lives 86s ok 125 - splice added the specified elements 86s ok 126 - splice_curried_2 lives 86s ok 127 - splice added the specified elements 86s ok 128 - splice_curried_all lives 86s ok 129 - splice added the specified elements 86s ok 130 - splice in scalar context returns last element removed 86s ok 131 - splice in scalar context returns undef when no elements are removed 86s ok 132 - sort returns sorted values 86s ok 133 - sort accessor in scalar context returns the number of elements in the list 86s ok 134 - sort returns values sorted by provided function 86s ok 135 - sort accessor with sort sub in scalar context returns the number of elements in the list 86s ok 136 - throws an error when passing a non coderef to sort 86s ok 137 - throws an error when passing two arguments to sort 86s ok 138 - sort_in_place sorts values 86s ok 139 - sort_in_place with function sorts values 86s ok 140 - throws an error when passing a non coderef to sort_in_place 86s ok 141 - throws an error when passing two arguments to sort_in_place 86s ok 142 - sort_in_place_curried sorts values 86s ok 143 - throws an error when passing one argument passed to sort_in_place_curried 86s ok 144 - map returns the expected values 86s ok 145 - throws an error when passing no arguments to map 86s ok 146 - throws an error when passing two arguments to map 86s ok 147 - throws an error when passing a non coderef to map 86s ok 148 - map_curried returns the expected values 86s ok 149 - throws an error when passing one argument passed to map_curried 86s ok 150 - grep returns the expected values 86s ok 151 - throws an error when passing no arguments to grep 86s ok 152 - throws an error when passing two arguments to grep 86s ok 153 - throws an error when passing a non coderef to grep 86s ok 154 - grep_curried returns the expected values 86s ok 155 - throws an error when passing one argument passed to grep_curried 86s ok 156 - first returns expected value 86s ok 157 - throws an error when passing no arguments to first 86s ok 158 - throws an error when passing two arguments to first 86s ok 159 - throws an error when passing a non coderef to first 86s ok 160 - first_curried returns expected value 86s ok 161 - throws an error when passing one argument passed to first_curried 86s ok 162 - first_index returns expected value 86s ok 163 - throws an error when passing no arguments to first_index 86s ok 164 - throws an error when passing two arguments to first_index 86s ok 165 - throws an error when passing a non coderef to first_index 86s ok 166 - first_index_curried returns expected value 86s ok 167 - throws an error when passing one argument passed to first_index_curried 86s ok 168 - join returns expected result 86s ok 169 - join returns expected result when joining with empty string 86s ok 170 - join returns expected result when joining with 0 as number 86s ok 171 - join returns expected result when joining with 0 as string 86s ok 172 - throws an error when passing two arguments to join 86s ok 173 - throws an error when passing a non string to join 86s ok 174 - shuffle returns all values (cannot check for a random order) 86s ok 175 - throws an error when passing an argument passed to shuffle 86s ok 176 - uniq returns expected values (in original order) 86s ok 177 - throws an error when passing an argument passed to uniq 86s ok 178 - reduce returns expected value 86s ok 179 - throws an error when passing no arguments to reduce 86s ok 180 - throws an error when passing two arguments to reduce 86s ok 181 - throws an error when passing a non coderef to reduce 86s ok 182 - reduce_curried returns expected value 86s ok 183 - throws an error when passing one argument passed to reduce_curried 86s ok 184 - natatime returns expected iterator 86s ok 185 - natatime with function returns expected value 86s ok 186 - throws an error when passing a non integer to natatime 86s ok 187 - throws an error when passing a non code ref to natatime 86s ok 188 - natatime_curried returns expected iterator 86s ok 189 - natatime_curried with function returns expected value 86s ok 190 - throws an error when passing a non code ref to natatime_curried 86s 1..190 86s ok 6 - attr type has coercion 86s # Subtest: setting value to undef with accessor 86s # Testing class Foo8 86s ok 1 - can use accessor to set value to undef 86s ok 2 - can use curried accessor to set value to undef 86s 1..2 86s ok 7 - setting value to undef with accessor 86s 1..7 86s ok 86s t/02moo/trait_bool.t ................... 86s # Testing class Foo2 86s ok 1 - Foo2->can('darken') 86s ok 2 - Foo2->can('flip_switch') 86s ok 3 - Foo2->can('illuminate') 86s ok 4 - Foo2->can('is_dark') 86s ok 5 - set returns true 86s ok 6 - set is_lit to 1 using ->illuminate 86s ok 7 - check if is_dark does the right thing 86s ok 8 - set throws an error when an argument is passed 86s ok 9 - unset returns false 86s ok 10 - set is_lit to 0 using ->darken 86s ok 11 - check if is_dark does the right thing 86s ok 12 - unset throws an error when an argument is passed 86s ok 13 - toggle returns new value 86s ok 14 - toggle is_lit back to 1 using ->flip_switch 86s ok 15 - check if is_dark does the right thing 86s ok 16 - toggle throws an error when an argument is passed 86s ok 17 - toggle is_lit back to 0 again using ->flip_switch 86s ok 18 - check if is_dark does the right thing 86s # Testing class Foo3 86s ok 19 - Foo3->can('darken') 86s ok 20 - Foo3->can('flip_switch') 86s ok 21 - Foo3->can('illuminate') 86s ok 22 - Foo3->can('is_dark') 86s ok 23 - set returns true 86s ok 24 - set is_lit to 1 using ->illuminate 86s ok 25 - check if is_dark does the right thing 86s ok 26 - set throws an error when an argument is passed 86s ok 27 - unset returns false 86s ok 28 - set is_lit to 0 using ->darken 86s ok 29 - check if is_dark does the right thing 86s ok 30 - unset throws an error when an argument is passed 86s ok 31 - toggle returns new value 86s ok 32 - toggle is_lit back to 1 using ->flip_switch 86s ok 33 - check if is_dark does the right thing 86s ok 34 - toggle throws an error when an argument is passed 86s ok 35 - toggle is_lit back to 0 again using ->flip_switch 86s ok 36 - check if is_dark does the right thing 86s # Testing class Foo4 86s ok 37 - Foo4->can('darken') 86s ok 38 - Foo4->can('flip_switch') 86s ok 39 - Foo4->can('illuminate') 86s ok 40 - Foo4->can('is_dark') 86s ok 41 - set returns true 86s ok 42 - set is_lit to 1 using ->illuminate 86s ok 43 - check if is_dark does the right thing 86s ok 44 - set throws an error when an argument is passed 86s ok 45 - unset returns false 86s ok 46 - set is_lit to 0 using ->darken 86s ok 47 - check if is_dark does the right thing 86s ok 48 - unset throws an error when an argument is passed 86s ok 49 - toggle returns new value 86s ok 50 - toggle is_lit back to 1 using ->flip_switch 86s ok 51 - check if is_dark does the right thing 86s ok 52 - toggle throws an error when an argument is passed 86s ok 53 - toggle is_lit back to 0 again using ->flip_switch 86s ok 54 - check if is_dark does the right thing 86s # Testing class Foo5 86s ok 55 - Foo5->can('darken') 86s ok 56 - Foo5->can('flip_switch') 86s ok 57 - Foo5->can('illuminate') 86s ok 58 - Foo5->can('is_dark') 86s ok 59 - set returns true 86s ok 60 - set is_lit to 1 using ->illuminate 86s ok 61 - check if is_dark does the right thing 86s ok 62 - set throws an error when an argument is passed 86s ok 63 - unset returns false 86s ok 64 - set is_lit to 0 using ->darken 86s ok 65 - check if is_dark does the right thing 86s ok 66 - unset throws an error when an argument is passed 86s ok 67 - toggle returns new value 86s ok 68 - toggle is_lit back to 1 using ->flip_switch 86s ok 69 - check if is_dark does the right thing 86s ok 70 - toggle throws an error when an argument is passed 86s ok 71 - toggle is_lit back to 0 again using ->flip_switch 86s ok 72 - check if is_dark does the right thing 86s # Testing class Foo6 86s ok 73 - Foo6->can('darken') 86s ok 74 - Foo6->can('flip_switch') 86s ok 75 - Foo6->can('illuminate') 86s ok 76 - Foo6->can('is_dark') 86s ok 77 - set returns true 86s ok 78 - set is_lit to 1 using ->illuminate 86s ok 79 - check if is_dark does the right thing 86s ok 80 - set throws an error when an argument is passed 86s ok 81 - unset returns false 86s ok 82 - set is_lit to 0 using ->darken 86s ok 83 - check if is_dark does the right thing 86s ok 84 - unset throws an error when an argument is passed 86s ok 85 - toggle returns new value 86s ok 86 - toggle is_lit back to 1 using ->flip_switch 86s ok 87 - check if is_dark does the right thing 86s ok 88 - toggle throws an error when an argument is passed 86s ok 89 - toggle is_lit back to 0 again using ->flip_switch 86s ok 90 - check if is_dark does the right thing 86s 1..90 86s ok 86s t/02moo/trait_code.t ................... 86s # Testing class Foo2 86s ok 1 - Code trait didn't create reader method for callback 86s ok 2 - Code trait didn't create reader method for callback_method 86s ok 3 - Code trait didn't create reader method for multiplier 86s ok 4 - $i is 1 after invoke_callback 86s ok 5 - invoke_method_callback calls multiply with @_ 86s ok 6 - multiple double value 86s # Testing class Foo3 86s ok 7 - Code trait didn't create reader method for callback 86s ok 8 - Code trait didn't create reader method for callback_method 86s ok 9 - Code trait didn't create reader method for multiplier 86s ok 10 - $i is 1 after invoke_callback 86s ok 11 - invoke_method_callback calls multiply with @_ 86s ok 12 - multiple double value 86s # Testing class Foo4 86s ok 13 - Code trait didn't create reader method for callback 86s ok 14 - Code trait didn't create reader method for callback_method 86s ok 15 - Code trait didn't create reader method for multiplier 86s ok 16 - $i is 1 after invoke_callback 86s ok 17 - invoke_method_callback calls multiply with @_ 86s ok 18 - multiple double value 86s 1..18 86s ok 87s t/02moo/trait_counter.t ................ 87s # Testing class Foo2 87s ok 1 - Foo2->can('dec_counter') 87s ok 2 - Foo2->can('dec_counter_2') 87s ok 3 - Foo2->can('inc_counter') 87s ok 4 - Foo2->can('inc_counter_2') 87s ok 5 - Foo2->can('reset_counter') 87s ok 6 - Foo2->can('set_counter') 87s ok 7 - Foo2->can('set_counter_42') 87s ok 8 - ... got the default value 87s ok 9 - inc returns new value 87s ok 10 - ... got the incremented value 87s ok 11 - inc returns new value 87s ok 12 - ... got the incremented value (again) 87s ok 13 - inc throws an error when two arguments are passed 87s ok 14 - dec returns new value 87s ok 15 - ... got the decremented value 87s ok 16 - dec throws an error when two arguments are passed 87s ok 17 - reset returns new value 87s ok 18 - ... got the original value 87s ok 19 - reset throws an error when an argument is passed 87s ok 20 - set returns new value 87s ok 21 - ... set the value 87s ok 22 - set throws an error when two arguments are passed 87s ok 23 - ... increment by arg 87s ok 24 - ... decrement by arg 87s ok 25 - ... curried increment 87s ok 26 - ... curried deccrement 87s ok 27 - ... curried set 87s # Testing class Foo3 87s ok 28 - Foo3->can('dec_counter') 87s ok 29 - Foo3->can('dec_counter_2') 87s ok 30 - Foo3->can('inc_counter') 87s ok 31 - Foo3->can('inc_counter_2') 87s ok 32 - Foo3->can('reset_counter') 87s ok 33 - Foo3->can('set_counter') 87s ok 34 - Foo3->can('set_counter_42') 87s ok 35 - ... got the default value 87s ok 36 - inc returns new value 87s ok 37 - ... got the incremented value 87s ok 38 - inc returns new value 87s ok 39 - ... got the incremented value (again) 87s ok 40 - inc throws an error when two arguments are passed 87s ok 41 - dec returns new value 87s ok 42 - ... got the decremented value 87s ok 43 - dec throws an error when two arguments are passed 87s ok 44 - reset returns new value 87s ok 45 - ... got the original value 87s ok 46 - reset throws an error when an argument is passed 87s ok 47 - set returns new value 87s ok 48 - ... set the value 87s ok 49 - set throws an error when two arguments are passed 87s ok 50 - ... increment by arg 87s ok 51 - ... decrement by arg 87s ok 52 - ... curried increment 87s ok 53 - ... curried deccrement 87s ok 54 - ... curried set 87s ok 55 - inc increments - with lazy default 87s ok 56 - dec decrements - with lazy default 87s # Testing class Foo4 87s ok 57 - Foo4->can('dec_counter') 87s ok 58 - Foo4->can('dec_counter_2') 87s ok 59 - Foo4->can('inc_counter') 87s ok 60 - Foo4->can('inc_counter_2') 87s ok 61 - Foo4->can('reset_counter') 87s ok 62 - Foo4->can('set_counter') 87s ok 63 - Foo4->can('set_counter_42') 87s ok 64 - ... got the default value 87s ok 65 - inc returns new value 87s ok 66 - ... got the incremented value 87s ok 67 - inc returns new value 87s ok 68 - ... got the incremented value (again) 87s ok 69 - inc throws an error when two arguments are passed 87s ok 70 - dec returns new value 87s ok 71 - ... got the decremented value 87s ok 72 - dec throws an error when two arguments are passed 87s ok 73 - reset returns new value 87s ok 74 - ... got the original value 87s ok 75 - reset throws an error when an argument is passed 87s ok 76 - set returns new value 87s ok 77 - ... set the value 87s ok 78 - set throws an error when two arguments are passed 87s ok 79 - ... increment by arg 87s ok 80 - ... decrement by arg 87s ok 81 - ... curried increment 87s ok 82 - ... curried deccrement 87s ok 83 - ... curried set 87s # Testing class Foo5 87s ok 84 - Foo5->can('dec_counter') 87s ok 85 - Foo5->can('dec_counter_2') 87s ok 86 - Foo5->can('inc_counter') 87s ok 87 - Foo5->can('inc_counter_2') 87s ok 88 - Foo5->can('reset_counter') 87s ok 89 - Foo5->can('set_counter') 87s ok 90 - Foo5->can('set_counter_42') 87s ok 91 - ... got the default value 87s ok 92 - inc returns new value 87s ok 93 - ... got the incremented value 87s ok 94 - inc returns new value 87s ok 95 - ... got the incremented value (again) 87s ok 96 - inc throws an error when two arguments are passed 87s ok 97 - dec returns new value 87s ok 98 - ... got the decremented value 87s ok 99 - dec throws an error when two arguments are passed 87s ok 100 - reset returns new value 87s ok 101 - ... got the original value 87s ok 102 - reset throws an error when an argument is passed 87s ok 103 - set returns new value 87s ok 104 - ... set the value 87s ok 105 - set throws an error when two arguments are passed 87s ok 106 - ... increment by arg 87s ok 107 - ... decrement by arg 87s ok 108 - ... curried increment 87s ok 109 - ... curried deccrement 87s ok 110 - ... curried set 87s # Testing class Foo6 87s ok 111 - Foo6->can('dec_counter') 87s ok 112 - Foo6->can('dec_counter_2') 87s ok 113 - Foo6->can('inc_counter') 87s ok 114 - Foo6->can('inc_counter_2') 87s ok 115 - Foo6->can('reset_counter') 87s ok 116 - Foo6->can('set_counter') 87s ok 117 - Foo6->can('set_counter_42') 87s ok 118 - ... got the default value 87s ok 119 - inc returns new value 87s ok 120 - ... got the incremented value 87s ok 121 - inc returns new value 87s ok 122 - ... got the incremented value (again) 87s ok 123 - inc throws an error when two arguments are passed 87s ok 124 - dec returns new value 87s ok 125 - ... got the decremented value 87s ok 126 - dec throws an error when two arguments are passed 87s ok 127 - reset returns new value 87s ok 128 - ... got the original value 87s ok 129 - reset throws an error when an argument is passed 87s ok 130 - set returns new value 87s ok 131 - ... set the value 87s ok 132 - set throws an error when two arguments are passed 87s ok 133 - ... increment by arg 87s ok 134 - ... decrement by arg 87s ok 135 - ... curried increment 87s ok 136 - ... curried deccrement 87s ok 137 - ... curried set 87s ok 138 - built properly 87s ok 139 - can be manually set 87s ok 140 - reset resets it to its default value 87s ok 141 - built properly 87s ok 142 - can be manually set 87s ok 143 - reset resets it to its default value 87s 1..143 87s ok 87s t/02moo/trait_hash.t ................... 87s # Testing class Foo2 87s ok 1 - Foo2->can('clear_options') 87s ok 2 - Foo2->can('delete_option') 87s ok 3 - Foo2->can('get_option') 87s ok 4 - Foo2->can('has_no_options') 87s ok 5 - Foo2->can('has_option') 87s ok 6 - Foo2->can('is_defined') 87s ok 7 - Foo2->can('key_value') 87s ok 8 - Foo2->can('keys') 87s ok 9 - Foo2->can('num_options') 87s ok 10 - Foo2->can('option_accessor') 87s ok 11 - Foo2->can('options_elements') 87s ok 12 - Foo2->can('quantity') 87s ok 13 - Foo2->can('set_option') 87s ok 14 - Foo2->can('values') 87s ok 15 - ... we have no options 87s ok 16 - ... we have no options 87s ok 17 - ... no options yet 87s ok 18 - ... we have no foo option 87s ok 19 - set return single new value in scalar context 87s ok 20 - ... set the option okay 87s ok 21 - exception with odd number of arguments 87s ok 22 - exception when using undef as a key 87s ok 23 - ... foo is defined 87s ok 24 - ... we have options 87s ok 25 - ... we have 1 option(s) 87s ok 26 - ... we have a foo option 87s ok 27 - ... got options now 87s ok 28 - ... set the option okay 87s ok 29 - ... we have 2 option(s) 87s ok 30 - ... got more options now 87s ok 31 - ... got the right option 87s ok 32 - get multiple options at once 87s ok 33 - ... got last option in scalar context 87s ok 34 - ... set the option okay 87s ok 35 - 4 options 87s ok 36 - get multiple options at once 87s ok 37 - delete returns deleted value 87s ok 38 - ... deleted the option okay 87s ok 39 - delete returns all deleted values in list context 87s ok 40 - ... deleted multiple option okay 87s ok 41 - ... we have 1 option(s) 87s ok 42 - ... got more options now 87s ok 43 - ... cleared options 87s ok 44 - ... options added okay with defaults 87s ok 45 - reader part of curried accessor works 87s ok 46 - accessor as reader 87s ok 47 - ... returns what we expect 87s ok 48 - error when calling accessor with no arguments 87s ok 49 - exception when using undef as a key 87s ok 50 - accessor as writer 87s ok 51 - ... good constructor params 87s ok 52 - ... could not add a hash ref where an string is expected 87s ok 53 - ... bad constructor params 87s ok 54 - set returns newly set values in order of keys provided 87s ok 55 - keys returns expected keys 87s ok 56 - values returns expected values 87s ok 57 - ... got the right key value pairs 87s ok 58 - ... got the right hash elements 87s # Testing class Foo3 87s ok 59 - Foo3->can('clear_options') 87s ok 60 - Foo3->can('delete_option') 87s ok 61 - Foo3->can('get_option') 87s ok 62 - Foo3->can('has_no_options') 87s ok 63 - Foo3->can('has_option') 87s ok 64 - Foo3->can('is_defined') 87s ok 65 - Foo3->can('key_value') 87s ok 66 - Foo3->can('keys') 87s ok 67 - Foo3->can('num_options') 87s ok 68 - Foo3->can('option_accessor') 87s ok 69 - Foo3->can('options_elements') 87s ok 70 - Foo3->can('quantity') 87s ok 71 - Foo3->can('set_option') 87s ok 72 - Foo3->can('values') 87s ok 73 - ... we have no options 87s ok 74 - ... we have no options 87s ok 75 - ... no options yet 87s ok 76 - ... we have no foo option 87s ok 77 - set return single new value in scalar context 87s ok 78 - ... set the option okay 87s ok 79 - exception with odd number of arguments 87s ok 80 - exception when using undef as a key 87s ok 81 - ... foo is defined 87s ok 82 - ... we have options 87s ok 83 - ... we have 1 option(s) 87s ok 84 - ... we have a foo option 87s ok 85 - ... got options now 87s ok 86 - ... set the option okay 87s ok 87 - ... we have 2 option(s) 87s ok 88 - ... got more options now 87s ok 89 - ... got the right option 87s ok 90 - get multiple options at once 87s ok 91 - ... got last option in scalar context 87s ok 92 - ... set the option okay 87s ok 93 - 4 options 87s ok 94 - get multiple options at once 87s ok 95 - delete returns deleted value 87s ok 96 - ... deleted the option okay 87s ok 97 - delete returns all deleted values in list context 87s ok 98 - ... deleted multiple option okay 87s ok 99 - ... we have 1 option(s) 87s ok 100 - ... got more options now 87s ok 101 - ... cleared options 87s ok 102 - ... options added okay with defaults 87s ok 103 - reader part of curried accessor works 87s ok 104 - accessor as reader 87s ok 105 - ... returns what we expect 87s ok 106 - error when calling accessor with no arguments 87s ok 107 - exception when using undef as a key 87s ok 108 - accessor as writer 87s ok 109 - ... good constructor params 87s ok 110 - ... could not add a hash ref where an string is expected 87s ok 111 - ... bad constructor params 87s ok 112 - set returns newly set values in order of keys provided 87s ok 113 - keys returns expected keys 87s ok 114 - values returns expected values 87s ok 115 - ... got the right key value pairs 87s ok 116 - ... got the right hash elements 87s ok 117 - set_option with lazy default 87s ok 118 - key for x exists - lazy default 87s ok 119 - key for x is defined - lazy default 87s ok 120 - kv returns lazy default 87s ok 121 - accessor triggers lazy default generator 87s # Testing class Foo4 87s ok 122 - Foo4->can('clear_options') 87s ok 123 - Foo4->can('delete_option') 87s ok 124 - Foo4->can('get_option') 87s ok 125 - Foo4->can('has_no_options') 87s ok 126 - Foo4->can('has_option') 87s ok 127 - Foo4->can('is_defined') 87s ok 128 - Foo4->can('key_value') 87s ok 129 - Foo4->can('keys') 87s ok 130 - Foo4->can('num_options') 87s ok 131 - Foo4->can('option_accessor') 87s ok 132 - Foo4->can('options_elements') 87s ok 133 - Foo4->can('quantity') 87s ok 134 - Foo4->can('set_option') 87s ok 135 - Foo4->can('values') 87s ok 136 - ... we have no options 87s ok 137 - ... we have no options 87s ok 138 - ... no options yet 87s ok 139 - ... we have no foo option 87s ok 140 - set return single new value in scalar context 87s ok 141 - ... set the option okay 87s ok 142 - exception with odd number of arguments 87s ok 143 - exception when using undef as a key 87s ok 144 - ... foo is defined 87s ok 145 - ... we have options 87s ok 146 - ... we have 1 option(s) 87s ok 147 - ... we have a foo option 87s ok 148 - ... got options now 87s ok 149 - ... set the option okay 87s ok 150 - ... we have 2 option(s) 87s ok 151 - ... got more options now 87s ok 152 - ... got the right option 87s ok 153 - get multiple options at once 87s ok 154 - ... got last option in scalar context 87s ok 155 - ... set the option okay 87s ok 156 - 4 options 87s ok 157 - get multiple options at once 87s ok 158 - delete returns deleted value 87s ok 159 - ... deleted the option okay 87s ok 160 - delete returns all deleted values in list context 87s ok 161 - ... deleted multiple option okay 87s ok 162 - ... we have 1 option(s) 87s ok 163 - ... got more options now 87s ok 164 - ... cleared options 87s ok 165 - ... options added okay with defaults 87s ok 166 - reader part of curried accessor works 87s ok 167 - accessor as reader 87s ok 168 - ... returns what we expect 87s ok 169 - error when calling accessor with no arguments 87s ok 170 - exception when using undef as a key 87s ok 171 - accessor as writer 87s ok 172 - ... good constructor params 87s ok 173 - ... could not add a hash ref where an string is expected 87s ok 174 - ... bad constructor params 87s ok 175 - set returns newly set values in order of keys provided 87s ok 176 - keys returns expected keys 87s ok 177 - values returns expected values 87s ok 178 - ... got the right key value pairs 87s ok 179 - ... got the right hash elements 87s # Testing class Foo5 87s ok 180 - Foo5->can('clear_options') 87s ok 181 - Foo5->can('delete_option') 87s ok 182 - Foo5->can('get_option') 87s ok 183 - Foo5->can('has_no_options') 87s ok 184 - Foo5->can('has_option') 87s ok 185 - Foo5->can('is_defined') 87s ok 186 - Foo5->can('key_value') 87s ok 187 - Foo5->can('keys') 87s ok 188 - Foo5->can('num_options') 87s ok 189 - Foo5->can('option_accessor') 87s ok 190 - Foo5->can('options_elements') 87s ok 191 - Foo5->can('quantity') 87s ok 192 - Foo5->can('set_option') 87s ok 193 - Foo5->can('values') 87s ok 194 - ... we have no options 87s ok 195 - ... we have no options 87s ok 196 - ... no options yet 87s ok 197 - ... we have no foo option 87s ok 198 - set return single new value in scalar context 87s ok 199 - ... set the option okay 87s ok 200 - exception with odd number of arguments 87s ok 201 - exception when using undef as a key 87s ok 202 - ... foo is defined 87s ok 203 - ... we have options 87s ok 204 - ... we have 1 option(s) 87s ok 205 - ... we have a foo option 87s ok 206 - ... got options now 87s ok 207 - ... set the option okay 87s ok 208 - ... we have 2 option(s) 87s ok 209 - ... got more options now 87s ok 210 - ... got the right option 87s ok 211 - get multiple options at once 87s ok 212 - ... got last option in scalar context 87s ok 213 - ... set the option okay 87s ok 214 - 4 options 87s ok 215 - get multiple options at once 87s ok 216 - delete returns deleted value 87s ok 217 - ... deleted the option okay 87s ok 218 - delete returns all deleted values in list context 87s ok 219 - ... deleted multiple option okay 87s ok 220 - ... we have 1 option(s) 87s ok 221 - ... got more options now 87s ok 222 - ... cleared options 87s ok 223 - ... options added okay with defaults 87s ok 224 - reader part of curried accessor works 87s ok 225 - accessor as reader 87s ok 226 - ... returns what we expect 87s ok 227 - error when calling accessor with no arguments 87s ok 228 - exception when using undef as a key 87s ok 229 - accessor as writer 87s ok 230 - ... good constructor params 87s ok 231 - ... could not add a hash ref where an string is expected 87s ok 232 - ... bad constructor params 87s ok 233 - set returns newly set values in order of keys provided 87s ok 234 - keys returns expected keys 87s ok 235 - values returns expected values 87s ok 236 - ... got the right key value pairs 87s ok 237 - ... got the right hash elements 87s # Testing class Foo6 87s ok 238 - Foo6->can('clear_options') 87s ok 239 - Foo6->can('delete_option') 87s ok 240 - Foo6->can('get_option') 87s ok 241 - Foo6->can('has_no_options') 87s ok 242 - Foo6->can('has_option') 87s ok 243 - Foo6->can('is_defined') 87s ok 244 - Foo6->can('key_value') 87s ok 245 - Foo6->can('keys') 87s ok 246 - Foo6->can('num_options') 87s ok 247 - Foo6->can('option_accessor') 87s ok 248 - Foo6->can('options_elements') 87s ok 249 - Foo6->can('quantity') 87s ok 250 - Foo6->can('set_option') 87s ok 251 - Foo6->can('values') 87s ok 252 - ... we have no options 87s ok 253 - ... we have no options 87s ok 254 - ... no options yet 87s ok 255 - ... we have no foo option 87s ok 256 - set return single new value in scalar context 87s ok 257 - ... set the option okay 87s ok 258 - exception with odd number of arguments 87s ok 259 - exception when using undef as a key 87s ok 260 - ... foo is defined 87s ok 261 - ... we have options 87s ok 262 - ... we have 1 option(s) 87s ok 263 - ... we have a foo option 87s ok 264 - ... got options now 87s ok 265 - ... set the option okay 87s ok 266 - ... we have 2 option(s) 87s ok 267 - ... got more options now 87s ok 268 - ... got the right option 87s ok 269 - get multiple options at once 87s ok 270 - ... got last option in scalar context 87s ok 271 - ... set the option okay 87s ok 272 - 4 options 87s ok 273 - get multiple options at once 87s ok 274 - delete returns deleted value 87s ok 275 - ... deleted the option okay 87s ok 276 - delete returns all deleted values in list context 87s ok 277 - ... deleted multiple option okay 87s ok 278 - ... we have 1 option(s) 87s ok 279 - ... got more options now 87s ok 280 - ... cleared options 87s ok 281 - ... options added okay with defaults 87s ok 282 - reader part of curried accessor works 87s ok 283 - accessor as reader 87s ok 284 - ... returns what we expect 87s ok 285 - error when calling accessor with no arguments 87s ok 286 - exception when using undef as a key 87s ok 287 - accessor as writer 87s ok 288 - ... good constructor params 87s ok 289 - ... could not add a hash ref where an string is expected 87s ok 290 - ... bad constructor params 87s ok 291 - set returns newly set values in order of keys provided 87s ok 292 - keys returns expected keys 87s ok 293 - values returns expected values 87s ok 294 - ... got the right key value pairs 87s ok 295 - ... got the right hash elements 87s ok 296 - can use accessor to set value to undef 87s ok 297 - can use accessor to set value to undef 87s 1..297 87s ok 87s t/02moo/trait_number.t ................. 87s # Testing class Foo2 87s ok 1 - Foo2->can('abs') 87s ok 2 - Foo2->can('add') 87s ok 3 - Foo2->can('cut_in_half') 87s ok 4 - Foo2->can('dec') 87s ok 5 - Foo2->can('div') 87s ok 6 - Foo2->can('inc') 87s ok 7 - Foo2->can('mod') 87s ok 8 - Foo2->can('mul') 87s ok 9 - Foo2->can('odd') 87s ok 10 - Foo2->can('set') 87s ok 11 - Foo2->can('sub') 87s ok 12 - Default to five 87s ok 13 - add returns new value 87s ok 14 - Add ten for fithteen 87s ok 15 - add throws an error when 2 arguments are passed 87s ok 16 - sub returns new value 87s ok 17 - Subtract three for 12 87s ok 18 - sub throws an error when 2 arguments are passed 87s ok 19 - set returns new value 87s ok 20 - Set to ten 87s ok 21 - set throws an error when 2 arguments are passed 87s ok 22 - div returns new value 87s ok 23 - divide by 2 87s ok 24 - div throws an error when 2 arguments are passed 87s ok 25 - mul returns new value 87s ok 26 - multiplied by 2 87s ok 27 - mul throws an error when 2 arguments are passed 87s ok 28 - mod returns new value 87s ok 29 - Mod by 2 87s ok 30 - mod throws an error when 2 arguments are passed 87s ok 31 - Mod by 5 87s ok 32 - abs returns new value 87s ok 33 - abs throws an error when an argument is passed 87s ok 34 - abs 1 87s ok 35 - inc 12 87s ok 36 - dec 13 87s # Testing class Foo3 87s ok 37 - Foo3->can('abs') 87s ok 38 - Foo3->can('add') 87s ok 39 - Foo3->can('cut_in_half') 87s ok 40 - Foo3->can('dec') 87s ok 41 - Foo3->can('div') 87s ok 42 - Foo3->can('inc') 87s ok 43 - Foo3->can('mod') 87s ok 44 - Foo3->can('mul') 87s ok 45 - Foo3->can('odd') 87s ok 46 - Foo3->can('set') 87s ok 47 - Foo3->can('sub') 87s ok 48 - Default to five 87s ok 49 - add returns new value 87s ok 50 - Add ten for fithteen 87s ok 51 - add throws an error when 2 arguments are passed 87s ok 52 - sub returns new value 87s ok 53 - Subtract three for 12 87s ok 54 - sub throws an error when 2 arguments are passed 87s ok 55 - set returns new value 87s ok 56 - Set to ten 87s ok 57 - set throws an error when 2 arguments are passed 87s ok 58 - div returns new value 87s ok 59 - divide by 2 87s ok 60 - div throws an error when 2 arguments are passed 87s ok 61 - mul returns new value 87s ok 62 - multiplied by 2 87s ok 63 - mul throws an error when 2 arguments are passed 87s ok 64 - mod returns new value 87s ok 65 - Mod by 2 87s ok 66 - mod throws an error when 2 arguments are passed 87s ok 67 - Mod by 5 87s ok 68 - abs returns new value 87s ok 69 - abs throws an error when an argument is passed 87s ok 70 - abs 1 87s ok 71 - inc 12 87s ok 72 - dec 13 87s ok 73 - add with lazy default 87s ok 74 - mod with lazy default 87s # Testing class Foo4 87s ok 75 - Foo4->can('abs') 87s ok 76 - Foo4->can('add') 87s ok 77 - Foo4->can('cut_in_half') 87s ok 78 - Foo4->can('dec') 87s ok 79 - Foo4->can('div') 87s ok 80 - Foo4->can('inc') 87s ok 81 - Foo4->can('mod') 87s ok 82 - Foo4->can('mul') 87s ok 83 - Foo4->can('odd') 87s ok 84 - Foo4->can('set') 87s ok 85 - Foo4->can('sub') 87s ok 86 - Default to five 87s ok 87 - add returns new value 87s ok 88 - Add ten for fithteen 87s ok 89 - add throws an error when 2 arguments are passed 87s ok 90 - sub returns new value 87s ok 91 - Subtract three for 12 87s ok 92 - sub throws an error when 2 arguments are passed 87s ok 93 - set returns new value 87s ok 94 - Set to ten 87s ok 95 - set throws an error when 2 arguments are passed 87s ok 96 - div returns new value 87s ok 97 - divide by 2 87s ok 98 - div throws an error when 2 arguments are passed 87s ok 99 - mul returns new value 87s ok 100 - multiplied by 2 87s ok 101 - mul throws an error when 2 arguments are passed 87s ok 102 - mod returns new value 87s ok 103 - Mod by 2 87s ok 104 - mod throws an error when 2 arguments are passed 87s ok 105 - Mod by 5 87s ok 106 - abs returns new value 87s ok 107 - abs throws an error when an argument is passed 87s ok 108 - abs 1 87s ok 109 - inc 12 87s ok 110 - dec 13 87s # Testing class Foo5 87s ok 111 - Foo5->can('abs') 87s ok 112 - Foo5->can('add') 87s ok 113 - Foo5->can('cut_in_half') 87s ok 114 - Foo5->can('dec') 87s ok 115 - Foo5->can('div') 87s ok 116 - Foo5->can('inc') 87s ok 117 - Foo5->can('mod') 87s ok 118 - Foo5->can('mul') 87s ok 119 - Foo5->can('odd') 87s ok 120 - Foo5->can('set') 87s ok 121 - Foo5->can('sub') 87s ok 122 - Default to five 87s ok 123 - add returns new value 87s ok 124 - Add ten for fithteen 87s ok 125 - add throws an error when 2 arguments are passed 87s ok 126 - sub returns new value 87s ok 127 - Subtract three for 12 87s ok 128 - sub throws an error when 2 arguments are passed 87s ok 129 - set returns new value 87s ok 130 - Set to ten 87s ok 131 - set throws an error when 2 arguments are passed 87s ok 132 - div returns new value 87s ok 133 - divide by 2 87s ok 134 - div throws an error when 2 arguments are passed 87s ok 135 - mul returns new value 87s ok 136 - multiplied by 2 87s ok 137 - mul throws an error when 2 arguments are passed 87s ok 138 - mod returns new value 87s ok 139 - Mod by 2 87s ok 140 - mod throws an error when 2 arguments are passed 87s ok 141 - Mod by 5 87s ok 142 - abs returns new value 87s ok 143 - abs throws an error when an argument is passed 87s ok 144 - abs 1 87s ok 145 - inc 12 87s ok 146 - dec 13 87s # Testing class Foo6 87s ok 147 - Foo6->can('abs') 87s ok 148 - Foo6->can('add') 87s ok 149 - Foo6->can('cut_in_half') 87s ok 150 - Foo6->can('dec') 87s ok 151 - Foo6->can('div') 87s ok 152 - Foo6->can('inc') 87s ok 153 - Foo6->can('mod') 87s ok 154 - Foo6->can('mul') 87s ok 155 - Foo6->can('odd') 87s ok 156 - Foo6->can('set') 87s ok 157 - Foo6->can('sub') 87s ok 158 - Default to five 87s ok 159 - add returns new value 87s ok 160 - Add ten for fithteen 87s ok 161 - add throws an error when 2 arguments are passed 87s ok 162 - sub returns new value 87s ok 163 - Subtract three for 12 87s ok 164 - sub throws an error when 2 arguments are passed 87s ok 165 - set returns new value 87s ok 166 - Set to ten 87s ok 167 - set throws an error when 2 arguments are passed 87s ok 168 - div returns new value 87s ok 169 - divide by 2 87s ok 170 - div throws an error when 2 arguments are passed 87s ok 171 - mul returns new value 87s ok 172 - multiplied by 2 87s ok 173 - mul throws an error when 2 arguments are passed 87s ok 174 - mod returns new value 87s ok 175 - Mod by 2 87s ok 176 - mod throws an error when 2 arguments are passed 87s ok 177 - Mod by 5 87s ok 178 - abs returns new value 87s ok 179 - abs throws an error when an argument is passed 87s ok 180 - abs 1 87s ok 181 - inc 12 87s ok 182 - dec 13 87s 1..182 87s ok 87s t/02moo/trait_string.t ................. 87s # Testing class Foo2 87s ok 1 - Foo2->can('append') 87s ok 2 - Foo2->can('append_curried') 87s ok 3 - Foo2->can('chomp') 87s ok 4 - Foo2->can('chop') 87s ok 5 - Foo2->can('clear') 87s ok 6 - Foo2->can('inc') 87s ok 7 - Foo2->can('length') 87s ok 8 - Foo2->can('match') 87s ok 9 - Foo2->can('match_curried') 87s ok 10 - Foo2->can('prepend') 87s ok 11 - Foo2->can('prepend_curried') 87s ok 12 - Foo2->can('replace') 87s ok 13 - Foo2->can('replace_curried') 87s ok 14 - Foo2->can('substr') 87s ok 15 - Foo2->can('substr_curried_1') 87s ok 16 - Foo2->can('substr_curried_2') 87s ok 17 - Foo2->can('substr_curried_3') 87s ok 18 - length returns zero 87s ok 19 - length returns 1 for new string 87s ok 20 - length throws an error when an argument is passed 87s ok 21 - inc returns new value 87s ok 22 - a becomes b after inc 87s ok 23 - inc throws an error when an argument is passed 87s ok 24 - append returns new value 87s ok 25 - appended to the string 87s ok 26 - append throws an error when two arguments are passed 87s ok 27 - append_curried appended to the string 87s ok 28 - append_curried throws an error when two arguments are passed 87s ok 29 - chomp returns number of characters removed 87s ok 30 - chomped string 87s ok 31 - chomp returns number of characters removed 87s ok 32 - chomp is a no-op when string has no line ending 87s ok 33 - chomp throws an error when an argument is passed 87s ok 34 - chop returns character removed 87s ok 35 - chopped string 87s ok 36 - chop throws an error when an argument is passed 87s ok 37 - prepend returns new value 87s ok 38 - prepended to string 87s ok 39 - prepend_curried prepended to string 87s ok 40 - replace returns new value 87s ok 41 - substitution using coderef for replacement 87s ok 42 - substitution using string as replacement 87s ok 43 - replace accepts an empty string as second argument 87s ok 44 - replace accepts an empty string as first argument 87s ok 45 - replace throws an error when the first argument is not a string or regexp 87s ok 46 - replace throws an error when the first argument is not a string or regexp 87s ok 47 - capitalize last 87s ok 48 - match -barx against /[aq]/ returns matches 87s ok 49 - match -barx against /[aq]/ returns matches 87s ok 50 - match with string as argument returns true 87s ok 51 - match with empty string as argument returns true 87s ok 52 - match throws an error when no arguments are passed 87s ok 53 - match throws an error when an invalid argument is passed 87s ok 54 - match_curried returns false 87s ok 55 - match curried returns true 87s ok 56 - clear 87s ok 57 - clear throws an error when an argument is passed 87s ok 58 - substr as getter with one argument 87s ok 59 - substr as getter with two arguments 87s ok 60 - substr as setter returns replaced string 87s ok 61 - substr as setter with three arguments 87s ok 62 - substr as setter with three arguments, replacment is empty string 87s ok 63 - substr throws an error when no argumemts are passed 87s ok 64 - substr throws an error when four argumemts are passed 87s ok 65 - substr throws an error when first argument is not an integer 87s ok 66 - substr throws an error when second argument is not an integer 87s ok 67 - substr throws an error when third argument is not a string 87s ok 68 - substr_curried_1 returns expected value 87s ok 69 - substr_curried_1 with one argument returns expected value 87s ok 70 - substr_curried_1 as setter with two arguments 87s ok 71 - substr_curried_2 returns expected value 87s ok 72 - substr_curried_2 as setter with one arguments 87s ok 73 - substr_curried_3 as setter 87s # Testing class Foo3 87s ok 74 - Foo3->can('append') 87s ok 75 - Foo3->can('append_curried') 87s ok 76 - Foo3->can('chomp') 87s ok 77 - Foo3->can('chop') 87s ok 78 - Foo3->can('clear') 87s ok 79 - Foo3->can('inc') 87s ok 80 - Foo3->can('length') 87s ok 81 - Foo3->can('match') 87s ok 82 - Foo3->can('match_curried') 87s ok 83 - Foo3->can('prepend') 87s ok 84 - Foo3->can('prepend_curried') 87s ok 85 - Foo3->can('replace') 87s ok 86 - Foo3->can('replace_curried') 87s ok 87 - Foo3->can('substr') 87s ok 88 - Foo3->can('substr_curried_1') 87s ok 89 - Foo3->can('substr_curried_2') 87s ok 90 - Foo3->can('substr_curried_3') 87s ok 91 - length returns zero 87s ok 92 - length returns 1 for new string 87s ok 93 - length throws an error when an argument is passed 87s ok 94 - inc returns new value 87s ok 95 - a becomes b after inc 87s ok 96 - inc throws an error when an argument is passed 87s ok 97 - append returns new value 87s ok 98 - appended to the string 87s ok 99 - append throws an error when two arguments are passed 87s ok 100 - append_curried appended to the string 87s ok 101 - append_curried throws an error when two arguments are passed 87s ok 102 - chomp returns number of characters removed 87s ok 103 - chomped string 87s ok 104 - chomp returns number of characters removed 87s ok 105 - chomp is a no-op when string has no line ending 87s ok 106 - chomp throws an error when an argument is passed 87s ok 107 - chop returns character removed 87s ok 108 - chopped string 87s ok 109 - chop throws an error when an argument is passed 87s ok 110 - prepend returns new value 87s ok 111 - prepended to string 87s ok 112 - prepend_curried prepended to string 87s ok 113 - replace returns new value 87s ok 114 - substitution using coderef for replacement 87s ok 115 - substitution using string as replacement 87s ok 116 - replace accepts an empty string as second argument 87s ok 117 - replace accepts an empty string as first argument 87s ok 118 - replace throws an error when the first argument is not a string or regexp 87s ok 119 - replace throws an error when the first argument is not a string or regexp 87s ok 120 - capitalize last 87s ok 121 - match -barx against /[aq]/ returns matches 87s ok 122 - match -barx against /[aq]/ returns matches 87s ok 123 - match with string as argument returns true 87s ok 124 - match with empty string as argument returns true 87s ok 125 - match throws an error when no arguments are passed 87s ok 126 - match throws an error when an invalid argument is passed 87s ok 127 - match_curried returns false 87s ok 128 - match curried returns true 87s ok 129 - clear 87s ok 130 - clear throws an error when an argument is passed 87s ok 131 - substr as getter with one argument 87s ok 132 - substr as getter with two arguments 87s ok 133 - substr as setter returns replaced string 87s ok 134 - substr as setter with three arguments 87s ok 135 - substr as setter with three arguments, replacment is empty string 87s ok 136 - substr throws an error when no argumemts are passed 87s ok 137 - substr throws an error when four argumemts are passed 87s ok 138 - substr throws an error when first argument is not an integer 87s ok 139 - substr throws an error when second argument is not an integer 87s ok 140 - substr throws an error when third argument is not a string 87s ok 141 - substr_curried_1 returns expected value 87s ok 142 - substr_curried_1 with one argument returns expected value 87s ok 143 - substr_curried_1 as setter with two arguments 87s ok 144 - substr_curried_2 returns expected value 87s ok 145 - substr_curried_2 as setter with one arguments 87s ok 146 - substr_curried_3 as setter 87s ok 147 - append with lazy default 87s # Testing class Foo4 87s ok 148 - Foo4->can('append') 87s ok 149 - Foo4->can('append_curried') 87s ok 150 - Foo4->can('chomp') 87s ok 151 - Foo4->can('chop') 87s ok 152 - Foo4->can('clear') 87s ok 153 - Foo4->can('inc') 87s ok 154 - Foo4->can('length') 87s ok 155 - Foo4->can('match') 87s ok 156 - Foo4->can('match_curried') 87s ok 157 - Foo4->can('prepend') 87s ok 158 - Foo4->can('prepend_curried') 87s ok 159 - Foo4->can('replace') 87s ok 160 - Foo4->can('replace_curried') 87s ok 161 - Foo4->can('substr') 87s ok 162 - Foo4->can('substr_curried_1') 87s ok 163 - Foo4->can('substr_curried_2') 87s ok 164 - Foo4->can('substr_curried_3') 87s ok 165 - length returns zero 87s ok 166 - length returns 1 for new string 87s ok 167 - length throws an error when an argument is passed 87s ok 168 - inc returns new value 87s ok 169 - a becomes b after inc 87s ok 170 - inc throws an error when an argument is passed 87s ok 171 - append returns new value 87s ok 172 - appended to the string 87s ok 173 - append throws an error when two arguments are passed 87s ok 174 - append_curried appended to the string 87s ok 175 - append_curried throws an error when two arguments are passed 87s ok 176 - chomp returns number of characters removed 87s ok 177 - chomped string 87s ok 178 - chomp returns number of characters removed 87s ok 179 - chomp is a no-op when string has no line ending 87s ok 180 - chomp throws an error when an argument is passed 87s ok 181 - chop returns character removed 87s ok 182 - chopped string 87s ok 183 - chop throws an error when an argument is passed 87s ok 184 - prepend returns new value 87s ok 185 - prepended to string 87s ok 186 - prepend_curried prepended to string 87s ok 187 - replace returns new value 87s ok 188 - substitution using coderef for replacement 87s ok 189 - substitution using string as replacement 87s ok 190 - replace accepts an empty string as second argument 87s ok 191 - replace accepts an empty string as first argument 87s ok 192 - replace throws an error when the first argument is not a string or regexp 87s ok 193 - replace throws an error when the first argument is not a string or regexp 87s ok 194 - capitalize last 87s ok 195 - match -barx against /[aq]/ returns matches 87s ok 196 - match -barx against /[aq]/ returns matches 87s ok 197 - match with string as argument returns true 87s ok 198 - match with empty string as argument returns true 87s ok 199 - match throws an error when no arguments are passed 87s ok 200 - match throws an error when an invalid argument is passed 87s ok 201 - match_curried returns false 87s ok 202 - match curried returns true 87s ok 203 - clear 87s ok 204 - clear throws an error when an argument is passed 87s ok 205 - substr as getter with one argument 87s ok 206 - substr as getter with two arguments 87s ok 207 - substr as setter returns replaced string 87s ok 208 - substr as setter with three arguments 87s ok 209 - substr as setter with three arguments, replacment is empty string 87s ok 210 - substr throws an error when no argumemts are passed 87s ok 211 - substr throws an error when four argumemts are passed 87s ok 212 - substr throws an error when first argument is not an integer 87s ok 213 - substr throws an error when second argument is not an integer 87s ok 214 - substr throws an error when third argument is not a string 87s ok 215 - substr_curried_1 returns expected value 87s ok 216 - substr_curried_1 with one argument returns expected value 87s ok 217 - substr_curried_1 as setter with two arguments 87s ok 218 - substr_curried_2 returns expected value 87s ok 219 - substr_curried_2 as setter with one arguments 87s ok 220 - substr_curried_3 as setter 87s # Testing class Foo5 87s ok 221 - Foo5->can('append') 87s ok 222 - Foo5->can('append_curried') 87s ok 223 - Foo5->can('chomp') 87s ok 224 - Foo5->can('chop') 87s ok 225 - Foo5->can('clear') 87s ok 226 - Foo5->can('inc') 87s ok 227 - Foo5->can('length') 87s ok 228 - Foo5->can('match') 87s ok 229 - Foo5->can('match_curried') 87s ok 230 - Foo5->can('prepend') 87s ok 231 - Foo5->can('prepend_curried') 87s ok 232 - Foo5->can('replace') 87s ok 233 - Foo5->can('replace_curried') 87s ok 234 - Foo5->can('substr') 87s ok 235 - Foo5->can('substr_curried_1') 87s ok 236 - Foo5->can('substr_curried_2') 87s ok 237 - Foo5->can('substr_curried_3') 87s ok 238 - length returns zero 87s ok 239 - length returns 1 for new string 87s ok 240 - length throws an error when an argument is passed 87s ok 241 - inc returns new value 87s ok 242 - a becomes b after inc 87s ok 243 - inc throws an error when an argument is passed 87s ok 244 - append returns new value 87s ok 245 - appended to the string 87s ok 246 - append throws an error when two arguments are passed 87s ok 247 - append_curried appended to the string 87s ok 248 - append_curried throws an error when two arguments are passed 87s ok 249 - chomp returns number of characters removed 87s ok 250 - chomped string 87s ok 251 - chomp returns number of characters removed 87s ok 252 - chomp is a no-op when string has no line ending 87s ok 253 - chomp throws an error when an argument is passed 87s ok 254 - chop returns character removed 87s ok 255 - chopped string 87s ok 256 - chop throws an error when an argument is passed 87s ok 257 - prepend returns new value 87s ok 258 - prepended to string 87s ok 259 - prepend_curried prepended to string 87s ok 260 - replace returns new value 87s ok 261 - substitution using coderef for replacement 87s ok 262 - substitution using string as replacement 87s ok 263 - replace accepts an empty string as second argument 87s ok 264 - replace accepts an empty string as first argument 87s ok 265 - replace throws an error when the first argument is not a string or regexp 87s ok 266 - replace throws an error when the first argument is not a string or regexp 87s ok 267 - capitalize last 87s ok 268 - match -barx against /[aq]/ returns matches 87s ok 269 - match -barx against /[aq]/ returns matches 87s ok 270 - match with string as argument returns true 87s ok 271 - match with empty string as argument returns true 87s ok 272 - match throws an error when no arguments are passed 87s ok 273 - match throws an error when an invalid argument is passed 87s ok 274 - match_curried returns false 87s ok 275 - match curried returns true 87s ok 276 - clear 87s ok 277 - clear throws an error when an argument is passed 87s ok 278 - substr as getter with one argument 87s ok 279 - substr as getter with two arguments 87s ok 280 - substr as setter returns replaced string 87s ok 281 - substr as setter with three arguments 87s ok 282 - substr as setter with three arguments, replacment is empty string 87s ok 283 - substr throws an error when no argumemts are passed 87s ok 284 - substr throws an error when four argumemts are passed 87s ok 285 - substr throws an error when first argument is not an integer 87s ok 286 - substr throws an error when second argument is not an integer 87s ok 287 - substr throws an error when third argument is not a string 87s ok 288 - substr_curried_1 returns expected value 87s ok 289 - substr_curried_1 with one argument returns expected value 87s ok 290 - substr_curried_1 as setter with two arguments 87s ok 291 - substr_curried_2 returns expected value 87s ok 292 - substr_curried_2 as setter with one arguments 87s ok 293 - substr_curried_3 as setter 87s # Testing class Foo6 87s ok 294 - Foo6->can('append') 87s ok 295 - Foo6->can('append_curried') 87s ok 296 - Foo6->can('chomp') 87s ok 297 - Foo6->can('chop') 87s ok 298 - Foo6->can('clear') 87s ok 299 - Foo6->can('inc') 87s ok 300 - Foo6->can('length') 87s ok 301 - Foo6->can('match') 87s ok 302 - Foo6->can('match_curried') 87s ok 303 - Foo6->can('prepend') 87s ok 304 - Foo6->can('prepend_curried') 87s ok 305 - Foo6->can('replace') 87s ok 306 - Foo6->can('replace_curried') 87s ok 307 - Foo6->can('substr') 87s ok 308 - Foo6->can('substr_curried_1') 87s ok 309 - Foo6->can('substr_curried_2') 87s ok 310 - Foo6->can('substr_curried_3') 87s ok 311 - length returns zero 87s ok 312 - length returns 1 for new string 87s ok 313 - length throws an error when an argument is passed 87s ok 314 - inc returns new value 87s ok 315 - a becomes b after inc 87s ok 316 - inc throws an error when an argument is passed 87s ok 317 - append returns new value 87s ok 318 - appended to the string 87s ok 319 - append throws an error when two arguments are passed 87s ok 320 - append_curried appended to the string 87s ok 321 - append_curried throws an error when two arguments are passed 87s ok 322 - chomp returns number of characters removed 87s ok 323 - chomped string 87s ok 324 - chomp returns number of characters removed 87s ok 325 - chomp is a no-op when string has no line ending 87s ok 326 - chomp throws an error when an argument is passed 87s ok 327 - chop returns character removed 87s ok 328 - chopped string 87s ok 329 - chop throws an error when an argument is passed 87s ok 330 - prepend returns new value 87s ok 331 - prepended to string 87s ok 332 - prepend_curried prepended to string 87s ok 333 - replace returns new value 87s ok 334 - substitution using coderef for replacement 87s ok 335 - substitution using string as replacement 87s ok 336 - replace accepts an empty string as second argument 87s ok 337 - replace accepts an empty string as first argument 87s ok 338 - replace throws an error when the first argument is not a string or regexp 87s ok 339 - replace throws an error when the first argument is not a string or regexp 87s ok 340 - capitalize last 87s ok 341 - match -barx against /[aq]/ returns matches 87s ok 342 - match -barx against /[aq]/ returns matches 87s ok 343 - match with string as argument returns true 87s ok 344 - match with empty string as argument returns true 87s ok 345 - match throws an error when no arguments are passed 87s ok 346 - match throws an error when an invalid argument is passed 87s ok 347 - match_curried returns false 87s ok 348 - match curried returns true 87s ok 349 - clear 87s ok 350 - clear throws an error when an argument is passed 87s ok 351 - substr as getter with one argument 87s ok 352 - substr as getter with two arguments 87s ok 353 - substr as setter returns replaced string 87s ok 354 - substr as setter with three arguments 87s ok 355 - substr as setter with three arguments, replacment is empty string 87s ok 356 - substr throws an error when no argumemts are passed 87s ok 357 - substr throws an error when four argumemts are passed 87s ok 358 - substr throws an error when first argument is not an integer 87s ok 359 - substr throws an error when second argument is not an integer 87s ok 360 - substr throws an error when third argument is not a string 87s ok 361 - substr_curried_1 returns expected value 87s ok 362 - substr_curried_1 with one argument returns expected value 87s ok 363 - substr_curried_1 as setter with two arguments 87s ok 364 - substr_curried_2 returns expected value 87s ok 365 - substr_curried_2 as setter with one arguments 87s ok 366 - substr_curried_3 as setter 87s 1..366 87s ok 88s t/03moo_mxtt.t ......................... 88s # Local::Bleh 88s ok 1 - delegated method worked 88s ok 2 - ... and returned correct value 88s ok 3 - curried delegated method worked 88s ok 4 - delegated method checked incoming types 88s ok 5 - ... and kept the value safe 88s ok 6 - delegated coerced value 88s ok 7 - ... without needing to build a new arrayref 88s ok 8 - delegated method with chaining worked 88s ok 9 - ... and returned correct value 88s # Local::Bleh2 88s ok 10 - delegated method worked 88s ok 11 - curried delegated method worked 88s ok 12 - delegated method has to do naive type check 88s ok 13 - ... and kept the value safe 88s ok 14 - delegated coerced value 88s ok 15 - ... but sadly needed to build a new arrayref 88s 1..15 88s ok 88s t/03moo_mxtt/role.t .................... 88s ok 1 88s ok 2 88s ok 3 88s ok 4 88s ok 5 88s ok 6 88s ok 7 88s ok 8 88s 1..8 88s ok 88s t/03moo_mxtt/trait_array.t ............. 88s # Subtest: simple case 88s ok 1 - Foo2->can('accessor') 88s ok 2 - Foo2->can('accessor_curried_1') 88s ok 3 - Foo2->can('accessor_curried_2') 88s ok 4 - Foo2->can('clear') 88s ok 5 - Foo2->can('count') 88s ok 6 - Foo2->can('delete') 88s ok 7 - Foo2->can('delete_curried') 88s ok 8 - Foo2->can('elements') 88s ok 9 - Foo2->can('first') 88s ok 10 - Foo2->can('first_curried') 88s ok 11 - Foo2->can('first_index') 88s ok 12 - Foo2->can('first_index_curried') 88s ok 13 - Foo2->can('get') 88s ok 14 - Foo2->can('get_curried') 88s ok 15 - Foo2->can('grep') 88s ok 16 - Foo2->can('grep_curried') 88s ok 17 - Foo2->can('insert') 88s ok 18 - Foo2->can('insert_curried') 88s ok 19 - Foo2->can('is_empty') 88s ok 20 - Foo2->can('join') 88s ok 21 - Foo2->can('join_curried') 88s ok 22 - Foo2->can('map') 88s ok 23 - Foo2->can('map_curried') 88s ok 24 - Foo2->can('natatime') 88s ok 25 - Foo2->can('natatime_curried') 88s ok 26 - Foo2->can('pop') 88s ok 27 - Foo2->can('push') 88s ok 28 - Foo2->can('push_curried') 88s ok 29 - Foo2->can('reduce') 88s ok 30 - Foo2->can('reduce_curried') 88s ok 31 - Foo2->can('set') 88s ok 32 - Foo2->can('set_curried_1') 88s ok 33 - Foo2->can('set_curried_2') 88s ok 34 - Foo2->can('shift') 88s ok 35 - Foo2->can('shuffle') 88s ok 36 - Foo2->can('sort') 88s ok 37 - Foo2->can('sort_curried') 88s ok 38 - Foo2->can('sort_in_place') 88s ok 39 - Foo2->can('sort_in_place_curried') 88s ok 40 - Foo2->can('splice') 88s ok 41 - Foo2->can('splice_curried_1') 88s ok 42 - Foo2->can('splice_curried_2') 88s ok 43 - Foo2->can('splice_curried_all') 88s ok 44 - Foo2->can('uniq') 88s ok 45 - Foo2->can('unshift') 88s ok 46 - Foo2->can('unshift_curried') 88s ok 47 - values can be set in constructor 88s ok 48 - values is not empty 88s ok 49 - count returns 3 88s ok 50 - throws an error when passing an argument passed to count 88s ok 51 - pushed three new values and lived 88s ok 52 - call to push without arguments lives 88s ok 53 - unshift returns size of the new array 88s ok 54 - unshifted two values and lived 88s ok 55 - unshift changed the value of the array in the object 88s ok 56 - call to unshift without arguments lives 88s ok 57 - pop returns the last value in the array 88s ok 58 - pop changed the value of the array in the object 88s ok 59 - call to pop with arguments dies 88s ok 60 - shift returns the first value 88s ok 61 - call to shift with arguments dies 88s ok 62 - shift changed the value of the array in the object 88s ok 63 - call to elements returns values as a list 88s ok 64 - elements accessor in scalar context returns the number of elements in the list 88s ok 65 - throws an error when passing an argument passed to elements 88s ok 66 - get values at index 0 88s ok 67 - get values at index 1 88s ok 68 - get values at index 2 88s ok 69 - get_curried returns value at index 1 88s ok 70 - throws an error when get is called without any arguments 88s ok 71 - throws an error when get is called with an invalid argument 88s ok 72 - throws an error when get is called with an invalid argument 88s ok 73 - throws an error when get is called with an invalid argument 88s ok 74 - throws an error when get_curried is called with an argument 88s ok 75 - set returns new value 88s ok 76 - set value at index 1 lives 88s ok 77 - get value at index 1 returns new value 88s ok 78 - throws an error when set is called with three arguments 88s ok 79 - set_curried_1 lives 88s ok 80 - get value at index 1 returns new value 88s ok 81 - throws an error when set_curried_1 is called with two arguments 88s ok 82 - set_curried_2 lives 88s ok 83 - get value at index 1 returns new value 88s ok 84 - throws an error when set_curried_2 is called with one argument 88s ok 85 - accessor with one argument returns value at index 1 88s ok 86 - accessor returns new value 88s ok 87 - accessor as writer lives 88s ok 88 - throws an error when accessor is called without arguments 88s ok 89 - accessor set value at index 1 88s ok 90 - throws an error when accessor is called with three arguments 88s ok 91 - accessor_curried_1 returns expected value when called with no arguments 88s ok 92 - accessor_curried_1 as writer lives 88s ok 93 - accessor_curried_1 set value at index 1 88s ok 94 - throws an error when accessor_curried_1 is called with two arguments 88s ok 95 - accessor_curried_2 as writer lives 88s ok 96 - accessor_curried_2 set value at index 1 88s ok 97 - throws an error when accessor_curried_2 is called with one argument 88s ok 98 - clear lives 88s ok 99 - values is empty after call to clear 88s ok 100 - shift returns undef on an empty array 88s ok 101 - shifted from an empty array and lived 88s ok 102 - throws an error when clear is called with an argument 88s ok 103 - values is not empty after failed call to clear 88s ok 104 - throws an error when is_empty is called with an argument 88s ok 105 - pushed 4 elements, got number of elements in the array back 88s ok 106 - delete returns deleted value 88s ok 107 - delete lives 88s ok 108 - delete removed the specified element 88s ok 109 - throws an error when delete is called with two arguments 88s ok 110 - delete_curried lives 88s ok 111 - delete removed the specified element 88s ok 112 - throws an error when delete_curried is called with one argument 88s ok 113 - insert lives 88s ok 114 - insert added the specified element 88s ok 115 - throws an error when insert is called with three arguments 88s ok 116 - return value of splice is empty list when not removing elements 88s ok 117 - splice lives 88s ok 118 - splice added the specified elements 88s ok 119 - splice returns list of removed values 88s ok 120 - splice lives 88s ok 121 - splice added the specified elements 88s ok 122 - throws an error when splice is called with no arguments 88s ok 123 - throws an error when splice is called with an invalid length 88s ok 124 - splice_curried_1 lives 88s ok 125 - splice added the specified elements 88s ok 126 - splice_curried_2 lives 88s ok 127 - splice added the specified elements 88s ok 128 - splice_curried_all lives 88s ok 129 - splice added the specified elements 88s ok 130 - splice in scalar context returns last element removed 88s ok 131 - splice in scalar context returns undef when no elements are removed 88s ok 132 - sort returns sorted values 88s ok 133 - sort accessor in scalar context returns the number of elements in the list 88s ok 134 - sort returns values sorted by provided function 88s ok 135 - sort accessor with sort sub in scalar context returns the number of elements in the list 88s ok 136 - throws an error when passing a non coderef to sort 88s ok 137 - throws an error when passing two arguments to sort 88s ok 138 - sort_in_place sorts values 88s ok 139 - sort_in_place with function sorts values 88s ok 140 - throws an error when passing a non coderef to sort_in_place 88s ok 141 - throws an error when passing two arguments to sort_in_place 88s ok 142 - sort_in_place_curried sorts values 88s ok 143 - throws an error when passing one argument passed to sort_in_place_curried 88s ok 144 - map returns the expected values 88s ok 145 - throws an error when passing no arguments to map 88s ok 146 - throws an error when passing two arguments to map 88s ok 147 - throws an error when passing a non coderef to map 88s ok 148 - map_curried returns the expected values 88s ok 149 - throws an error when passing one argument passed to map_curried 88s ok 150 - grep returns the expected values 88s ok 151 - throws an error when passing no arguments to grep 88s ok 152 - throws an error when passing two arguments to grep 88s ok 153 - throws an error when passing a non coderef to grep 88s ok 154 - grep_curried returns the expected values 88s ok 155 - throws an error when passing one argument passed to grep_curried 88s ok 156 - first returns expected value 88s ok 157 - throws an error when passing no arguments to first 88s ok 158 - throws an error when passing two arguments to first 88s ok 159 - throws an error when passing a non coderef to first 88s ok 160 - first_curried returns expected value 88s ok 161 - throws an error when passing one argument passed to first_curried 88s ok 162 - first_index returns expected value 88s ok 163 - throws an error when passing no arguments to first_index 88s ok 164 - throws an error when passing two arguments to first_index 88s ok 165 - throws an error when passing a non coderef to first_index 88s ok 166 - first_index_curried returns expected value 88s ok 167 - throws an error when passing one argument passed to first_index_curried 88s ok 168 - join returns expected result 88s ok 169 - join returns expected result when joining with empty string 88s ok 170 - join returns expected result when joining with 0 as number 88s ok 171 - join returns expected result when joining with 0 as string 88s ok 172 - throws an error when passing two arguments to join 88s ok 173 - throws an error when passing a non string to join 88s ok 174 - shuffle returns all values (cannot check for a random order) 88s ok 175 - throws an error when passing an argument passed to shuffle 88s ok 176 - uniq returns expected values (in original order) 88s ok 177 - throws an error when passing an argument passed to uniq 88s ok 178 - reduce returns expected value 88s ok 179 - throws an error when passing no arguments to reduce 88s ok 180 - throws an error when passing two arguments to reduce 88s ok 181 - throws an error when passing a non coderef to reduce 88s ok 182 - reduce_curried returns expected value 88s ok 183 - throws an error when passing one argument passed to reduce_curried 88s ok 184 - natatime returns expected iterator 88s ok 185 - natatime with function returns expected value 88s ok 186 - throws an error when passing a non integer to natatime 88s ok 187 - throws an error when passing a non code ref to natatime 88s ok 188 - natatime_curried returns expected iterator 88s ok 189 - natatime_curried with function returns expected value 88s ok 190 - throws an error when passing a non code ref to natatime_curried 88s 1..190 88s ok 1 - simple case 88s # Subtest: lazy default attr 88s ok 1 - Foo3->can('accessor') 88s ok 2 - Foo3->can('accessor_curried_1') 88s ok 3 - Foo3->can('accessor_curried_2') 88s ok 4 - Foo3->can('clear') 88s ok 5 - Foo3->can('count') 88s ok 6 - Foo3->can('delete') 88s ok 7 - Foo3->can('delete_curried') 88s ok 8 - Foo3->can('elements') 88s ok 9 - Foo3->can('first') 88s ok 10 - Foo3->can('first_curried') 88s ok 11 - Foo3->can('first_index') 88s ok 12 - Foo3->can('first_index_curried') 88s ok 13 - Foo3->can('get') 88s ok 14 - Foo3->can('get_curried') 88s ok 15 - Foo3->can('grep') 88s ok 16 - Foo3->can('grep_curried') 88s ok 17 - Foo3->can('insert') 88s ok 18 - Foo3->can('insert_curried') 88s ok 19 - Foo3->can('is_empty') 88s ok 20 - Foo3->can('join') 88s ok 21 - Foo3->can('join_curried') 88s ok 22 - Foo3->can('map') 88s ok 23 - Foo3->can('map_curried') 88s ok 24 - Foo3->can('natatime') 88s ok 25 - Foo3->can('natatime_curried') 88s ok 26 - Foo3->can('pop') 88s ok 27 - Foo3->can('push') 88s ok 28 - Foo3->can('push_curried') 88s ok 29 - Foo3->can('reduce') 88s ok 30 - Foo3->can('reduce_curried') 88s ok 31 - Foo3->can('set') 88s ok 32 - Foo3->can('set_curried_1') 88s ok 33 - Foo3->can('set_curried_2') 88s ok 34 - Foo3->can('shift') 88s ok 35 - Foo3->can('shuffle') 88s ok 36 - Foo3->can('sort') 88s ok 37 - Foo3->can('sort_curried') 88s ok 38 - Foo3->can('sort_in_place') 88s ok 39 - Foo3->can('sort_in_place_curried') 88s ok 40 - Foo3->can('splice') 88s ok 41 - Foo3->can('splice_curried_1') 88s ok 42 - Foo3->can('splice_curried_2') 88s ok 43 - Foo3->can('splice_curried_all') 88s ok 44 - Foo3->can('uniq') 88s ok 45 - Foo3->can('unshift') 88s ok 46 - Foo3->can('unshift_curried') 88s ok 47 - values can be set in constructor 88s ok 48 - values is not empty 88s ok 49 - count returns 3 88s ok 50 - throws an error when passing an argument passed to count 88s ok 51 - pushed three new values and lived 88s ok 52 - call to push without arguments lives 88s ok 53 - unshift returns size of the new array 88s ok 54 - unshifted two values and lived 88s ok 55 - unshift changed the value of the array in the object 88s ok 56 - call to unshift without arguments lives 88s ok 57 - pop returns the last value in the array 88s ok 58 - pop changed the value of the array in the object 88s ok 59 - call to pop with arguments dies 88s ok 60 - shift returns the first value 88s ok 61 - call to shift with arguments dies 88s ok 62 - shift changed the value of the array in the object 88s ok 63 - call to elements returns values as a list 88s ok 64 - elements accessor in scalar context returns the number of elements in the list 88s ok 65 - throws an error when passing an argument passed to elements 88s ok 66 - get values at index 0 88s ok 67 - get values at index 1 88s ok 68 - get values at index 2 88s ok 69 - get_curried returns value at index 1 88s ok 70 - throws an error when get is called without any arguments 88s ok 71 - throws an error when get is called with an invalid argument 88s ok 72 - throws an error when get is called with an invalid argument 88s ok 73 - throws an error when get is called with an invalid argument 88s ok 74 - throws an error when get_curried is called with an argument 88s ok 75 - set returns new value 88s ok 76 - set value at index 1 lives 88s ok 77 - get value at index 1 returns new value 88s ok 78 - throws an error when set is called with three arguments 88s ok 79 - set_curried_1 lives 88s ok 80 - get value at index 1 returns new value 88s ok 81 - throws an error when set_curried_1 is called with two arguments 88s ok 82 - set_curried_2 lives 88s ok 83 - get value at index 1 returns new value 88s ok 84 - throws an error when set_curried_2 is called with one argument 88s ok 85 - accessor with one argument returns value at index 1 88s ok 86 - accessor returns new value 88s ok 87 - accessor as writer lives 88s ok 88 - throws an error when accessor is called without arguments 88s ok 89 - accessor set value at index 1 88s ok 90 - throws an error when accessor is called with three arguments 88s ok 91 - accessor_curried_1 returns expected value when called with no arguments 88s ok 92 - accessor_curried_1 as writer lives 88s ok 93 - accessor_curried_1 set value at index 1 88s ok 94 - throws an error when accessor_curried_1 is called with two arguments 88s ok 95 - accessor_curried_2 as writer lives 88s ok 96 - accessor_curried_2 set value at index 1 88s ok 97 - throws an error when accessor_curried_2 is called with one argument 88s ok 98 - clear lives 88s ok 99 - values is empty after call to clear 88s ok 100 - shift returns undef on an empty array 88s ok 101 - shifted from an empty array and lived 88s ok 102 - throws an error when clear is called with an argument 88s ok 103 - values is not empty after failed call to clear 88s ok 104 - throws an error when is_empty is called with an argument 88s ok 105 - pushed 4 elements, got number of elements in the array back 88s ok 106 - delete returns deleted value 88s ok 107 - delete lives 88s ok 108 - delete removed the specified element 88s ok 109 - throws an error when delete is called with two arguments 88s ok 110 - delete_curried lives 88s ok 111 - delete removed the specified element 88s ok 112 - throws an error when delete_curried is called with one argument 88s ok 113 - insert lives 88s ok 114 - insert added the specified element 88s ok 115 - throws an error when insert is called with three arguments 88s ok 116 - return value of splice is empty list when not removing elements 88s ok 117 - splice lives 88s ok 118 - splice added the specified elements 88s ok 119 - splice returns list of removed values 88s ok 120 - splice lives 88s ok 121 - splice added the specified elements 88s ok 122 - throws an error when splice is called with no arguments 88s ok 123 - throws an error when splice is called with an invalid length 88s ok 124 - splice_curried_1 lives 88s ok 125 - splice added the specified elements 88s ok 126 - splice_curried_2 lives 88s ok 127 - splice added the specified elements 88s ok 128 - splice_curried_all lives 88s ok 129 - splice added the specified elements 88s ok 130 - splice in scalar context returns last element removed 88s ok 131 - splice in scalar context returns undef when no elements are removed 88s ok 132 - sort returns sorted values 88s ok 133 - sort accessor in scalar context returns the number of elements in the list 88s ok 134 - sort returns values sorted by provided function 88s ok 135 - sort accessor with sort sub in scalar context returns the number of elements in the list 88s ok 136 - throws an error when passing a non coderef to sort 88s ok 137 - throws an error when passing two arguments to sort 88s ok 138 - sort_in_place sorts values 88s ok 139 - sort_in_place with function sorts values 88s ok 140 - throws an error when passing a non coderef to sort_in_place 88s ok 141 - throws an error when passing two arguments to sort_in_place 88s ok 142 - sort_in_place_curried sorts values 88s ok 143 - throws an error when passing one argument passed to sort_in_place_curried 88s ok 144 - map returns the expected values 88s ok 145 - throws an error when passing no arguments to map 88s ok 146 - throws an error when passing two arguments to map 88s ok 147 - throws an error when passing a non coderef to map 88s ok 148 - map_curried returns the expected values 88s ok 149 - throws an error when passing one argument passed to map_curried 88s ok 150 - grep returns the expected values 88s ok 151 - throws an error when passing no arguments to grep 88s ok 152 - throws an error when passing two arguments to grep 88s ok 153 - throws an error when passing a non coderef to grep 88s ok 154 - grep_curried returns the expected values 88s ok 155 - throws an error when passing one argument passed to grep_curried 88s ok 156 - first returns expected value 88s ok 157 - throws an error when passing no arguments to first 88s ok 158 - throws an error when passing two arguments to first 88s ok 159 - throws an error when passing a non coderef to first 88s ok 160 - first_curried returns expected value 88s ok 161 - throws an error when passing one argument passed to first_curried 88s ok 162 - first_index returns expected value 88s ok 163 - throws an error when passing no arguments to first_index 88s ok 164 - throws an error when passing two arguments to first_index 88s ok 165 - throws an error when passing a non coderef to first_index 88s ok 166 - first_index_curried returns expected value 88s ok 167 - throws an error when passing one argument passed to first_index_curried 88s ok 168 - join returns expected result 88s ok 169 - join returns expected result when joining with empty string 88s ok 170 - join returns expected result when joining with 0 as number 88s ok 171 - join returns expected result when joining with 0 as string 88s ok 172 - throws an error when passing two arguments to join 88s ok 173 - throws an error when passing a non string to join 88s ok 174 - shuffle returns all values (cannot check for a random order) 88s ok 175 - throws an error when passing an argument passed to shuffle 88s ok 176 - uniq returns expected values (in original order) 88s ok 177 - throws an error when passing an argument passed to uniq 88s ok 178 - reduce returns expected value 88s ok 179 - throws an error when passing no arguments to reduce 88s ok 180 - throws an error when passing two arguments to reduce 88s ok 181 - throws an error when passing a non coderef to reduce 88s ok 182 - reduce_curried returns expected value 88s ok 183 - throws an error when passing one argument passed to reduce_curried 88s ok 184 - natatime returns expected iterator 88s ok 185 - natatime with function returns expected value 88s ok 186 - throws an error when passing a non integer to natatime 88s ok 187 - throws an error when passing a non code ref to natatime 88s ok 188 - natatime_curried returns expected iterator 88s ok 189 - natatime_curried with function returns expected value 88s ok 190 - throws an error when passing a non code ref to natatime_curried 88s ok 191 - count is 2 (lazy init) 88s ok 192 - elements contains default with lazy init 88s ok 193 - push works with lazy init 88s ok 194 - unshift works with lazy init 88s 1..194 88s ok 2 - lazy default attr 88s # Subtest: attr with trigger 88s ok 1 - Foo4->can('accessor') 88s ok 2 - Foo4->can('accessor_curried_1') 88s ok 3 - Foo4->can('accessor_curried_2') 88s ok 4 - Foo4->can('clear') 88s ok 5 - Foo4->can('count') 88s ok 6 - Foo4->can('delete') 88s ok 7 - Foo4->can('delete_curried') 88s ok 8 - Foo4->can('elements') 88s ok 9 - Foo4->can('first') 88s ok 10 - Foo4->can('first_curried') 88s ok 11 - Foo4->can('first_index') 88s ok 12 - Foo4->can('first_index_curried') 88s ok 13 - Foo4->can('get') 88s ok 14 - Foo4->can('get_curried') 88s ok 15 - Foo4->can('grep') 88s ok 16 - Foo4->can('grep_curried') 88s ok 17 - Foo4->can('insert') 88s ok 18 - Foo4->can('insert_curried') 88s ok 19 - Foo4->can('is_empty') 88s ok 20 - Foo4->can('join') 88s ok 21 - Foo4->can('join_curried') 88s ok 22 - Foo4->can('map') 88s ok 23 - Foo4->can('map_curried') 88s ok 24 - Foo4->can('natatime') 88s ok 25 - Foo4->can('natatime_curried') 88s ok 26 - Foo4->can('pop') 88s ok 27 - Foo4->can('push') 88s ok 28 - Foo4->can('push_curried') 88s ok 29 - Foo4->can('reduce') 88s ok 30 - Foo4->can('reduce_curried') 88s ok 31 - Foo4->can('set') 88s ok 32 - Foo4->can('set_curried_1') 88s ok 33 - Foo4->can('set_curried_2') 88s ok 34 - Foo4->can('shift') 88s ok 35 - Foo4->can('shuffle') 88s ok 36 - Foo4->can('sort') 88s ok 37 - Foo4->can('sort_curried') 88s ok 38 - Foo4->can('sort_in_place') 88s ok 39 - Foo4->can('sort_in_place_curried') 88s ok 40 - Foo4->can('splice') 88s ok 41 - Foo4->can('splice_curried_1') 88s ok 42 - Foo4->can('splice_curried_2') 88s ok 43 - Foo4->can('splice_curried_all') 88s ok 44 - Foo4->can('uniq') 88s ok 45 - Foo4->can('unshift') 88s ok 46 - Foo4->can('unshift_curried') 88s ok 47 - values can be set in constructor 88s ok 48 - values is not empty 88s ok 49 - count returns 3 88s ok 50 - throws an error when passing an argument passed to count 88s ok 51 - pushed three new values and lived 88s ok 52 - call to push without arguments lives 88s ok 53 - unshift returns size of the new array 88s ok 54 - unshifted two values and lived 88s ok 55 - unshift changed the value of the array in the object 88s ok 56 - call to unshift without arguments lives 88s ok 57 - pop returns the last value in the array 88s ok 58 - pop changed the value of the array in the object 88s ok 59 - call to pop with arguments dies 88s ok 60 - shift returns the first value 88s ok 61 - call to shift with arguments dies 88s ok 62 - shift changed the value of the array in the object 88s ok 63 - call to elements returns values as a list 88s ok 64 - elements accessor in scalar context returns the number of elements in the list 88s ok 65 - throws an error when passing an argument passed to elements 88s ok 66 - get values at index 0 88s ok 67 - get values at index 1 88s ok 68 - get values at index 2 88s ok 69 - get_curried returns value at index 1 88s ok 70 - throws an error when get is called without any arguments 88s ok 71 - throws an error when get is called with an invalid argument 88s ok 72 - throws an error when get is called with an invalid argument 88s ok 73 - throws an error when get is called with an invalid argument 88s ok 74 - throws an error when get_curried is called with an argument 88s ok 75 - set returns new value 88s ok 76 - set value at index 1 lives 88s ok 77 - get value at index 1 returns new value 88s ok 78 - throws an error when set is called with three arguments 88s ok 79 - set_curried_1 lives 88s ok 80 - get value at index 1 returns new value 88s ok 81 - throws an error when set_curried_1 is called with two arguments 88s ok 82 - set_curried_2 lives 88s ok 83 - get value at index 1 returns new value 88s ok 84 - throws an error when set_curried_2 is called with one argument 88s ok 85 - accessor with one argument returns value at index 1 88s ok 86 - accessor returns new value 88s ok 87 - accessor as writer lives 88s ok 88 - throws an error when accessor is called without arguments 88s ok 89 - accessor set value at index 1 88s ok 90 - throws an error when accessor is called with three arguments 88s ok 91 - accessor_curried_1 returns expected value when called with no arguments 88s ok 92 - accessor_curried_1 as writer lives 88s ok 93 - accessor_curried_1 set value at index 1 88s ok 94 - throws an error when accessor_curried_1 is called with two arguments 88s ok 95 - accessor_curried_2 as writer lives 88s ok 96 - accessor_curried_2 set value at index 1 88s ok 97 - throws an error when accessor_curried_2 is called with one argument 88s ok 98 - clear lives 88s ok 99 - values is empty after call to clear 88s ok 100 - shift returns undef on an empty array 88s ok 101 - shifted from an empty array and lived 88s ok 102 - throws an error when clear is called with an argument 88s ok 103 - values is not empty after failed call to clear 88s ok 104 - throws an error when is_empty is called with an argument 88s ok 105 - pushed 4 elements, got number of elements in the array back 88s ok 106 - delete returns deleted value 88s ok 107 - delete lives 88s ok 108 - delete removed the specified element 88s ok 109 - throws an error when delete is called with two arguments 88s ok 110 - delete_curried lives 88s ok 111 - delete removed the specified element 88s ok 112 - throws an error when delete_curried is called with one argument 88s ok 113 - insert lives 88s ok 114 - insert added the specified element 88s ok 115 - throws an error when insert is called with three arguments 88s ok 116 - return value of splice is empty list when not removing elements 88s ok 117 - splice lives 88s ok 118 - splice added the specified elements 88s ok 119 - splice returns list of removed values 88s ok 120 - splice lives 88s ok 121 - splice added the specified elements 88s ok 122 - throws an error when splice is called with no arguments 88s ok 123 - throws an error when splice is called with an invalid length 88s ok 124 - splice_curried_1 lives 88s ok 125 - splice added the specified elements 88s ok 126 - splice_curried_2 lives 88s ok 127 - splice added the specified elements 88s ok 128 - splice_curried_all lives 88s ok 129 - splice added the specified elements 88s ok 130 - splice in scalar context returns last element removed 88s ok 131 - splice in scalar context returns undef when no elements are removed 88s ok 132 - sort returns sorted values 88s ok 133 - sort accessor in scalar context returns the number of elements in the list 88s ok 134 - sort returns values sorted by provided function 88s ok 135 - sort accessor with sort sub in scalar context returns the number of elements in the list 88s ok 136 - throws an error when passing a non coderef to sort 88s ok 137 - throws an error when passing two arguments to sort 88s ok 138 - sort_in_place sorts values 88s ok 139 - sort_in_place with function sorts values 88s ok 140 - throws an error when passing a non coderef to sort_in_place 88s ok 141 - throws an error when passing two arguments to sort_in_place 88s ok 142 - sort_in_place_curried sorts values 88s ok 143 - throws an error when passing one argument passed to sort_in_place_curried 88s ok 144 - map returns the expected values 88s ok 145 - throws an error when passing no arguments to map 88s ok 146 - throws an error when passing two arguments to map 88s ok 147 - throws an error when passing a non coderef to map 88s ok 148 - map_curried returns the expected values 88s ok 149 - throws an error when passing one argument passed to map_curried 88s ok 150 - grep returns the expected values 88s ok 151 - throws an error when passing no arguments to grep 88s ok 152 - throws an error when passing two arguments to grep 88s ok 153 - throws an error when passing a non coderef to grep 88s ok 154 - grep_curried returns the expected values 88s ok 155 - throws an error when passing one argument passed to grep_curried 88s ok 156 - first returns expected value 88s ok 157 - throws an error when passing no arguments to first 88s ok 158 - throws an error when passing two arguments to first 88s ok 159 - throws an error when passing a non coderef to first 88s ok 160 - first_curried returns expected value 88s ok 161 - throws an error when passing one argument passed to first_curried 88s ok 162 - first_index returns expected value 88s ok 163 - throws an error when passing no arguments to first_index 88s ok 164 - throws an error when passing two arguments to first_index 88s ok 165 - throws an error when passing a non coderef to first_index 88s ok 166 - first_index_curried returns expected value 88s ok 167 - throws an error when passing one argument passed to first_index_curried 88s ok 168 - join returns expected result 88s ok 169 - join returns expected result when joining with empty string 88s ok 170 - join returns expected result when joining with 0 as number 88s ok 171 - join returns expected result when joining with 0 as string 88s ok 172 - throws an error when passing two arguments to join 88s ok 173 - throws an error when passing a non string to join 88s ok 174 - shuffle returns all values (cannot check for a random order) 88s ok 175 - throws an error when passing an argument passed to shuffle 88s ok 176 - uniq returns expected values (in original order) 88s ok 177 - throws an error when passing an argument passed to uniq 88s ok 178 - reduce returns expected value 88s ok 179 - throws an error when passing no arguments to reduce 88s ok 180 - throws an error when passing two arguments to reduce 88s ok 181 - throws an error when passing a non coderef to reduce 88s ok 182 - reduce_curried returns expected value 88s ok 183 - throws an error when passing one argument passed to reduce_curried 88s ok 184 - natatime returns expected iterator 88s ok 185 - natatime with function returns expected value 88s ok 186 - throws an error when passing a non integer to natatime 88s ok 187 - throws an error when passing a non code ref to natatime 88s ok 188 - natatime_curried returns expected iterator 88s ok 189 - natatime_curried with function returns expected value 88s ok 190 - throws an error when passing a non code ref to natatime_curried 88s 1..190 88s ok 3 - attr with trigger 88s # Subtest: attr is not inlined 88s ok 1 - Foo5->can('accessor') 88s ok 2 - Foo5->can('accessor_curried_1') 88s ok 3 - Foo5->can('accessor_curried_2') 88s ok 4 - Foo5->can('clear') 88s ok 5 - Foo5->can('count') 88s ok 6 - Foo5->can('delete') 88s ok 7 - Foo5->can('delete_curried') 88s ok 8 - Foo5->can('elements') 88s ok 9 - Foo5->can('first') 88s ok 10 - Foo5->can('first_curried') 88s ok 11 - Foo5->can('first_index') 88s ok 12 - Foo5->can('first_index_curried') 88s ok 13 - Foo5->can('get') 88s ok 14 - Foo5->can('get_curried') 88s ok 15 - Foo5->can('grep') 88s ok 16 - Foo5->can('grep_curried') 88s ok 17 - Foo5->can('insert') 88s ok 18 - Foo5->can('insert_curried') 88s ok 19 - Foo5->can('is_empty') 88s ok 20 - Foo5->can('join') 88s ok 21 - Foo5->can('join_curried') 88s ok 22 - Foo5->can('map') 88s ok 23 - Foo5->can('map_curried') 88s ok 24 - Foo5->can('natatime') 88s ok 25 - Foo5->can('natatime_curried') 88s ok 26 - Foo5->can('pop') 88s ok 27 - Foo5->can('push') 88s ok 28 - Foo5->can('push_curried') 88s ok 29 - Foo5->can('reduce') 88s ok 30 - Foo5->can('reduce_curried') 88s ok 31 - Foo5->can('set') 88s ok 32 - Foo5->can('set_curried_1') 88s ok 33 - Foo5->can('set_curried_2') 88s ok 34 - Foo5->can('shift') 88s ok 35 - Foo5->can('shuffle') 88s ok 36 - Foo5->can('sort') 88s ok 37 - Foo5->can('sort_curried') 88s ok 38 - Foo5->can('sort_in_place') 88s ok 39 - Foo5->can('sort_in_place_curried') 88s ok 40 - Foo5->can('splice') 88s ok 41 - Foo5->can('splice_curried_1') 88s ok 42 - Foo5->can('splice_curried_2') 88s ok 43 - Foo5->can('splice_curried_all') 88s ok 44 - Foo5->can('uniq') 88s ok 45 - Foo5->can('unshift') 88s ok 46 - Foo5->can('unshift_curried') 88s ok 47 - values can be set in constructor 88s ok 48 - values is not empty 88s ok 49 - count returns 3 88s ok 50 - throws an error when passing an argument passed to count 88s ok 51 - pushed three new values and lived 88s ok 52 - call to push without arguments lives 88s ok 53 - unshift returns size of the new array 88s ok 54 - unshifted two values and lived 88s ok 55 - unshift changed the value of the array in the object 88s ok 56 - call to unshift without arguments lives 88s ok 57 - pop returns the last value in the array 88s ok 58 - pop changed the value of the array in the object 88s ok 59 - call to pop with arguments dies 88s ok 60 - shift returns the first value 88s ok 61 - call to shift with arguments dies 88s ok 62 - shift changed the value of the array in the object 88s ok 63 - call to elements returns values as a list 88s ok 64 - elements accessor in scalar context returns the number of elements in the list 88s ok 65 - throws an error when passing an argument passed to elements 88s ok 66 - get values at index 0 88s ok 67 - get values at index 1 88s ok 68 - get values at index 2 88s ok 69 - get_curried returns value at index 1 88s ok 70 - throws an error when get is called without any arguments 88s ok 71 - throws an error when get is called with an invalid argument 88s ok 72 - throws an error when get is called with an invalid argument 88s ok 73 - throws an error when get is called with an invalid argument 88s ok 74 - throws an error when get_curried is called with an argument 88s ok 75 - set returns new value 88s ok 76 - set value at index 1 lives 88s ok 77 - get value at index 1 returns new value 88s ok 78 - throws an error when set is called with three arguments 88s ok 79 - set_curried_1 lives 88s ok 80 - get value at index 1 returns new value 88s ok 81 - throws an error when set_curried_1 is called with two arguments 88s ok 82 - set_curried_2 lives 88s ok 83 - get value at index 1 returns new value 88s ok 84 - throws an error when set_curried_2 is called with one argument 88s ok 85 - accessor with one argument returns value at index 1 88s ok 86 - accessor returns new value 88s ok 87 - accessor as writer lives 88s ok 88 - throws an error when accessor is called without arguments 88s ok 89 - accessor set value at index 1 88s ok 90 - throws an error when accessor is called with three arguments 88s ok 91 - accessor_curried_1 returns expected value when called with no arguments 88s ok 92 - accessor_curried_1 as writer lives 88s ok 93 - accessor_curried_1 set value at index 1 88s ok 94 - throws an error when accessor_curried_1 is called with two arguments 88s ok 95 - accessor_curried_2 as writer lives 88s ok 96 - accessor_curried_2 set value at index 1 88s ok 97 - throws an error when accessor_curried_2 is called with one argument 88s ok 98 - clear lives 88s ok 99 - values is empty after call to clear 88s ok 100 - shift returns undef on an empty array 88s ok 101 - shifted from an empty array and lived 88s ok 102 - throws an error when clear is called with an argument 88s ok 103 - values is not empty after failed call to clear 88s ok 104 - throws an error when is_empty is called with an argument 88s ok 105 - pushed 4 elements, got number of elements in the array back 88s ok 106 - delete returns deleted value 88s ok 107 - delete lives 88s ok 108 - delete removed the specified element 88s ok 109 - throws an error when delete is called with two arguments 88s ok 110 - delete_curried lives 88s ok 111 - delete removed the specified element 88s ok 112 - throws an error when delete_curried is called with one argument 88s ok 113 - insert lives 88s ok 114 - insert added the specified element 88s ok 115 - throws an error when insert is called with three arguments 88s ok 116 - return value of splice is empty list when not removing elements 88s ok 117 - splice lives 88s ok 118 - splice added the specified elements 88s ok 119 - splice returns list of removed values 88s ok 120 - splice lives 88s ok 121 - splice added the specified elements 88s ok 122 - throws an error when splice is called with no arguments 88s ok 123 - throws an error when splice is called with an invalid length 88s ok 124 - splice_curried_1 lives 88s ok 125 - splice added the specified elements 88s ok 126 - splice_curried_2 lives 88s ok 127 - splice added the specified elements 88s ok 128 - splice_curried_all lives 88s ok 129 - splice added the specified elements 88s ok 130 - splice in scalar context returns last element removed 88s ok 131 - splice in scalar context returns undef when no elements are removed 88s ok 132 - sort returns sorted values 88s ok 133 - sort accessor in scalar context returns the number of elements in the list 88s ok 134 - sort returns values sorted by provided function 88s ok 135 - sort accessor with sort sub in scalar context returns the number of elements in the list 88s ok 136 - throws an error when passing a non coderef to sort 88s ok 137 - throws an error when passing two arguments to sort 88s ok 138 - sort_in_place sorts values 88s ok 139 - sort_in_place with function sorts values 88s ok 140 - throws an error when passing a non coderef to sort_in_place 88s ok 141 - throws an error when passing two arguments to sort_in_place 88s ok 142 - sort_in_place_curried sorts values 88s ok 143 - throws an error when passing one argument passed to sort_in_place_curried 88s ok 144 - map returns the expected values 88s ok 145 - throws an error when passing no arguments to map 88s ok 146 - throws an error when passing two arguments to map 88s ok 147 - throws an error when passing a non coderef to map 88s ok 148 - map_curried returns the expected values 88s ok 149 - throws an error when passing one argument passed to map_curried 88s ok 150 - grep returns the expected values 88s ok 151 - throws an error when passing no arguments to grep 88s ok 152 - throws an error when passing two arguments to grep 88s ok 153 - throws an error when passing a non coderef to grep 88s ok 154 - grep_curried returns the expected values 88s ok 155 - throws an error when passing one argument passed to grep_curried 88s ok 156 - first returns expected value 88s ok 157 - throws an error when passing no arguments to first 88s ok 158 - throws an error when passing two arguments to first 88s ok 159 - throws an error when passing a non coderef to first 88s ok 160 - first_curried returns expected value 88s ok 161 - throws an error when passing one argument passed to first_curried 88s ok 162 - first_index returns expected value 88s ok 163 - throws an error when passing no arguments to first_index 88s ok 164 - throws an error when passing two arguments to first_index 88s ok 165 - throws an error when passing a non coderef to first_index 88s ok 166 - first_index_curried returns expected value 88s ok 167 - throws an error when passing one argument passed to first_index_curried 88s ok 168 - join returns expected result 88s ok 169 - join returns expected result when joining with empty string 88s ok 170 - join returns expected result when joining with 0 as number 88s ok 171 - join returns expected result when joining with 0 as string 88s ok 172 - throws an error when passing two arguments to join 88s ok 173 - throws an error when passing a non string to join 88s ok 174 - shuffle returns all values (cannot check for a random order) 88s ok 175 - throws an error when passing an argument passed to shuffle 88s ok 176 - uniq returns expected values (in original order) 88s ok 177 - throws an error when passing an argument passed to uniq 88s ok 178 - reduce returns expected value 88s ok 179 - throws an error when passing no arguments to reduce 88s ok 180 - throws an error when passing two arguments to reduce 88s ok 181 - throws an error when passing a non coderef to reduce 88s ok 182 - reduce_curried returns expected value 88s ok 183 - throws an error when passing one argument passed to reduce_curried 88s ok 184 - natatime returns expected iterator 88s ok 185 - natatime with function returns expected value 88s ok 186 - throws an error when passing a non integer to natatime 88s ok 187 - throws an error when passing a non code ref to natatime 88s ok 188 - natatime_curried returns expected iterator 88s ok 189 - natatime_curried with function returns expected value 88s ok 190 - throws an error when passing a non code ref to natatime_curried 88s 1..190 88s ok 4 - attr is not inlined 88s # Subtest: attr type forces the inlining code to check the entire arrayref when it is modified 88s ok 1 - Foo6->can('accessor') 88s ok 2 - Foo6->can('accessor_curried_1') 88s ok 3 - Foo6->can('accessor_curried_2') 88s ok 4 - Foo6->can('clear') 88s ok 5 - Foo6->can('count') 88s ok 6 - Foo6->can('delete') 88s ok 7 - Foo6->can('delete_curried') 88s ok 8 - Foo6->can('elements') 88s ok 9 - Foo6->can('first') 88s ok 10 - Foo6->can('first_curried') 88s ok 11 - Foo6->can('first_index') 88s ok 12 - Foo6->can('first_index_curried') 88s ok 13 - Foo6->can('get') 88s ok 14 - Foo6->can('get_curried') 88s ok 15 - Foo6->can('grep') 88s ok 16 - Foo6->can('grep_curried') 88s ok 17 - Foo6->can('insert') 88s ok 18 - Foo6->can('insert_curried') 88s ok 19 - Foo6->can('is_empty') 88s ok 20 - Foo6->can('join') 88s ok 21 - Foo6->can('join_curried') 88s ok 22 - Foo6->can('map') 88s ok 23 - Foo6->can('map_curried') 88s ok 24 - Foo6->can('natatime') 88s ok 25 - Foo6->can('natatime_curried') 88s ok 26 - Foo6->can('pop') 88s ok 27 - Foo6->can('push') 88s ok 28 - Foo6->can('push_curried') 88s ok 29 - Foo6->can('reduce') 88s ok 30 - Foo6->can('reduce_curried') 88s ok 31 - Foo6->can('set') 88s ok 32 - Foo6->can('set_curried_1') 88s ok 33 - Foo6->can('set_curried_2') 88s ok 34 - Foo6->can('shift') 88s ok 35 - Foo6->can('shuffle') 88s ok 36 - Foo6->can('sort') 88s ok 37 - Foo6->can('sort_curried') 88s ok 38 - Foo6->can('sort_in_place') 88s ok 39 - Foo6->can('sort_in_place_curried') 88s ok 40 - Foo6->can('splice') 88s ok 41 - Foo6->can('splice_curried_1') 88s ok 42 - Foo6->can('splice_curried_2') 88s ok 43 - Foo6->can('splice_curried_all') 88s ok 44 - Foo6->can('uniq') 88s ok 45 - Foo6->can('unshift') 88s ok 46 - Foo6->can('unshift_curried') 88s ok 47 - values can be set in constructor 88s ok 48 - values is not empty 88s ok 49 - count returns 3 88s ok 50 - throws an error when passing an argument passed to count 88s ok 51 - pushed three new values and lived 88s ok 52 - call to push without arguments lives 88s ok 53 - unshift returns size of the new array 88s ok 54 - unshifted two values and lived 88s ok 55 - unshift changed the value of the array in the object 88s ok 56 - call to unshift without arguments lives 88s ok 57 - pop returns the last value in the array 88s ok 58 - pop changed the value of the array in the object 88s ok 59 - call to pop with arguments dies 88s ok 60 - shift returns the first value 88s ok 61 - call to shift with arguments dies 88s ok 62 - shift changed the value of the array in the object 88s ok 63 - call to elements returns values as a list 88s ok 64 - elements accessor in scalar context returns the number of elements in the list 88s ok 65 - throws an error when passing an argument passed to elements 88s ok 66 - get values at index 0 88s ok 67 - get values at index 1 88s ok 68 - get values at index 2 88s ok 69 - get_curried returns value at index 1 88s ok 70 - throws an error when get is called without any arguments 88s ok 71 - throws an error when get is called with an invalid argument 88s ok 72 - throws an error when get is called with an invalid argument 88s ok 73 - throws an error when get is called with an invalid argument 88s ok 74 - throws an error when get_curried is called with an argument 88s ok 75 - set returns new value 88s ok 76 - set value at index 1 lives 88s ok 77 - get value at index 1 returns new value 88s ok 78 - throws an error when set is called with three arguments 88s ok 79 - set_curried_1 lives 88s ok 80 - get value at index 1 returns new value 88s ok 81 - throws an error when set_curried_1 is called with two arguments 88s ok 82 - set_curried_2 lives 88s ok 83 - get value at index 1 returns new value 88s ok 84 - throws an error when set_curried_2 is called with one argument 88s ok 85 - accessor with one argument returns value at index 1 88s ok 86 - accessor returns new value 88s ok 87 - accessor as writer lives 88s ok 88 - throws an error when accessor is called without arguments 88s ok 89 - accessor set value at index 1 88s ok 90 - throws an error when accessor is called with three arguments 88s ok 91 - accessor_curried_1 returns expected value when called with no arguments 88s ok 92 - accessor_curried_1 as writer lives 88s ok 93 - accessor_curried_1 set value at index 1 88s ok 94 - throws an error when accessor_curried_1 is called with two arguments 88s ok 95 - accessor_curried_2 as writer lives 88s ok 96 - accessor_curried_2 set value at index 1 88s ok 97 - throws an error when accessor_curried_2 is called with one argument 88s ok 98 - clear lives 88s ok 99 - values is empty after call to clear 88s ok 100 - shift returns undef on an empty array 88s ok 101 - shifted from an empty array and lived 88s ok 102 - throws an error when clear is called with an argument 88s ok 103 - values is not empty after failed call to clear 88s ok 104 - throws an error when is_empty is called with an argument 88s ok 105 - pushed 4 elements, got number of elements in the array back 88s ok 106 - delete returns deleted value 88s ok 107 - delete lives 88s ok 108 - delete removed the specified element 88s ok 109 - throws an error when delete is called with two arguments 88s ok 110 - delete_curried lives 88s ok 111 - delete removed the specified element 88s ok 112 - throws an error when delete_curried is called with one argument 88s ok 113 - insert lives 88s ok 114 - insert added the specified element 88s ok 115 - throws an error when insert is called with three arguments 88s ok 116 - return value of splice is empty list when not removing elements 88s ok 117 - splice lives 88s ok 118 - splice added the specified elements 88s ok 119 - splice returns list of removed values 88s ok 120 - splice lives 88s ok 121 - splice added the specified elements 88s ok 122 - throws an error when splice is called with no arguments 88s ok 123 - throws an error when splice is called with an invalid length 88s ok 124 - splice_curried_1 lives 88s ok 125 - splice added the specified elements 88s ok 126 - splice_curried_2 lives 88s ok 127 - splice added the specified elements 88s ok 128 - splice_curried_all lives 88s ok 129 - splice added the specified elements 88s ok 130 - splice in scalar context returns last element removed 88s ok 131 - splice in scalar context returns undef when no elements are removed 88s ok 132 - sort returns sorted values 88s ok 133 - sort accessor in scalar context returns the number of elements in the list 88s ok 134 - sort returns values sorted by provided function 88s ok 135 - sort accessor with sort sub in scalar context returns the number of elements in the list 88s ok 136 - throws an error when passing a non coderef to sort 88s ok 137 - throws an error when passing two arguments to sort 88s ok 138 - sort_in_place sorts values 88s ok 139 - sort_in_place with function sorts values 88s ok 140 - throws an error when passing a non coderef to sort_in_place 88s ok 141 - throws an error when passing two arguments to sort_in_place 88s ok 142 - sort_in_place_curried sorts values 88s ok 143 - throws an error when passing one argument passed to sort_in_place_curried 88s ok 144 - map returns the expected values 88s ok 145 - throws an error when passing no arguments to map 88s ok 146 - throws an error when passing two arguments to map 88s ok 147 - throws an error when passing a non coderef to map 88s ok 148 - map_curried returns the expected values 88s ok 149 - throws an error when passing one argument passed to map_curried 88s ok 150 - grep returns the expected values 88s ok 151 - throws an error when passing no arguments to grep 88s ok 152 - throws an error when passing two arguments to grep 88s ok 153 - throws an error when passing a non coderef to grep 88s ok 154 - grep_curried returns the expected values 88s ok 155 - throws an error when passing one argument passed to grep_curried 88s ok 156 - first returns expected value 88s ok 157 - throws an error when passing no arguments to first 88s ok 158 - throws an error when passing two arguments to first 88s ok 159 - throws an error when passing a non coderef to first 88s ok 160 - first_curried returns expected value 88s ok 161 - throws an error when passing one argument passed to first_curried 88s ok 162 - first_index returns expected value 88s ok 163 - throws an error when passing no arguments to first_index 88s ok 164 - throws an error when passing two arguments to first_index 88s ok 165 - throws an error when passing a non coderef to first_index 88s ok 166 - first_index_curried returns expected value 88s ok 167 - throws an error when passing one argument passed to first_index_curried 88s ok 168 - join returns expected result 88s ok 169 - join returns expected result when joining with empty string 88s ok 170 - join returns expected result when joining with 0 as number 88s ok 171 - join returns expected result when joining with 0 as string 88s ok 172 - throws an error when passing two arguments to join 88s ok 173 - throws an error when passing a non string to join 88s ok 174 - shuffle returns all values (cannot check for a random order) 88s ok 175 - throws an error when passing an argument passed to shuffle 88s ok 176 - uniq returns expected values (in original order) 88s ok 177 - throws an error when passing an argument passed to uniq 88s ok 178 - reduce returns expected value 88s ok 179 - throws an error when passing no arguments to reduce 88s ok 180 - throws an error when passing two arguments to reduce 88s ok 181 - throws an error when passing a non coderef to reduce 88s ok 182 - reduce_curried returns expected value 88s ok 183 - throws an error when passing one argument passed to reduce_curried 88s ok 184 - natatime returns expected iterator 88s ok 185 - natatime with function returns expected value 88s ok 186 - throws an error when passing a non integer to natatime 88s ok 187 - throws an error when passing a non code ref to natatime 88s ok 188 - natatime_curried returns expected iterator 88s ok 189 - natatime_curried with function returns expected value 88s ok 190 - throws an error when passing a non code ref to natatime_curried 88s 1..190 88s ok 5 - attr type forces the inlining code to check the entire arrayref when it is modified 88s # Subtest: attr type has coercion 88s ok 1 - Foo7->can('accessor') 88s ok 2 - Foo7->can('accessor_curried_1') 88s ok 3 - Foo7->can('accessor_curried_2') 88s ok 4 - Foo7->can('clear') 88s ok 5 - Foo7->can('count') 88s ok 6 - Foo7->can('delete') 88s ok 7 - Foo7->can('delete_curried') 88s ok 8 - Foo7->can('elements') 88s ok 9 - Foo7->can('first') 88s ok 10 - Foo7->can('first_curried') 88s ok 11 - Foo7->can('first_index') 88s ok 12 - Foo7->can('first_index_curried') 88s ok 13 - Foo7->can('get') 88s ok 14 - Foo7->can('get_curried') 88s ok 15 - Foo7->can('grep') 88s ok 16 - Foo7->can('grep_curried') 88s ok 17 - Foo7->can('insert') 88s ok 18 - Foo7->can('insert_curried') 88s ok 19 - Foo7->can('is_empty') 88s ok 20 - Foo7->can('join') 88s ok 21 - Foo7->can('join_curried') 88s ok 22 - Foo7->can('map') 88s ok 23 - Foo7->can('map_curried') 88s ok 24 - Foo7->can('natatime') 88s ok 25 - Foo7->can('natatime_curried') 88s ok 26 - Foo7->can('pop') 88s ok 27 - Foo7->can('push') 88s ok 28 - Foo7->can('push_curried') 88s ok 29 - Foo7->can('reduce') 88s ok 30 - Foo7->can('reduce_curried') 88s ok 31 - Foo7->can('set') 88s ok 32 - Foo7->can('set_curried_1') 88s ok 33 - Foo7->can('set_curried_2') 88s ok 34 - Foo7->can('shift') 88s ok 35 - Foo7->can('shuffle') 88s ok 36 - Foo7->can('sort') 88s ok 37 - Foo7->can('sort_curried') 88s ok 38 - Foo7->can('sort_in_place') 88s ok 39 - Foo7->can('sort_in_place_curried') 88s ok 40 - Foo7->can('splice') 88s ok 41 - Foo7->can('splice_curried_1') 88s ok 42 - Foo7->can('splice_curried_2') 88s ok 43 - Foo7->can('splice_curried_all') 88s ok 44 - Foo7->can('uniq') 88s ok 45 - Foo7->can('unshift') 88s ok 46 - Foo7->can('unshift_curried') 88s ok 47 - values can be set in constructor 88s ok 48 - values is not empty 88s ok 49 - count returns 3 88s ok 50 - throws an error when passing an argument passed to count 88s ok 51 - pushed three new values and lived 88s ok 52 - call to push without arguments lives 88s ok 53 - unshift returns size of the new array 88s ok 54 - unshifted two values and lived 88s ok 55 - unshift changed the value of the array in the object 88s ok 56 - call to unshift without arguments lives 88s ok 57 - pop returns the last value in the array 88s ok 58 - pop changed the value of the array in the object 88s ok 59 - call to pop with arguments dies 88s ok 60 - shift returns the first value 88s ok 61 - call to shift with arguments dies 88s ok 62 - shift changed the value of the array in the object 88s ok 63 - call to elements returns values as a list 88s ok 64 - elements accessor in scalar context returns the number of elements in the list 88s ok 65 - throws an error when passing an argument passed to elements 88s ok 66 - get values at index 0 88s ok 67 - get values at index 1 88s ok 68 - get values at index 2 88s ok 69 - get_curried returns value at index 1 88s ok 70 - throws an error when get is called without any arguments 88s ok 71 - throws an error when get is called with an invalid argument 88s ok 72 - throws an error when get is called with an invalid argument 88s ok 73 - throws an error when get is called with an invalid argument 88s ok 74 - throws an error when get_curried is called with an argument 88s ok 75 - set returns new value 88s ok 76 - set value at index 1 lives 88s ok 77 - get value at index 1 returns new value 88s ok 78 - throws an error when set is called with three arguments 88s ok 79 - set_curried_1 lives 88s ok 80 - get value at index 1 returns new value 88s ok 81 - throws an error when set_curried_1 is called with two arguments 88s ok 82 - set_curried_2 lives 88s ok 83 - get value at index 1 returns new value 88s ok 84 - throws an error when set_curried_2 is called with one argument 88s ok 85 - accessor with one argument returns value at index 1 88s ok 86 - accessor returns new value 88s ok 87 - accessor as writer lives 88s ok 88 - throws an error when accessor is called without arguments 88s ok 89 - accessor set value at index 1 88s ok 90 - throws an error when accessor is called with three arguments 88s ok 91 - accessor_curried_1 returns expected value when called with no arguments 88s ok 92 - accessor_curried_1 as writer lives 88s ok 93 - accessor_curried_1 set value at index 1 88s ok 94 - throws an error when accessor_curried_1 is called with two arguments 88s ok 95 - accessor_curried_2 as writer lives 88s ok 96 - accessor_curried_2 set value at index 1 88s ok 97 - throws an error when accessor_curried_2 is called with one argument 88s ok 98 - clear lives 88s ok 99 - values is empty after call to clear 88s ok 100 - shift returns undef on an empty array 88s ok 101 - shifted from an empty array and lived 88s ok 102 - throws an error when clear is called with an argument 88s ok 103 - values is not empty after failed call to clear 88s ok 104 - throws an error when is_empty is called with an argument 88s ok 105 - pushed 4 elements, got number of elements in the array back 88s ok 106 - delete returns deleted value 88s ok 107 - delete lives 88s ok 108 - delete removed the specified element 88s ok 109 - throws an error when delete is called with two arguments 88s ok 110 - delete_curried lives 88s ok 111 - delete removed the specified element 88s ok 112 - throws an error when delete_curried is called with one argument 88s ok 113 - insert lives 88s ok 114 - insert added the specified element 88s ok 115 - throws an error when insert is called with three arguments 88s ok 116 - return value of splice is empty list when not removing elements 88s ok 117 - splice lives 88s ok 118 - splice added the specified elements 88s ok 119 - splice returns list of removed values 88s ok 120 - splice lives 88s ok 121 - splice added the specified elements 88s ok 122 - throws an error when splice is called with no arguments 88s ok 123 - throws an error when splice is called with an invalid length 88s ok 124 - splice_curried_1 lives 88s ok 125 - splice added the specified elements 88s ok 126 - splice_curried_2 lives 88s ok 127 - splice added the specified elements 88s ok 128 - splice_curried_all lives 88s ok 129 - splice added the specified elements 88s ok 130 - splice in scalar context returns last element removed 88s ok 131 - splice in scalar context returns undef when no elements are removed 88s ok 132 - sort returns sorted values 88s ok 133 - sort accessor in scalar context returns the number of elements in the list 88s ok 134 - sort returns values sorted by provided function 88s ok 135 - sort accessor with sort sub in scalar context returns the number of elements in the list 88s ok 136 - throws an error when passing a non coderef to sort 88s ok 137 - throws an error when passing two arguments to sort 88s ok 138 - sort_in_place sorts values 88s ok 139 - sort_in_place with function sorts values 88s ok 140 - throws an error when passing a non coderef to sort_in_place 88s ok 141 - throws an error when passing two arguments to sort_in_place 88s ok 142 - sort_in_place_curried sorts values 88s ok 143 - throws an error when passing one argument passed to sort_in_place_curried 88s ok 144 - map returns the expected values 88s ok 145 - throws an error when passing no arguments to map 88s ok 146 - throws an error when passing two arguments to map 88s ok 147 - throws an error when passing a non coderef to map 88s ok 148 - map_curried returns the expected values 88s ok 149 - throws an error when passing one argument passed to map_curried 88s ok 150 - grep returns the expected values 88s ok 151 - throws an error when passing no arguments to grep 88s ok 152 - throws an error when passing two arguments to grep 88s ok 153 - throws an error when passing a non coderef to grep 88s ok 154 - grep_curried returns the expected values 88s ok 155 - throws an error when passing one argument passed to grep_curried 88s ok 156 - first returns expected value 88s ok 157 - throws an error when passing no arguments to first 88s ok 158 - throws an error when passing two arguments to first 88s ok 159 - throws an error when passing a non coderef to first 88s ok 160 - first_curried returns expected value 88s ok 161 - throws an error when passing one argument passed to first_curried 88s ok 162 - first_index returns expected value 88s ok 163 - throws an error when passing no arguments to first_index 88s ok 164 - throws an error when passing two arguments to first_index 88s ok 165 - throws an error when passing a non coderef to first_index 88s ok 166 - first_index_curried returns expected value 88s ok 167 - throws an error when passing one argument passed to first_index_curried 88s ok 168 - join returns expected result 88s ok 169 - join returns expected result when joining with empty string 88s ok 170 - join returns expected result when joining with 0 as number 88s ok 171 - join returns expected result when joining with 0 as string 88s ok 172 - throws an error when passing two arguments to join 88s ok 173 - throws an error when passing a non string to join 88s ok 174 - shuffle returns all values (cannot check for a random order) 88s ok 175 - throws an error when passing an argument passed to shuffle 88s ok 176 - uniq returns expected values (in original order) 88s ok 177 - throws an error when passing an argument passed to uniq 88s ok 178 - reduce returns expected value 88s ok 179 - throws an error when passing no arguments to reduce 88s ok 180 - throws an error when passing two arguments to reduce 88s ok 181 - throws an error when passing a non coderef to reduce 88s ok 182 - reduce_curried returns expected value 88s ok 183 - throws an error when passing one argument passed to reduce_curried 88s ok 184 - natatime returns expected iterator 88s ok 185 - natatime with function returns expected value 88s ok 186 - throws an error when passing a non integer to natatime 88s ok 187 - throws an error when passing a non code ref to natatime 88s ok 188 - natatime_curried returns expected iterator 88s ok 189 - natatime_curried with function returns expected value 88s ok 190 - throws an error when passing a non code ref to natatime_curried 88s 1..190 88s ok 6 - attr type has coercion 88s # Subtest: setting value to undef with accessor 88s # Testing class Foo8 88s ok 1 - can use accessor to set value to undef 88s ok 2 - can use curried accessor to set value to undef 88s 1..2 88s ok 7 - setting value to undef with accessor 88s 1..7 88s ok 88s t/03moo_mxtt/trait_bool.t .............. 88s # Testing class Foo2 88s ok 1 - Foo2->can('darken') 88s ok 2 - Foo2->can('flip_switch') 88s ok 3 - Foo2->can('illuminate') 88s ok 4 - Foo2->can('is_dark') 88s ok 5 - set returns true 88s ok 6 - set is_lit to 1 using ->illuminate 88s ok 7 - check if is_dark does the right thing 88s ok 8 - set throws an error when an argument is passed 88s ok 9 - unset returns false 88s ok 10 - set is_lit to 0 using ->darken 88s ok 11 - check if is_dark does the right thing 88s ok 12 - unset throws an error when an argument is passed 88s ok 13 - toggle returns new value 88s ok 14 - toggle is_lit back to 1 using ->flip_switch 88s ok 15 - check if is_dark does the right thing 88s ok 16 - toggle throws an error when an argument is passed 88s ok 17 - toggle is_lit back to 0 again using ->flip_switch 88s ok 18 - check if is_dark does the right thing 88s # Testing class Foo3 88s ok 19 - Foo3->can('darken') 88s ok 20 - Foo3->can('flip_switch') 88s ok 21 - Foo3->can('illuminate') 88s ok 22 - Foo3->can('is_dark') 88s ok 23 - set returns true 88s ok 24 - set is_lit to 1 using ->illuminate 88s ok 25 - check if is_dark does the right thing 88s ok 26 - set throws an error when an argument is passed 88s ok 27 - unset returns false 88s ok 28 - set is_lit to 0 using ->darken 88s ok 29 - check if is_dark does the right thing 88s ok 30 - unset throws an error when an argument is passed 88s ok 31 - toggle returns new value 88s ok 32 - toggle is_lit back to 1 using ->flip_switch 88s ok 33 - check if is_dark does the right thing 88s ok 34 - toggle throws an error when an argument is passed 88s ok 35 - toggle is_lit back to 0 again using ->flip_switch 88s ok 36 - check if is_dark does the right thing 88s # Testing class Foo4 88s ok 37 - Foo4->can('darken') 88s ok 38 - Foo4->can('flip_switch') 88s ok 39 - Foo4->can('illuminate') 88s ok 40 - Foo4->can('is_dark') 88s ok 41 - set returns true 88s ok 42 - set is_lit to 1 using ->illuminate 88s ok 43 - check if is_dark does the right thing 88s ok 44 - set throws an error when an argument is passed 88s ok 45 - unset returns false 88s ok 46 - set is_lit to 0 using ->darken 88s ok 47 - check if is_dark does the right thing 88s ok 48 - unset throws an error when an argument is passed 88s ok 49 - toggle returns new value 88s ok 50 - toggle is_lit back to 1 using ->flip_switch 88s ok 51 - check if is_dark does the right thing 88s ok 52 - toggle throws an error when an argument is passed 88s ok 53 - toggle is_lit back to 0 again using ->flip_switch 88s ok 54 - check if is_dark does the right thing 88s # Testing class Foo5 88s ok 55 - Foo5->can('darken') 88s ok 56 - Foo5->can('flip_switch') 88s ok 57 - Foo5->can('illuminate') 88s ok 58 - Foo5->can('is_dark') 88s ok 59 - set returns true 88s ok 60 - set is_lit to 1 using ->illuminate 88s ok 61 - check if is_dark does the right thing 88s ok 62 - set throws an error when an argument is passed 88s ok 63 - unset returns false 88s ok 64 - set is_lit to 0 using ->darken 88s ok 65 - check if is_dark does the right thing 88s ok 66 - unset throws an error when an argument is passed 88s ok 67 - toggle returns new value 88s ok 68 - toggle is_lit back to 1 using ->flip_switch 88s ok 69 - check if is_dark does the right thing 88s ok 70 - toggle throws an error when an argument is passed 88s ok 71 - toggle is_lit back to 0 again using ->flip_switch 88s ok 72 - check if is_dark does the right thing 88s # Testing class Foo6 88s ok 73 - Foo6->can('darken') 88s ok 74 - Foo6->can('flip_switch') 88s ok 75 - Foo6->can('illuminate') 88s ok 76 - Foo6->can('is_dark') 88s ok 77 - set returns true 88s ok 78 - set is_lit to 1 using ->illuminate 88s ok 79 - check if is_dark does the right thing 88s ok 80 - set throws an error when an argument is passed 88s ok 81 - unset returns false 88s ok 82 - set is_lit to 0 using ->darken 88s ok 83 - check if is_dark does the right thing 88s ok 84 - unset throws an error when an argument is passed 88s ok 85 - toggle returns new value 88s ok 86 - toggle is_lit back to 1 using ->flip_switch 88s ok 87 - check if is_dark does the right thing 88s ok 88 - toggle throws an error when an argument is passed 88s ok 89 - toggle is_lit back to 0 again using ->flip_switch 88s ok 90 - check if is_dark does the right thing 88s 1..90 88s ok 89s t/03moo_mxtt/trait_code.t .............. 89s # Testing class Foo2 89s ok 1 - Code trait didn't create reader method for callback 89s ok 2 - Code trait didn't create reader method for callback_method 89s ok 3 - Code trait didn't create reader method for multiplier 89s ok 4 - $i is 1 after invoke_callback 89s ok 5 - invoke_method_callback calls multiply with @_ 89s ok 6 - multiple double value 89s # Testing class Foo3 89s ok 7 - Code trait didn't create reader method for callback 89s ok 8 - Code trait didn't create reader method for callback_method 89s ok 9 - Code trait didn't create reader method for multiplier 89s ok 10 - $i is 1 after invoke_callback 89s ok 11 - invoke_method_callback calls multiply with @_ 89s ok 12 - multiple double value 89s # Testing class Foo4 89s ok 13 - Code trait didn't create reader method for callback 89s ok 14 - Code trait didn't create reader method for callback_method 89s ok 15 - Code trait didn't create reader method for multiplier 89s ok 16 - $i is 1 after invoke_callback 89s ok 17 - invoke_method_callback calls multiply with @_ 89s ok 18 - multiple double value 89s 1..18 89s ok 89s t/03moo_mxtt/trait_counter.t ........... 89s # Testing class Foo2 89s ok 1 - Foo2->can('dec_counter') 89s ok 2 - Foo2->can('dec_counter_2') 89s ok 3 - Foo2->can('inc_counter') 89s ok 4 - Foo2->can('inc_counter_2') 89s ok 5 - Foo2->can('reset_counter') 89s ok 6 - Foo2->can('set_counter') 89s ok 7 - Foo2->can('set_counter_42') 89s ok 8 - ... got the default value 89s ok 9 - inc returns new value 89s ok 10 - ... got the incremented value 89s ok 11 - inc returns new value 89s ok 12 - ... got the incremented value (again) 89s ok 13 - inc throws an error when two arguments are passed 89s ok 14 - dec returns new value 89s ok 15 - ... got the decremented value 89s ok 16 - dec throws an error when two arguments are passed 89s ok 17 - reset returns new value 89s ok 18 - ... got the original value 89s ok 19 - reset throws an error when an argument is passed 89s ok 20 - set returns new value 89s ok 21 - ... set the value 89s ok 22 - set throws an error when two arguments are passed 89s ok 23 - ... increment by arg 89s ok 24 - ... decrement by arg 89s ok 25 - ... curried increment 89s ok 26 - ... curried deccrement 89s ok 27 - ... curried set 89s # Testing class Foo3 89s ok 28 - Foo3->can('dec_counter') 89s ok 29 - Foo3->can('dec_counter_2') 89s ok 30 - Foo3->can('inc_counter') 89s ok 31 - Foo3->can('inc_counter_2') 89s ok 32 - Foo3->can('reset_counter') 89s ok 33 - Foo3->can('set_counter') 89s ok 34 - Foo3->can('set_counter_42') 89s ok 35 - ... got the default value 89s ok 36 - inc returns new value 89s ok 37 - ... got the incremented value 89s ok 38 - inc returns new value 89s ok 39 - ... got the incremented value (again) 89s ok 40 - inc throws an error when two arguments are passed 89s ok 41 - dec returns new value 89s ok 42 - ... got the decremented value 89s ok 43 - dec throws an error when two arguments are passed 89s ok 44 - reset returns new value 89s ok 45 - ... got the original value 89s ok 46 - reset throws an error when an argument is passed 89s ok 47 - set returns new value 89s ok 48 - ... set the value 89s ok 49 - set throws an error when two arguments are passed 89s ok 50 - ... increment by arg 89s ok 51 - ... decrement by arg 89s ok 52 - ... curried increment 89s ok 53 - ... curried deccrement 89s ok 54 - ... curried set 89s ok 55 - inc increments - with lazy default 89s ok 56 - dec decrements - with lazy default 89s # Testing class Foo4 89s ok 57 - Foo4->can('dec_counter') 89s ok 58 - Foo4->can('dec_counter_2') 89s ok 59 - Foo4->can('inc_counter') 89s ok 60 - Foo4->can('inc_counter_2') 89s ok 61 - Foo4->can('reset_counter') 89s ok 62 - Foo4->can('set_counter') 89s ok 63 - Foo4->can('set_counter_42') 89s ok 64 - ... got the default value 89s ok 65 - inc returns new value 89s ok 66 - ... got the incremented value 89s ok 67 - inc returns new value 89s ok 68 - ... got the incremented value (again) 89s ok 69 - inc throws an error when two arguments are passed 89s ok 70 - dec returns new value 89s ok 71 - ... got the decremented value 89s ok 72 - dec throws an error when two arguments are passed 89s ok 73 - reset returns new value 89s ok 74 - ... got the original value 89s ok 75 - reset throws an error when an argument is passed 89s ok 76 - set returns new value 89s ok 77 - ... set the value 89s ok 78 - set throws an error when two arguments are passed 89s ok 79 - ... increment by arg 89s ok 80 - ... decrement by arg 89s ok 81 - ... curried increment 89s ok 82 - ... curried deccrement 89s ok 83 - ... curried set 89s # Testing class Foo5 89s ok 84 - Foo5->can('dec_counter') 89s ok 85 - Foo5->can('dec_counter_2') 89s ok 86 - Foo5->can('inc_counter') 89s ok 87 - Foo5->can('inc_counter_2') 89s ok 88 - Foo5->can('reset_counter') 89s ok 89 - Foo5->can('set_counter') 89s ok 90 - Foo5->can('set_counter_42') 89s ok 91 - ... got the default value 89s ok 92 - inc returns new value 89s ok 93 - ... got the incremented value 89s ok 94 - inc returns new value 89s ok 95 - ... got the incremented value (again) 89s ok 96 - inc throws an error when two arguments are passed 89s ok 97 - dec returns new value 89s ok 98 - ... got the decremented value 89s ok 99 - dec throws an error when two arguments are passed 89s ok 100 - reset returns new value 89s ok 101 - ... got the original value 89s ok 102 - reset throws an error when an argument is passed 89s ok 103 - set returns new value 89s ok 104 - ... set the value 89s ok 105 - set throws an error when two arguments are passed 89s ok 106 - ... increment by arg 89s ok 107 - ... decrement by arg 89s ok 108 - ... curried increment 89s ok 109 - ... curried deccrement 89s ok 110 - ... curried set 89s # Testing class Foo6 89s ok 111 - Foo6->can('dec_counter') 89s ok 112 - Foo6->can('dec_counter_2') 89s ok 113 - Foo6->can('inc_counter') 89s ok 114 - Foo6->can('inc_counter_2') 89s ok 115 - Foo6->can('reset_counter') 89s ok 116 - Foo6->can('set_counter') 89s ok 117 - Foo6->can('set_counter_42') 89s ok 118 - ... got the default value 89s ok 119 - inc returns new value 89s ok 120 - ... got the incremented value 89s ok 121 - inc returns new value 89s ok 122 - ... got the incremented value (again) 89s ok 123 - inc throws an error when two arguments are passed 89s ok 124 - dec returns new value 89s ok 125 - ... got the decremented value 89s ok 126 - dec throws an error when two arguments are passed 89s ok 127 - reset returns new value 89s ok 128 - ... got the original value 89s ok 129 - reset throws an error when an argument is passed 89s ok 130 - set returns new value 89s ok 131 - ... set the value 89s ok 132 - set throws an error when two arguments are passed 89s ok 133 - ... increment by arg 89s ok 134 - ... decrement by arg 89s ok 135 - ... curried increment 89s ok 136 - ... curried deccrement 89s ok 137 - ... curried set 89s ok 138 - built properly 89s ok 139 - can be manually set 89s ok 140 - reset resets it to its default value 89s ok 141 - built properly 89s ok 142 - can be manually set 89s ok 143 - reset resets it to its default value 89s 1..143 89s ok 89s t/03moo_mxtt/trait_hash.t .............. 89s ok 1 - Foo2->can('clear_options') 89s ok 2 - Foo2->can('delete_option') 89s ok 3 - Foo2->can('get_option') 89s ok 4 - Foo2->can('has_no_options') 89s ok 5 - Foo2->can('has_option') 89s ok 6 - Foo2->can('is_defined') 89s ok 7 - Foo2->can('key_value') 89s ok 8 - Foo2->can('keys') 89s ok 9 - Foo2->can('num_options') 89s ok 10 - Foo2->can('option_accessor') 89s ok 11 - Foo2->can('options_elements') 89s ok 12 - Foo2->can('quantity') 89s ok 13 - Foo2->can('set_option') 89s ok 14 - Foo2->can('values') 89s ok 15 - ... we have no options 89s ok 16 - ... we have no options 89s ok 17 - ... no options yet 89s ok 18 - ... we have no foo option 89s ok 19 - set return single new value in scalar context 89s ok 20 - ... set the option okay 89s ok 21 - exception with odd number of arguments 89s ok 22 - exception when using undef as a key 89s ok 23 - ... foo is defined 89s ok 24 - ... we have options 89s ok 25 - ... we have 1 option(s) 89s ok 26 - ... we have a foo option 89s ok 27 - ... got options now 89s ok 28 - ... set the option okay 89s ok 29 - ... we have 2 option(s) 89s ok 30 - ... got more options now 89s ok 31 - ... got the right option 89s ok 32 - get multiple options at once 89s ok 33 - ... got last option in scalar context 89s ok 34 - ... set the option okay 89s ok 35 - 4 options 89s ok 36 - get multiple options at once 89s ok 37 - delete returns deleted value 89s ok 38 - ... deleted the option okay 89s ok 39 - delete returns all deleted values in list context 89s ok 40 - ... deleted multiple option okay 89s ok 41 - ... we have 1 option(s) 89s ok 42 - ... got more options now 89s ok 43 - ... cleared options 89s ok 44 - ... options added okay with defaults 89s ok 45 - reader part of curried accessor works 89s ok 46 - accessor as reader 89s ok 47 - ... returns what we expect 89s ok 48 - error when calling accessor with no arguments 89s ok 49 - exception when using undef as a key 89s ok 50 - accessor as writer 89s ok 51 - ... good constructor params 89s ok 52 - ... could not add a hash ref where an string is expected 89s ok 53 - ... bad constructor params 89s ok 54 - set returns newly set values in order of keys provided 89s ok 55 - keys returns expected keys 89s ok 56 - values returns expected values 89s ok 57 - ... got the right key value pairs 89s ok 58 - ... got the right hash elements 89s ok 59 - Foo3->can('clear_options') 89s ok 60 - Foo3->can('delete_option') 89s ok 61 - Foo3->can('get_option') 89s ok 62 - Foo3->can('has_no_options') 89s ok 63 - Foo3->can('has_option') 89s ok 64 - Foo3->can('is_defined') 89s ok 65 - Foo3->can('key_value') 89s ok 66 - Foo3->can('keys') 89s ok 67 - Foo3->can('num_options') 89s ok 68 - Foo3->can('option_accessor') 89s ok 69 - Foo3->can('options_elements') 89s ok 70 - Foo3->can('quantity') 89s ok 71 - Foo3->can('set_option') 89s ok 72 - Foo3->can('values') 89s ok 73 - ... we have no options 89s ok 74 - ... we have no options 89s ok 75 - ... no options yet 89s ok 76 - ... we have no foo option 89s ok 77 - set return single new value in scalar context 89s ok 78 - ... set the option okay 89s ok 79 - exception with odd number of arguments 89s ok 80 - exception when using undef as a key 89s ok 81 - ... foo is defined 89s ok 82 - ... we have options 89s ok 83 - ... we have 1 option(s) 89s ok 84 - ... we have a foo option 89s ok 85 - ... got options now 89s ok 86 - ... set the option okay 89s ok 87 - ... we have 2 option(s) 89s ok 88 - ... got more options now 89s ok 89 - ... got the right option 89s ok 90 - get multiple options at once 89s ok 91 - ... got last option in scalar context 89s ok 92 - ... set the option okay 89s ok 93 - 4 options 89s ok 94 - get multiple options at once 89s ok 95 - delete returns deleted value 89s ok 96 - ... deleted the option okay 89s ok 97 - delete returns all deleted values in list context 89s ok 98 - ... deleted multiple option okay 89s ok 99 - ... we have 1 option(s) 89s ok 100 - ... got more options now 89s ok 101 - ... cleared options 89s ok 102 - ... options added okay with defaults 89s ok 103 - reader part of curried accessor works 89s ok 104 - accessor as reader 89s ok 105 - ... returns what we expect 89s ok 106 - error when calling accessor with no arguments 89s ok 107 - exception when using undef as a key 89s ok 108 - accessor as writer 89s ok 109 - ... good constructor params 89s ok 110 - ... could not add a hash ref where an string is expected 89s ok 111 - ... bad constructor params 89s ok 112 - set returns newly set values in order of keys provided 89s ok 113 - keys returns expected keys 89s ok 114 - values returns expected values 89s ok 115 - ... got the right key value pairs 89s ok 116 - ... got the right hash elements 89s ok 117 - set_option with lazy default 89s ok 118 - key for x exists - lazy default 89s ok 119 - key for x is defined - lazy default 89s ok 120 - kv returns lazy default 89s ok 121 - accessor triggers lazy default generator 89s ok 122 - Foo4->can('clear_options') 89s ok 123 - Foo4->can('delete_option') 89s ok 124 - Foo4->can('get_option') 89s ok 125 - Foo4->can('has_no_options') 89s ok 126 - Foo4->can('has_option') 89s ok 127 - Foo4->can('is_defined') 89s ok 128 - Foo4->can('key_value') 89s ok 129 - Foo4->can('keys') 89s ok 130 - Foo4->can('num_options') 89s ok 131 - Foo4->can('option_accessor') 89s ok 132 - Foo4->can('options_elements') 89s ok 133 - Foo4->can('quantity') 89s ok 134 - Foo4->can('set_option') 89s ok 135 - Foo4->can('values') 89s ok 136 - ... we have no options 89s ok 137 - ... we have no options 89s ok 138 - ... no options yet 89s ok 139 - ... we have no foo option 89s ok 140 - set return single new value in scalar context 89s ok 141 - ... set the option okay 89s ok 142 - exception with odd number of arguments 89s ok 143 - exception when using undef as a key 89s ok 144 - ... foo is defined 89s ok 145 - ... we have options 89s ok 146 - ... we have 1 option(s) 89s ok 147 - ... we have a foo option 89s ok 148 - ... got options now 89s ok 149 - ... set the option okay 89s ok 150 - ... we have 2 option(s) 89s ok 151 - ... got more options now 89s ok 152 - ... got the right option 89s ok 153 - get multiple options at once 89s ok 154 - ... got last option in scalar context 89s ok 155 - ... set the option okay 89s ok 156 - 4 options 89s ok 157 - get multiple options at once 89s ok 158 - delete returns deleted value 89s ok 159 - ... deleted the option okay 89s ok 160 - delete returns all deleted values in list context 89s ok 161 - ... deleted multiple option okay 89s ok 162 - ... we have 1 option(s) 89s ok 163 - ... got more options now 89s ok 164 - ... cleared options 89s ok 165 - ... options added okay with defaults 89s ok 166 - reader part of curried accessor works 89s ok 167 - accessor as reader 89s ok 168 - ... returns what we expect 89s ok 169 - error when calling accessor with no arguments 89s ok 170 - exception when using undef as a key 89s ok 171 - accessor as writer 89s ok 172 - ... good constructor params 89s ok 173 - ... could not add a hash ref where an string is expected 89s ok 174 - ... bad constructor params 89s ok 175 - set returns newly set values in order of keys provided 89s ok 176 - keys returns expected keys 89s ok 177 - values returns expected values 89s ok 178 - ... got the right key value pairs 89s ok 179 - ... got the right hash elements 89s ok 180 - Foo5->can('clear_options') 89s ok 181 - Foo5->can('delete_option') 89s ok 182 - Foo5->can('get_option') 89s ok 183 - Foo5->can('has_no_options') 89s ok 184 - Foo5->can('has_option') 89s ok 185 - Foo5->can('is_defined') 89s ok 186 - Foo5->can('key_value') 89s ok 187 - Foo5->can('keys') 89s ok 188 - Foo5->can('num_options') 89s ok 189 - Foo5->can('option_accessor') 89s ok 190 - Foo5->can('options_elements') 89s ok 191 - Foo5->can('quantity') 89s ok 192 - Foo5->can('set_option') 89s ok 193 - Foo5->can('values') 89s ok 194 - ... we have no options 89s ok 195 - ... we have no options 89s ok 196 - ... no options yet 89s ok 197 - ... we have no foo option 89s ok 198 - set return single new value in scalar context 89s ok 199 - ... set the option okay 89s ok 200 - exception with odd number of arguments 89s ok 201 - exception when using undef as a key 89s ok 202 - ... foo is defined 89s ok 203 - ... we have options 89s ok 204 - ... we have 1 option(s) 89s ok 205 - ... we have a foo option 89s ok 206 - ... got options now 89s ok 207 - ... set the option okay 89s ok 208 - ... we have 2 option(s) 89s ok 209 - ... got more options now 89s ok 210 - ... got the right option 89s ok 211 - get multiple options at once 89s ok 212 - ... got last option in scalar context 89s ok 213 - ... set the option okay 89s ok 214 - 4 options 89s ok 215 - get multiple options at once 89s ok 216 - delete returns deleted value 89s ok 217 - ... deleted the option okay 89s ok 218 - delete returns all deleted values in list context 89s ok 219 - ... deleted multiple option okay 89s ok 220 - ... we have 1 option(s) 89s ok 221 - ... got more options now 89s ok 222 - ... cleared options 89s ok 223 - ... options added okay with defaults 89s ok 224 - reader part of curried accessor works 89s ok 225 - accessor as reader 89s ok 226 - ... returns what we expect 89s ok 227 - error when calling accessor with no arguments 89s ok 228 - exception when using undef as a key 89s ok 229 - accessor as writer 89s ok 230 - ... good constructor params 89s ok 231 - ... could not add a hash ref where an string is expected 89s ok 232 - ... bad constructor params 89s ok 233 - set returns newly set values in order of keys provided 89s ok 234 - keys returns expected keys 89s ok 235 - values returns expected values 89s ok 236 - ... got the right key value pairs 89s ok 237 - ... got the right hash elements 89s ok 238 - Foo6->can('clear_options') 89s ok 239 - Foo6->can('delete_option') 89s ok 240 - Foo6->can('get_option') 89s ok 241 - Foo6->can('has_no_options') 89s ok 242 - Foo6->can('has_option') 89s ok 243 - Foo6->can('is_defined') 89s ok 244 - Foo6->can('key_value') 89s ok 245 - Foo6->can('keys') 89s ok 246 - Foo6->can('num_options') 89s ok 247 - Foo6->can('option_accessor') 89s ok 248 - Foo6->can('options_elements') 89s ok 249 - Foo6->can('quantity') 89s ok 250 - Foo6->can('set_option') 89s ok 251 - Foo6->can('values') 89s ok 252 - ... we have no options 89s ok 253 - ... we have no options 89s ok 254 - ... no options yet 89s ok 255 - ... we have no foo option 89s ok 256 - set return single new value in scalar context 89s ok 257 - ... set the option okay 89s ok 258 - exception with odd number of arguments 89s ok 259 - exception when using undef as a key 89s ok 260 - ... foo is defined 89s ok 261 - ... we have options 89s ok 262 - ... we have 1 option(s) 89s ok 263 - ... we have a foo option 89s ok 264 - ... got options now 89s ok 265 - ... set the option okay 89s ok 266 - ... we have 2 option(s) 89s ok 267 - ... got more options now 89s ok 268 - ... got the right option 89s ok 269 - get multiple options at once 89s ok 270 - ... got last option in scalar context 89s ok 271 - ... set the option okay 89s ok 272 - 4 options 89s ok 273 - get multiple options at once 89s ok 274 - delete returns deleted value 89s ok 275 - ... deleted the option okay 89s ok 276 - delete returns all deleted values in list context 89s ok 277 - ... deleted multiple option okay 89s ok 278 - ... we have 1 option(s) 89s ok 279 - ... got more options now 89s ok 280 - ... cleared options 89s ok 281 - ... options added okay with defaults 89s ok 282 - reader part of curried accessor works 89s ok 283 - accessor as reader 89s ok 284 - ... returns what we expect 89s ok 285 - error when calling accessor with no arguments 89s ok 286 - exception when using undef as a key 89s ok 287 - accessor as writer 89s ok 288 - ... good constructor params 89s ok 289 - ... could not add a hash ref where an string is expected 89s ok 290 - ... bad constructor params 89s ok 291 - set returns newly set values in order of keys provided 89s ok 292 - keys returns expected keys 89s ok 293 - values returns expected values 89s ok 294 - ... got the right key value pairs 89s ok 295 - ... got the right hash elements 89s ok 296 - can use accessor to set value to undef 89s ok 297 - can use accessor to set value to undef 89s 1..297 89s ok 89s t/03moo_mxtt/trait_number.t ............ 89s # Testing class Foo2 89s ok 1 - Foo2->can('abs') 89s ok 2 - Foo2->can('add') 89s ok 3 - Foo2->can('cut_in_half') 89s ok 4 - Foo2->can('dec') 89s ok 5 - Foo2->can('div') 89s ok 6 - Foo2->can('inc') 89s ok 7 - Foo2->can('mod') 89s ok 8 - Foo2->can('mul') 89s ok 9 - Foo2->can('odd') 89s ok 10 - Foo2->can('set') 89s ok 11 - Foo2->can('sub') 89s ok 12 - Default to five 89s ok 13 - add returns new value 89s ok 14 - Add ten for fithteen 89s ok 15 - add throws an error when 2 arguments are passed 89s ok 16 - sub returns new value 89s ok 17 - Subtract three for 12 89s ok 18 - sub throws an error when 2 arguments are passed 89s ok 19 - set returns new value 89s ok 20 - Set to ten 89s ok 21 - set throws an error when 2 arguments are passed 89s ok 22 - div returns new value 89s ok 23 - divide by 2 89s ok 24 - div throws an error when 2 arguments are passed 89s ok 25 - mul returns new value 89s ok 26 - multiplied by 2 89s ok 27 - mul throws an error when 2 arguments are passed 89s ok 28 - mod returns new value 89s ok 29 - Mod by 2 89s ok 30 - mod throws an error when 2 arguments are passed 89s ok 31 - Mod by 5 89s ok 32 - abs returns new value 89s ok 33 - abs throws an error when an argument is passed 89s ok 34 - abs 1 89s ok 35 - inc 12 89s ok 36 - dec 13 89s # Testing class Foo3 89s ok 37 - Foo3->can('abs') 89s ok 38 - Foo3->can('add') 89s ok 39 - Foo3->can('cut_in_half') 89s ok 40 - Foo3->can('dec') 89s ok 41 - Foo3->can('div') 89s ok 42 - Foo3->can('inc') 89s ok 43 - Foo3->can('mod') 89s ok 44 - Foo3->can('mul') 89s ok 45 - Foo3->can('odd') 89s ok 46 - Foo3->can('set') 89s ok 47 - Foo3->can('sub') 89s ok 48 - Default to five 89s ok 49 - add returns new value 89s ok 50 - Add ten for fithteen 89s ok 51 - add throws an error when 2 arguments are passed 89s ok 52 - sub returns new value 89s ok 53 - Subtract three for 12 89s ok 54 - sub throws an error when 2 arguments are passed 89s ok 55 - set returns new value 89s ok 56 - Set to ten 89s ok 57 - set throws an error when 2 arguments are passed 89s ok 58 - div returns new value 89s ok 59 - divide by 2 89s ok 60 - div throws an error when 2 arguments are passed 89s ok 61 - mul returns new value 89s ok 62 - multiplied by 2 89s ok 63 - mul throws an error when 2 arguments are passed 89s ok 64 - mod returns new value 89s ok 65 - Mod by 2 89s ok 66 - mod throws an error when 2 arguments are passed 89s ok 67 - Mod by 5 89s ok 68 - abs returns new value 89s ok 69 - abs throws an error when an argument is passed 89s ok 70 - abs 1 89s ok 71 - inc 12 89s ok 72 - dec 13 89s ok 73 - add with lazy default 89s ok 74 - mod with lazy default 89s # Testing class Foo4 89s ok 75 - Foo4->can('abs') 89s ok 76 - Foo4->can('add') 89s ok 77 - Foo4->can('cut_in_half') 89s ok 78 - Foo4->can('dec') 89s ok 79 - Foo4->can('div') 89s ok 80 - Foo4->can('inc') 89s ok 81 - Foo4->can('mod') 89s ok 82 - Foo4->can('mul') 89s ok 83 - Foo4->can('odd') 89s ok 84 - Foo4->can('set') 89s ok 85 - Foo4->can('sub') 89s ok 86 - Default to five 89s ok 87 - add returns new value 89s ok 88 - Add ten for fithteen 89s ok 89 - add throws an error when 2 arguments are passed 89s ok 90 - sub returns new value 89s ok 91 - Subtract three for 12 89s ok 92 - sub throws an error when 2 arguments are passed 89s ok 93 - set returns new value 89s ok 94 - Set to ten 89s ok 95 - set throws an error when 2 arguments are passed 89s ok 96 - div returns new value 89s ok 97 - divide by 2 89s ok 98 - div throws an error when 2 arguments are passed 89s ok 99 - mul returns new value 89s ok 100 - multiplied by 2 89s ok 101 - mul throws an error when 2 arguments are passed 89s ok 102 - mod returns new value 89s ok 103 - Mod by 2 89s ok 104 - mod throws an error when 2 arguments are passed 89s ok 105 - Mod by 5 89s ok 106 - abs returns new value 89s ok 107 - abs throws an error when an argument is passed 89s ok 108 - abs 1 89s ok 109 - inc 12 89s ok 110 - dec 13 89s # Testing class Foo5 89s ok 111 - Foo5->can('abs') 89s ok 112 - Foo5->can('add') 89s ok 113 - Foo5->can('cut_in_half') 89s ok 114 - Foo5->can('dec') 89s ok 115 - Foo5->can('div') 89s ok 116 - Foo5->can('inc') 89s ok 117 - Foo5->can('mod') 89s ok 118 - Foo5->can('mul') 89s ok 119 - Foo5->can('odd') 89s ok 120 - Foo5->can('set') 89s ok 121 - Foo5->can('sub') 89s ok 122 - Default to five 89s ok 123 - add returns new value 89s ok 124 - Add ten for fithteen 89s ok 125 - add throws an error when 2 arguments are passed 89s ok 126 - sub returns new value 89s ok 127 - Subtract three for 12 89s ok 128 - sub throws an error when 2 arguments are passed 89s ok 129 - set returns new value 89s ok 130 - Set to ten 89s ok 131 - set throws an error when 2 arguments are passed 89s ok 132 - div returns new value 89s ok 133 - divide by 2 89s ok 134 - div throws an error when 2 arguments are passed 89s ok 135 - mul returns new value 89s ok 136 - multiplied by 2 89s ok 137 - mul throws an error when 2 arguments are passed 89s ok 138 - mod returns new value 89s ok 139 - Mod by 2 89s ok 140 - mod throws an error when 2 arguments are passed 89s ok 141 - Mod by 5 89s ok 142 - abs returns new value 89s ok 143 - abs throws an error when an argument is passed 89s ok 144 - abs 1 89s ok 145 - inc 12 89s ok 146 - dec 13 89s # Testing class Foo6 89s ok 147 - Foo6->can('abs') 89s ok 148 - Foo6->can('add') 89s ok 149 - Foo6->can('cut_in_half') 89s ok 150 - Foo6->can('dec') 89s ok 151 - Foo6->can('div') 89s ok 152 - Foo6->can('inc') 89s ok 153 - Foo6->can('mod') 89s ok 154 - Foo6->can('mul') 89s ok 155 - Foo6->can('odd') 89s ok 156 - Foo6->can('set') 89s ok 157 - Foo6->can('sub') 89s ok 158 - Default to five 89s ok 159 - add returns new value 89s ok 160 - Add ten for fithteen 89s ok 161 - add throws an error when 2 arguments are passed 89s ok 162 - sub returns new value 89s ok 163 - Subtract three for 12 89s ok 164 - sub throws an error when 2 arguments are passed 89s ok 165 - set returns new value 89s ok 166 - Set to ten 89s ok 167 - set throws an error when 2 arguments are passed 89s ok 168 - div returns new value 89s ok 169 - divide by 2 89s ok 170 - div throws an error when 2 arguments are passed 89s ok 171 - mul returns new value 89s ok 172 - multiplied by 2 89s ok 173 - mul throws an error when 2 arguments are passed 89s ok 174 - mod returns new value 89s ok 175 - Mod by 2 89s ok 176 - mod throws an error when 2 arguments are passed 89s ok 177 - Mod by 5 89s ok 178 - abs returns new value 89s ok 179 - abs throws an error when an argument is passed 89s ok 180 - abs 1 89s ok 181 - inc 12 89s ok 182 - dec 13 89s 1..182 89s ok 90s t/03moo_mxtt/trait_string.t ............ 90s # Testing class Foo2 90s ok 1 - Foo2->can('append') 90s ok 2 - Foo2->can('append_curried') 90s ok 3 - Foo2->can('chomp') 90s ok 4 - Foo2->can('chop') 90s ok 5 - Foo2->can('clear') 90s ok 6 - Foo2->can('inc') 90s ok 7 - Foo2->can('length') 90s ok 8 - Foo2->can('match') 90s ok 9 - Foo2->can('match_curried') 90s ok 10 - Foo2->can('prepend') 90s ok 11 - Foo2->can('prepend_curried') 90s ok 12 - Foo2->can('replace') 90s ok 13 - Foo2->can('replace_curried') 90s ok 14 - Foo2->can('substr') 90s ok 15 - Foo2->can('substr_curried_1') 90s ok 16 - Foo2->can('substr_curried_2') 90s ok 17 - Foo2->can('substr_curried_3') 90s ok 18 - length returns zero 90s ok 19 - length returns 1 for new string 90s ok 20 - length throws an error when an argument is passed 90s ok 21 - inc returns new value 90s ok 22 - a becomes b after inc 90s ok 23 - inc throws an error when an argument is passed 90s ok 24 - append returns new value 90s ok 25 - appended to the string 90s ok 26 - append throws an error when two arguments are passed 90s ok 27 - append_curried appended to the string 90s ok 28 - append_curried throws an error when two arguments are passed 90s ok 29 - chomp returns number of characters removed 90s ok 30 - chomped string 90s ok 31 - chomp returns number of characters removed 90s ok 32 - chomp is a no-op when string has no line ending 90s ok 33 - chomp throws an error when an argument is passed 90s ok 34 - chop returns character removed 90s ok 35 - chopped string 90s ok 36 - chop throws an error when an argument is passed 90s ok 37 - prepend returns new value 90s ok 38 - prepended to string 90s ok 39 - prepend_curried prepended to string 90s ok 40 - replace returns new value 90s ok 41 - substitution using coderef for replacement 90s ok 42 - substitution using string as replacement 90s ok 43 - replace accepts an empty string as second argument 90s ok 44 - replace accepts an empty string as first argument 90s ok 45 - replace throws an error when the first argument is not a string or regexp 90s ok 46 - replace throws an error when the first argument is not a string or regexp 90s ok 47 - capitalize last 90s ok 48 - match -barx against /[aq]/ returns matches 90s ok 49 - match -barx against /[aq]/ returns matches 90s ok 50 - match with string as argument returns true 90s ok 51 - match with empty string as argument returns true 90s ok 52 - match throws an error when no arguments are passed 90s ok 53 - match throws an error when an invalid argument is passed 90s ok 54 - match_curried returns false 90s ok 55 - match curried returns true 90s ok 56 - clear 90s ok 57 - clear throws an error when an argument is passed 90s ok 58 - substr as getter with one argument 90s ok 59 - substr as getter with two arguments 90s ok 60 - substr as setter returns replaced string 90s ok 61 - substr as setter with three arguments 90s ok 62 - substr as setter with three arguments, replacment is empty string 90s ok 63 - substr throws an error when no argumemts are passed 90s ok 64 - substr throws an error when four argumemts are passed 90s ok 65 - substr throws an error when first argument is not an integer 90s ok 66 - substr throws an error when second argument is not an integer 90s ok 67 - substr throws an error when third argument is not a string 90s ok 68 - substr_curried_1 returns expected value 90s ok 69 - substr_curried_1 with one argument returns expected value 90s ok 70 - substr_curried_1 as setter with two arguments 90s ok 71 - substr_curried_2 returns expected value 90s ok 72 - substr_curried_2 as setter with one arguments 90s ok 73 - substr_curried_3 as setter 90s # Testing class Foo3 90s ok 74 - Foo3->can('append') 90s ok 75 - Foo3->can('append_curried') 90s ok 76 - Foo3->can('chomp') 90s ok 77 - Foo3->can('chop') 90s ok 78 - Foo3->can('clear') 90s ok 79 - Foo3->can('inc') 90s ok 80 - Foo3->can('length') 90s ok 81 - Foo3->can('match') 90s ok 82 - Foo3->can('match_curried') 90s ok 83 - Foo3->can('prepend') 90s ok 84 - Foo3->can('prepend_curried') 90s ok 85 - Foo3->can('replace') 90s ok 86 - Foo3->can('replace_curried') 90s ok 87 - Foo3->can('substr') 90s ok 88 - Foo3->can('substr_curried_1') 90s ok 89 - Foo3->can('substr_curried_2') 90s ok 90 - Foo3->can('substr_curried_3') 90s ok 91 - length returns zero 90s ok 92 - length returns 1 for new string 90s ok 93 - length throws an error when an argument is passed 90s ok 94 - inc returns new value 90s ok 95 - a becomes b after inc 90s ok 96 - inc throws an error when an argument is passed 90s ok 97 - append returns new value 90s ok 98 - appended to the string 90s ok 99 - append throws an error when two arguments are passed 90s ok 100 - append_curried appended to the string 90s ok 101 - append_curried throws an error when two arguments are passed 90s ok 102 - chomp returns number of characters removed 90s ok 103 - chomped string 90s ok 104 - chomp returns number of characters removed 90s ok 105 - chomp is a no-op when string has no line ending 90s ok 106 - chomp throws an error when an argument is passed 90s ok 107 - chop returns character removed 90s ok 108 - chopped string 90s ok 109 - chop throws an error when an argument is passed 90s ok 110 - prepend returns new value 90s ok 111 - prepended to string 90s ok 112 - prepend_curried prepended to string 90s ok 113 - replace returns new value 90s ok 114 - substitution using coderef for replacement 90s ok 115 - substitution using string as replacement 90s ok 116 - replace accepts an empty string as second argument 90s ok 117 - replace accepts an empty string as first argument 90s ok 118 - replace throws an error when the first argument is not a string or regexp 90s ok 119 - replace throws an error when the first argument is not a string or regexp 90s ok 120 - capitalize last 90s ok 121 - match -barx against /[aq]/ returns matches 90s ok 122 - match -barx against /[aq]/ returns matches 90s ok 123 - match with string as argument returns true 90s ok 124 - match with empty string as argument returns true 90s ok 125 - match throws an error when no arguments are passed 90s ok 126 - match throws an error when an invalid argument is passed 90s ok 127 - match_curried returns false 90s ok 128 - match curried returns true 90s ok 129 - clear 90s ok 130 - clear throws an error when an argument is passed 90s ok 131 - substr as getter with one argument 90s ok 132 - substr as getter with two arguments 90s ok 133 - substr as setter returns replaced string 90s ok 134 - substr as setter with three arguments 90s ok 135 - substr as setter with three arguments, replacment is empty string 90s ok 136 - substr throws an error when no argumemts are passed 90s ok 137 - substr throws an error when four argumemts are passed 90s ok 138 - substr throws an error when first argument is not an integer 90s ok 139 - substr throws an error when second argument is not an integer 90s ok 140 - substr throws an error when third argument is not a string 90s ok 141 - substr_curried_1 returns expected value 90s ok 142 - substr_curried_1 with one argument returns expected value 90s ok 143 - substr_curried_1 as setter with two arguments 90s ok 144 - substr_curried_2 returns expected value 90s ok 145 - substr_curried_2 as setter with one arguments 90s ok 146 - substr_curried_3 as setter 90s ok 147 - append with lazy default 90s # Testing class Foo4 90s ok 148 - Foo4->can('append') 90s ok 149 - Foo4->can('append_curried') 90s ok 150 - Foo4->can('chomp') 90s ok 151 - Foo4->can('chop') 90s ok 152 - Foo4->can('clear') 90s ok 153 - Foo4->can('inc') 90s ok 154 - Foo4->can('length') 90s ok 155 - Foo4->can('match') 90s ok 156 - Foo4->can('match_curried') 90s ok 157 - Foo4->can('prepend') 90s ok 158 - Foo4->can('prepend_curried') 90s ok 159 - Foo4->can('replace') 90s ok 160 - Foo4->can('replace_curried') 90s ok 161 - Foo4->can('substr') 90s ok 162 - Foo4->can('substr_curried_1') 90s ok 163 - Foo4->can('substr_curried_2') 90s ok 164 - Foo4->can('substr_curried_3') 90s ok 165 - length returns zero 90s ok 166 - length returns 1 for new string 90s ok 167 - length throws an error when an argument is passed 90s ok 168 - inc returns new value 90s ok 169 - a becomes b after inc 90s ok 170 - inc throws an error when an argument is passed 90s ok 171 - append returns new value 90s ok 172 - appended to the string 90s ok 173 - append throws an error when two arguments are passed 90s ok 174 - append_curried appended to the string 90s ok 175 - append_curried throws an error when two arguments are passed 90s ok 176 - chomp returns number of characters removed 90s ok 177 - chomped string 90s ok 178 - chomp returns number of characters removed 90s ok 179 - chomp is a no-op when string has no line ending 90s ok 180 - chomp throws an error when an argument is passed 90s ok 181 - chop returns character removed 90s ok 182 - chopped string 90s ok 183 - chop throws an error when an argument is passed 90s ok 184 - prepend returns new value 90s ok 185 - prepended to string 90s ok 186 - prepend_curried prepended to string 90s ok 187 - replace returns new value 90s ok 188 - substitution using coderef for replacement 90s ok 189 - substitution using string as replacement 90s ok 190 - replace accepts an empty string as second argument 90s ok 191 - replace accepts an empty string as first argument 90s ok 192 - replace throws an error when the first argument is not a string or regexp 90s ok 193 - replace throws an error when the first argument is not a string or regexp 90s ok 194 - capitalize last 90s ok 195 - match -barx against /[aq]/ returns matches 90s ok 196 - match -barx against /[aq]/ returns matches 90s ok 197 - match with string as argument returns true 90s ok 198 - match with empty string as argument returns true 90s ok 199 - match throws an error when no arguments are passed 90s ok 200 - match throws an error when an invalid argument is passed 90s ok 201 - match_curried returns false 90s ok 202 - match curried returns true 90s ok 203 - clear 90s ok 204 - clear throws an error when an argument is passed 90s ok 205 - substr as getter with one argument 90s ok 206 - substr as getter with two arguments 90s ok 207 - substr as setter returns replaced string 90s ok 208 - substr as setter with three arguments 90s ok 209 - substr as setter with three arguments, replacment is empty string 90s ok 210 - substr throws an error when no argumemts are passed 90s ok 211 - substr throws an error when four argumemts are passed 90s ok 212 - substr throws an error when first argument is not an integer 90s ok 213 - substr throws an error when second argument is not an integer 90s ok 214 - substr throws an error when third argument is not a string 90s ok 215 - substr_curried_1 returns expected value 90s ok 216 - substr_curried_1 with one argument returns expected value 90s ok 217 - substr_curried_1 as setter with two arguments 90s ok 218 - substr_curried_2 returns expected value 90s ok 219 - substr_curried_2 as setter with one arguments 90s ok 220 - substr_curried_3 as setter 90s # Testing class Foo5 90s ok 221 - Foo5->can('append') 90s ok 222 - Foo5->can('append_curried') 90s ok 223 - Foo5->can('chomp') 90s ok 224 - Foo5->can('chop') 90s ok 225 - Foo5->can('clear') 90s ok 226 - Foo5->can('inc') 90s ok 227 - Foo5->can('length') 90s ok 228 - Foo5->can('match') 90s ok 229 - Foo5->can('match_curried') 90s ok 230 - Foo5->can('prepend') 90s ok 231 - Foo5->can('prepend_curried') 90s ok 232 - Foo5->can('replace') 90s ok 233 - Foo5->can('replace_curried') 90s ok 234 - Foo5->can('substr') 90s ok 235 - Foo5->can('substr_curried_1') 90s ok 236 - Foo5->can('substr_curried_2') 90s ok 237 - Foo5->can('substr_curried_3') 90s ok 238 - length returns zero 90s ok 239 - length returns 1 for new string 90s ok 240 - length throws an error when an argument is passed 90s ok 241 - inc returns new value 90s ok 242 - a becomes b after inc 90s ok 243 - inc throws an error when an argument is passed 90s ok 244 - append returns new value 90s ok 245 - appended to the string 90s ok 246 - append throws an error when two arguments are passed 90s ok 247 - append_curried appended to the string 90s ok 248 - append_curried throws an error when two arguments are passed 90s ok 249 - chomp returns number of characters removed 90s ok 250 - chomped string 90s ok 251 - chomp returns number of characters removed 90s ok 252 - chomp is a no-op when string has no line ending 90s ok 253 - chomp throws an error when an argument is passed 90s ok 254 - chop returns character removed 90s ok 255 - chopped string 90s ok 256 - chop throws an error when an argument is passed 90s ok 257 - prepend returns new value 90s ok 258 - prepended to string 90s ok 259 - prepend_curried prepended to string 90s ok 260 - replace returns new value 90s ok 261 - substitution using coderef for replacement 90s ok 262 - substitution using string as replacement 90s ok 263 - replace accepts an empty string as second argument 90s ok 264 - replace accepts an empty string as first argument 90s ok 265 - replace throws an error when the first argument is not a string or regexp 90s ok 266 - replace throws an error when the first argument is not a string or regexp 90s ok 267 - capitalize last 90s ok 268 - match -barx against /[aq]/ returns matches 90s ok 269 - match -barx against /[aq]/ returns matches 90s ok 270 - match with string as argument returns true 90s ok 271 - match with empty string as argument returns true 90s ok 272 - match throws an error when no arguments are passed 90s ok 273 - match throws an error when an invalid argument is passed 90s ok 274 - match_curried returns false 90s ok 275 - match curried returns true 90s ok 276 - clear 90s ok 277 - clear throws an error when an argument is passed 90s ok 278 - substr as getter with one argument 90s ok 279 - substr as getter with two arguments 90s ok 280 - substr as setter returns replaced string 90s ok 281 - substr as setter with three arguments 90s ok 282 - substr as setter with three arguments, replacment is empty string 90s ok 283 - substr throws an error when no argumemts are passed 90s ok 284 - substr throws an error when four argumemts are passed 90s ok 285 - substr throws an error when first argument is not an integer 90s ok 286 - substr throws an error when second argument is not an integer 90s ok 287 - substr throws an error when third argument is not a string 90s ok 288 - substr_curried_1 returns expected value 90s ok 289 - substr_curried_1 with one argument returns expected value 90s ok 290 - substr_curried_1 as setter with two arguments 90s ok 291 - substr_curried_2 returns expected value 90s ok 292 - substr_curried_2 as setter with one arguments 90s ok 293 - substr_curried_3 as setter 90s # Testing class Foo6 90s ok 294 - Foo6->can('append') 90s ok 295 - Foo6->can('append_curried') 90s ok 296 - Foo6->can('chomp') 90s ok 297 - Foo6->can('chop') 90s ok 298 - Foo6->can('clear') 90s ok 299 - Foo6->can('inc') 90s ok 300 - Foo6->can('length') 90s ok 301 - Foo6->can('match') 90s ok 302 - Foo6->can('match_curried') 90s ok 303 - Foo6->can('prepend') 90s ok 304 - Foo6->can('prepend_curried') 90s ok 305 - Foo6->can('replace') 90s ok 306 - Foo6->can('replace_curried') 90s ok 307 - Foo6->can('substr') 90s ok 308 - Foo6->can('substr_curried_1') 90s ok 309 - Foo6->can('substr_curried_2') 90s ok 310 - Foo6->can('substr_curried_3') 90s ok 311 - length returns zero 90s ok 312 - length returns 1 for new string 90s ok 313 - length throws an error when an argument is passed 90s ok 314 - inc returns new value 90s ok 315 - a becomes b after inc 90s ok 316 - inc throws an error when an argument is passed 90s ok 317 - append returns new value 90s ok 318 - appended to the string 90s ok 319 - append throws an error when two arguments are passed 90s ok 320 - append_curried appended to the string 90s ok 321 - append_curried throws an error when two arguments are passed 90s ok 322 - chomp returns number of characters removed 90s ok 323 - chomped string 90s ok 324 - chomp returns number of characters removed 90s ok 325 - chomp is a no-op when string has no line ending 90s ok 326 - chomp throws an error when an argument is passed 90s ok 327 - chop returns character removed 90s ok 328 - chopped string 90s ok 329 - chop throws an error when an argument is passed 90s ok 330 - prepend returns new value 90s ok 331 - prepended to string 90s ok 332 - prepend_curried prepended to string 90s ok 333 - replace returns new value 90s ok 334 - substitution using coderef for replacement 90s ok 335 - substitution using string as replacement 90s ok 336 - replace accepts an empty string as second argument 90s ok 337 - replace accepts an empty string as first argument 90s ok 338 - replace throws an error when the first argument is not a string or regexp 90s ok 339 - replace throws an error when the first argument is not a string or regexp 90s ok 340 - capitalize last 90s ok 341 - match -barx against /[aq]/ returns matches 90s ok 342 - match -barx against /[aq]/ returns matches 90s ok 343 - match with string as argument returns true 90s ok 344 - match with empty string as argument returns true 90s ok 345 - match throws an error when no arguments are passed 90s ok 346 - match throws an error when an invalid argument is passed 90s ok 347 - match_curried returns false 90s ok 348 - match curried returns true 90s ok 349 - clear 90s ok 350 - clear throws an error when an argument is passed 90s ok 351 - substr as getter with one argument 90s ok 352 - substr as getter with two arguments 90s ok 353 - substr as setter returns replaced string 90s ok 354 - substr as setter with three arguments 90s ok 355 - substr as setter with three arguments, replacment is empty string 90s ok 356 - substr throws an error when no argumemts are passed 90s ok 357 - substr throws an error when four argumemts are passed 90s ok 358 - substr throws an error when first argument is not an integer 90s ok 359 - substr throws an error when second argument is not an integer 90s ok 360 - substr throws an error when third argument is not a string 90s ok 361 - substr_curried_1 returns expected value 90s ok 362 - substr_curried_1 with one argument returns expected value 90s ok 363 - substr_curried_1 as setter with two arguments 90s ok 364 - substr_curried_2 returns expected value 90s ok 365 - substr_curried_2 as setter with one arguments 90s ok 366 - substr_curried_3 as setter 90s 1..366 90s ok 90s t/04moose.t ............................ 90s # Local::Bleh 90s ok 1 - delegated method worked 90s ok 2 - ... and returned correct value 90s ok 3 - curried delegated method worked 90s ok 4 - delegated method checked incoming types 90s ok 5 - ... and kept the value safe 90s ok 6 - delegated coerced value 90s ok 7 - ... but needed to build a new array 90s ok 8 - delegated method with chaining worked 90s ok 9 - ... and returned correct value 90s # Local::Bleh2 90s ok 10 - delegated method worked 90s ok 11 - curried delegated method worked 90s ok 12 - delegated method has to do naive type check 90s ok 13 - ... and kept the value safe 90s ok 14 - delegated coerced value 90s ok 15 - ... but sadly needed to build a new arrayref 90s 1..15 90s ok 90s t/04moose/ext_attr.t ................... 90s ok 1 90s 1..1 90s ok 91s t/04moose/role.t ....................... 91s ok 1 91s ok 2 91s ok 3 91s ok 4 91s ok 5 91s ok 6 91s ok 7 91s ok 8 91s 1..8 91s ok 91s t/04moose/roles-multiple.t ............. 91s ok 1 91s 1..1 91s ok 92s t/04moose/trait_array.t ................ 92s # Subtest: simple case 92s ok 1 - Foo2->can('accessor') 92s ok 2 - Foo2->can('accessor_curried_1') 92s ok 3 - Foo2->can('accessor_curried_2') 92s ok 4 - Foo2->can('clear') 92s ok 5 - Foo2->can('count') 92s ok 6 - Foo2->can('delete') 92s ok 7 - Foo2->can('delete_curried') 92s ok 8 - Foo2->can('elements') 92s ok 9 - Foo2->can('first') 92s ok 10 - Foo2->can('first_curried') 92s ok 11 - Foo2->can('first_index') 92s ok 12 - Foo2->can('first_index_curried') 92s ok 13 - Foo2->can('get') 92s ok 14 - Foo2->can('get_curried') 92s ok 15 - Foo2->can('grep') 92s ok 16 - Foo2->can('grep_curried') 92s ok 17 - Foo2->can('insert') 92s ok 18 - Foo2->can('insert_curried') 92s ok 19 - Foo2->can('is_empty') 92s ok 20 - Foo2->can('join') 92s ok 21 - Foo2->can('join_curried') 92s ok 22 - Foo2->can('map') 92s ok 23 - Foo2->can('map_curried') 92s ok 24 - Foo2->can('natatime') 92s ok 25 - Foo2->can('natatime_curried') 92s ok 26 - Foo2->can('pop') 92s ok 27 - Foo2->can('push') 92s ok 28 - Foo2->can('push_curried') 92s ok 29 - Foo2->can('reduce') 92s ok 30 - Foo2->can('reduce_curried') 92s ok 31 - Foo2->can('set') 92s ok 32 - Foo2->can('set_curried_1') 92s ok 33 - Foo2->can('set_curried_2') 92s ok 34 - Foo2->can('shift') 92s ok 35 - Foo2->can('shuffle') 92s ok 36 - Foo2->can('sort') 92s ok 37 - Foo2->can('sort_curried') 92s ok 38 - Foo2->can('sort_in_place') 92s ok 39 - Foo2->can('sort_in_place_curried') 92s ok 40 - Foo2->can('splice') 92s ok 41 - Foo2->can('splice_curried_1') 92s ok 42 - Foo2->can('splice_curried_2') 92s ok 43 - Foo2->can('splice_curried_all') 92s ok 44 - Foo2->can('uniq') 92s ok 45 - Foo2->can('unshift') 92s ok 46 - Foo2->can('unshift_curried') 92s ok 47 - values can be set in constructor 92s ok 48 - values is not empty 92s ok 49 - count returns 3 92s ok 50 - throws an error when passing an argument passed to count 92s ok 51 - pushed three new values and lived 92s ok 52 - call to push without arguments lives 92s ok 53 - unshift returns size of the new array 92s ok 54 - unshifted two values and lived 92s ok 55 - unshift changed the value of the array in the object 92s ok 56 - call to unshift without arguments lives 92s ok 57 - pop returns the last value in the array 92s ok 58 - pop changed the value of the array in the object 92s ok 59 - call to pop with arguments dies 92s ok 60 - shift returns the first value 92s ok 61 - call to shift with arguments dies 92s ok 62 - shift changed the value of the array in the object 92s ok 63 - call to elements returns values as a list 92s ok 64 - elements accessor in scalar context returns the number of elements in the list 92s ok 65 - throws an error when passing an argument passed to elements 92s ok 66 - get values at index 0 92s ok 67 - get values at index 1 92s ok 68 - get values at index 2 92s ok 69 - get_curried returns value at index 1 92s ok 70 - throws an error when get is called without any arguments 92s ok 71 - throws an error when get is called with an invalid argument 92s ok 72 - throws an error when get is called with an invalid argument 92s ok 73 - throws an error when get is called with an invalid argument 92s ok 74 - throws an error when get_curried is called with an argument 92s ok 75 - set returns new value 92s ok 76 - set value at index 1 lives 92s ok 77 - get value at index 1 returns new value 92s ok 78 - throws an error when set is called with three arguments 92s ok 79 - set_curried_1 lives 92s ok 80 - get value at index 1 returns new value 92s ok 81 - throws an error when set_curried_1 is called with two arguments 92s ok 82 - set_curried_2 lives 92s ok 83 - get value at index 1 returns new value 92s ok 84 - throws an error when set_curried_2 is called with one argument 92s ok 85 - accessor with one argument returns value at index 1 92s ok 86 - accessor returns new value 92s ok 87 - accessor as writer lives 92s ok 88 - throws an error when accessor is called without arguments 92s ok 89 - accessor set value at index 1 92s ok 90 - throws an error when accessor is called with three arguments 92s ok 91 - accessor_curried_1 returns expected value when called with no arguments 92s ok 92 - accessor_curried_1 as writer lives 92s ok 93 - accessor_curried_1 set value at index 1 92s ok 94 - throws an error when accessor_curried_1 is called with two arguments 92s ok 95 - accessor_curried_2 as writer lives 92s ok 96 - accessor_curried_2 set value at index 1 92s ok 97 - throws an error when accessor_curried_2 is called with one argument 92s ok 98 - clear lives 92s ok 99 - values is empty after call to clear 92s ok 100 - shift returns undef on an empty array 92s ok 101 - shifted from an empty array and lived 92s ok 102 - throws an error when clear is called with an argument 92s ok 103 - values is not empty after failed call to clear 92s ok 104 - throws an error when is_empty is called with an argument 92s ok 105 - pushed 4 elements, got number of elements in the array back 92s ok 106 - delete returns deleted value 92s ok 107 - delete lives 92s ok 108 - delete removed the specified element 92s ok 109 - throws an error when delete is called with two arguments 92s ok 110 - delete_curried lives 92s ok 111 - delete removed the specified element 92s ok 112 - throws an error when delete_curried is called with one argument 92s ok 113 - insert lives 92s ok 114 - insert added the specified element 92s ok 115 - throws an error when insert is called with three arguments 92s ok 116 - return value of splice is empty list when not removing elements 92s ok 117 - splice lives 92s ok 118 - splice added the specified elements 92s ok 119 - splice returns list of removed values 92s ok 120 - splice lives 92s ok 121 - splice added the specified elements 92s ok 122 - throws an error when splice is called with no arguments 92s ok 123 - throws an error when splice is called with an invalid length 92s ok 124 - splice_curried_1 lives 92s ok 125 - splice added the specified elements 92s ok 126 - splice_curried_2 lives 92s ok 127 - splice added the specified elements 92s ok 128 - splice_curried_all lives 92s ok 129 - splice added the specified elements 92s ok 130 - splice in scalar context returns last element removed 92s ok 131 - splice in scalar context returns undef when no elements are removed 92s ok 132 - sort returns sorted values 92s ok 133 - sort accessor in scalar context returns the number of elements in the list 92s ok 134 - sort returns values sorted by provided function 92s ok 135 - sort accessor with sort sub in scalar context returns the number of elements in the list 92s ok 136 - throws an error when passing a non coderef to sort 92s ok 137 - throws an error when passing two arguments to sort 92s ok 138 - sort_in_place sorts values 92s ok 139 - sort_in_place with function sorts values 92s ok 140 - throws an error when passing a non coderef to sort_in_place 92s ok 141 - throws an error when passing two arguments to sort_in_place 92s ok 142 - sort_in_place_curried sorts values 92s ok 143 - throws an error when passing one argument passed to sort_in_place_curried 92s ok 144 - map returns the expected values 92s ok 145 - throws an error when passing no arguments to map 92s ok 146 - throws an error when passing two arguments to map 92s ok 147 - throws an error when passing a non coderef to map 92s ok 148 - map_curried returns the expected values 92s ok 149 - throws an error when passing one argument passed to map_curried 92s ok 150 - grep returns the expected values 92s ok 151 - throws an error when passing no arguments to grep 92s ok 152 - throws an error when passing two arguments to grep 92s ok 153 - throws an error when passing a non coderef to grep 92s ok 154 - grep_curried returns the expected values 92s ok 155 - throws an error when passing one argument passed to grep_curried 92s ok 156 - first returns expected value 92s ok 157 - throws an error when passing no arguments to first 92s ok 158 - throws an error when passing two arguments to first 92s ok 159 - throws an error when passing a non coderef to first 92s ok 160 - first_curried returns expected value 92s ok 161 - throws an error when passing one argument passed to first_curried 92s ok 162 - first_index returns expected value 92s ok 163 - throws an error when passing no arguments to first_index 92s ok 164 - throws an error when passing two arguments to first_index 92s ok 165 - throws an error when passing a non coderef to first_index 92s ok 166 - first_index_curried returns expected value 92s ok 167 - throws an error when passing one argument passed to first_index_curried 92s ok 168 - join returns expected result 92s ok 169 - join returns expected result when joining with empty string 92s ok 170 - join returns expected result when joining with 0 as number 92s ok 171 - join returns expected result when joining with 0 as string 92s ok 172 - throws an error when passing two arguments to join 92s ok 173 - throws an error when passing a non string to join 92s ok 174 - shuffle returns all values (cannot check for a random order) 92s ok 175 - throws an error when passing an argument passed to shuffle 92s ok 176 - uniq returns expected values (in original order) 92s ok 177 - throws an error when passing an argument passed to uniq 92s ok 178 - reduce returns expected value 92s ok 179 - throws an error when passing no arguments to reduce 92s ok 180 - throws an error when passing two arguments to reduce 92s ok 181 - throws an error when passing a non coderef to reduce 92s ok 182 - reduce_curried returns expected value 92s ok 183 - throws an error when passing one argument passed to reduce_curried 92s ok 184 - natatime returns expected iterator 92s ok 185 - natatime with function returns expected value 92s ok 186 - throws an error when passing a non integer to natatime 92s ok 187 - throws an error when passing a non code ref to natatime 92s ok 188 - natatime_curried returns expected iterator 92s ok 189 - natatime_curried with function returns expected value 92s ok 190 - throws an error when passing a non code ref to natatime_curried 92s ok 191 - values can be set in constructor 92s ok 192 - values is not empty 92s ok 193 - count returns 3 92s ok 194 - throws an error when passing an argument passed to count 92s ok 195 - pushed three new values and lived 92s ok 196 - call to push without arguments lives 92s ok 197 - unshift returns size of the new array 92s ok 198 - unshifted two values and lived 92s ok 199 - unshift changed the value of the array in the object 92s ok 200 - call to unshift without arguments lives 92s ok 201 - pop returns the last value in the array 92s ok 202 - pop changed the value of the array in the object 92s ok 203 - call to pop with arguments dies 92s ok 204 - shift returns the first value 92s ok 205 - call to shift with arguments dies 92s ok 206 - shift changed the value of the array in the object 92s ok 207 - call to elements returns values as a list 92s ok 208 - elements accessor in scalar context returns the number of elements in the list 92s ok 209 - throws an error when passing an argument passed to elements 92s ok 210 - get values at index 0 92s ok 211 - get values at index 1 92s ok 212 - get values at index 2 92s ok 213 - get_curried returns value at index 1 92s ok 214 - throws an error when get is called without any arguments 92s ok 215 - throws an error when get is called with an invalid argument 92s ok 216 - throws an error when get is called with an invalid argument 92s ok 217 - throws an error when get is called with an invalid argument 92s ok 218 - throws an error when get_curried is called with an argument 92s ok 219 - set returns new value 92s ok 220 - set value at index 1 lives 92s ok 221 - get value at index 1 returns new value 92s ok 222 - throws an error when set is called with three arguments 92s ok 223 - set_curried_1 lives 92s ok 224 - get value at index 1 returns new value 92s ok 225 - throws an error when set_curried_1 is called with two arguments 92s ok 226 - set_curried_2 lives 92s ok 227 - get value at index 1 returns new value 92s ok 228 - throws an error when set_curried_2 is called with one argument 92s ok 229 - accessor with one argument returns value at index 1 92s ok 230 - accessor returns new value 92s ok 231 - accessor as writer lives 92s ok 232 - throws an error when accessor is called without arguments 92s ok 233 - accessor set value at index 1 92s ok 234 - throws an error when accessor is called with three arguments 92s ok 235 - accessor_curried_1 returns expected value when called with no arguments 92s ok 236 - accessor_curried_1 as writer lives 92s ok 237 - accessor_curried_1 set value at index 1 92s ok 238 - throws an error when accessor_curried_1 is called with two arguments 92s ok 239 - accessor_curried_2 as writer lives 92s ok 240 - accessor_curried_2 set value at index 1 92s ok 241 - throws an error when accessor_curried_2 is called with one argument 92s ok 242 - clear lives 92s ok 243 - values is empty after call to clear 92s ok 244 - shift returns undef on an empty array 92s ok 245 - shifted from an empty array and lived 92s ok 246 - throws an error when clear is called with an argument 92s ok 247 - values is not empty after failed call to clear 92s ok 248 - throws an error when is_empty is called with an argument 92s ok 249 - pushed 4 elements, got number of elements in the array back 92s ok 250 - delete returns deleted value 92s ok 251 - delete lives 92s ok 252 - delete removed the specified element 92s ok 253 - throws an error when delete is called with two arguments 92s ok 254 - delete_curried lives 92s ok 255 - delete removed the specified element 92s ok 256 - throws an error when delete_curried is called with one argument 92s ok 257 - insert lives 92s ok 258 - insert added the specified element 92s ok 259 - throws an error when insert is called with three arguments 92s ok 260 - return value of splice is empty list when not removing elements 92s ok 261 - splice lives 92s ok 262 - splice added the specified elements 92s ok 263 - splice returns list of removed values 92s ok 264 - splice lives 92s ok 265 - splice added the specified elements 92s ok 266 - throws an error when splice is called with no arguments 92s ok 267 - throws an error when splice is called with an invalid length 92s ok 268 - splice_curried_1 lives 92s ok 269 - splice added the specified elements 92s ok 270 - splice_curried_2 lives 92s ok 271 - splice added the specified elements 92s ok 272 - splice_curried_all lives 92s ok 273 - splice added the specified elements 92s ok 274 - splice in scalar context returns last element removed 92s ok 275 - splice in scalar context returns undef when no elements are removed 92s ok 276 - sort returns sorted values 92s ok 277 - sort accessor in scalar context returns the number of elements in the list 92s ok 278 - sort returns values sorted by provided function 92s ok 279 - sort accessor with sort sub in scalar context returns the number of elements in the list 92s ok 280 - throws an error when passing a non coderef to sort 92s ok 281 - throws an error when passing two arguments to sort 92s ok 282 - sort_in_place sorts values 92s ok 283 - sort_in_place with function sorts values 92s ok 284 - throws an error when passing a non coderef to sort_in_place 92s ok 285 - throws an error when passing two arguments to sort_in_place 92s ok 286 - sort_in_place_curried sorts values 92s ok 287 - throws an error when passing one argument passed to sort_in_place_curried 92s ok 288 - map returns the expected values 92s ok 289 - throws an error when passing no arguments to map 92s ok 290 - throws an error when passing two arguments to map 92s ok 291 - throws an error when passing a non coderef to map 92s ok 292 - map_curried returns the expected values 92s ok 293 - throws an error when passing one argument passed to map_curried 92s ok 294 - grep returns the expected values 92s ok 295 - throws an error when passing no arguments to grep 92s ok 296 - throws an error when passing two arguments to grep 92s ok 297 - throws an error when passing a non coderef to grep 92s ok 298 - grep_curried returns the expected values 92s ok 299 - throws an error when passing one argument passed to grep_curried 92s ok 300 - first returns expected value 92s ok 301 - throws an error when passing no arguments to first 92s ok 302 - throws an error when passing two arguments to first 92s ok 303 - throws an error when passing a non coderef to first 92s ok 304 - first_curried returns expected value 92s ok 305 - throws an error when passing one argument passed to first_curried 92s ok 306 - first_index returns expected value 92s ok 307 - throws an error when passing no arguments to first_index 92s ok 308 - throws an error when passing two arguments to first_index 92s ok 309 - throws an error when passing a non coderef to first_index 92s ok 310 - first_index_curried returns expected value 92s ok 311 - throws an error when passing one argument passed to first_index_curried 92s ok 312 - join returns expected result 92s ok 313 - join returns expected result when joining with empty string 92s ok 314 - join returns expected result when joining with 0 as number 92s ok 315 - join returns expected result when joining with 0 as string 92s ok 316 - throws an error when passing two arguments to join 92s ok 317 - throws an error when passing a non string to join 92s ok 318 - shuffle returns all values (cannot check for a random order) 92s ok 319 - throws an error when passing an argument passed to shuffle 92s ok 320 - uniq returns expected values (in original order) 92s ok 321 - throws an error when passing an argument passed to uniq 92s ok 322 - reduce returns expected value 92s ok 323 - throws an error when passing no arguments to reduce 92s ok 324 - throws an error when passing two arguments to reduce 92s ok 325 - throws an error when passing a non coderef to reduce 92s ok 326 - reduce_curried returns expected value 92s ok 327 - throws an error when passing one argument passed to reduce_curried 92s ok 328 - natatime returns expected iterator 92s ok 329 - natatime with function returns expected value 92s ok 330 - throws an error when passing a non integer to natatime 92s ok 331 - throws an error when passing a non code ref to natatime 92s ok 332 - natatime_curried returns expected iterator 92s ok 333 - natatime_curried with function returns expected value 92s ok 334 - throws an error when passing a non code ref to natatime_curried 92s 1..334 92s ok 1 - simple case 92s # Subtest: lazy default attr 92s ok 1 - Foo3->can('accessor') 92s ok 2 - Foo3->can('accessor_curried_1') 92s ok 3 - Foo3->can('accessor_curried_2') 92s ok 4 - Foo3->can('clear') 92s ok 5 - Foo3->can('count') 92s ok 6 - Foo3->can('delete') 92s ok 7 - Foo3->can('delete_curried') 92s ok 8 - Foo3->can('elements') 92s ok 9 - Foo3->can('first') 92s ok 10 - Foo3->can('first_curried') 92s ok 11 - Foo3->can('first_index') 92s ok 12 - Foo3->can('first_index_curried') 92s ok 13 - Foo3->can('get') 92s ok 14 - Foo3->can('get_curried') 92s ok 15 - Foo3->can('grep') 92s ok 16 - Foo3->can('grep_curried') 92s ok 17 - Foo3->can('insert') 92s ok 18 - Foo3->can('insert_curried') 92s ok 19 - Foo3->can('is_empty') 92s ok 20 - Foo3->can('join') 92s ok 21 - Foo3->can('join_curried') 92s ok 22 - Foo3->can('map') 92s ok 23 - Foo3->can('map_curried') 92s ok 24 - Foo3->can('natatime') 92s ok 25 - Foo3->can('natatime_curried') 92s ok 26 - Foo3->can('pop') 92s ok 27 - Foo3->can('push') 92s ok 28 - Foo3->can('push_curried') 92s ok 29 - Foo3->can('reduce') 92s ok 30 - Foo3->can('reduce_curried') 92s ok 31 - Foo3->can('set') 92s ok 32 - Foo3->can('set_curried_1') 92s ok 33 - Foo3->can('set_curried_2') 92s ok 34 - Foo3->can('shift') 92s ok 35 - Foo3->can('shuffle') 92s ok 36 - Foo3->can('sort') 92s ok 37 - Foo3->can('sort_curried') 92s ok 38 - Foo3->can('sort_in_place') 92s ok 39 - Foo3->can('sort_in_place_curried') 92s ok 40 - Foo3->can('splice') 92s ok 41 - Foo3->can('splice_curried_1') 92s ok 42 - Foo3->can('splice_curried_2') 92s ok 43 - Foo3->can('splice_curried_all') 92s ok 44 - Foo3->can('uniq') 92s ok 45 - Foo3->can('unshift') 92s ok 46 - Foo3->can('unshift_curried') 92s ok 47 - values can be set in constructor 92s ok 48 - values is not empty 92s ok 49 - count returns 3 92s ok 50 - throws an error when passing an argument passed to count 92s ok 51 - pushed three new values and lived 92s ok 52 - call to push without arguments lives 92s ok 53 - unshift returns size of the new array 92s ok 54 - unshifted two values and lived 92s ok 55 - unshift changed the value of the array in the object 92s ok 56 - call to unshift without arguments lives 92s ok 57 - pop returns the last value in the array 92s ok 58 - pop changed the value of the array in the object 92s ok 59 - call to pop with arguments dies 92s ok 60 - shift returns the first value 92s ok 61 - call to shift with arguments dies 92s ok 62 - shift changed the value of the array in the object 92s ok 63 - call to elements returns values as a list 92s ok 64 - elements accessor in scalar context returns the number of elements in the list 92s ok 65 - throws an error when passing an argument passed to elements 92s ok 66 - get values at index 0 92s ok 67 - get values at index 1 92s ok 68 - get values at index 2 92s ok 69 - get_curried returns value at index 1 92s ok 70 - throws an error when get is called without any arguments 92s ok 71 - throws an error when get is called with an invalid argument 92s ok 72 - throws an error when get is called with an invalid argument 92s ok 73 - throws an error when get is called with an invalid argument 92s ok 74 - throws an error when get_curried is called with an argument 92s ok 75 - set returns new value 92s ok 76 - set value at index 1 lives 92s ok 77 - get value at index 1 returns new value 92s ok 78 - throws an error when set is called with three arguments 92s ok 79 - set_curried_1 lives 92s ok 80 - get value at index 1 returns new value 92s ok 81 - throws an error when set_curried_1 is called with two arguments 92s ok 82 - set_curried_2 lives 92s ok 83 - get value at index 1 returns new value 92s ok 84 - throws an error when set_curried_2 is called with one argument 92s ok 85 - accessor with one argument returns value at index 1 92s ok 86 - accessor returns new value 92s ok 87 - accessor as writer lives 92s ok 88 - throws an error when accessor is called without arguments 92s ok 89 - accessor set value at index 1 92s ok 90 - throws an error when accessor is called with three arguments 92s ok 91 - accessor_curried_1 returns expected value when called with no arguments 92s ok 92 - accessor_curried_1 as writer lives 92s ok 93 - accessor_curried_1 set value at index 1 92s ok 94 - throws an error when accessor_curried_1 is called with two arguments 92s ok 95 - accessor_curried_2 as writer lives 92s ok 96 - accessor_curried_2 set value at index 1 92s ok 97 - throws an error when accessor_curried_2 is called with one argument 92s ok 98 - clear lives 92s ok 99 - values is empty after call to clear 92s ok 100 - shift returns undef on an empty array 92s ok 101 - shifted from an empty array and lived 92s ok 102 - throws an error when clear is called with an argument 92s ok 103 - values is not empty after failed call to clear 92s ok 104 - throws an error when is_empty is called with an argument 92s ok 105 - pushed 4 elements, got number of elements in the array back 92s ok 106 - delete returns deleted value 92s ok 107 - delete lives 92s ok 108 - delete removed the specified element 92s ok 109 - throws an error when delete is called with two arguments 92s ok 110 - delete_curried lives 92s ok 111 - delete removed the specified element 92s ok 112 - throws an error when delete_curried is called with one argument 92s ok 113 - insert lives 92s ok 114 - insert added the specified element 92s ok 115 - throws an error when insert is called with three arguments 92s ok 116 - return value of splice is empty list when not removing elements 92s ok 117 - splice lives 92s ok 118 - splice added the specified elements 92s ok 119 - splice returns list of removed values 92s ok 120 - splice lives 92s ok 121 - splice added the specified elements 92s ok 122 - throws an error when splice is called with no arguments 92s ok 123 - throws an error when splice is called with an invalid length 92s ok 124 - splice_curried_1 lives 92s ok 125 - splice added the specified elements 92s ok 126 - splice_curried_2 lives 92s ok 127 - splice added the specified elements 92s ok 128 - splice_curried_all lives 92s ok 129 - splice added the specified elements 92s ok 130 - splice in scalar context returns last element removed 92s ok 131 - splice in scalar context returns undef when no elements are removed 92s ok 132 - sort returns sorted values 92s ok 133 - sort accessor in scalar context returns the number of elements in the list 92s ok 134 - sort returns values sorted by provided function 92s ok 135 - sort accessor with sort sub in scalar context returns the number of elements in the list 92s ok 136 - throws an error when passing a non coderef to sort 92s ok 137 - throws an error when passing two arguments to sort 92s ok 138 - sort_in_place sorts values 92s ok 139 - sort_in_place with function sorts values 92s ok 140 - throws an error when passing a non coderef to sort_in_place 92s ok 141 - throws an error when passing two arguments to sort_in_place 92s ok 142 - sort_in_place_curried sorts values 92s ok 143 - throws an error when passing one argument passed to sort_in_place_curried 92s ok 144 - map returns the expected values 92s ok 145 - throws an error when passing no arguments to map 92s ok 146 - throws an error when passing two arguments to map 92s ok 147 - throws an error when passing a non coderef to map 92s ok 148 - map_curried returns the expected values 92s ok 149 - throws an error when passing one argument passed to map_curried 92s ok 150 - grep returns the expected values 92s ok 151 - throws an error when passing no arguments to grep 92s ok 152 - throws an error when passing two arguments to grep 92s ok 153 - throws an error when passing a non coderef to grep 92s ok 154 - grep_curried returns the expected values 92s ok 155 - throws an error when passing one argument passed to grep_curried 92s ok 156 - first returns expected value 92s ok 157 - throws an error when passing no arguments to first 92s ok 158 - throws an error when passing two arguments to first 92s ok 159 - throws an error when passing a non coderef to first 92s ok 160 - first_curried returns expected value 92s ok 161 - throws an error when passing one argument passed to first_curried 92s ok 162 - first_index returns expected value 92s ok 163 - throws an error when passing no arguments to first_index 92s ok 164 - throws an error when passing two arguments to first_index 92s ok 165 - throws an error when passing a non coderef to first_index 92s ok 166 - first_index_curried returns expected value 92s ok 167 - throws an error when passing one argument passed to first_index_curried 92s ok 168 - join returns expected result 92s ok 169 - join returns expected result when joining with empty string 92s ok 170 - join returns expected result when joining with 0 as number 92s ok 171 - join returns expected result when joining with 0 as string 92s ok 172 - throws an error when passing two arguments to join 92s ok 173 - throws an error when passing a non string to join 92s ok 174 - shuffle returns all values (cannot check for a random order) 92s ok 175 - throws an error when passing an argument passed to shuffle 92s ok 176 - uniq returns expected values (in original order) 92s ok 177 - throws an error when passing an argument passed to uniq 92s ok 178 - reduce returns expected value 92s ok 179 - throws an error when passing no arguments to reduce 92s ok 180 - throws an error when passing two arguments to reduce 92s ok 181 - throws an error when passing a non coderef to reduce 92s ok 182 - reduce_curried returns expected value 92s ok 183 - throws an error when passing one argument passed to reduce_curried 92s ok 184 - natatime returns expected iterator 92s ok 185 - natatime with function returns expected value 92s ok 186 - throws an error when passing a non integer to natatime 92s ok 187 - throws an error when passing a non code ref to natatime 92s ok 188 - natatime_curried returns expected iterator 92s ok 189 - natatime_curried with function returns expected value 92s ok 190 - throws an error when passing a non code ref to natatime_curried 92s ok 191 - count is 2 (lazy init) 92s ok 192 - elements contains default with lazy init 92s ok 193 - push works with lazy init 92s ok 194 - unshift works with lazy init 92s ok 195 - values can be set in constructor 92s ok 196 - values is not empty 92s ok 197 - count returns 3 92s ok 198 - throws an error when passing an argument passed to count 92s ok 199 - pushed three new values and lived 92s ok 200 - call to push without arguments lives 92s ok 201 - unshift returns size of the new array 92s ok 202 - unshifted two values and lived 92s ok 203 - unshift changed the value of the array in the object 92s ok 204 - call to unshift without arguments lives 92s ok 205 - pop returns the last value in the array 92s ok 206 - pop changed the value of the array in the object 92s ok 207 - call to pop with arguments dies 92s ok 208 - shift returns the first value 92s ok 209 - call to shift with arguments dies 92s ok 210 - shift changed the value of the array in the object 92s ok 211 - call to elements returns values as a list 92s ok 212 - elements accessor in scalar context returns the number of elements in the list 92s ok 213 - throws an error when passing an argument passed to elements 92s ok 214 - get values at index 0 92s ok 215 - get values at index 1 92s ok 216 - get values at index 2 92s ok 217 - get_curried returns value at index 1 92s ok 218 - throws an error when get is called without any arguments 92s ok 219 - throws an error when get is called with an invalid argument 92s ok 220 - throws an error when get is called with an invalid argument 92s ok 221 - throws an error when get is called with an invalid argument 92s ok 222 - throws an error when get_curried is called with an argument 92s ok 223 - set returns new value 92s ok 224 - set value at index 1 lives 92s ok 225 - get value at index 1 returns new value 92s ok 226 - throws an error when set is called with three arguments 92s ok 227 - set_curried_1 lives 92s ok 228 - get value at index 1 returns new value 92s ok 229 - throws an error when set_curried_1 is called with two arguments 92s ok 230 - set_curried_2 lives 92s ok 231 - get value at index 1 returns new value 92s ok 232 - throws an error when set_curried_2 is called with one argument 92s ok 233 - accessor with one argument returns value at index 1 92s ok 234 - accessor returns new value 92s ok 235 - accessor as writer lives 92s ok 236 - throws an error when accessor is called without arguments 92s ok 237 - accessor set value at index 1 92s ok 238 - throws an error when accessor is called with three arguments 92s ok 239 - accessor_curried_1 returns expected value when called with no arguments 92s ok 240 - accessor_curried_1 as writer lives 92s ok 241 - accessor_curried_1 set value at index 1 92s ok 242 - throws an error when accessor_curried_1 is called with two arguments 92s ok 243 - accessor_curried_2 as writer lives 92s ok 244 - accessor_curried_2 set value at index 1 92s ok 245 - throws an error when accessor_curried_2 is called with one argument 92s ok 246 - clear lives 92s ok 247 - values is empty after call to clear 92s ok 248 - shift returns undef on an empty array 92s ok 249 - shifted from an empty array and lived 92s ok 250 - throws an error when clear is called with an argument 92s ok 251 - values is not empty after failed call to clear 92s ok 252 - throws an error when is_empty is called with an argument 92s ok 253 - pushed 4 elements, got number of elements in the array back 92s ok 254 - delete returns deleted value 92s ok 255 - delete lives 92s ok 256 - delete removed the specified element 92s ok 257 - throws an error when delete is called with two arguments 92s ok 258 - delete_curried lives 92s ok 259 - delete removed the specified element 92s ok 260 - throws an error when delete_curried is called with one argument 92s ok 261 - insert lives 92s ok 262 - insert added the specified element 92s ok 263 - throws an error when insert is called with three arguments 92s ok 264 - return value of splice is empty list when not removing elements 92s ok 265 - splice lives 92s ok 266 - splice added the specified elements 92s ok 267 - splice returns list of removed values 92s ok 268 - splice lives 92s ok 269 - splice added the specified elements 92s ok 270 - throws an error when splice is called with no arguments 92s ok 271 - throws an error when splice is called with an invalid length 92s ok 272 - splice_curried_1 lives 92s ok 273 - splice added the specified elements 92s ok 274 - splice_curried_2 lives 92s ok 275 - splice added the specified elements 92s ok 276 - splice_curried_all lives 92s ok 277 - splice added the specified elements 92s ok 278 - splice in scalar context returns last element removed 92s ok 279 - splice in scalar context returns undef when no elements are removed 92s ok 280 - sort returns sorted values 92s ok 281 - sort accessor in scalar context returns the number of elements in the list 92s ok 282 - sort returns values sorted by provided function 92s ok 283 - sort accessor with sort sub in scalar context returns the number of elements in the list 92s ok 284 - throws an error when passing a non coderef to sort 92s ok 285 - throws an error when passing two arguments to sort 92s ok 286 - sort_in_place sorts values 92s ok 287 - sort_in_place with function sorts values 92s ok 288 - throws an error when passing a non coderef to sort_in_place 92s ok 289 - throws an error when passing two arguments to sort_in_place 92s ok 290 - sort_in_place_curried sorts values 92s ok 291 - throws an error when passing one argument passed to sort_in_place_curried 92s ok 292 - map returns the expected values 92s ok 293 - throws an error when passing no arguments to map 92s ok 294 - throws an error when passing two arguments to map 92s ok 295 - throws an error when passing a non coderef to map 92s ok 296 - map_curried returns the expected values 92s ok 297 - throws an error when passing one argument passed to map_curried 92s ok 298 - grep returns the expected values 92s ok 299 - throws an error when passing no arguments to grep 92s ok 300 - throws an error when passing two arguments to grep 92s ok 301 - throws an error when passing a non coderef to grep 92s ok 302 - grep_curried returns the expected values 92s ok 303 - throws an error when passing one argument passed to grep_curried 92s ok 304 - first returns expected value 92s ok 305 - throws an error when passing no arguments to first 92s ok 306 - throws an error when passing two arguments to first 92s ok 307 - throws an error when passing a non coderef to first 92s ok 308 - first_curried returns expected value 92s ok 309 - throws an error when passing one argument passed to first_curried 92s ok 310 - first_index returns expected value 92s ok 311 - throws an error when passing no arguments to first_index 92s ok 312 - throws an error when passing two arguments to first_index 92s ok 313 - throws an error when passing a non coderef to first_index 92s ok 314 - first_index_curried returns expected value 92s ok 315 - throws an error when passing one argument passed to first_index_curried 92s ok 316 - join returns expected result 92s ok 317 - join returns expected result when joining with empty string 92s ok 318 - join returns expected result when joining with 0 as number 92s ok 319 - join returns expected result when joining with 0 as string 92s ok 320 - throws an error when passing two arguments to join 92s ok 321 - throws an error when passing a non string to join 92s ok 322 - shuffle returns all values (cannot check for a random order) 92s ok 323 - throws an error when passing an argument passed to shuffle 92s ok 324 - uniq returns expected values (in original order) 92s ok 325 - throws an error when passing an argument passed to uniq 92s ok 326 - reduce returns expected value 92s ok 327 - throws an error when passing no arguments to reduce 92s ok 328 - throws an error when passing two arguments to reduce 92s ok 329 - throws an error when passing a non coderef to reduce 92s ok 330 - reduce_curried returns expected value 92s ok 331 - throws an error when passing one argument passed to reduce_curried 92s ok 332 - natatime returns expected iterator 92s ok 333 - natatime with function returns expected value 92s ok 334 - throws an error when passing a non integer to natatime 92s ok 335 - throws an error when passing a non code ref to natatime 92s ok 336 - natatime_curried returns expected iterator 92s ok 337 - natatime_curried with function returns expected value 92s ok 338 - throws an error when passing a non code ref to natatime_curried 92s ok 339 - count is 2 (lazy init) 92s ok 340 - elements contains default with lazy init 92s ok 341 - push works with lazy init 92s ok 342 - unshift works with lazy init 92s 1..342 92s ok 2 - lazy default attr 92s # Subtest: attr with trigger 92s ok 1 - Foo4->can('accessor') 92s ok 2 - Foo4->can('accessor_curried_1') 92s ok 3 - Foo4->can('accessor_curried_2') 92s ok 4 - Foo4->can('clear') 92s ok 5 - Foo4->can('count') 92s ok 6 - Foo4->can('delete') 92s ok 7 - Foo4->can('delete_curried') 92s ok 8 - Foo4->can('elements') 92s ok 9 - Foo4->can('first') 92s ok 10 - Foo4->can('first_curried') 92s ok 11 - Foo4->can('first_index') 92s ok 12 - Foo4->can('first_index_curried') 92s ok 13 - Foo4->can('get') 92s ok 14 - Foo4->can('get_curried') 92s ok 15 - Foo4->can('grep') 92s ok 16 - Foo4->can('grep_curried') 92s ok 17 - Foo4->can('insert') 92s ok 18 - Foo4->can('insert_curried') 92s ok 19 - Foo4->can('is_empty') 92s ok 20 - Foo4->can('join') 92s ok 21 - Foo4->can('join_curried') 92s ok 22 - Foo4->can('map') 92s ok 23 - Foo4->can('map_curried') 92s ok 24 - Foo4->can('natatime') 92s ok 25 - Foo4->can('natatime_curried') 92s ok 26 - Foo4->can('pop') 92s ok 27 - Foo4->can('push') 92s ok 28 - Foo4->can('push_curried') 92s ok 29 - Foo4->can('reduce') 92s ok 30 - Foo4->can('reduce_curried') 92s ok 31 - Foo4->can('set') 92s ok 32 - Foo4->can('set_curried_1') 92s ok 33 - Foo4->can('set_curried_2') 92s ok 34 - Foo4->can('shift') 92s ok 35 - Foo4->can('shuffle') 92s ok 36 - Foo4->can('sort') 92s ok 37 - Foo4->can('sort_curried') 92s ok 38 - Foo4->can('sort_in_place') 92s ok 39 - Foo4->can('sort_in_place_curried') 92s ok 40 - Foo4->can('splice') 92s ok 41 - Foo4->can('splice_curried_1') 92s ok 42 - Foo4->can('splice_curried_2') 92s ok 43 - Foo4->can('splice_curried_all') 92s ok 44 - Foo4->can('uniq') 92s ok 45 - Foo4->can('unshift') 92s ok 46 - Foo4->can('unshift_curried') 92s ok 47 - values can be set in constructor 92s ok 48 - values is not empty 92s ok 49 - count returns 3 92s ok 50 - throws an error when passing an argument passed to count 92s ok 51 - pushed three new values and lived 92s ok 52 - call to push without arguments lives 92s ok 53 - unshift returns size of the new array 92s ok 54 - unshifted two values and lived 92s ok 55 - unshift changed the value of the array in the object 92s ok 56 - call to unshift without arguments lives 92s ok 57 - pop returns the last value in the array 92s ok 58 - pop changed the value of the array in the object 92s ok 59 - call to pop with arguments dies 92s ok 60 - shift returns the first value 92s ok 61 - call to shift with arguments dies 92s ok 62 - shift changed the value of the array in the object 92s ok 63 - call to elements returns values as a list 92s ok 64 - elements accessor in scalar context returns the number of elements in the list 92s ok 65 - throws an error when passing an argument passed to elements 92s ok 66 - get values at index 0 92s ok 67 - get values at index 1 92s ok 68 - get values at index 2 92s ok 69 - get_curried returns value at index 1 92s ok 70 - throws an error when get is called without any arguments 92s ok 71 - throws an error when get is called with an invalid argument 92s ok 72 - throws an error when get is called with an invalid argument 92s ok 73 - throws an error when get is called with an invalid argument 92s ok 74 - throws an error when get_curried is called with an argument 92s ok 75 - set returns new value 92s ok 76 - set value at index 1 lives 92s ok 77 - get value at index 1 returns new value 92s ok 78 - throws an error when set is called with three arguments 92s ok 79 - set_curried_1 lives 92s ok 80 - get value at index 1 returns new value 92s ok 81 - throws an error when set_curried_1 is called with two arguments 92s ok 82 - set_curried_2 lives 92s ok 83 - get value at index 1 returns new value 92s ok 84 - throws an error when set_curried_2 is called with one argument 92s ok 85 - accessor with one argument returns value at index 1 92s ok 86 - accessor returns new value 92s ok 87 - accessor as writer lives 92s ok 88 - throws an error when accessor is called without arguments 92s ok 89 - accessor set value at index 1 92s ok 90 - throws an error when accessor is called with three arguments 92s ok 91 - accessor_curried_1 returns expected value when called with no arguments 92s ok 92 - accessor_curried_1 as writer lives 92s ok 93 - accessor_curried_1 set value at index 1 92s ok 94 - throws an error when accessor_curried_1 is called with two arguments 92s ok 95 - accessor_curried_2 as writer lives 92s ok 96 - accessor_curried_2 set value at index 1 92s ok 97 - throws an error when accessor_curried_2 is called with one argument 92s ok 98 - clear lives 92s ok 99 - values is empty after call to clear 92s ok 100 - shift returns undef on an empty array 92s ok 101 - shifted from an empty array and lived 92s ok 102 - throws an error when clear is called with an argument 92s ok 103 - values is not empty after failed call to clear 92s ok 104 - throws an error when is_empty is called with an argument 92s ok 105 - pushed 4 elements, got number of elements in the array back 92s ok 106 - delete returns deleted value 92s ok 107 - delete lives 92s ok 108 - delete removed the specified element 92s ok 109 - throws an error when delete is called with two arguments 92s ok 110 - delete_curried lives 92s ok 111 - delete removed the specified element 92s ok 112 - throws an error when delete_curried is called with one argument 92s ok 113 - insert lives 92s ok 114 - insert added the specified element 92s ok 115 - throws an error when insert is called with three arguments 92s ok 116 - return value of splice is empty list when not removing elements 92s ok 117 - splice lives 92s ok 118 - splice added the specified elements 92s ok 119 - splice returns list of removed values 92s ok 120 - splice lives 92s ok 121 - splice added the specified elements 92s ok 122 - throws an error when splice is called with no arguments 92s ok 123 - throws an error when splice is called with an invalid length 92s ok 124 - splice_curried_1 lives 92s ok 125 - splice added the specified elements 92s ok 126 - splice_curried_2 lives 92s ok 127 - splice added the specified elements 92s ok 128 - splice_curried_all lives 92s ok 129 - splice added the specified elements 92s ok 130 - splice in scalar context returns last element removed 92s ok 131 - splice in scalar context returns undef when no elements are removed 92s ok 132 - sort returns sorted values 92s ok 133 - sort accessor in scalar context returns the number of elements in the list 92s ok 134 - sort returns values sorted by provided function 92s ok 135 - sort accessor with sort sub in scalar context returns the number of elements in the list 92s ok 136 - throws an error when passing a non coderef to sort 92s ok 137 - throws an error when passing two arguments to sort 92s ok 138 - sort_in_place sorts values 92s ok 139 - sort_in_place with function sorts values 92s ok 140 - throws an error when passing a non coderef to sort_in_place 92s ok 141 - throws an error when passing two arguments to sort_in_place 92s ok 142 - sort_in_place_curried sorts values 92s ok 143 - throws an error when passing one argument passed to sort_in_place_curried 92s ok 144 - map returns the expected values 92s ok 145 - throws an error when passing no arguments to map 92s ok 146 - throws an error when passing two arguments to map 92s ok 147 - throws an error when passing a non coderef to map 92s ok 148 - map_curried returns the expected values 92s ok 149 - throws an error when passing one argument passed to map_curried 92s ok 150 - grep returns the expected values 92s ok 151 - throws an error when passing no arguments to grep 92s ok 152 - throws an error when passing two arguments to grep 92s ok 153 - throws an error when passing a non coderef to grep 92s ok 154 - grep_curried returns the expected values 92s ok 155 - throws an error when passing one argument passed to grep_curried 92s ok 156 - first returns expected value 92s ok 157 - throws an error when passing no arguments to first 92s ok 158 - throws an error when passing two arguments to first 92s ok 159 - throws an error when passing a non coderef to first 92s ok 160 - first_curried returns expected value 92s ok 161 - throws an error when passing one argument passed to first_curried 92s ok 162 - first_index returns expected value 92s ok 163 - throws an error when passing no arguments to first_index 92s ok 164 - throws an error when passing two arguments to first_index 92s ok 165 - throws an error when passing a non coderef to first_index 92s ok 166 - first_index_curried returns expected value 92s ok 167 - throws an error when passing one argument passed to first_index_curried 92s ok 168 - join returns expected result 92s ok 169 - join returns expected result when joining with empty string 92s ok 170 - join returns expected result when joining with 0 as number 92s ok 171 - join returns expected result when joining with 0 as string 92s ok 172 - throws an error when passing two arguments to join 92s ok 173 - throws an error when passing a non string to join 92s ok 174 - shuffle returns all values (cannot check for a random order) 92s ok 175 - throws an error when passing an argument passed to shuffle 92s ok 176 - uniq returns expected values (in original order) 92s ok 177 - throws an error when passing an argument passed to uniq 92s ok 178 - reduce returns expected value 92s ok 179 - throws an error when passing no arguments to reduce 92s ok 180 - throws an error when passing two arguments to reduce 92s ok 181 - throws an error when passing a non coderef to reduce 92s ok 182 - reduce_curried returns expected value 92s ok 183 - throws an error when passing one argument passed to reduce_curried 92s ok 184 - natatime returns expected iterator 92s ok 185 - natatime with function returns expected value 92s ok 186 - throws an error when passing a non integer to natatime 92s ok 187 - throws an error when passing a non code ref to natatime 92s ok 188 - natatime_curried returns expected iterator 92s ok 189 - natatime_curried with function returns expected value 92s ok 190 - throws an error when passing a non code ref to natatime_curried 92s ok 191 - values can be set in constructor 92s ok 192 - values is not empty 92s ok 193 - count returns 3 92s ok 194 - throws an error when passing an argument passed to count 92s ok 195 - pushed three new values and lived 92s ok 196 - call to push without arguments lives 92s ok 197 - unshift returns size of the new array 92s ok 198 - unshifted two values and lived 92s ok 199 - unshift changed the value of the array in the object 92s ok 200 - call to unshift without arguments lives 92s ok 201 - pop returns the last value in the array 92s ok 202 - pop changed the value of the array in the object 92s ok 203 - call to pop with arguments dies 92s ok 204 - shift returns the first value 92s ok 205 - call to shift with arguments dies 92s ok 206 - shift changed the value of the array in the object 92s ok 207 - call to elements returns values as a list 92s ok 208 - elements accessor in scalar context returns the number of elements in the list 92s ok 209 - throws an error when passing an argument passed to elements 92s ok 210 - get values at index 0 92s ok 211 - get values at index 1 92s ok 212 - get values at index 2 92s ok 213 - get_curried returns value at index 1 92s ok 214 - throws an error when get is called without any arguments 92s ok 215 - throws an error when get is called with an invalid argument 92s ok 216 - throws an error when get is called with an invalid argument 92s ok 217 - throws an error when get is called with an invalid argument 92s ok 218 - throws an error when get_curried is called with an argument 92s ok 219 - set returns new value 92s ok 220 - set value at index 1 lives 92s ok 221 - get value at index 1 returns new value 92s ok 222 - throws an error when set is called with three arguments 92s ok 223 - set_curried_1 lives 92s ok 224 - get value at index 1 returns new value 92s ok 225 - throws an error when set_curried_1 is called with two arguments 92s ok 226 - set_curried_2 lives 92s ok 227 - get value at index 1 returns new value 92s ok 228 - throws an error when set_curried_2 is called with one argument 92s ok 229 - accessor with one argument returns value at index 1 92s ok 230 - accessor returns new value 92s ok 231 - accessor as writer lives 92s ok 232 - throws an error when accessor is called without arguments 92s ok 233 - accessor set value at index 1 92s ok 234 - throws an error when accessor is called with three arguments 92s ok 235 - accessor_curried_1 returns expected value when called with no arguments 92s ok 236 - accessor_curried_1 as writer lives 92s ok 237 - accessor_curried_1 set value at index 1 92s ok 238 - throws an error when accessor_curried_1 is called with two arguments 92s ok 239 - accessor_curried_2 as writer lives 92s ok 240 - accessor_curried_2 set value at index 1 92s ok 241 - throws an error when accessor_curried_2 is called with one argument 92s ok 242 - clear lives 92s ok 243 - values is empty after call to clear 92s ok 244 - shift returns undef on an empty array 92s ok 245 - shifted from an empty array and lived 92s ok 246 - throws an error when clear is called with an argument 92s ok 247 - values is not empty after failed call to clear 92s ok 248 - throws an error when is_empty is called with an argument 92s ok 249 - pushed 4 elements, got number of elements in the array back 92s ok 250 - delete returns deleted value 92s ok 251 - delete lives 92s ok 252 - delete removed the specified element 92s ok 253 - throws an error when delete is called with two arguments 92s ok 254 - delete_curried lives 92s ok 255 - delete removed the specified element 92s ok 256 - throws an error when delete_curried is called with one argument 92s ok 257 - insert lives 92s ok 258 - insert added the specified element 92s ok 259 - throws an error when insert is called with three arguments 92s ok 260 - return value of splice is empty list when not removing elements 92s ok 261 - splice lives 92s ok 262 - splice added the specified elements 92s ok 263 - splice returns list of removed values 92s ok 264 - splice lives 92s ok 265 - splice added the specified elements 92s ok 266 - throws an error when splice is called with no arguments 92s ok 267 - throws an error when splice is called with an invalid length 92s ok 268 - splice_curried_1 lives 92s ok 269 - splice added the specified elements 92s ok 270 - splice_curried_2 lives 92s ok 271 - splice added the specified elements 92s ok 272 - splice_curried_all lives 92s ok 273 - splice added the specified elements 92s ok 274 - splice in scalar context returns last element removed 92s ok 275 - splice in scalar context returns undef when no elements are removed 92s ok 276 - sort returns sorted values 92s ok 277 - sort accessor in scalar context returns the number of elements in the list 92s ok 278 - sort returns values sorted by provided function 92s ok 279 - sort accessor with sort sub in scalar context returns the number of elements in the list 92s ok 280 - throws an error when passing a non coderef to sort 92s ok 281 - throws an error when passing two arguments to sort 92s ok 282 - sort_in_place sorts values 92s ok 283 - sort_in_place with function sorts values 92s ok 284 - throws an error when passing a non coderef to sort_in_place 92s ok 285 - throws an error when passing two arguments to sort_in_place 92s ok 286 - sort_in_place_curried sorts values 92s ok 287 - throws an error when passing one argument passed to sort_in_place_curried 92s ok 288 - map returns the expected values 92s ok 289 - throws an error when passing no arguments to map 92s ok 290 - throws an error when passing two arguments to map 92s ok 291 - throws an error when passing a non coderef to map 92s ok 292 - map_curried returns the expected values 92s ok 293 - throws an error when passing one argument passed to map_curried 92s ok 294 - grep returns the expected values 92s ok 295 - throws an error when passing no arguments to grep 92s ok 296 - throws an error when passing two arguments to grep 92s ok 297 - throws an error when passing a non coderef to grep 92s ok 298 - grep_curried returns the expected values 92s ok 299 - throws an error when passing one argument passed to grep_curried 92s ok 300 - first returns expected value 92s ok 301 - throws an error when passing no arguments to first 92s ok 302 - throws an error when passing two arguments to first 92s ok 303 - throws an error when passing a non coderef to first 92s ok 304 - first_curried returns expected value 92s ok 305 - throws an error when passing one argument passed to first_curried 92s ok 306 - first_index returns expected value 92s ok 307 - throws an error when passing no arguments to first_index 92s ok 308 - throws an error when passing two arguments to first_index 92s ok 309 - throws an error when passing a non coderef to first_index 92s ok 310 - first_index_curried returns expected value 92s ok 311 - throws an error when passing one argument passed to first_index_curried 92s ok 312 - join returns expected result 92s ok 313 - join returns expected result when joining with empty string 92s ok 314 - join returns expected result when joining with 0 as number 92s ok 315 - join returns expected result when joining with 0 as string 92s ok 316 - throws an error when passing two arguments to join 92s ok 317 - throws an error when passing a non string to join 92s ok 318 - shuffle returns all values (cannot check for a random order) 92s ok 319 - throws an error when passing an argument passed to shuffle 92s ok 320 - uniq returns expected values (in original order) 92s ok 321 - throws an error when passing an argument passed to uniq 92s ok 322 - reduce returns expected value 92s ok 323 - throws an error when passing no arguments to reduce 92s ok 324 - throws an error when passing two arguments to reduce 92s ok 325 - throws an error when passing a non coderef to reduce 92s ok 326 - reduce_curried returns expected value 92s ok 327 - throws an error when passing one argument passed to reduce_curried 92s ok 328 - natatime returns expected iterator 92s ok 329 - natatime with function returns expected value 92s ok 330 - throws an error when passing a non integer to natatime 92s ok 331 - throws an error when passing a non code ref to natatime 92s ok 332 - natatime_curried returns expected iterator 92s ok 333 - natatime_curried with function returns expected value 92s ok 334 - throws an error when passing a non code ref to natatime_curried 92s 1..334 92s ok 3 - attr with trigger 92s # Subtest: attr is not inlined 92s ok 1 - Foo5->can('accessor') 92s ok 2 - Foo5->can('accessor_curried_1') 92s ok 3 - Foo5->can('accessor_curried_2') 92s ok 4 - Foo5->can('clear') 92s ok 5 - Foo5->can('count') 92s ok 6 - Foo5->can('delete') 92s ok 7 - Foo5->can('delete_curried') 92s ok 8 - Foo5->can('elements') 92s ok 9 - Foo5->can('first') 92s ok 10 - Foo5->can('first_curried') 92s ok 11 - Foo5->can('first_index') 92s ok 12 - Foo5->can('first_index_curried') 92s ok 13 - Foo5->can('get') 92s ok 14 - Foo5->can('get_curried') 92s ok 15 - Foo5->can('grep') 92s ok 16 - Foo5->can('grep_curried') 92s ok 17 - Foo5->can('insert') 92s ok 18 - Foo5->can('insert_curried') 92s ok 19 - Foo5->can('is_empty') 92s ok 20 - Foo5->can('join') 92s ok 21 - Foo5->can('join_curried') 92s ok 22 - Foo5->can('map') 92s ok 23 - Foo5->can('map_curried') 92s ok 24 - Foo5->can('natatime') 92s ok 25 - Foo5->can('natatime_curried') 92s ok 26 - Foo5->can('pop') 92s ok 27 - Foo5->can('push') 92s ok 28 - Foo5->can('push_curried') 92s ok 29 - Foo5->can('reduce') 92s ok 30 - Foo5->can('reduce_curried') 92s ok 31 - Foo5->can('set') 92s ok 32 - Foo5->can('set_curried_1') 92s ok 33 - Foo5->can('set_curried_2') 92s ok 34 - Foo5->can('shift') 92s ok 35 - Foo5->can('shuffle') 92s ok 36 - Foo5->can('sort') 92s ok 37 - Foo5->can('sort_curried') 92s ok 38 - Foo5->can('sort_in_place') 92s ok 39 - Foo5->can('sort_in_place_curried') 92s ok 40 - Foo5->can('splice') 92s ok 41 - Foo5->can('splice_curried_1') 92s ok 42 - Foo5->can('splice_curried_2') 92s ok 43 - Foo5->can('splice_curried_all') 92s ok 44 - Foo5->can('uniq') 92s ok 45 - Foo5->can('unshift') 92s ok 46 - Foo5->can('unshift_curried') 92s ok 47 - values can be set in constructor 92s ok 48 - values is not empty 92s ok 49 - count returns 3 92s ok 50 - throws an error when passing an argument passed to count 92s ok 51 - pushed three new values and lived 92s ok 52 - call to push without arguments lives 92s ok 53 - unshift returns size of the new array 92s ok 54 - unshifted two values and lived 92s ok 55 - unshift changed the value of the array in the object 92s ok 56 - call to unshift without arguments lives 92s ok 57 - pop returns the last value in the array 92s ok 58 - pop changed the value of the array in the object 92s ok 59 - call to pop with arguments dies 92s ok 60 - shift returns the first value 92s ok 61 - call to shift with arguments dies 92s ok 62 - shift changed the value of the array in the object 92s ok 63 - call to elements returns values as a list 92s ok 64 - elements accessor in scalar context returns the number of elements in the list 92s ok 65 - throws an error when passing an argument passed to elements 92s ok 66 - get values at index 0 92s ok 67 - get values at index 1 92s ok 68 - get values at index 2 92s ok 69 - get_curried returns value at index 1 92s ok 70 - throws an error when get is called without any arguments 92s ok 71 - throws an error when get is called with an invalid argument 92s ok 72 - throws an error when get is called with an invalid argument 92s ok 73 - throws an error when get is called with an invalid argument 92s ok 74 - throws an error when get_curried is called with an argument 92s ok 75 - set returns new value 92s ok 76 - set value at index 1 lives 92s ok 77 - get value at index 1 returns new value 92s ok 78 - throws an error when set is called with three arguments 92s ok 79 - set_curried_1 lives 92s ok 80 - get value at index 1 returns new value 92s ok 81 - throws an error when set_curried_1 is called with two arguments 92s ok 82 - set_curried_2 lives 92s ok 83 - get value at index 1 returns new value 92s ok 84 - throws an error when set_curried_2 is called with one argument 92s ok 85 - accessor with one argument returns value at index 1 92s ok 86 - accessor returns new value 92s ok 87 - accessor as writer lives 92s ok 88 - throws an error when accessor is called without arguments 92s ok 89 - accessor set value at index 1 92s ok 90 - throws an error when accessor is called with three arguments 92s ok 91 - accessor_curried_1 returns expected value when called with no arguments 92s ok 92 - accessor_curried_1 as writer lives 92s ok 93 - accessor_curried_1 set value at index 1 92s ok 94 - throws an error when accessor_curried_1 is called with two arguments 92s ok 95 - accessor_curried_2 as writer lives 92s ok 96 - accessor_curried_2 set value at index 1 92s ok 97 - throws an error when accessor_curried_2 is called with one argument 92s ok 98 - clear lives 92s ok 99 - values is empty after call to clear 92s ok 100 - shift returns undef on an empty array 92s ok 101 - shifted from an empty array and lived 92s ok 102 - throws an error when clear is called with an argument 92s ok 103 - values is not empty after failed call to clear 92s ok 104 - throws an error when is_empty is called with an argument 92s ok 105 - pushed 4 elements, got number of elements in the array back 92s ok 106 - delete returns deleted value 92s ok 107 - delete lives 92s ok 108 - delete removed the specified element 92s ok 109 - throws an error when delete is called with two arguments 92s ok 110 - delete_curried lives 92s ok 111 - delete removed the specified element 92s ok 112 - throws an error when delete_curried is called with one argument 92s ok 113 - insert lives 92s ok 114 - insert added the specified element 92s ok 115 - throws an error when insert is called with three arguments 92s ok 116 - return value of splice is empty list when not removing elements 92s ok 117 - splice lives 92s ok 118 - splice added the specified elements 92s ok 119 - splice returns list of removed values 92s ok 120 - splice lives 92s ok 121 - splice added the specified elements 92s ok 122 - throws an error when splice is called with no arguments 92s ok 123 - throws an error when splice is called with an invalid length 92s ok 124 - splice_curried_1 lives 92s ok 125 - splice added the specified elements 92s ok 126 - splice_curried_2 lives 92s ok 127 - splice added the specified elements 92s ok 128 - splice_curried_all lives 92s ok 129 - splice added the specified elements 92s ok 130 - splice in scalar context returns last element removed 92s ok 131 - splice in scalar context returns undef when no elements are removed 92s ok 132 - sort returns sorted values 92s ok 133 - sort accessor in scalar context returns the number of elements in the list 92s ok 134 - sort returns values sorted by provided function 92s ok 135 - sort accessor with sort sub in scalar context returns the number of elements in the list 92s ok 136 - throws an error when passing a non coderef to sort 92s ok 137 - throws an error when passing two arguments to sort 92s ok 138 - sort_in_place sorts values 92s ok 139 - sort_in_place with function sorts values 92s ok 140 - throws an error when passing a non coderef to sort_in_place 92s ok 141 - throws an error when passing two arguments to sort_in_place 92s ok 142 - sort_in_place_curried sorts values 92s ok 143 - throws an error when passing one argument passed to sort_in_place_curried 92s ok 144 - map returns the expected values 92s ok 145 - throws an error when passing no arguments to map 92s ok 146 - throws an error when passing two arguments to map 92s ok 147 - throws an error when passing a non coderef to map 92s ok 148 - map_curried returns the expected values 92s ok 149 - throws an error when passing one argument passed to map_curried 92s ok 150 - grep returns the expected values 92s ok 151 - throws an error when passing no arguments to grep 92s ok 152 - throws an error when passing two arguments to grep 92s ok 153 - throws an error when passing a non coderef to grep 92s ok 154 - grep_curried returns the expected values 92s ok 155 - throws an error when passing one argument passed to grep_curried 92s ok 156 - first returns expected value 92s ok 157 - throws an error when passing no arguments to first 92s ok 158 - throws an error when passing two arguments to first 92s ok 159 - throws an error when passing a non coderef to first 92s ok 160 - first_curried returns expected value 92s ok 161 - throws an error when passing one argument passed to first_curried 92s ok 162 - first_index returns expected value 92s ok 163 - throws an error when passing no arguments to first_index 92s ok 164 - throws an error when passing two arguments to first_index 92s ok 165 - throws an error when passing a non coderef to first_index 92s ok 166 - first_index_curried returns expected value 92s ok 167 - throws an error when passing one argument passed to first_index_curried 92s ok 168 - join returns expected result 92s ok 169 - join returns expected result when joining with empty string 92s ok 170 - join returns expected result when joining with 0 as number 92s ok 171 - join returns expected result when joining with 0 as string 92s ok 172 - throws an error when passing two arguments to join 92s ok 173 - throws an error when passing a non string to join 92s ok 174 - shuffle returns all values (cannot check for a random order) 92s ok 175 - throws an error when passing an argument passed to shuffle 92s ok 176 - uniq returns expected values (in original order) 92s ok 177 - throws an error when passing an argument passed to uniq 92s ok 178 - reduce returns expected value 92s ok 179 - throws an error when passing no arguments to reduce 92s ok 180 - throws an error when passing two arguments to reduce 92s ok 181 - throws an error when passing a non coderef to reduce 92s ok 182 - reduce_curried returns expected value 92s ok 183 - throws an error when passing one argument passed to reduce_curried 92s ok 184 - natatime returns expected iterator 92s ok 185 - natatime with function returns expected value 92s ok 186 - throws an error when passing a non integer to natatime 92s ok 187 - throws an error when passing a non code ref to natatime 92s ok 188 - natatime_curried returns expected iterator 92s ok 189 - natatime_curried with function returns expected value 92s ok 190 - throws an error when passing a non code ref to natatime_curried 92s ok 191 - values can be set in constructor 92s ok 192 - values is not empty 92s ok 193 - count returns 3 92s ok 194 - throws an error when passing an argument passed to count 92s ok 195 - pushed three new values and lived 92s ok 196 - call to push without arguments lives 92s ok 197 - unshift returns size of the new array 92s ok 198 - unshifted two values and lived 92s ok 199 - unshift changed the value of the array in the object 92s ok 200 - call to unshift without arguments lives 92s ok 201 - pop returns the last value in the array 92s ok 202 - pop changed the value of the array in the object 92s ok 203 - call to pop with arguments dies 92s ok 204 - shift returns the first value 92s ok 205 - call to shift with arguments dies 92s ok 206 - shift changed the value of the array in the object 92s ok 207 - call to elements returns values as a list 92s ok 208 - elements accessor in scalar context returns the number of elements in the list 92s ok 209 - throws an error when passing an argument passed to elements 92s ok 210 - get values at index 0 92s ok 211 - get values at index 1 92s ok 212 - get values at index 2 92s ok 213 - get_curried returns value at index 1 92s ok 214 - throws an error when get is called without any arguments 92s ok 215 - throws an error when get is called with an invalid argument 92s ok 216 - throws an error when get is called with an invalid argument 92s ok 217 - throws an error when get is called with an invalid argument 92s ok 218 - throws an error when get_curried is called with an argument 92s ok 219 - set returns new value 92s ok 220 - set value at index 1 lives 92s ok 221 - get value at index 1 returns new value 92s ok 222 - throws an error when set is called with three arguments 92s ok 223 - set_curried_1 lives 92s ok 224 - get value at index 1 returns new value 92s ok 225 - throws an error when set_curried_1 is called with two arguments 92s ok 226 - set_curried_2 lives 92s ok 227 - get value at index 1 returns new value 92s ok 228 - throws an error when set_curried_2 is called with one argument 92s ok 229 - accessor with one argument returns value at index 1 92s ok 230 - accessor returns new value 92s ok 231 - accessor as writer lives 92s ok 232 - throws an error when accessor is called without arguments 92s ok 233 - accessor set value at index 1 92s ok 234 - throws an error when accessor is called with three arguments 92s ok 235 - accessor_curried_1 returns expected value when called with no arguments 92s ok 236 - accessor_curried_1 as writer lives 92s ok 237 - accessor_curried_1 set value at index 1 92s ok 238 - throws an error when accessor_curried_1 is called with two arguments 92s ok 239 - accessor_curried_2 as writer lives 92s ok 240 - accessor_curried_2 set value at index 1 92s ok 241 - throws an error when accessor_curried_2 is called with one argument 92s ok 242 - clear lives 92s ok 243 - values is empty after call to clear 92s ok 244 - shift returns undef on an empty array 92s ok 245 - shifted from an empty array and lived 92s ok 246 - throws an error when clear is called with an argument 92s ok 247 - values is not empty after failed call to clear 92s ok 248 - throws an error when is_empty is called with an argument 92s ok 249 - pushed 4 elements, got number of elements in the array back 92s ok 250 - delete returns deleted value 92s ok 251 - delete lives 92s ok 252 - delete removed the specified element 92s ok 253 - throws an error when delete is called with two arguments 92s ok 254 - delete_curried lives 92s ok 255 - delete removed the specified element 92s ok 256 - throws an error when delete_curried is called with one argument 92s ok 257 - insert lives 92s ok 258 - insert added the specified element 92s ok 259 - throws an error when insert is called with three arguments 92s ok 260 - return value of splice is empty list when not removing elements 92s ok 261 - splice lives 92s ok 262 - splice added the specified elements 92s ok 263 - splice returns list of removed values 92s ok 264 - splice lives 92s ok 265 - splice added the specified elements 92s ok 266 - throws an error when splice is called with no arguments 92s ok 267 - throws an error when splice is called with an invalid length 92s ok 268 - splice_curried_1 lives 92s ok 269 - splice added the specified elements 92s ok 270 - splice_curried_2 lives 92s ok 271 - splice added the specified elements 92s ok 272 - splice_curried_all lives 92s ok 273 - splice added the specified elements 92s ok 274 - splice in scalar context returns last element removed 92s ok 275 - splice in scalar context returns undef when no elements are removed 92s ok 276 - sort returns sorted values 92s ok 277 - sort accessor in scalar context returns the number of elements in the list 92s ok 278 - sort returns values sorted by provided function 92s ok 279 - sort accessor with sort sub in scalar context returns the number of elements in the list 92s ok 280 - throws an error when passing a non coderef to sort 92s ok 281 - throws an error when passing two arguments to sort 92s ok 282 - sort_in_place sorts values 92s ok 283 - sort_in_place with function sorts values 92s ok 284 - throws an error when passing a non coderef to sort_in_place 92s ok 285 - throws an error when passing two arguments to sort_in_place 92s ok 286 - sort_in_place_curried sorts values 92s ok 287 - throws an error when passing one argument passed to sort_in_place_curried 92s ok 288 - map returns the expected values 92s ok 289 - throws an error when passing no arguments to map 92s ok 290 - throws an error when passing two arguments to map 92s ok 291 - throws an error when passing a non coderef to map 92s ok 292 - map_curried returns the expected values 92s ok 293 - throws an error when passing one argument passed to map_curried 92s ok 294 - grep returns the expected values 92s ok 295 - throws an error when passing no arguments to grep 92s ok 296 - throws an error when passing two arguments to grep 92s ok 297 - throws an error when passing a non coderef to grep 92s ok 298 - grep_curried returns the expected values 92s ok 299 - throws an error when passing one argument passed to grep_curried 92s ok 300 - first returns expected value 92s ok 301 - throws an error when passing no arguments to first 92s ok 302 - throws an error when passing two arguments to first 92s ok 303 - throws an error when passing a non coderef to first 92s ok 304 - first_curried returns expected value 92s ok 305 - throws an error when passing one argument passed to first_curried 92s ok 306 - first_index returns expected value 92s ok 307 - throws an error when passing no arguments to first_index 92s ok 308 - throws an error when passing two arguments to first_index 92s ok 309 - throws an error when passing a non coderef to first_index 92s ok 310 - first_index_curried returns expected value 92s ok 311 - throws an error when passing one argument passed to first_index_curried 92s ok 312 - join returns expected result 92s ok 313 - join returns expected result when joining with empty string 92s ok 314 - join returns expected result when joining with 0 as number 92s ok 315 - join returns expected result when joining with 0 as string 92s ok 316 - throws an error when passing two arguments to join 92s ok 317 - throws an error when passing a non string to join 92s ok 318 - shuffle returns all values (cannot check for a random order) 92s ok 319 - throws an error when passing an argument passed to shuffle 92s ok 320 - uniq returns expected values (in original order) 92s ok 321 - throws an error when passing an argument passed to uniq 92s ok 322 - reduce returns expected value 92s ok 323 - throws an error when passing no arguments to reduce 92s ok 324 - throws an error when passing two arguments to reduce 92s ok 325 - throws an error when passing a non coderef to reduce 92s ok 326 - reduce_curried returns expected value 92s ok 327 - throws an error when passing one argument passed to reduce_curried 92s ok 328 - natatime returns expected iterator 92s ok 329 - natatime with function returns expected value 92s ok 330 - throws an error when passing a non integer to natatime 92s ok 331 - throws an error when passing a non code ref to natatime 92s ok 332 - natatime_curried returns expected iterator 92s ok 333 - natatime_curried with function returns expected value 92s ok 334 - throws an error when passing a non code ref to natatime_curried 92s 1..334 92s ok 4 - attr is not inlined 92s # Subtest: attr type forces the inlining code to check the entire arrayref when it is modified 92s ok 1 - Foo6->can('accessor') 92s ok 2 - Foo6->can('accessor_curried_1') 92s ok 3 - Foo6->can('accessor_curried_2') 92s ok 4 - Foo6->can('clear') 92s ok 5 - Foo6->can('count') 92s ok 6 - Foo6->can('delete') 92s ok 7 - Foo6->can('delete_curried') 92s ok 8 - Foo6->can('elements') 92s ok 9 - Foo6->can('first') 92s ok 10 - Foo6->can('first_curried') 92s ok 11 - Foo6->can('first_index') 92s ok 12 - Foo6->can('first_index_curried') 92s ok 13 - Foo6->can('get') 92s ok 14 - Foo6->can('get_curried') 92s ok 15 - Foo6->can('grep') 92s ok 16 - Foo6->can('grep_curried') 92s ok 17 - Foo6->can('insert') 92s ok 18 - Foo6->can('insert_curried') 92s ok 19 - Foo6->can('is_empty') 92s ok 20 - Foo6->can('join') 92s ok 21 - Foo6->can('join_curried') 92s ok 22 - Foo6->can('map') 92s ok 23 - Foo6->can('map_curried') 92s ok 24 - Foo6->can('natatime') 92s ok 25 - Foo6->can('natatime_curried') 92s ok 26 - Foo6->can('pop') 92s ok 27 - Foo6->can('push') 92s ok 28 - Foo6->can('push_curried') 92s ok 29 - Foo6->can('reduce') 92s ok 30 - Foo6->can('reduce_curried') 92s ok 31 - Foo6->can('set') 92s ok 32 - Foo6->can('set_curried_1') 92s ok 33 - Foo6->can('set_curried_2') 92s ok 34 - Foo6->can('shift') 92s ok 35 - Foo6->can('shuffle') 92s ok 36 - Foo6->can('sort') 92s ok 37 - Foo6->can('sort_curried') 92s ok 38 - Foo6->can('sort_in_place') 92s ok 39 - Foo6->can('sort_in_place_curried') 92s ok 40 - Foo6->can('splice') 92s ok 41 - Foo6->can('splice_curried_1') 92s ok 42 - Foo6->can('splice_curried_2') 92s ok 43 - Foo6->can('splice_curried_all') 92s ok 44 - Foo6->can('uniq') 92s ok 45 - Foo6->can('unshift') 92s ok 46 - Foo6->can('unshift_curried') 92s ok 47 - values can be set in constructor 92s ok 48 - values is not empty 92s ok 49 - count returns 3 92s ok 50 - throws an error when passing an argument passed to count 92s ok 51 - pushed three new values and lived 92s ok 52 - call to push without arguments lives 92s ok 53 - unshift returns size of the new array 92s ok 54 - unshifted two values and lived 92s ok 55 - unshift changed the value of the array in the object 92s ok 56 - call to unshift without arguments lives 92s ok 57 - pop returns the last value in the array 92s ok 58 - pop changed the value of the array in the object 92s ok 59 - call to pop with arguments dies 92s ok 60 - shift returns the first value 92s ok 61 - call to shift with arguments dies 92s ok 62 - shift changed the value of the array in the object 92s ok 63 - call to elements returns values as a list 92s ok 64 - elements accessor in scalar context returns the number of elements in the list 92s ok 65 - throws an error when passing an argument passed to elements 92s ok 66 - get values at index 0 92s ok 67 - get values at index 1 92s ok 68 - get values at index 2 92s ok 69 - get_curried returns value at index 1 92s ok 70 - throws an error when get is called without any arguments 92s ok 71 - throws an error when get is called with an invalid argument 92s ok 72 - throws an error when get is called with an invalid argument 92s ok 73 - throws an error when get is called with an invalid argument 92s ok 74 - throws an error when get_curried is called with an argument 92s ok 75 - set returns new value 92s ok 76 - set value at index 1 lives 92s ok 77 - get value at index 1 returns new value 92s ok 78 - throws an error when set is called with three arguments 92s ok 79 - set_curried_1 lives 92s ok 80 - get value at index 1 returns new value 92s ok 81 - throws an error when set_curried_1 is called with two arguments 92s ok 82 - set_curried_2 lives 92s ok 83 - get value at index 1 returns new value 92s ok 84 - throws an error when set_curried_2 is called with one argument 92s ok 85 - accessor with one argument returns value at index 1 92s ok 86 - accessor returns new value 92s ok 87 - accessor as writer lives 92s ok 88 - throws an error when accessor is called without arguments 92s ok 89 - accessor set value at index 1 92s ok 90 - throws an error when accessor is called with three arguments 92s ok 91 - accessor_curried_1 returns expected value when called with no arguments 92s ok 92 - accessor_curried_1 as writer lives 92s ok 93 - accessor_curried_1 set value at index 1 92s ok 94 - throws an error when accessor_curried_1 is called with two arguments 92s ok 95 - accessor_curried_2 as writer lives 92s ok 96 - accessor_curried_2 set value at index 1 92s ok 97 - throws an error when accessor_curried_2 is called with one argument 92s ok 98 - clear lives 92s ok 99 - values is empty after call to clear 92s ok 100 - shift returns undef on an empty array 92s ok 101 - shifted from an empty array and lived 92s ok 102 - throws an error when clear is called with an argument 92s ok 103 - values is not empty after failed call to clear 92s ok 104 - throws an error when is_empty is called with an argument 92s ok 105 - pushed 4 elements, got number of elements in the array back 92s ok 106 - delete returns deleted value 92s ok 107 - delete lives 92s ok 108 - delete removed the specified element 92s ok 109 - throws an error when delete is called with two arguments 92s ok 110 - delete_curried lives 92s ok 111 - delete removed the specified element 92s ok 112 - throws an error when delete_curried is called with one argument 92s ok 113 - insert lives 92s ok 114 - insert added the specified element 92s ok 115 - throws an error when insert is called with three arguments 92s ok 116 - return value of splice is empty list when not removing elements 92s ok 117 - splice lives 92s ok 118 - splice added the specified elements 92s ok 119 - splice returns list of removed values 92s ok 120 - splice lives 92s ok 121 - splice added the specified elements 92s ok 122 - throws an error when splice is called with no arguments 92s ok 123 - throws an error when splice is called with an invalid length 92s ok 124 - splice_curried_1 lives 92s ok 125 - splice added the specified elements 92s ok 126 - splice_curried_2 lives 92s ok 127 - splice added the specified elements 92s ok 128 - splice_curried_all lives 92s ok 129 - splice added the specified elements 92s ok 130 - splice in scalar context returns last element removed 92s ok 131 - splice in scalar context returns undef when no elements are removed 92s ok 132 - sort returns sorted values 92s ok 133 - sort accessor in scalar context returns the number of elements in the list 92s ok 134 - sort returns values sorted by provided function 92s ok 135 - sort accessor with sort sub in scalar context returns the number of elements in the list 92s ok 136 - throws an error when passing a non coderef to sort 92s ok 137 - throws an error when passing two arguments to sort 92s ok 138 - sort_in_place sorts values 92s ok 139 - sort_in_place with function sorts values 92s ok 140 - throws an error when passing a non coderef to sort_in_place 92s ok 141 - throws an error when passing two arguments to sort_in_place 92s ok 142 - sort_in_place_curried sorts values 92s ok 143 - throws an error when passing one argument passed to sort_in_place_curried 92s ok 144 - map returns the expected values 92s ok 145 - throws an error when passing no arguments to map 92s ok 146 - throws an error when passing two arguments to map 92s ok 147 - throws an error when passing a non coderef to map 92s ok 148 - map_curried returns the expected values 92s ok 149 - throws an error when passing one argument passed to map_curried 92s ok 150 - grep returns the expected values 92s ok 151 - throws an error when passing no arguments to grep 92s ok 152 - throws an error when passing two arguments to grep 92s ok 153 - throws an error when passing a non coderef to grep 92s ok 154 - grep_curried returns the expected values 92s ok 155 - throws an error when passing one argument passed to grep_curried 92s ok 156 - first returns expected value 92s ok 157 - throws an error when passing no arguments to first 92s ok 158 - throws an error when passing two arguments to first 92s ok 159 - throws an error when passing a non coderef to first 92s ok 160 - first_curried returns expected value 92s ok 161 - throws an error when passing one argument passed to first_curried 92s ok 162 - first_index returns expected value 92s ok 163 - throws an error when passing no arguments to first_index 92s ok 164 - throws an error when passing two arguments to first_index 92s ok 165 - throws an error when passing a non coderef to first_index 92s ok 166 - first_index_curried returns expected value 92s ok 167 - throws an error when passing one argument passed to first_index_curried 92s ok 168 - join returns expected result 92s ok 169 - join returns expected result when joining with empty string 92s ok 170 - join returns expected result when joining with 0 as number 92s ok 171 - join returns expected result when joining with 0 as string 92s ok 172 - throws an error when passing two arguments to join 92s ok 173 - throws an error when passing a non string to join 92s ok 174 - shuffle returns all values (cannot check for a random order) 92s ok 175 - throws an error when passing an argument passed to shuffle 92s ok 176 - uniq returns expected values (in original order) 92s ok 177 - throws an error when passing an argument passed to uniq 92s ok 178 - reduce returns expected value 92s ok 179 - throws an error when passing no arguments to reduce 92s ok 180 - throws an error when passing two arguments to reduce 92s ok 181 - throws an error when passing a non coderef to reduce 92s ok 182 - reduce_curried returns expected value 92s ok 183 - throws an error when passing one argument passed to reduce_curried 92s ok 184 - natatime returns expected iterator 92s ok 185 - natatime with function returns expected value 92s ok 186 - throws an error when passing a non integer to natatime 92s ok 187 - throws an error when passing a non code ref to natatime 92s ok 188 - natatime_curried returns expected iterator 92s ok 189 - natatime_curried with function returns expected value 92s ok 190 - throws an error when passing a non code ref to natatime_curried 92s ok 191 - values can be set in constructor 92s ok 192 - values is not empty 92s ok 193 - count returns 3 92s ok 194 - throws an error when passing an argument passed to count 92s ok 195 - pushed three new values and lived 92s ok 196 - call to push without arguments lives 92s ok 197 - unshift returns size of the new array 92s ok 198 - unshifted two values and lived 92s ok 199 - unshift changed the value of the array in the object 92s ok 200 - call to unshift without arguments lives 92s ok 201 - pop returns the last value in the array 92s ok 202 - pop changed the value of the array in the object 92s ok 203 - call to pop with arguments dies 92s ok 204 - shift returns the first value 92s ok 205 - call to shift with arguments dies 92s ok 206 - shift changed the value of the array in the object 92s ok 207 - call to elements returns values as a list 92s ok 208 - elements accessor in scalar context returns the number of elements in the list 92s ok 209 - throws an error when passing an argument passed to elements 92s ok 210 - get values at index 0 92s ok 211 - get values at index 1 92s ok 212 - get values at index 2 92s ok 213 - get_curried returns value at index 1 92s ok 214 - throws an error when get is called without any arguments 92s ok 215 - throws an error when get is called with an invalid argument 92s ok 216 - throws an error when get is called with an invalid argument 92s ok 217 - throws an error when get is called with an invalid argument 92s ok 218 - throws an error when get_curried is called with an argument 92s ok 219 - set returns new value 92s ok 220 - set value at index 1 lives 92s ok 221 - get value at index 1 returns new value 92s ok 222 - throws an error when set is called with three arguments 92s ok 223 - set_curried_1 lives 92s ok 224 - get value at index 1 returns new value 92s ok 225 - throws an error when set_curried_1 is called with two arguments 92s ok 226 - set_curried_2 lives 92s ok 227 - get value at index 1 returns new value 92s ok 228 - throws an error when set_curried_2 is called with one argument 92s ok 229 - accessor with one argument returns value at index 1 92s ok 230 - accessor returns new value 92s ok 231 - accessor as writer lives 92s ok 232 - throws an error when accessor is called without arguments 92s ok 233 - accessor set value at index 1 92s ok 234 - throws an error when accessor is called with three arguments 92s ok 235 - accessor_curried_1 returns expected value when called with no arguments 92s ok 236 - accessor_curried_1 as writer lives 92s ok 237 - accessor_curried_1 set value at index 1 92s ok 238 - throws an error when accessor_curried_1 is called with two arguments 92s ok 239 - accessor_curried_2 as writer lives 92s ok 240 - accessor_curried_2 set value at index 1 92s ok 241 - throws an error when accessor_curried_2 is called with one argument 92s ok 242 - clear lives 92s ok 243 - values is empty after call to clear 92s ok 244 - shift returns undef on an empty array 92s ok 245 - shifted from an empty array and lived 92s ok 246 - throws an error when clear is called with an argument 92s ok 247 - values is not empty after failed call to clear 92s ok 248 - throws an error when is_empty is called with an argument 92s ok 249 - pushed 4 elements, got number of elements in the array back 92s ok 250 - delete returns deleted value 92s ok 251 - delete lives 92s ok 252 - delete removed the specified element 92s ok 253 - throws an error when delete is called with two arguments 92s ok 254 - delete_curried lives 92s ok 255 - delete removed the specified element 92s ok 256 - throws an error when delete_curried is called with one argument 92s ok 257 - insert lives 92s ok 258 - insert added the specified element 92s ok 259 - throws an error when insert is called with three arguments 92s ok 260 - return value of splice is empty list when not removing elements 92s ok 261 - splice lives 92s ok 262 - splice added the specified elements 92s ok 263 - splice returns list of removed values 92s ok 264 - splice lives 92s ok 265 - splice added the specified elements 92s ok 266 - throws an error when splice is called with no arguments 92s ok 267 - throws an error when splice is called with an invalid length 92s ok 268 - splice_curried_1 lives 92s ok 269 - splice added the specified elements 92s ok 270 - splice_curried_2 lives 92s ok 271 - splice added the specified elements 92s ok 272 - splice_curried_all lives 92s ok 273 - splice added the specified elements 92s ok 274 - splice in scalar context returns last element removed 92s ok 275 - splice in scalar context returns undef when no elements are removed 92s ok 276 - sort returns sorted values 92s ok 277 - sort accessor in scalar context returns the number of elements in the list 92s ok 278 - sort returns values sorted by provided function 92s ok 279 - sort accessor with sort sub in scalar context returns the number of elements in the list 92s ok 280 - throws an error when passing a non coderef to sort 92s ok 281 - throws an error when passing two arguments to sort 92s ok 282 - sort_in_place sorts values 92s ok 283 - sort_in_place with function sorts values 92s ok 284 - throws an error when passing a non coderef to sort_in_place 92s ok 285 - throws an error when passing two arguments to sort_in_place 92s ok 286 - sort_in_place_curried sorts values 92s ok 287 - throws an error when passing one argument passed to sort_in_place_curried 92s ok 288 - map returns the expected values 92s ok 289 - throws an error when passing no arguments to map 92s ok 290 - throws an error when passing two arguments to map 92s ok 291 - throws an error when passing a non coderef to map 92s ok 292 - map_curried returns the expected values 92s ok 293 - throws an error when passing one argument passed to map_curried 92s ok 294 - grep returns the expected values 92s ok 295 - throws an error when passing no arguments to grep 92s ok 296 - throws an error when passing two arguments to grep 92s ok 297 - throws an error when passing a non coderef to grep 92s ok 298 - grep_curried returns the expected values 92s ok 299 - throws an error when passing one argument passed to grep_curried 92s ok 300 - first returns expected value 92s ok 301 - throws an error when passing no arguments to first 92s ok 302 - throws an error when passing two arguments to first 92s ok 303 - throws an error when passing a non coderef to first 92s ok 304 - first_curried returns expected value 92s ok 305 - throws an error when passing one argument passed to first_curried 92s ok 306 - first_index returns expected value 92s ok 307 - throws an error when passing no arguments to first_index 92s ok 308 - throws an error when passing two arguments to first_index 92s ok 309 - throws an error when passing a non coderef to first_index 92s ok 310 - first_index_curried returns expected value 92s ok 311 - throws an error when passing one argument passed to first_index_curried 92s ok 312 - join returns expected result 92s ok 313 - join returns expected result when joining with empty string 92s ok 314 - join returns expected result when joining with 0 as number 92s ok 315 - join returns expected result when joining with 0 as string 92s ok 316 - throws an error when passing two arguments to join 92s ok 317 - throws an error when passing a non string to join 92s ok 318 - shuffle returns all values (cannot check for a random order) 92s ok 319 - throws an error when passing an argument passed to shuffle 92s ok 320 - uniq returns expected values (in original order) 92s ok 321 - throws an error when passing an argument passed to uniq 92s ok 322 - reduce returns expected value 92s ok 323 - throws an error when passing no arguments to reduce 92s ok 324 - throws an error when passing two arguments to reduce 92s ok 325 - throws an error when passing a non coderef to reduce 92s ok 326 - reduce_curried returns expected value 92s ok 327 - throws an error when passing one argument passed to reduce_curried 92s ok 328 - natatime returns expected iterator 92s ok 329 - natatime with function returns expected value 92s ok 330 - throws an error when passing a non integer to natatime 92s ok 331 - throws an error when passing a non code ref to natatime 92s ok 332 - natatime_curried returns expected iterator 92s ok 333 - natatime_curried with function returns expected value 92s ok 334 - throws an error when passing a non code ref to natatime_curried 92s 1..334 92s ok 5 - attr type forces the inlining code to check the entire arrayref when it is modified 92s # Subtest: attr type has coercion 92s ok 1 - Foo7->can('accessor') 92s ok 2 - Foo7->can('accessor_curried_1') 92s ok 3 - Foo7->can('accessor_curried_2') 92s ok 4 - Foo7->can('clear') 92s ok 5 - Foo7->can('count') 92s ok 6 - Foo7->can('delete') 92s ok 7 - Foo7->can('delete_curried') 92s ok 8 - Foo7->can('elements') 92s ok 9 - Foo7->can('first') 92s ok 10 - Foo7->can('first_curried') 92s ok 11 - Foo7->can('first_index') 92s ok 12 - Foo7->can('first_index_curried') 92s ok 13 - Foo7->can('get') 92s ok 14 - Foo7->can('get_curried') 92s ok 15 - Foo7->can('grep') 92s ok 16 - Foo7->can('grep_curried') 92s ok 17 - Foo7->can('insert') 92s ok 18 - Foo7->can('insert_curried') 92s ok 19 - Foo7->can('is_empty') 92s ok 20 - Foo7->can('join') 92s ok 21 - Foo7->can('join_curried') 92s ok 22 - Foo7->can('map') 92s ok 23 - Foo7->can('map_curried') 92s ok 24 - Foo7->can('natatime') 92s ok 25 - Foo7->can('natatime_curried') 92s ok 26 - Foo7->can('pop') 92s ok 27 - Foo7->can('push') 92s ok 28 - Foo7->can('push_curried') 92s ok 29 - Foo7->can('reduce') 92s ok 30 - Foo7->can('reduce_curried') 92s ok 31 - Foo7->can('set') 92s ok 32 - Foo7->can('set_curried_1') 92s ok 33 - Foo7->can('set_curried_2') 92s ok 34 - Foo7->can('shift') 92s ok 35 - Foo7->can('shuffle') 92s ok 36 - Foo7->can('sort') 92s ok 37 - Foo7->can('sort_curried') 92s ok 38 - Foo7->can('sort_in_place') 92s ok 39 - Foo7->can('sort_in_place_curried') 92s ok 40 - Foo7->can('splice') 92s ok 41 - Foo7->can('splice_curried_1') 92s ok 42 - Foo7->can('splice_curried_2') 92s ok 43 - Foo7->can('splice_curried_all') 92s ok 44 - Foo7->can('uniq') 92s ok 45 - Foo7->can('unshift') 92s ok 46 - Foo7->can('unshift_curried') 92s ok 47 - values can be set in constructor 92s ok 48 - values is not empty 92s ok 49 - count returns 3 92s ok 50 - throws an error when passing an argument passed to count 92s ok 51 - pushed three new values and lived 92s ok 52 - call to push without arguments lives 92s ok 53 - unshift returns size of the new array 92s ok 54 - unshifted two values and lived 92s ok 55 - unshift changed the value of the array in the object 92s ok 56 - call to unshift without arguments lives 92s ok 57 - pop returns the last value in the array 92s ok 58 - pop changed the value of the array in the object 92s ok 59 - call to pop with arguments dies 92s ok 60 - shift returns the first value 92s ok 61 - call to shift with arguments dies 92s ok 62 - shift changed the value of the array in the object 92s ok 63 - call to elements returns values as a list 92s ok 64 - elements accessor in scalar context returns the number of elements in the list 92s ok 65 - throws an error when passing an argument passed to elements 92s ok 66 - get values at index 0 92s ok 67 - get values at index 1 92s ok 68 - get values at index 2 92s ok 69 - get_curried returns value at index 1 92s ok 70 - throws an error when get is called without any arguments 92s ok 71 - throws an error when get is called with an invalid argument 92s ok 72 - throws an error when get is called with an invalid argument 92s ok 73 - throws an error when get is called with an invalid argument 92s ok 74 - throws an error when get_curried is called with an argument 92s ok 75 - set returns new value 92s ok 76 - set value at index 1 lives 92s ok 77 - get value at index 1 returns new value 92s ok 78 - throws an error when set is called with three arguments 92s ok 79 - set_curried_1 lives 92s ok 80 - get value at index 1 returns new value 92s ok 81 - throws an error when set_curried_1 is called with two arguments 92s ok 82 - set_curried_2 lives 92s ok 83 - get value at index 1 returns new value 92s ok 84 - throws an error when set_curried_2 is called with one argument 92s ok 85 - accessor with one argument returns value at index 1 92s ok 86 - accessor returns new value 92s ok 87 - accessor as writer lives 92s ok 88 - throws an error when accessor is called without arguments 92s ok 89 - accessor set value at index 1 92s ok 90 - throws an error when accessor is called with three arguments 92s ok 91 - accessor_curried_1 returns expected value when called with no arguments 92s ok 92 - accessor_curried_1 as writer lives 92s ok 93 - accessor_curried_1 set value at index 1 92s ok 94 - throws an error when accessor_curried_1 is called with two arguments 92s ok 95 - accessor_curried_2 as writer lives 92s ok 96 - accessor_curried_2 set value at index 1 92s ok 97 - throws an error when accessor_curried_2 is called with one argument 92s ok 98 - clear lives 92s ok 99 - values is empty after call to clear 92s ok 100 - shift returns undef on an empty array 92s ok 101 - shifted from an empty array and lived 92s ok 102 - throws an error when clear is called with an argument 92s ok 103 - values is not empty after failed call to clear 92s ok 104 - throws an error when is_empty is called with an argument 92s ok 105 - pushed 4 elements, got number of elements in the array back 92s ok 106 - delete returns deleted value 92s ok 107 - delete lives 92s ok 108 - delete removed the specified element 92s ok 109 - throws an error when delete is called with two arguments 92s ok 110 - delete_curried lives 92s ok 111 - delete removed the specified element 92s ok 112 - throws an error when delete_curried is called with one argument 92s ok 113 - insert lives 92s ok 114 - insert added the specified element 92s ok 115 - throws an error when insert is called with three arguments 92s ok 116 - return value of splice is empty list when not removing elements 92s ok 117 - splice lives 92s ok 118 - splice added the specified elements 92s ok 119 - splice returns list of removed values 92s ok 120 - splice lives 92s ok 121 - splice added the specified elements 92s ok 122 - throws an error when splice is called with no arguments 92s ok 123 - throws an error when splice is called with an invalid length 92s ok 124 - splice_curried_1 lives 92s ok 125 - splice added the specified elements 92s ok 126 - splice_curried_2 lives 92s ok 127 - splice added the specified elements 92s ok 128 - splice_curried_all lives 92s ok 129 - splice added the specified elements 92s ok 130 - splice in scalar context returns last element removed 92s ok 131 - splice in scalar context returns undef when no elements are removed 92s ok 132 - sort returns sorted values 92s ok 133 - sort accessor in scalar context returns the number of elements in the list 92s ok 134 - sort returns values sorted by provided function 92s ok 135 - sort accessor with sort sub in scalar context returns the number of elements in the list 92s ok 136 - throws an error when passing a non coderef to sort 92s ok 137 - throws an error when passing two arguments to sort 92s ok 138 - sort_in_place sorts values 92s ok 139 - sort_in_place with function sorts values 92s ok 140 - throws an error when passing a non coderef to sort_in_place 92s ok 141 - throws an error when passing two arguments to sort_in_place 92s ok 142 - sort_in_place_curried sorts values 92s ok 143 - throws an error when passing one argument passed to sort_in_place_curried 92s ok 144 - map returns the expected values 92s ok 145 - throws an error when passing no arguments to map 92s ok 146 - throws an error when passing two arguments to map 92s ok 147 - throws an error when passing a non coderef to map 92s ok 148 - map_curried returns the expected values 92s ok 149 - throws an error when passing one argument passed to map_curried 92s ok 150 - grep returns the expected values 92s ok 151 - throws an error when passing no arguments to grep 92s ok 152 - throws an error when passing two arguments to grep 92s ok 153 - throws an error when passing a non coderef to grep 92s ok 154 - grep_curried returns the expected values 92s ok 155 - throws an error when passing one argument passed to grep_curried 92s ok 156 - first returns expected value 92s ok 157 - throws an error when passing no arguments to first 92s ok 158 - throws an error when passing two arguments to first 92s ok 159 - throws an error when passing a non coderef to first 92s ok 160 - first_curried returns expected value 92s ok 161 - throws an error when passing one argument passed to first_curried 92s ok 162 - first_index returns expected value 92s ok 163 - throws an error when passing no arguments to first_index 92s ok 164 - throws an error when passing two arguments to first_index 92s ok 165 - throws an error when passing a non coderef to first_index 92s ok 166 - first_index_curried returns expected value 92s ok 167 - throws an error when passing one argument passed to first_index_curried 92s ok 168 - join returns expected result 92s ok 169 - join returns expected result when joining with empty string 92s ok 170 - join returns expected result when joining with 0 as number 92s ok 171 - join returns expected result when joining with 0 as string 92s ok 172 - throws an error when passing two arguments to join 92s ok 173 - throws an error when passing a non string to join 92s ok 174 - shuffle returns all values (cannot check for a random order) 92s ok 175 - throws an error when passing an argument passed to shuffle 92s ok 176 - uniq returns expected values (in original order) 92s ok 177 - throws an error when passing an argument passed to uniq 92s ok 178 - reduce returns expected value 92s ok 179 - throws an error when passing no arguments to reduce 92s ok 180 - throws an error when passing two arguments to reduce 92s ok 181 - throws an error when passing a non coderef to reduce 92s ok 182 - reduce_curried returns expected value 92s ok 183 - throws an error when passing one argument passed to reduce_curried 92s ok 184 - natatime returns expected iterator 92s ok 185 - natatime with function returns expected value 92s ok 186 - throws an error when passing a non integer to natatime 92s ok 187 - throws an error when passing a non code ref to natatime 92s ok 188 - natatime_curried returns expected iterator 92s ok 189 - natatime_curried with function returns expected value 92s ok 190 - throws an error when passing a non code ref to natatime_curried 92s ok 191 - values can be set in constructor 92s ok 192 - values is not empty 92s ok 193 - count returns 3 92s ok 194 - throws an error when passing an argument passed to count 92s ok 195 - pushed three new values and lived 92s ok 196 - call to push without arguments lives 92s ok 197 - unshift returns size of the new array 92s ok 198 - unshifted two values and lived 92s ok 199 - unshift changed the value of the array in the object 92s ok 200 - call to unshift without arguments lives 92s ok 201 - pop returns the last value in the array 92s ok 202 - pop changed the value of the array in the object 92s ok 203 - call to pop with arguments dies 92s ok 204 - shift returns the first value 92s ok 205 - call to shift with arguments dies 92s ok 206 - shift changed the value of the array in the object 92s ok 207 - call to elements returns values as a list 92s ok 208 - elements accessor in scalar context returns the number of elements in the list 92s ok 209 - throws an error when passing an argument passed to elements 92s ok 210 - get values at index 0 92s ok 211 - get values at index 1 92s ok 212 - get values at index 2 92s ok 213 - get_curried returns value at index 1 92s ok 214 - throws an error when get is called without any arguments 92s ok 215 - throws an error when get is called with an invalid argument 92s ok 216 - throws an error when get is called with an invalid argument 92s ok 217 - throws an error when get is called with an invalid argument 92s ok 218 - throws an error when get_curried is called with an argument 92s ok 219 - set returns new value 92s ok 220 - set value at index 1 lives 92s ok 221 - get value at index 1 returns new value 92s ok 222 - throws an error when set is called with three arguments 92s ok 223 - set_curried_1 lives 92s ok 224 - get value at index 1 returns new value 92s ok 225 - throws an error when set_curried_1 is called with two arguments 92s ok 226 - set_curried_2 lives 92s ok 227 - get value at index 1 returns new value 92s ok 228 - throws an error when set_curried_2 is called with one argument 92s ok 229 - accessor with one argument returns value at index 1 92s ok 230 - accessor returns new value 92s ok 231 - accessor as writer lives 92s ok 232 - throws an error when accessor is called without arguments 92s ok 233 - accessor set value at index 1 92s ok 234 - throws an error when accessor is called with three arguments 92s ok 235 - accessor_curried_1 returns expected value when called with no arguments 92s ok 236 - accessor_curried_1 as writer lives 92s ok 237 - accessor_curried_1 set value at index 1 92s ok 238 - throws an error when accessor_curried_1 is called with two arguments 92s ok 239 - accessor_curried_2 as writer lives 92s ok 240 - accessor_curried_2 set value at index 1 92s ok 241 - throws an error when accessor_curried_2 is called with one argument 92s ok 242 - clear lives 92s ok 243 - values is empty after call to clear 92s ok 244 - shift returns undef on an empty array 92s ok 245 - shifted from an empty array and lived 92s ok 246 - throws an error when clear is called with an argument 92s ok 247 - values is not empty after failed call to clear 92s ok 248 - throws an error when is_empty is called with an argument 92s ok 249 - pushed 4 elements, got number of elements in the array back 92s ok 250 - delete returns deleted value 92s ok 251 - delete lives 92s ok 252 - delete removed the specified element 92s ok 253 - throws an error when delete is called with two arguments 92s ok 254 - delete_curried lives 92s ok 255 - delete removed the specified element 92s ok 256 - throws an error when delete_curried is called with one argument 92s ok 257 - insert lives 92s ok 258 - insert added the specified element 92s ok 259 - throws an error when insert is called with three arguments 92s ok 260 - return value of splice is empty list when not removing elements 92s ok 261 - splice lives 92s ok 262 - splice added the specified elements 92s ok 263 - splice returns list of removed values 92s ok 264 - splice lives 92s ok 265 - splice added the specified elements 92s ok 266 - throws an error when splice is called with no arguments 92s ok 267 - throws an error when splice is called with an invalid length 92s ok 268 - splice_curried_1 lives 92s ok 269 - splice added the specified elements 92s ok 270 - splice_curried_2 lives 92s ok 271 - splice added the specified elements 92s ok 272 - splice_curried_all lives 92s ok 273 - splice added the specified elements 92s ok 274 - splice in scalar context returns last element removed 92s ok 275 - splice in scalar context returns undef when no elements are removed 92s ok 276 - sort returns sorted values 92s ok 277 - sort accessor in scalar context returns the number of elements in the list 92s ok 278 - sort returns values sorted by provided function 92s ok 279 - sort accessor with sort sub in scalar context returns the number of elements in the list 92s ok 280 - throws an error when passing a non coderef to sort 92s ok 281 - throws an error when passing two arguments to sort 92s ok 282 - sort_in_place sorts values 92s ok 283 - sort_in_place with function sorts values 92s ok 284 - throws an error when passing a non coderef to sort_in_place 92s ok 285 - throws an error when passing two arguments to sort_in_place 92s ok 286 - sort_in_place_curried sorts values 92s ok 287 - throws an error when passing one argument passed to sort_in_place_curried 92s ok 288 - map returns the expected values 92s ok 289 - throws an error when passing no arguments to map 92s ok 290 - throws an error when passing two arguments to map 92s ok 291 - throws an error when passing a non coderef to map 92s ok 292 - map_curried returns the expected values 92s ok 293 - throws an error when passing one argument passed to map_curried 92s ok 294 - grep returns the expected values 92s ok 295 - throws an error when passing no arguments to grep 92s ok 296 - throws an error when passing two arguments to grep 92s ok 297 - throws an error when passing a non coderef to grep 92s ok 298 - grep_curried returns the expected values 92s ok 299 - throws an error when passing one argument passed to grep_curried 92s ok 300 - first returns expected value 92s ok 301 - throws an error when passing no arguments to first 92s ok 302 - throws an error when passing two arguments to first 92s ok 303 - throws an error when passing a non coderef to first 92s ok 304 - first_curried returns expected value 92s ok 305 - throws an error when passing one argument passed to first_curried 92s ok 306 - first_index returns expected value 92s ok 307 - throws an error when passing no arguments to first_index 92s ok 308 - throws an error when passing two arguments to first_index 92s ok 309 - throws an error when passing a non coderef to first_index 92s ok 310 - first_index_curried returns expected value 92s ok 311 - throws an error when passing one argument passed to first_index_curried 92s ok 312 - join returns expected result 92s ok 313 - join returns expected result when joining with empty string 92s ok 314 - join returns expected result when joining with 0 as number 92s ok 315 - join returns expected result when joining with 0 as string 92s ok 316 - throws an error when passing two arguments to join 92s ok 317 - throws an error when passing a non string to join 92s ok 318 - shuffle returns all values (cannot check for a random order) 92s ok 319 - throws an error when passing an argument passed to shuffle 92s ok 320 - uniq returns expected values (in original order) 92s ok 321 - throws an error when passing an argument passed to uniq 92s ok 322 - reduce returns expected value 92s ok 323 - throws an error when passing no arguments to reduce 92s ok 324 - throws an error when passing two arguments to reduce 92s ok 325 - throws an error when passing a non coderef to reduce 92s ok 326 - reduce_curried returns expected value 92s ok 327 - throws an error when passing one argument passed to reduce_curried 92s ok 328 - natatime returns expected iterator 92s ok 329 - natatime with function returns expected value 92s ok 330 - throws an error when passing a non integer to natatime 92s ok 331 - throws an error when passing a non code ref to natatime 92s ok 332 - natatime_curried returns expected iterator 92s ok 333 - natatime_curried with function returns expected value 92s ok 334 - throws an error when passing a non code ref to natatime_curried 92s 1..334 92s ok 6 - attr type has coercion 92s # Subtest: setting value to undef with accessor 92s # Testing class Foo8 92s ok 1 - can use accessor to set value to undef 92s ok 2 - can use curried accessor to set value to undef 92s ok 3 - can use accessor to set value to undef 92s ok 4 - can use curried accessor to set value to undef 92s 1..4 92s ok 7 - setting value to undef with accessor 92s 1..7 92s ok 92s t/04moose/trait_bool.t ................. 92s # Testing class Foo2 92s ok 1 - Foo2->can('darken') 92s ok 2 - Foo2->can('flip_switch') 92s ok 3 - Foo2->can('illuminate') 92s ok 4 - Foo2->can('is_dark') 92s ok 5 - set returns true 92s ok 6 - set is_lit to 1 using ->illuminate 92s ok 7 - check if is_dark does the right thing 92s ok 8 - set throws an error when an argument is passed 92s ok 9 - unset returns false 92s ok 10 - set is_lit to 0 using ->darken 92s ok 11 - check if is_dark does the right thing 92s ok 12 - unset throws an error when an argument is passed 92s ok 13 - toggle returns new value 92s ok 14 - toggle is_lit back to 1 using ->flip_switch 92s ok 15 - check if is_dark does the right thing 92s ok 16 - toggle throws an error when an argument is passed 92s ok 17 - toggle is_lit back to 0 again using ->flip_switch 92s ok 18 - check if is_dark does the right thing 92s ok 19 - set returns true 92s ok 20 - set is_lit to 1 using ->illuminate 92s ok 21 - check if is_dark does the right thing 92s ok 22 - set throws an error when an argument is passed 92s ok 23 - unset returns false 92s ok 24 - set is_lit to 0 using ->darken 92s ok 25 - check if is_dark does the right thing 92s ok 26 - unset throws an error when an argument is passed 92s ok 27 - toggle returns new value 92s ok 28 - toggle is_lit back to 1 using ->flip_switch 92s ok 29 - check if is_dark does the right thing 92s ok 30 - toggle throws an error when an argument is passed 92s ok 31 - toggle is_lit back to 0 again using ->flip_switch 92s ok 32 - check if is_dark does the right thing 92s # Testing class Foo3 92s ok 33 - Foo3->can('darken') 92s ok 34 - Foo3->can('flip_switch') 92s ok 35 - Foo3->can('illuminate') 92s ok 36 - Foo3->can('is_dark') 92s ok 37 - set returns true 92s ok 38 - set is_lit to 1 using ->illuminate 92s ok 39 - check if is_dark does the right thing 92s ok 40 - set throws an error when an argument is passed 92s ok 41 - unset returns false 92s ok 42 - set is_lit to 0 using ->darken 92s ok 43 - check if is_dark does the right thing 92s ok 44 - unset throws an error when an argument is passed 92s ok 45 - toggle returns new value 92s ok 46 - toggle is_lit back to 1 using ->flip_switch 92s ok 47 - check if is_dark does the right thing 92s ok 48 - toggle throws an error when an argument is passed 92s ok 49 - toggle is_lit back to 0 again using ->flip_switch 92s ok 50 - check if is_dark does the right thing 92s ok 51 - set returns true 92s ok 52 - set is_lit to 1 using ->illuminate 92s ok 53 - check if is_dark does the right thing 92s ok 54 - set throws an error when an argument is passed 92s ok 55 - unset returns false 92s ok 56 - set is_lit to 0 using ->darken 92s ok 57 - check if is_dark does the right thing 92s ok 58 - unset throws an error when an argument is passed 92s ok 59 - toggle returns new value 92s ok 60 - toggle is_lit back to 1 using ->flip_switch 92s ok 61 - check if is_dark does the right thing 92s ok 62 - toggle throws an error when an argument is passed 92s ok 63 - toggle is_lit back to 0 again using ->flip_switch 92s ok 64 - check if is_dark does the right thing 92s # Testing class Foo4 92s ok 65 - Foo4->can('darken') 92s ok 66 - Foo4->can('flip_switch') 92s ok 67 - Foo4->can('illuminate') 92s ok 68 - Foo4->can('is_dark') 92s ok 69 - set returns true 92s ok 70 - set is_lit to 1 using ->illuminate 92s ok 71 - check if is_dark does the right thing 92s ok 72 - set throws an error when an argument is passed 92s ok 73 - unset returns false 92s ok 74 - set is_lit to 0 using ->darken 92s ok 75 - check if is_dark does the right thing 92s ok 76 - unset throws an error when an argument is passed 92s ok 77 - toggle returns new value 92s ok 78 - toggle is_lit back to 1 using ->flip_switch 92s ok 79 - check if is_dark does the right thing 92s ok 80 - toggle throws an error when an argument is passed 92s ok 81 - toggle is_lit back to 0 again using ->flip_switch 92s ok 82 - check if is_dark does the right thing 92s ok 83 - set returns true 92s ok 84 - set is_lit to 1 using ->illuminate 92s ok 85 - check if is_dark does the right thing 92s ok 86 - set throws an error when an argument is passed 92s ok 87 - unset returns false 92s ok 88 - set is_lit to 0 using ->darken 92s ok 89 - check if is_dark does the right thing 92s ok 90 - unset throws an error when an argument is passed 92s ok 91 - toggle returns new value 92s ok 92 - toggle is_lit back to 1 using ->flip_switch 92s ok 93 - check if is_dark does the right thing 92s ok 94 - toggle throws an error when an argument is passed 92s ok 95 - toggle is_lit back to 0 again using ->flip_switch 92s ok 96 - check if is_dark does the right thing 92s # Testing class Foo5 92s ok 97 - Foo5->can('darken') 92s ok 98 - Foo5->can('flip_switch') 92s ok 99 - Foo5->can('illuminate') 92s ok 100 - Foo5->can('is_dark') 92s ok 101 - set returns true 92s ok 102 - set is_lit to 1 using ->illuminate 92s ok 103 - check if is_dark does the right thing 92s ok 104 - set throws an error when an argument is passed 92s ok 105 - unset returns false 92s ok 106 - set is_lit to 0 using ->darken 92s ok 107 - check if is_dark does the right thing 92s ok 108 - unset throws an error when an argument is passed 92s ok 109 - toggle returns new value 92s ok 110 - toggle is_lit back to 1 using ->flip_switch 92s ok 111 - check if is_dark does the right thing 92s ok 112 - toggle throws an error when an argument is passed 92s ok 113 - toggle is_lit back to 0 again using ->flip_switch 92s ok 114 - check if is_dark does the right thing 92s ok 115 - set returns true 92s ok 116 - set is_lit to 1 using ->illuminate 92s ok 117 - check if is_dark does the right thing 92s ok 118 - set throws an error when an argument is passed 92s ok 119 - unset returns false 92s ok 120 - set is_lit to 0 using ->darken 92s ok 121 - check if is_dark does the right thing 92s ok 122 - unset throws an error when an argument is passed 92s ok 123 - toggle returns new value 92s ok 124 - toggle is_lit back to 1 using ->flip_switch 92s ok 125 - check if is_dark does the right thing 92s ok 126 - toggle throws an error when an argument is passed 92s ok 127 - toggle is_lit back to 0 again using ->flip_switch 92s ok 128 - check if is_dark does the right thing 92s # Testing class Foo6 92s ok 129 - Foo6->can('darken') 92s ok 130 - Foo6->can('flip_switch') 92s ok 131 - Foo6->can('illuminate') 92s ok 132 - Foo6->can('is_dark') 92s ok 133 - set returns true 92s ok 134 - set is_lit to 1 using ->illuminate 92s ok 135 - check if is_dark does the right thing 92s ok 136 - set throws an error when an argument is passed 92s ok 137 - unset returns false 92s ok 138 - set is_lit to 0 using ->darken 92s ok 139 - check if is_dark does the right thing 92s ok 140 - unset throws an error when an argument is passed 92s ok 141 - toggle returns new value 92s ok 142 - toggle is_lit back to 1 using ->flip_switch 92s ok 143 - check if is_dark does the right thing 92s ok 144 - toggle throws an error when an argument is passed 92s ok 145 - toggle is_lit back to 0 again using ->flip_switch 92s ok 146 - check if is_dark does the right thing 92s ok 147 - set returns true 92s ok 148 - set is_lit to 1 using ->illuminate 92s ok 149 - check if is_dark does the right thing 92s ok 150 - set throws an error when an argument is passed 92s ok 151 - unset returns false 92s ok 152 - set is_lit to 0 using ->darken 92s ok 153 - check if is_dark does the right thing 92s ok 154 - unset throws an error when an argument is passed 92s ok 155 - toggle returns new value 92s ok 156 - toggle is_lit back to 1 using ->flip_switch 92s ok 157 - check if is_dark does the right thing 92s ok 158 - toggle throws an error when an argument is passed 92s ok 159 - toggle is_lit back to 0 again using ->flip_switch 92s ok 160 - check if is_dark does the right thing 92s 1..160 92s ok 92s t/04moose/trait_code.t ................. 92s # Testing class Foo2 92s ok 1 - Code trait didn't create reader method for callback 92s ok 2 - Code trait didn't create reader method for callback_method 92s ok 3 - Code trait didn't create reader method for multiplier 92s ok 4 - $i is 1 after invoke_callback 92s ok 5 - invoke_method_callback calls multiply with @_ 92s ok 6 - multiple double value 92s ok 7 - $i is 1 after invoke_callback 92s ok 8 - invoke_method_callback calls multiply with @_ 92s ok 9 - multiple double value 92s # Testing class Foo3 92s ok 10 - Code trait didn't create reader method for callback 92s ok 11 - Code trait didn't create reader method for callback_method 92s ok 12 - Code trait didn't create reader method for multiplier 92s ok 13 - $i is 1 after invoke_callback 92s ok 14 - invoke_method_callback calls multiply with @_ 92s ok 15 - multiple double value 92s ok 16 - $i is 1 after invoke_callback 92s ok 17 - invoke_method_callback calls multiply with @_ 92s ok 18 - multiple double value 92s # Testing class Foo4 92s ok 19 - Code trait didn't create reader method for callback 92s ok 20 - Code trait didn't create reader method for callback_method 92s ok 21 - Code trait didn't create reader method for multiplier 92s ok 22 - $i is 1 after invoke_callback 92s ok 23 - invoke_method_callback calls multiply with @_ 92s ok 24 - multiple double value 92s ok 25 - $i is 1 after invoke_callback 92s ok 26 - invoke_method_callback calls multiply with @_ 92s ok 27 - multiple double value 92s 1..27 92s ok 93s t/04moose/trait_counter.t .............. 93s # Testing class Foo2 93s ok 1 - Foo2->can('dec_counter') 93s ok 2 - Foo2->can('dec_counter_2') 93s ok 3 - Foo2->can('inc_counter') 93s ok 4 - Foo2->can('inc_counter_2') 93s ok 5 - Foo2->can('reset_counter') 93s ok 6 - Foo2->can('set_counter') 93s ok 7 - Foo2->can('set_counter_42') 93s ok 8 - ... got the default value 93s ok 9 - inc returns new value 93s ok 10 - ... got the incremented value 93s ok 11 - inc returns new value 93s ok 12 - ... got the incremented value (again) 93s ok 13 - inc throws an error when two arguments are passed 93s ok 14 - dec returns new value 93s ok 15 - ... got the decremented value 93s ok 16 - dec throws an error when two arguments are passed 93s ok 17 - reset returns new value 93s ok 18 - ... got the original value 93s ok 19 - reset throws an error when an argument is passed 93s ok 20 - set returns new value 93s ok 21 - ... set the value 93s ok 22 - set throws an error when two arguments are passed 93s ok 23 - ... increment by arg 93s ok 24 - ... decrement by arg 93s ok 25 - ... curried increment 93s ok 26 - ... curried deccrement 93s ok 27 - ... curried set 93s ok 28 - ... got the default value 93s ok 29 - inc returns new value 93s ok 30 - ... got the incremented value 93s ok 31 - inc returns new value 93s ok 32 - ... got the incremented value (again) 93s ok 33 - inc throws an error when two arguments are passed 93s ok 34 - dec returns new value 93s ok 35 - ... got the decremented value 93s ok 36 - dec throws an error when two arguments are passed 93s ok 37 - reset returns new value 93s ok 38 - ... got the original value 93s ok 39 - reset throws an error when an argument is passed 93s ok 40 - set returns new value 93s ok 41 - ... set the value 93s ok 42 - set throws an error when two arguments are passed 93s ok 43 - ... increment by arg 93s ok 44 - ... decrement by arg 93s ok 45 - ... curried increment 93s ok 46 - ... curried deccrement 93s ok 47 - ... curried set 93s # Testing class Foo3 93s ok 48 - Foo3->can('dec_counter') 93s ok 49 - Foo3->can('dec_counter_2') 93s ok 50 - Foo3->can('inc_counter') 93s ok 51 - Foo3->can('inc_counter_2') 93s ok 52 - Foo3->can('reset_counter') 93s ok 53 - Foo3->can('set_counter') 93s ok 54 - Foo3->can('set_counter_42') 93s ok 55 - ... got the default value 93s ok 56 - inc returns new value 93s ok 57 - ... got the incremented value 93s ok 58 - inc returns new value 93s ok 59 - ... got the incremented value (again) 93s ok 60 - inc throws an error when two arguments are passed 93s ok 61 - dec returns new value 93s ok 62 - ... got the decremented value 93s ok 63 - dec throws an error when two arguments are passed 93s ok 64 - reset returns new value 93s ok 65 - ... got the original value 93s ok 66 - reset throws an error when an argument is passed 93s ok 67 - set returns new value 93s ok 68 - ... set the value 93s ok 69 - set throws an error when two arguments are passed 93s ok 70 - ... increment by arg 93s ok 71 - ... decrement by arg 93s ok 72 - ... curried increment 93s ok 73 - ... curried deccrement 93s ok 74 - ... curried set 93s ok 75 - inc increments - with lazy default 93s ok 76 - dec decrements - with lazy default 93s ok 77 - ... got the default value 93s ok 78 - inc returns new value 93s ok 79 - ... got the incremented value 93s ok 80 - inc returns new value 93s ok 81 - ... got the incremented value (again) 93s ok 82 - inc throws an error when two arguments are passed 93s ok 83 - dec returns new value 93s ok 84 - ... got the decremented value 93s ok 85 - dec throws an error when two arguments are passed 93s ok 86 - reset returns new value 93s ok 87 - ... got the original value 93s ok 88 - reset throws an error when an argument is passed 93s ok 89 - set returns new value 93s ok 90 - ... set the value 93s ok 91 - set throws an error when two arguments are passed 93s ok 92 - ... increment by arg 93s ok 93 - ... decrement by arg 93s ok 94 - ... curried increment 93s ok 95 - ... curried deccrement 93s ok 96 - ... curried set 93s ok 97 - inc increments - with lazy default 93s ok 98 - dec decrements - with lazy default 93s # Testing class Foo4 93s ok 99 - Foo4->can('dec_counter') 93s ok 100 - Foo4->can('dec_counter_2') 93s ok 101 - Foo4->can('inc_counter') 93s ok 102 - Foo4->can('inc_counter_2') 93s ok 103 - Foo4->can('reset_counter') 93s ok 104 - Foo4->can('set_counter') 93s ok 105 - Foo4->can('set_counter_42') 93s ok 106 - ... got the default value 93s ok 107 - inc returns new value 93s ok 108 - ... got the incremented value 93s ok 109 - inc returns new value 93s ok 110 - ... got the incremented value (again) 93s ok 111 - inc throws an error when two arguments are passed 93s ok 112 - dec returns new value 93s ok 113 - ... got the decremented value 93s ok 114 - dec throws an error when two arguments are passed 93s ok 115 - reset returns new value 93s ok 116 - ... got the original value 93s ok 117 - reset throws an error when an argument is passed 93s ok 118 - set returns new value 93s ok 119 - ... set the value 93s ok 120 - set throws an error when two arguments are passed 93s ok 121 - ... increment by arg 93s ok 122 - ... decrement by arg 93s ok 123 - ... curried increment 93s ok 124 - ... curried deccrement 93s ok 125 - ... curried set 93s ok 126 - ... got the default value 93s ok 127 - inc returns new value 93s ok 128 - ... got the incremented value 93s ok 129 - inc returns new value 93s ok 130 - ... got the incremented value (again) 93s ok 131 - inc throws an error when two arguments are passed 93s ok 132 - dec returns new value 93s ok 133 - ... got the decremented value 93s ok 134 - dec throws an error when two arguments are passed 93s ok 135 - reset returns new value 93s ok 136 - ... got the original value 93s ok 137 - reset throws an error when an argument is passed 93s ok 138 - set returns new value 93s ok 139 - ... set the value 93s ok 140 - set throws an error when two arguments are passed 93s ok 141 - ... increment by arg 93s ok 142 - ... decrement by arg 93s ok 143 - ... curried increment 93s ok 144 - ... curried deccrement 93s ok 145 - ... curried set 93s # Testing class Foo5 93s ok 146 - Foo5->can('dec_counter') 93s ok 147 - Foo5->can('dec_counter_2') 93s ok 148 - Foo5->can('inc_counter') 93s ok 149 - Foo5->can('inc_counter_2') 93s ok 150 - Foo5->can('reset_counter') 93s ok 151 - Foo5->can('set_counter') 93s ok 152 - Foo5->can('set_counter_42') 93s ok 153 - ... got the default value 93s ok 154 - inc returns new value 93s ok 155 - ... got the incremented value 93s ok 156 - inc returns new value 93s ok 157 - ... got the incremented value (again) 93s ok 158 - inc throws an error when two arguments are passed 93s ok 159 - dec returns new value 93s ok 160 - ... got the decremented value 93s ok 161 - dec throws an error when two arguments are passed 93s ok 162 - reset returns new value 93s ok 163 - ... got the original value 93s ok 164 - reset throws an error when an argument is passed 93s ok 165 - set returns new value 93s ok 166 - ... set the value 93s ok 167 - set throws an error when two arguments are passed 93s ok 168 - ... increment by arg 93s ok 169 - ... decrement by arg 93s ok 170 - ... curried increment 93s ok 171 - ... curried deccrement 93s ok 172 - ... curried set 93s ok 173 - ... got the default value 93s ok 174 - inc returns new value 93s ok 175 - ... got the incremented value 93s ok 176 - inc returns new value 93s ok 177 - ... got the incremented value (again) 93s ok 178 - inc throws an error when two arguments are passed 93s ok 179 - dec returns new value 93s ok 180 - ... got the decremented value 93s ok 181 - dec throws an error when two arguments are passed 93s ok 182 - reset returns new value 93s ok 183 - ... got the original value 93s ok 184 - reset throws an error when an argument is passed 93s ok 185 - set returns new value 93s ok 186 - ... set the value 93s ok 187 - set throws an error when two arguments are passed 93s ok 188 - ... increment by arg 93s ok 189 - ... decrement by arg 93s ok 190 - ... curried increment 93s ok 191 - ... curried deccrement 93s ok 192 - ... curried set 93s # Testing class Foo6 93s ok 193 - Foo6->can('dec_counter') 93s ok 194 - Foo6->can('dec_counter_2') 93s ok 195 - Foo6->can('inc_counter') 93s ok 196 - Foo6->can('inc_counter_2') 93s ok 197 - Foo6->can('reset_counter') 93s ok 198 - Foo6->can('set_counter') 93s ok 199 - Foo6->can('set_counter_42') 93s ok 200 - ... got the default value 93s ok 201 - inc returns new value 93s ok 202 - ... got the incremented value 93s ok 203 - inc returns new value 93s ok 204 - ... got the incremented value (again) 93s ok 205 - inc throws an error when two arguments are passed 93s ok 206 - dec returns new value 93s ok 207 - ... got the decremented value 93s ok 208 - dec throws an error when two arguments are passed 93s ok 209 - reset returns new value 93s ok 210 - ... got the original value 93s ok 211 - reset throws an error when an argument is passed 93s ok 212 - set returns new value 93s ok 213 - ... set the value 93s ok 214 - set throws an error when two arguments are passed 93s ok 215 - ... increment by arg 93s ok 216 - ... decrement by arg 93s ok 217 - ... curried increment 93s ok 218 - ... curried deccrement 93s ok 219 - ... curried set 93s ok 220 - ... got the default value 93s ok 221 - inc returns new value 93s ok 222 - ... got the incremented value 93s ok 223 - inc returns new value 93s ok 224 - ... got the incremented value (again) 93s ok 225 - inc throws an error when two arguments are passed 93s ok 226 - dec returns new value 93s ok 227 - ... got the decremented value 93s ok 228 - dec throws an error when two arguments are passed 93s ok 229 - reset returns new value 93s ok 230 - ... got the original value 93s ok 231 - reset throws an error when an argument is passed 93s ok 232 - set returns new value 93s ok 233 - ... set the value 93s ok 234 - set throws an error when two arguments are passed 93s ok 235 - ... increment by arg 93s ok 236 - ... decrement by arg 93s ok 237 - ... curried increment 93s ok 238 - ... curried deccrement 93s ok 239 - ... curried set 93s ok 240 - built properly 93s ok 241 - can be manually set 93s ok 242 - reset resets it to its default value 93s ok 243 - built properly 93s ok 244 - can be manually set 93s ok 245 - reset resets it to its default value 93s 1..245 93s ok 93s t/04moose/trait_hash.t ................. 93s # Testing class Foo2 93s ok 1 - Foo2->can('clear_options') 93s ok 2 - Foo2->can('delete_option') 93s ok 3 - Foo2->can('get_option') 93s ok 4 - Foo2->can('has_no_options') 93s ok 5 - Foo2->can('has_option') 93s ok 6 - Foo2->can('is_defined') 93s ok 7 - Foo2->can('key_value') 93s ok 8 - Foo2->can('keys') 93s ok 9 - Foo2->can('num_options') 93s ok 10 - Foo2->can('option_accessor') 93s ok 11 - Foo2->can('options_elements') 93s ok 12 - Foo2->can('quantity') 93s ok 13 - Foo2->can('set_option') 93s ok 14 - Foo2->can('values') 93s ok 15 - ... we have no options 93s ok 16 - ... we have no options 93s ok 17 - ... no options yet 93s ok 18 - ... we have no foo option 93s ok 19 - set return single new value in scalar context 93s ok 20 - ... set the option okay 93s ok 21 - exception with odd number of arguments 93s ok 22 - exception when using undef as a key 93s ok 23 - ... foo is defined 93s ok 24 - ... we have options 93s ok 25 - ... we have 1 option(s) 93s ok 26 - ... we have a foo option 93s ok 27 - ... got options now 93s ok 28 - ... set the option okay 93s ok 29 - ... we have 2 option(s) 93s ok 30 - ... got more options now 93s ok 31 - ... got the right option 93s ok 32 - get multiple options at once 93s ok 33 - ... got last option in scalar context 93s ok 34 - ... set the option okay 93s ok 35 - 4 options 93s ok 36 - get multiple options at once 93s ok 37 - delete returns deleted value 93s ok 38 - ... deleted the option okay 93s ok 39 - delete returns all deleted values in list context 93s ok 40 - ... deleted multiple option okay 93s ok 41 - ... we have 1 option(s) 93s ok 42 - ... got more options now 93s ok 43 - ... cleared options 93s ok 44 - ... options added okay with defaults 93s ok 45 - reader part of curried accessor works 93s ok 46 - accessor as reader 93s ok 47 - ... returns what we expect 93s ok 48 - error when calling accessor with no arguments 93s ok 49 - exception when using undef as a key 93s ok 50 - accessor as writer 93s ok 51 - ... good constructor params 93s ok 52 - ... could not add a hash ref where an string is expected 93s ok 53 - ... bad constructor params 93s ok 54 - set returns newly set values in order of keys provided 93s ok 55 - keys returns expected keys 93s ok 56 - values returns expected values 93s ok 57 - ... got the right key value pairs 93s ok 58 - ... got the right hash elements 93s ok 59 - ... we have no options 93s ok 60 - ... we have no options 93s ok 61 - ... no options yet 93s ok 62 - ... we have no foo option 93s ok 63 - set return single new value in scalar context 93s ok 64 - ... set the option okay 93s ok 65 - exception with odd number of arguments 93s ok 66 - exception when using undef as a key 93s ok 67 - ... foo is defined 93s ok 68 - ... we have options 93s ok 69 - ... we have 1 option(s) 93s ok 70 - ... we have a foo option 93s ok 71 - ... got options now 93s ok 72 - ... set the option okay 93s ok 73 - ... we have 2 option(s) 93s ok 74 - ... got more options now 93s ok 75 - ... got the right option 93s ok 76 - get multiple options at once 93s ok 77 - ... got last option in scalar context 93s ok 78 - ... set the option okay 93s ok 79 - 4 options 93s ok 80 - get multiple options at once 93s ok 81 - delete returns deleted value 93s ok 82 - ... deleted the option okay 93s ok 83 - delete returns all deleted values in list context 93s ok 84 - ... deleted multiple option okay 93s ok 85 - ... we have 1 option(s) 93s ok 86 - ... got more options now 93s ok 87 - ... cleared options 93s ok 88 - ... options added okay with defaults 93s ok 89 - reader part of curried accessor works 93s ok 90 - accessor as reader 93s ok 91 - ... returns what we expect 93s ok 92 - error when calling accessor with no arguments 93s ok 93 - exception when using undef as a key 93s ok 94 - accessor as writer 93s ok 95 - ... good constructor params 93s ok 96 - ... could not add a hash ref where an string is expected 93s ok 97 - ... bad constructor params 93s ok 98 - set returns newly set values in order of keys provided 93s ok 99 - keys returns expected keys 93s ok 100 - values returns expected values 93s ok 101 - ... got the right key value pairs 93s ok 102 - ... got the right hash elements 93s # Testing class Foo3 93s ok 103 - Foo3->can('clear_options') 93s ok 104 - Foo3->can('delete_option') 93s ok 105 - Foo3->can('get_option') 93s ok 106 - Foo3->can('has_no_options') 93s ok 107 - Foo3->can('has_option') 93s ok 108 - Foo3->can('is_defined') 93s ok 109 - Foo3->can('key_value') 93s ok 110 - Foo3->can('keys') 93s ok 111 - Foo3->can('num_options') 93s ok 112 - Foo3->can('option_accessor') 93s ok 113 - Foo3->can('options_elements') 93s ok 114 - Foo3->can('quantity') 93s ok 115 - Foo3->can('set_option') 93s ok 116 - Foo3->can('values') 93s ok 117 - ... we have no options 93s ok 118 - ... we have no options 93s ok 119 - ... no options yet 93s ok 120 - ... we have no foo option 93s ok 121 - set return single new value in scalar context 93s ok 122 - ... set the option okay 93s ok 123 - exception with odd number of arguments 93s ok 124 - exception when using undef as a key 93s ok 125 - ... foo is defined 93s ok 126 - ... we have options 93s ok 127 - ... we have 1 option(s) 93s ok 128 - ... we have a foo option 93s ok 129 - ... got options now 93s ok 130 - ... set the option okay 93s ok 131 - ... we have 2 option(s) 93s ok 132 - ... got more options now 93s ok 133 - ... got the right option 93s ok 134 - get multiple options at once 93s ok 135 - ... got last option in scalar context 93s ok 136 - ... set the option okay 93s ok 137 - 4 options 93s ok 138 - get multiple options at once 93s ok 139 - delete returns deleted value 93s ok 140 - ... deleted the option okay 93s ok 141 - delete returns all deleted values in list context 93s ok 142 - ... deleted multiple option okay 93s ok 143 - ... we have 1 option(s) 93s ok 144 - ... got more options now 93s ok 145 - ... cleared options 93s ok 146 - ... options added okay with defaults 93s ok 147 - reader part of curried accessor works 93s ok 148 - accessor as reader 93s ok 149 - ... returns what we expect 93s ok 150 - error when calling accessor with no arguments 93s ok 151 - exception when using undef as a key 93s ok 152 - accessor as writer 93s ok 153 - ... good constructor params 93s ok 154 - ... could not add a hash ref where an string is expected 93s ok 155 - ... bad constructor params 93s ok 156 - set returns newly set values in order of keys provided 93s ok 157 - keys returns expected keys 93s ok 158 - values returns expected values 93s ok 159 - ... got the right key value pairs 93s ok 160 - ... got the right hash elements 93s ok 161 - set_option with lazy default 93s ok 162 - key for x exists - lazy default 93s ok 163 - key for x is defined - lazy default 93s ok 164 - kv returns lazy default 93s ok 165 - accessor triggers lazy default generator 93s ok 166 - ... we have no options 93s ok 167 - ... we have no options 93s ok 168 - ... no options yet 93s ok 169 - ... we have no foo option 93s ok 170 - set return single new value in scalar context 93s ok 171 - ... set the option okay 93s ok 172 - exception with odd number of arguments 93s ok 173 - exception when using undef as a key 93s ok 174 - ... foo is defined 93s ok 175 - ... we have options 93s ok 176 - ... we have 1 option(s) 93s ok 177 - ... we have a foo option 93s ok 178 - ... got options now 93s ok 179 - ... set the option okay 93s ok 180 - ... we have 2 option(s) 93s ok 181 - ... got more options now 93s ok 182 - ... got the right option 93s ok 183 - get multiple options at once 93s ok 184 - ... got last option in scalar context 93s ok 185 - ... set the option okay 93s ok 186 - 4 options 93s ok 187 - get multiple options at once 93s ok 188 - delete returns deleted value 93s ok 189 - ... deleted the option okay 93s ok 190 - delete returns all deleted values in list context 93s ok 191 - ... deleted multiple option okay 93s ok 192 - ... we have 1 option(s) 93s ok 193 - ... got more options now 93s ok 194 - ... cleared options 93s ok 195 - ... options added okay with defaults 93s ok 196 - reader part of curried accessor works 93s ok 197 - accessor as reader 93s ok 198 - ... returns what we expect 93s ok 199 - error when calling accessor with no arguments 93s ok 200 - exception when using undef as a key 93s ok 201 - accessor as writer 93s ok 202 - ... good constructor params 93s ok 203 - ... could not add a hash ref where an string is expected 93s ok 204 - ... bad constructor params 93s ok 205 - set returns newly set values in order of keys provided 93s ok 206 - keys returns expected keys 93s ok 207 - values returns expected values 93s ok 208 - ... got the right key value pairs 93s ok 209 - ... got the right hash elements 93s ok 210 - set_option with lazy default 93s ok 211 - key for x exists - lazy default 93s ok 212 - key for x is defined - lazy default 93s ok 213 - kv returns lazy default 93s ok 214 - accessor triggers lazy default generator 93s # Testing class Foo4 93s ok 215 - Foo4->can('clear_options') 93s ok 216 - Foo4->can('delete_option') 93s ok 217 - Foo4->can('get_option') 93s ok 218 - Foo4->can('has_no_options') 93s ok 219 - Foo4->can('has_option') 93s ok 220 - Foo4->can('is_defined') 93s ok 221 - Foo4->can('key_value') 93s ok 222 - Foo4->can('keys') 93s ok 223 - Foo4->can('num_options') 93s ok 224 - Foo4->can('option_accessor') 93s ok 225 - Foo4->can('options_elements') 93s ok 226 - Foo4->can('quantity') 93s ok 227 - Foo4->can('set_option') 93s ok 228 - Foo4->can('values') 93s ok 229 - ... we have no options 93s ok 230 - ... we have no options 93s ok 231 - ... no options yet 93s ok 232 - ... we have no foo option 93s ok 233 - set return single new value in scalar context 93s ok 234 - ... set the option okay 93s ok 235 - exception with odd number of arguments 93s ok 236 - exception when using undef as a key 93s ok 237 - ... foo is defined 93s ok 238 - ... we have options 93s ok 239 - ... we have 1 option(s) 93s ok 240 - ... we have a foo option 93s ok 241 - ... got options now 93s ok 242 - ... set the option okay 93s ok 243 - ... we have 2 option(s) 93s ok 244 - ... got more options now 93s ok 245 - ... got the right option 93s ok 246 - get multiple options at once 93s ok 247 - ... got last option in scalar context 93s ok 248 - ... set the option okay 93s ok 249 - 4 options 93s ok 250 - get multiple options at once 93s ok 251 - delete returns deleted value 93s ok 252 - ... deleted the option okay 93s ok 253 - delete returns all deleted values in list context 93s ok 254 - ... deleted multiple option okay 93s ok 255 - ... we have 1 option(s) 93s ok 256 - ... got more options now 93s ok 257 - ... cleared options 93s ok 258 - ... options added okay with defaults 93s ok 259 - reader part of curried accessor works 93s ok 260 - accessor as reader 93s ok 261 - ... returns what we expect 93s ok 262 - error when calling accessor with no arguments 93s ok 263 - exception when using undef as a key 93s ok 264 - accessor as writer 93s ok 265 - ... good constructor params 93s ok 266 - ... could not add a hash ref where an string is expected 93s ok 267 - ... bad constructor params 93s ok 268 - set returns newly set values in order of keys provided 93s ok 269 - keys returns expected keys 93s ok 270 - values returns expected values 93s ok 271 - ... got the right key value pairs 93s ok 272 - ... got the right hash elements 93s ok 273 - ... we have no options 93s ok 274 - ... we have no options 93s ok 275 - ... no options yet 93s ok 276 - ... we have no foo option 93s ok 277 - set return single new value in scalar context 93s ok 278 - ... set the option okay 93s ok 279 - exception with odd number of arguments 93s ok 280 - exception when using undef as a key 93s ok 281 - ... foo is defined 93s ok 282 - ... we have options 93s ok 283 - ... we have 1 option(s) 93s ok 284 - ... we have a foo option 93s ok 285 - ... got options now 93s ok 286 - ... set the option okay 93s ok 287 - ... we have 2 option(s) 93s ok 288 - ... got more options now 93s ok 289 - ... got the right option 93s ok 290 - get multiple options at once 93s ok 291 - ... got last option in scalar context 93s ok 292 - ... set the option okay 93s ok 293 - 4 options 93s ok 294 - get multiple options at once 93s ok 295 - delete returns deleted value 93s ok 296 - ... deleted the option okay 93s ok 297 - delete returns all deleted values in list context 93s ok 298 - ... deleted multiple option okay 93s ok 299 - ... we have 1 option(s) 93s ok 300 - ... got more options now 93s ok 301 - ... cleared options 93s ok 302 - ... options added okay with defaults 93s ok 303 - reader part of curried accessor works 93s ok 304 - accessor as reader 93s ok 305 - ... returns what we expect 93s ok 306 - error when calling accessor with no arguments 93s ok 307 - exception when using undef as a key 93s ok 308 - accessor as writer 93s ok 309 - ... good constructor params 93s ok 310 - ... could not add a hash ref where an string is expected 93s ok 311 - ... bad constructor params 93s ok 312 - set returns newly set values in order of keys provided 93s ok 313 - keys returns expected keys 93s ok 314 - values returns expected values 93s ok 315 - ... got the right key value pairs 93s ok 316 - ... got the right hash elements 93s # Testing class Foo5 93s ok 317 - Foo5->can('clear_options') 93s ok 318 - Foo5->can('delete_option') 93s ok 319 - Foo5->can('get_option') 93s ok 320 - Foo5->can('has_no_options') 93s ok 321 - Foo5->can('has_option') 93s ok 322 - Foo5->can('is_defined') 93s ok 323 - Foo5->can('key_value') 93s ok 324 - Foo5->can('keys') 93s ok 325 - Foo5->can('num_options') 93s ok 326 - Foo5->can('option_accessor') 93s ok 327 - Foo5->can('options_elements') 93s ok 328 - Foo5->can('quantity') 93s ok 329 - Foo5->can('set_option') 93s ok 330 - Foo5->can('values') 93s ok 331 - ... we have no options 93s ok 332 - ... we have no options 93s ok 333 - ... no options yet 93s ok 334 - ... we have no foo option 93s ok 335 - set return single new value in scalar context 93s ok 336 - ... set the option okay 93s ok 337 - exception with odd number of arguments 93s ok 338 - exception when using undef as a key 93s ok 339 - ... foo is defined 93s ok 340 - ... we have options 93s ok 341 - ... we have 1 option(s) 93s ok 342 - ... we have a foo option 93s ok 343 - ... got options now 93s ok 344 - ... set the option okay 93s ok 345 - ... we have 2 option(s) 93s ok 346 - ... got more options now 93s ok 347 - ... got the right option 93s ok 348 - get multiple options at once 93s ok 349 - ... got last option in scalar context 93s ok 350 - ... set the option okay 93s ok 351 - 4 options 93s ok 352 - get multiple options at once 93s ok 353 - delete returns deleted value 93s ok 354 - ... deleted the option okay 93s ok 355 - delete returns all deleted values in list context 93s ok 356 - ... deleted multiple option okay 93s ok 357 - ... we have 1 option(s) 93s ok 358 - ... got more options now 93s ok 359 - ... cleared options 93s ok 360 - ... options added okay with defaults 93s ok 361 - reader part of curried accessor works 93s ok 362 - accessor as reader 93s ok 363 - ... returns what we expect 93s ok 364 - error when calling accessor with no arguments 93s ok 365 - exception when using undef as a key 93s ok 366 - accessor as writer 93s ok 367 - ... good constructor params 93s ok 368 - ... could not add a hash ref where an string is expected 93s ok 369 - ... bad constructor params 93s ok 370 - set returns newly set values in order of keys provided 93s ok 371 - keys returns expected keys 93s ok 372 - values returns expected values 93s ok 373 - ... got the right key value pairs 93s ok 374 - ... got the right hash elements 93s ok 375 - ... we have no options 93s ok 376 - ... we have no options 93s ok 377 - ... no options yet 93s ok 378 - ... we have no foo option 93s ok 379 - set return single new value in scalar context 93s ok 380 - ... set the option okay 93s ok 381 - exception with odd number of arguments 93s ok 382 - exception when using undef as a key 93s ok 383 - ... foo is defined 93s ok 384 - ... we have options 93s ok 385 - ... we have 1 option(s) 93s ok 386 - ... we have a foo option 93s ok 387 - ... got options now 93s ok 388 - ... set the option okay 93s ok 389 - ... we have 2 option(s) 93s ok 390 - ... got more options now 93s ok 391 - ... got the right option 93s ok 392 - get multiple options at once 93s ok 393 - ... got last option in scalar context 93s ok 394 - ... set the option okay 93s ok 395 - 4 options 93s ok 396 - get multiple options at once 93s ok 397 - delete returns deleted value 93s ok 398 - ... deleted the option okay 93s ok 399 - delete returns all deleted values in list context 93s ok 400 - ... deleted multiple option okay 93s ok 401 - ... we have 1 option(s) 93s ok 402 - ... got more options now 93s ok 403 - ... cleared options 93s ok 404 - ... options added okay with defaults 93s ok 405 - reader part of curried accessor works 93s ok 406 - accessor as reader 93s ok 407 - ... returns what we expect 93s ok 408 - error when calling accessor with no arguments 93s ok 409 - exception when using undef as a key 93s ok 410 - accessor as writer 93s ok 411 - ... good constructor params 93s ok 412 - ... could not add a hash ref where an string is expected 93s ok 413 - ... bad constructor params 93s ok 414 - set returns newly set values in order of keys provided 93s ok 415 - keys returns expected keys 93s ok 416 - values returns expected values 93s ok 417 - ... got the right key value pairs 93s ok 418 - ... got the right hash elements 93s # Testing class Foo6 93s ok 419 - Foo6->can('clear_options') 93s ok 420 - Foo6->can('delete_option') 93s ok 421 - Foo6->can('get_option') 93s ok 422 - Foo6->can('has_no_options') 93s ok 423 - Foo6->can('has_option') 93s ok 424 - Foo6->can('is_defined') 93s ok 425 - Foo6->can('key_value') 93s ok 426 - Foo6->can('keys') 93s ok 427 - Foo6->can('num_options') 93s ok 428 - Foo6->can('option_accessor') 93s ok 429 - Foo6->can('options_elements') 93s ok 430 - Foo6->can('quantity') 93s ok 431 - Foo6->can('set_option') 93s ok 432 - Foo6->can('values') 93s ok 433 - ... we have no options 93s ok 434 - ... we have no options 93s ok 435 - ... no options yet 93s ok 436 - ... we have no foo option 93s ok 437 - set return single new value in scalar context 93s ok 438 - ... set the option okay 93s ok 439 - exception with odd number of arguments 93s ok 440 - exception when using undef as a key 93s ok 441 - ... foo is defined 93s ok 442 - ... we have options 93s ok 443 - ... we have 1 option(s) 93s ok 444 - ... we have a foo option 93s ok 445 - ... got options now 93s ok 446 - ... set the option okay 93s ok 447 - ... we have 2 option(s) 93s ok 448 - ... got more options now 93s ok 449 - ... got the right option 93s ok 450 - get multiple options at once 93s ok 451 - ... got last option in scalar context 93s ok 452 - ... set the option okay 93s ok 453 - 4 options 93s ok 454 - get multiple options at once 93s ok 455 - delete returns deleted value 93s ok 456 - ... deleted the option okay 93s ok 457 - delete returns all deleted values in list context 93s ok 458 - ... deleted multiple option okay 93s ok 459 - ... we have 1 option(s) 93s ok 460 - ... got more options now 93s ok 461 - ... cleared options 93s ok 462 - ... options added okay with defaults 93s ok 463 - reader part of curried accessor works 93s ok 464 - accessor as reader 93s ok 465 - ... returns what we expect 93s ok 466 - error when calling accessor with no arguments 93s ok 467 - exception when using undef as a key 93s ok 468 - accessor as writer 93s ok 469 - ... good constructor params 93s ok 470 - ... could not add a hash ref where an string is expected 93s ok 471 - ... bad constructor params 93s ok 472 - set returns newly set values in order of keys provided 93s ok 473 - keys returns expected keys 93s ok 474 - values returns expected values 93s ok 475 - ... got the right key value pairs 93s ok 476 - ... got the right hash elements 93s ok 477 - ... we have no options 93s ok 478 - ... we have no options 93s ok 479 - ... no options yet 93s ok 480 - ... we have no foo option 93s ok 481 - set return single new value in scalar context 93s ok 482 - ... set the option okay 93s ok 483 - exception with odd number of arguments 93s ok 484 - exception when using undef as a key 93s ok 485 - ... foo is defined 93s ok 486 - ... we have options 93s ok 487 - ... we have 1 option(s) 93s ok 488 - ... we have a foo option 93s ok 489 - ... got options now 93s ok 490 - ... set the option okay 93s ok 491 - ... we have 2 option(s) 93s ok 492 - ... got more options now 93s ok 493 - ... got the right option 93s ok 494 - get multiple options at once 93s ok 495 - ... got last option in scalar context 93s ok 496 - ... set the option okay 93s ok 497 - 4 options 93s ok 498 - get multiple options at once 93s ok 499 - delete returns deleted value 93s ok 500 - ... deleted the option okay 93s ok 501 - delete returns all deleted values in list context 93s ok 502 - ... deleted multiple option okay 93s ok 503 - ... we have 1 option(s) 93s ok 504 - ... got more options now 93s ok 505 - ... cleared options 93s ok 506 - ... options added okay with defaults 93s ok 507 - reader part of curried accessor works 93s ok 508 - accessor as reader 93s ok 509 - ... returns what we expect 93s ok 510 - error when calling accessor with no arguments 93s ok 511 - exception when using undef as a key 93s ok 512 - accessor as writer 93s ok 513 - ... good constructor params 93s ok 514 - ... could not add a hash ref where an string is expected 93s ok 515 - ... bad constructor params 93s ok 516 - set returns newly set values in order of keys provided 93s ok 517 - keys returns expected keys 93s ok 518 - values returns expected values 93s ok 519 - ... got the right key value pairs 93s ok 520 - ... got the right hash elements 93s ok 521 - can use accessor to set value to undef 93s ok 522 - can use accessor to set value to undef 93s ok 523 - can use accessor to set value to undef 93s ok 524 - can use accessor to set value to undef 93s 1..524 93s ok 93s t/04moose/trait_number.t ............... 93s # Testing class Foo2 93s ok 1 - Foo2->can('abs') 93s ok 2 - Foo2->can('add') 93s ok 3 - Foo2->can('cut_in_half') 93s ok 4 - Foo2->can('dec') 93s ok 5 - Foo2->can('div') 93s ok 6 - Foo2->can('inc') 93s ok 7 - Foo2->can('mod') 93s ok 8 - Foo2->can('mul') 93s ok 9 - Foo2->can('odd') 93s ok 10 - Foo2->can('set') 93s ok 11 - Foo2->can('sub') 93s ok 12 - Default to five 93s ok 13 - add returns new value 93s ok 14 - Add ten for fithteen 93s ok 15 - add throws an error when 2 arguments are passed 93s ok 16 - sub returns new value 93s ok 17 - Subtract three for 12 93s ok 18 - sub throws an error when 2 arguments are passed 93s ok 19 - set returns new value 93s ok 20 - Set to ten 93s ok 21 - set throws an error when 2 arguments are passed 93s ok 22 - div returns new value 93s ok 23 - divide by 2 93s ok 24 - div throws an error when 2 arguments are passed 93s ok 25 - mul returns new value 93s ok 26 - multiplied by 2 93s ok 27 - mul throws an error when 2 arguments are passed 93s ok 28 - mod returns new value 93s ok 29 - Mod by 2 93s ok 30 - mod throws an error when 2 arguments are passed 93s ok 31 - Mod by 5 93s ok 32 - abs returns new value 93s ok 33 - abs throws an error when an argument is passed 93s ok 34 - abs 1 93s ok 35 - inc 12 93s ok 36 - dec 13 93s ok 37 - Default to five 93s ok 38 - add returns new value 93s ok 39 - Add ten for fithteen 93s ok 40 - add throws an error when 2 arguments are passed 93s ok 41 - sub returns new value 93s ok 42 - Subtract three for 12 93s ok 43 - sub throws an error when 2 arguments are passed 93s ok 44 - set returns new value 93s ok 45 - Set to ten 93s ok 46 - set throws an error when 2 arguments are passed 93s ok 47 - div returns new value 93s ok 48 - divide by 2 93s ok 49 - div throws an error when 2 arguments are passed 93s ok 50 - mul returns new value 93s ok 51 - multiplied by 2 93s ok 52 - mul throws an error when 2 arguments are passed 93s ok 53 - mod returns new value 93s ok 54 - Mod by 2 93s ok 55 - mod throws an error when 2 arguments are passed 93s ok 56 - Mod by 5 93s ok 57 - abs returns new value 93s ok 58 - abs throws an error when an argument is passed 93s ok 59 - abs 1 93s ok 60 - inc 12 93s ok 61 - dec 13 93s # Testing class Foo3 93s ok 62 - Foo3->can('abs') 93s ok 63 - Foo3->can('add') 93s ok 64 - Foo3->can('cut_in_half') 93s ok 65 - Foo3->can('dec') 93s ok 66 - Foo3->can('div') 93s ok 67 - Foo3->can('inc') 93s ok 68 - Foo3->can('mod') 93s ok 69 - Foo3->can('mul') 93s ok 70 - Foo3->can('odd') 93s ok 71 - Foo3->can('set') 93s ok 72 - Foo3->can('sub') 93s ok 73 - Default to five 93s ok 74 - add returns new value 93s ok 75 - Add ten for fithteen 93s ok 76 - add throws an error when 2 arguments are passed 93s ok 77 - sub returns new value 93s ok 78 - Subtract three for 12 93s ok 79 - sub throws an error when 2 arguments are passed 93s ok 80 - set returns new value 93s ok 81 - Set to ten 93s ok 82 - set throws an error when 2 arguments are passed 93s ok 83 - div returns new value 93s ok 84 - divide by 2 93s ok 85 - div throws an error when 2 arguments are passed 93s ok 86 - mul returns new value 93s ok 87 - multiplied by 2 93s ok 88 - mul throws an error when 2 arguments are passed 93s ok 89 - mod returns new value 93s ok 90 - Mod by 2 93s ok 91 - mod throws an error when 2 arguments are passed 93s ok 92 - Mod by 5 93s ok 93 - abs returns new value 93s ok 94 - abs throws an error when an argument is passed 93s ok 95 - abs 1 93s ok 96 - inc 12 93s ok 97 - dec 13 93s ok 98 - add with lazy default 93s ok 99 - mod with lazy default 93s ok 100 - Default to five 93s ok 101 - add returns new value 93s ok 102 - Add ten for fithteen 93s ok 103 - add throws an error when 2 arguments are passed 93s ok 104 - sub returns new value 93s ok 105 - Subtract three for 12 93s ok 106 - sub throws an error when 2 arguments are passed 93s ok 107 - set returns new value 93s ok 108 - Set to ten 93s ok 109 - set throws an error when 2 arguments are passed 93s ok 110 - div returns new value 93s ok 111 - divide by 2 93s ok 112 - div throws an error when 2 arguments are passed 93s ok 113 - mul returns new value 93s ok 114 - multiplied by 2 93s ok 115 - mul throws an error when 2 arguments are passed 93s ok 116 - mod returns new value 93s ok 117 - Mod by 2 93s ok 118 - mod throws an error when 2 arguments are passed 93s ok 119 - Mod by 5 93s ok 120 - abs returns new value 93s ok 121 - abs throws an error when an argument is passed 93s ok 122 - abs 1 93s ok 123 - inc 12 93s ok 124 - dec 13 93s ok 125 - add with lazy default 93s ok 126 - mod with lazy default 93s # Testing class Foo4 93s ok 127 - Foo4->can('abs') 93s ok 128 - Foo4->can('add') 93s ok 129 - Foo4->can('cut_in_half') 93s ok 130 - Foo4->can('dec') 93s ok 131 - Foo4->can('div') 93s ok 132 - Foo4->can('inc') 93s ok 133 - Foo4->can('mod') 93s ok 134 - Foo4->can('mul') 93s ok 135 - Foo4->can('odd') 93s ok 136 - Foo4->can('set') 93s ok 137 - Foo4->can('sub') 93s ok 138 - Default to five 93s ok 139 - add returns new value 93s ok 140 - Add ten for fithteen 93s ok 141 - add throws an error when 2 arguments are passed 93s ok 142 - sub returns new value 93s ok 143 - Subtract three for 12 93s ok 144 - sub throws an error when 2 arguments are passed 93s ok 145 - set returns new value 93s ok 146 - Set to ten 93s ok 147 - set throws an error when 2 arguments are passed 93s ok 148 - div returns new value 93s ok 149 - divide by 2 93s ok 150 - div throws an error when 2 arguments are passed 93s ok 151 - mul returns new value 93s ok 152 - multiplied by 2 93s ok 153 - mul throws an error when 2 arguments are passed 93s ok 154 - mod returns new value 93s ok 155 - Mod by 2 93s ok 156 - mod throws an error when 2 arguments are passed 93s ok 157 - Mod by 5 93s ok 158 - abs returns new value 93s ok 159 - abs throws an error when an argument is passed 93s ok 160 - abs 1 93s ok 161 - inc 12 93s ok 162 - dec 13 93s ok 163 - Default to five 93s ok 164 - add returns new value 93s ok 165 - Add ten for fithteen 93s ok 166 - add throws an error when 2 arguments are passed 93s ok 167 - sub returns new value 93s ok 168 - Subtract three for 12 93s ok 169 - sub throws an error when 2 arguments are passed 93s ok 170 - set returns new value 93s ok 171 - Set to ten 93s ok 172 - set throws an error when 2 arguments are passed 93s ok 173 - div returns new value 93s ok 174 - divide by 2 93s ok 175 - div throws an error when 2 arguments are passed 93s ok 176 - mul returns new value 93s ok 177 - multiplied by 2 93s ok 178 - mul throws an error when 2 arguments are passed 93s ok 179 - mod returns new value 93s ok 180 - Mod by 2 93s ok 181 - mod throws an error when 2 arguments are passed 93s ok 182 - Mod by 5 93s ok 183 - abs returns new value 93s ok 184 - abs throws an error when an argument is passed 93s ok 185 - abs 1 93s ok 186 - inc 12 93s ok 187 - dec 13 93s # Testing class Foo5 93s ok 188 - Foo5->can('abs') 93s ok 189 - Foo5->can('add') 93s ok 190 - Foo5->can('cut_in_half') 93s ok 191 - Foo5->can('dec') 93s ok 192 - Foo5->can('div') 93s ok 193 - Foo5->can('inc') 93s ok 194 - Foo5->can('mod') 93s ok 195 - Foo5->can('mul') 93s ok 196 - Foo5->can('odd') 93s ok 197 - Foo5->can('set') 93s ok 198 - Foo5->can('sub') 93s ok 199 - Default to five 93s ok 200 - add returns new value 93s ok 201 - Add ten for fithteen 93s ok 202 - add throws an error when 2 arguments are passed 93s ok 203 - sub returns new value 93s ok 204 - Subtract three for 12 93s ok 205 - sub throws an error when 2 arguments are passed 93s ok 206 - set returns new value 93s ok 207 - Set to ten 93s ok 208 - set throws an error when 2 arguments are passed 93s ok 209 - div returns new value 93s ok 210 - divide by 2 93s ok 211 - div throws an error when 2 arguments are passed 93s ok 212 - mul returns new value 93s ok 213 - multiplied by 2 93s ok 214 - mul throws an error when 2 arguments are passed 93s ok 215 - mod returns new value 93s ok 216 - Mod by 2 93s ok 217 - mod throws an error when 2 arguments are passed 93s ok 218 - Mod by 5 93s ok 219 - abs returns new value 93s ok 220 - abs throws an error when an argument is passed 93s ok 221 - abs 1 93s ok 222 - inc 12 93s ok 223 - dec 13 93s ok 224 - Default to five 93s ok 225 - add returns new value 93s ok 226 - Add ten for fithteen 93s ok 227 - add throws an error when 2 arguments are passed 93s ok 228 - sub returns new value 93s ok 229 - Subtract three for 12 93s ok 230 - sub throws an error when 2 arguments are passed 93s ok 231 - set returns new value 93s ok 232 - Set to ten 93s ok 233 - set throws an error when 2 arguments are passed 93s ok 234 - div returns new value 93s ok 235 - divide by 2 93s ok 236 - div throws an error when 2 arguments are passed 93s ok 237 - mul returns new value 93s ok 238 - multiplied by 2 93s ok 239 - mul throws an error when 2 arguments are passed 93s ok 240 - mod returns new value 93s ok 241 - Mod by 2 93s ok 242 - mod throws an error when 2 arguments are passed 93s ok 243 - Mod by 5 93s ok 244 - abs returns new value 93s ok 245 - abs throws an error when an argument is passed 93s ok 246 - abs 1 93s ok 247 - inc 12 93s ok 248 - dec 13 93s # Testing class Foo6 93s ok 249 - Foo6->can('abs') 93s ok 250 - Foo6->can('add') 93s ok 251 - Foo6->can('cut_in_half') 93s ok 252 - Foo6->can('dec') 93s ok 253 - Foo6->can('div') 93s ok 254 - Foo6->can('inc') 93s ok 255 - Foo6->can('mod') 93s ok 256 - Foo6->can('mul') 93s ok 257 - Foo6->can('odd') 93s ok 258 - Foo6->can('set') 93s ok 259 - Foo6->can('sub') 93s ok 260 - Default to five 93s ok 261 - add returns new value 93s ok 262 - Add ten for fithteen 93s ok 263 - add throws an error when 2 arguments are passed 93s ok 264 - sub returns new value 93s ok 265 - Subtract three for 12 93s ok 266 - sub throws an error when 2 arguments are passed 93s ok 267 - set returns new value 93s ok 268 - Set to ten 93s ok 269 - set throws an error when 2 arguments are passed 93s ok 270 - div returns new value 93s ok 271 - divide by 2 93s ok 272 - div throws an error when 2 arguments are passed 93s ok 273 - mul returns new value 93s ok 274 - multiplied by 2 93s ok 275 - mul throws an error when 2 arguments are passed 93s ok 276 - mod returns new value 93s ok 277 - Mod by 2 93s ok 278 - mod throws an error when 2 arguments are passed 93s ok 279 - Mod by 5 93s ok 280 - abs returns new value 93s ok 281 - abs throws an error when an argument is passed 93s ok 282 - abs 1 93s ok 283 - inc 12 93s ok 284 - dec 13 93s ok 285 - Default to five 93s ok 286 - add returns new value 93s ok 287 - Add ten for fithteen 93s ok 288 - add throws an error when 2 arguments are passed 93s ok 289 - sub returns new value 93s ok 290 - Subtract three for 12 93s ok 291 - sub throws an error when 2 arguments are passed 93s ok 292 - set returns new value 93s ok 293 - Set to ten 93s ok 294 - set throws an error when 2 arguments are passed 93s ok 295 - div returns new value 93s ok 296 - divide by 2 93s ok 297 - div throws an error when 2 arguments are passed 93s ok 298 - mul returns new value 93s ok 299 - multiplied by 2 93s ok 300 - mul throws an error when 2 arguments are passed 93s ok 301 - mod returns new value 93s ok 302 - Mod by 2 93s ok 303 - mod throws an error when 2 arguments are passed 93s ok 304 - Mod by 5 93s ok 305 - abs returns new value 93s ok 306 - abs throws an error when an argument is passed 93s ok 307 - abs 1 93s ok 308 - inc 12 93s ok 309 - dec 13 93s 1..309 93s ok 94s t/04moose/trait_string.t ............... 94s # Testing class Foo2 94s ok 1 - Foo2->can('append') 94s ok 2 - Foo2->can('append_curried') 94s ok 3 - Foo2->can('chomp') 94s ok 4 - Foo2->can('chop') 94s ok 5 - Foo2->can('clear') 94s ok 6 - Foo2->can('inc') 94s ok 7 - Foo2->can('length') 94s ok 8 - Foo2->can('match') 94s ok 9 - Foo2->can('match_curried') 94s ok 10 - Foo2->can('prepend') 94s ok 11 - Foo2->can('prepend_curried') 94s ok 12 - Foo2->can('replace') 94s ok 13 - Foo2->can('replace_curried') 94s ok 14 - Foo2->can('substr') 94s ok 15 - Foo2->can('substr_curried_1') 94s ok 16 - Foo2->can('substr_curried_2') 94s ok 17 - Foo2->can('substr_curried_3') 94s ok 18 - length returns zero 94s ok 19 - length returns 1 for new string 94s ok 20 - length throws an error when an argument is passed 94s ok 21 - inc returns new value 94s ok 22 - a becomes b after inc 94s ok 23 - inc throws an error when an argument is passed 94s ok 24 - append returns new value 94s ok 25 - appended to the string 94s ok 26 - append throws an error when two arguments are passed 94s ok 27 - append_curried appended to the string 94s ok 28 - append_curried throws an error when two arguments are passed 94s ok 29 - chomp returns number of characters removed 94s ok 30 - chomped string 94s ok 31 - chomp returns number of characters removed 94s ok 32 - chomp is a no-op when string has no line ending 94s ok 33 - chomp throws an error when an argument is passed 94s ok 34 - chop returns character removed 94s ok 35 - chopped string 94s ok 36 - chop throws an error when an argument is passed 94s ok 37 - prepend returns new value 94s ok 38 - prepended to string 94s ok 39 - prepend_curried prepended to string 94s ok 40 - replace returns new value 94s ok 41 - substitution using coderef for replacement 94s ok 42 - substitution using string as replacement 94s ok 43 - replace accepts an empty string as second argument 94s ok 44 - replace accepts an empty string as first argument 94s ok 45 - replace throws an error when the first argument is not a string or regexp 94s ok 46 - replace throws an error when the first argument is not a string or regexp 94s ok 47 - capitalize last 94s ok 48 - match -barx against /[aq]/ returns matches 94s ok 49 - match -barx against /[aq]/ returns matches 94s ok 50 - match with string as argument returns true 94s ok 51 - match with empty string as argument returns true 94s ok 52 - match throws an error when no arguments are passed 94s ok 53 - match throws an error when an invalid argument is passed 94s ok 54 - match_curried returns false 94s ok 55 - match curried returns true 94s ok 56 - clear 94s ok 57 - clear throws an error when an argument is passed 94s ok 58 - substr as getter with one argument 94s ok 59 - substr as getter with two arguments 94s ok 60 - substr as setter returns replaced string 94s ok 61 - substr as setter with three arguments 94s ok 62 - substr as setter with three arguments, replacment is empty string 94s ok 63 - substr throws an error when no argumemts are passed 94s ok 64 - substr throws an error when four argumemts are passed 94s ok 65 - substr throws an error when first argument is not an integer 94s ok 66 - substr throws an error when second argument is not an integer 94s ok 67 - substr throws an error when third argument is not a string 94s ok 68 - substr_curried_1 returns expected value 94s ok 69 - substr_curried_1 with one argument returns expected value 94s ok 70 - substr_curried_1 as setter with two arguments 94s ok 71 - substr_curried_2 returns expected value 94s ok 72 - substr_curried_2 as setter with one arguments 94s ok 73 - substr_curried_3 as setter 94s ok 74 - length returns zero 94s ok 75 - length returns 1 for new string 94s ok 76 - length throws an error when an argument is passed 94s ok 77 - inc returns new value 94s ok 78 - a becomes b after inc 94s ok 79 - inc throws an error when an argument is passed 94s ok 80 - append returns new value 94s ok 81 - appended to the string 94s ok 82 - append throws an error when two arguments are passed 94s ok 83 - append_curried appended to the string 94s ok 84 - append_curried throws an error when two arguments are passed 94s ok 85 - chomp returns number of characters removed 94s ok 86 - chomped string 94s ok 87 - chomp returns number of characters removed 94s ok 88 - chomp is a no-op when string has no line ending 94s ok 89 - chomp throws an error when an argument is passed 94s ok 90 - chop returns character removed 94s ok 91 - chopped string 94s ok 92 - chop throws an error when an argument is passed 94s ok 93 - prepend returns new value 94s ok 94 - prepended to string 94s ok 95 - prepend_curried prepended to string 94s ok 96 - replace returns new value 94s ok 97 - substitution using coderef for replacement 94s ok 98 - substitution using string as replacement 94s ok 99 - replace accepts an empty string as second argument 94s ok 100 - replace accepts an empty string as first argument 94s ok 101 - replace throws an error when the first argument is not a string or regexp 94s ok 102 - replace throws an error when the first argument is not a string or regexp 94s ok 103 - capitalize last 94s ok 104 - match -barx against /[aq]/ returns matches 94s ok 105 - match -barx against /[aq]/ returns matches 94s ok 106 - match with string as argument returns true 94s ok 107 - match with empty string as argument returns true 94s ok 108 - match throws an error when no arguments are passed 94s ok 109 - match throws an error when an invalid argument is passed 94s ok 110 - match_curried returns false 94s ok 111 - match curried returns true 94s ok 112 - clear 94s ok 113 - clear throws an error when an argument is passed 94s ok 114 - substr as getter with one argument 94s ok 115 - substr as getter with two arguments 94s ok 116 - substr as setter returns replaced string 94s ok 117 - substr as setter with three arguments 94s ok 118 - substr as setter with three arguments, replacment is empty string 94s ok 119 - substr throws an error when no argumemts are passed 94s ok 120 - substr throws an error when four argumemts are passed 94s ok 121 - substr throws an error when first argument is not an integer 94s ok 122 - substr throws an error when second argument is not an integer 94s ok 123 - substr throws an error when third argument is not a string 94s ok 124 - substr_curried_1 returns expected value 94s ok 125 - substr_curried_1 with one argument returns expected value 94s ok 126 - substr_curried_1 as setter with two arguments 94s ok 127 - substr_curried_2 returns expected value 94s ok 128 - substr_curried_2 as setter with one arguments 94s ok 129 - substr_curried_3 as setter 94s # Testing class Foo3 94s ok 130 - Foo3->can('append') 94s ok 131 - Foo3->can('append_curried') 94s ok 132 - Foo3->can('chomp') 94s ok 133 - Foo3->can('chop') 94s ok 134 - Foo3->can('clear') 94s ok 135 - Foo3->can('inc') 94s ok 136 - Foo3->can('length') 94s ok 137 - Foo3->can('match') 94s ok 138 - Foo3->can('match_curried') 94s ok 139 - Foo3->can('prepend') 94s ok 140 - Foo3->can('prepend_curried') 94s ok 141 - Foo3->can('replace') 94s ok 142 - Foo3->can('replace_curried') 94s ok 143 - Foo3->can('substr') 94s ok 144 - Foo3->can('substr_curried_1') 94s ok 145 - Foo3->can('substr_curried_2') 94s ok 146 - Foo3->can('substr_curried_3') 94s ok 147 - length returns zero 94s ok 148 - length returns 1 for new string 94s ok 149 - length throws an error when an argument is passed 94s ok 150 - inc returns new value 94s ok 151 - a becomes b after inc 94s ok 152 - inc throws an error when an argument is passed 94s ok 153 - append returns new value 94s ok 154 - appended to the string 94s ok 155 - append throws an error when two arguments are passed 94s ok 156 - append_curried appended to the string 94s ok 157 - append_curried throws an error when two arguments are passed 94s ok 158 - chomp returns number of characters removed 94s ok 159 - chomped string 94s ok 160 - chomp returns number of characters removed 94s ok 161 - chomp is a no-op when string has no line ending 94s ok 162 - chomp throws an error when an argument is passed 94s ok 163 - chop returns character removed 94s ok 164 - chopped string 94s ok 165 - chop throws an error when an argument is passed 94s ok 166 - prepend returns new value 94s ok 167 - prepended to string 94s ok 168 - prepend_curried prepended to string 94s ok 169 - replace returns new value 94s ok 170 - substitution using coderef for replacement 94s ok 171 - substitution using string as replacement 94s ok 172 - replace accepts an empty string as second argument 94s ok 173 - replace accepts an empty string as first argument 94s ok 174 - replace throws an error when the first argument is not a string or regexp 94s ok 175 - replace throws an error when the first argument is not a string or regexp 94s ok 176 - capitalize last 94s ok 177 - match -barx against /[aq]/ returns matches 94s ok 178 - match -barx against /[aq]/ returns matches 94s ok 179 - match with string as argument returns true 94s ok 180 - match with empty string as argument returns true 94s ok 181 - match throws an error when no arguments are passed 94s ok 182 - match throws an error when an invalid argument is passed 94s ok 183 - match_curried returns false 94s ok 184 - match curried returns true 94s ok 185 - clear 94s ok 186 - clear throws an error when an argument is passed 94s ok 187 - substr as getter with one argument 94s ok 188 - substr as getter with two arguments 94s ok 189 - substr as setter returns replaced string 94s ok 190 - substr as setter with three arguments 94s ok 191 - substr as setter with three arguments, replacment is empty string 94s ok 192 - substr throws an error when no argumemts are passed 94s ok 193 - substr throws an error when four argumemts are passed 94s ok 194 - substr throws an error when first argument is not an integer 94s ok 195 - substr throws an error when second argument is not an integer 94s ok 196 - substr throws an error when third argument is not a string 94s ok 197 - substr_curried_1 returns expected value 94s ok 198 - substr_curried_1 with one argument returns expected value 94s ok 199 - substr_curried_1 as setter with two arguments 94s ok 200 - substr_curried_2 returns expected value 94s ok 201 - substr_curried_2 as setter with one arguments 94s ok 202 - substr_curried_3 as setter 94s ok 203 - append with lazy default 94s ok 204 - length returns zero 94s ok 205 - length returns 1 for new string 94s ok 206 - length throws an error when an argument is passed 94s ok 207 - inc returns new value 94s ok 208 - a becomes b after inc 94s ok 209 - inc throws an error when an argument is passed 94s ok 210 - append returns new value 94s ok 211 - appended to the string 94s ok 212 - append throws an error when two arguments are passed 94s ok 213 - append_curried appended to the string 94s ok 214 - append_curried throws an error when two arguments are passed 94s ok 215 - chomp returns number of characters removed 94s ok 216 - chomped string 94s ok 217 - chomp returns number of characters removed 94s ok 218 - chomp is a no-op when string has no line ending 94s ok 219 - chomp throws an error when an argument is passed 94s ok 220 - chop returns character removed 94s ok 221 - chopped string 94s ok 222 - chop throws an error when an argument is passed 94s ok 223 - prepend returns new value 94s ok 224 - prepended to string 94s ok 225 - prepend_curried prepended to string 94s ok 226 - replace returns new value 94s ok 227 - substitution using coderef for replacement 94s ok 228 - substitution using string as replacement 94s ok 229 - replace accepts an empty string as second argument 94s ok 230 - replace accepts an empty string as first argument 94s ok 231 - replace throws an error when the first argument is not a string or regexp 94s ok 232 - replace throws an error when the first argument is not a string or regexp 94s ok 233 - capitalize last 94s ok 234 - match -barx against /[aq]/ returns matches 94s ok 235 - match -barx against /[aq]/ returns matches 94s ok 236 - match with string as argument returns true 94s ok 237 - match with empty string as argument returns true 94s ok 238 - match throws an error when no arguments are passed 94s ok 239 - match throws an error when an invalid argument is passed 94s ok 240 - match_curried returns false 94s ok 241 - match curried returns true 94s ok 242 - clear 94s ok 243 - clear throws an error when an argument is passed 94s ok 244 - substr as getter with one argument 94s ok 245 - substr as getter with two arguments 94s ok 246 - substr as setter returns replaced string 94s ok 247 - substr as setter with three arguments 94s ok 248 - substr as setter with three arguments, replacment is empty string 94s ok 249 - substr throws an error when no argumemts are passed 94s ok 250 - substr throws an error when four argumemts are passed 94s ok 251 - substr throws an error when first argument is not an integer 94s ok 252 - substr throws an error when second argument is not an integer 94s ok 253 - substr throws an error when third argument is not a string 94s ok 254 - substr_curried_1 returns expected value 94s ok 255 - substr_curried_1 with one argument returns expected value 94s ok 256 - substr_curried_1 as setter with two arguments 94s ok 257 - substr_curried_2 returns expected value 94s ok 258 - substr_curried_2 as setter with one arguments 94s ok 259 - substr_curried_3 as setter 94s ok 260 - append with lazy default 94s # Testing class Foo4 94s ok 261 - Foo4->can('append') 94s ok 262 - Foo4->can('append_curried') 94s ok 263 - Foo4->can('chomp') 94s ok 264 - Foo4->can('chop') 94s ok 265 - Foo4->can('clear') 94s ok 266 - Foo4->can('inc') 94s ok 267 - Foo4->can('length') 94s ok 268 - Foo4->can('match') 94s ok 269 - Foo4->can('match_curried') 94s ok 270 - Foo4->can('prepend') 94s ok 271 - Foo4->can('prepend_curried') 94s ok 272 - Foo4->can('replace') 94s ok 273 - Foo4->can('replace_curried') 94s ok 274 - Foo4->can('substr') 94s ok 275 - Foo4->can('substr_curried_1') 94s ok 276 - Foo4->can('substr_curried_2') 94s ok 277 - Foo4->can('substr_curried_3') 94s ok 278 - length returns zero 94s ok 279 - length returns 1 for new string 94s ok 280 - length throws an error when an argument is passed 94s ok 281 - inc returns new value 94s ok 282 - a becomes b after inc 94s ok 283 - inc throws an error when an argument is passed 94s ok 284 - append returns new value 94s ok 285 - appended to the string 94s ok 286 - append throws an error when two arguments are passed 94s ok 287 - append_curried appended to the string 94s ok 288 - append_curried throws an error when two arguments are passed 94s ok 289 - chomp returns number of characters removed 94s ok 290 - chomped string 94s ok 291 - chomp returns number of characters removed 94s ok 292 - chomp is a no-op when string has no line ending 94s ok 293 - chomp throws an error when an argument is passed 94s ok 294 - chop returns character removed 94s ok 295 - chopped string 94s ok 296 - chop throws an error when an argument is passed 94s ok 297 - prepend returns new value 94s ok 298 - prepended to string 94s ok 299 - prepend_curried prepended to string 94s ok 300 - replace returns new value 94s ok 301 - substitution using coderef for replacement 94s ok 302 - substitution using string as replacement 94s ok 303 - replace accepts an empty string as second argument 94s ok 304 - replace accepts an empty string as first argument 94s ok 305 - replace throws an error when the first argument is not a string or regexp 94s ok 306 - replace throws an error when the first argument is not a string or regexp 94s ok 307 - capitalize last 94s ok 308 - match -barx against /[aq]/ returns matches 94s ok 309 - match -barx against /[aq]/ returns matches 94s ok 310 - match with string as argument returns true 94s ok 311 - match with empty string as argument returns true 94s ok 312 - match throws an error when no arguments are passed 94s ok 313 - match throws an error when an invalid argument is passed 94s ok 314 - match_curried returns false 94s ok 315 - match curried returns true 94s ok 316 - clear 94s ok 317 - clear throws an error when an argument is passed 94s ok 318 - substr as getter with one argument 94s ok 319 - substr as getter with two arguments 94s ok 320 - substr as setter returns replaced string 94s ok 321 - substr as setter with three arguments 94s ok 322 - substr as setter with three arguments, replacment is empty string 94s ok 323 - substr throws an error when no argumemts are passed 94s ok 324 - substr throws an error when four argumemts are passed 94s ok 325 - substr throws an error when first argument is not an integer 94s ok 326 - substr throws an error when second argument is not an integer 94s ok 327 - substr throws an error when third argument is not a string 94s ok 328 - substr_curried_1 returns expected value 94s ok 329 - substr_curried_1 with one argument returns expected value 94s ok 330 - substr_curried_1 as setter with two arguments 94s ok 331 - substr_curried_2 returns expected value 94s ok 332 - substr_curried_2 as setter with one arguments 94s ok 333 - substr_curried_3 as setter 94s ok 334 - length returns zero 94s ok 335 - length returns 1 for new string 94s ok 336 - length throws an error when an argument is passed 94s ok 337 - inc returns new value 94s ok 338 - a becomes b after inc 94s ok 339 - inc throws an error when an argument is passed 94s ok 340 - append returns new value 94s ok 341 - appended to the string 94s ok 342 - append throws an error when two arguments are passed 94s ok 343 - append_curried appended to the string 94s ok 344 - append_curried throws an error when two arguments are passed 94s ok 345 - chomp returns number of characters removed 94s ok 346 - chomped string 94s ok 347 - chomp returns number of characters removed 94s ok 348 - chomp is a no-op when string has no line ending 94s ok 349 - chomp throws an error when an argument is passed 94s ok 350 - chop returns character removed 94s ok 351 - chopped string 94s ok 352 - chop throws an error when an argument is passed 94s ok 353 - prepend returns new value 94s ok 354 - prepended to string 94s ok 355 - prepend_curried prepended to string 94s ok 356 - replace returns new value 94s ok 357 - substitution using coderef for replacement 94s ok 358 - substitution using string as replacement 94s ok 359 - replace accepts an empty string as second argument 94s ok 360 - replace accepts an empty string as first argument 94s ok 361 - replace throws an error when the first argument is not a string or regexp 94s ok 362 - replace throws an error when the first argument is not a string or regexp 94s ok 363 - capitalize last 94s ok 364 - match -barx against /[aq]/ returns matches 94s ok 365 - match -barx against /[aq]/ returns matches 94s ok 366 - match with string as argument returns true 94s ok 367 - match with empty string as argument returns true 94s ok 368 - match throws an error when no arguments are passed 94s ok 369 - match throws an error when an invalid argument is passed 94s ok 370 - match_curried returns false 94s ok 371 - match curried returns true 94s ok 372 - clear 94s ok 373 - clear throws an error when an argument is passed 94s ok 374 - substr as getter with one argument 94s ok 375 - substr as getter with two arguments 94s ok 376 - substr as setter returns replaced string 94s ok 377 - substr as setter with three arguments 94s ok 378 - substr as setter with three arguments, replacment is empty string 94s ok 379 - substr throws an error when no argumemts are passed 94s ok 380 - substr throws an error when four argumemts are passed 94s ok 381 - substr throws an error when first argument is not an integer 94s ok 382 - substr throws an error when second argument is not an integer 94s ok 383 - substr throws an error when third argument is not a string 94s ok 384 - substr_curried_1 returns expected value 94s ok 385 - substr_curried_1 with one argument returns expected value 94s ok 386 - substr_curried_1 as setter with two arguments 94s ok 387 - substr_curried_2 returns expected value 94s ok 388 - substr_curried_2 as setter with one arguments 94s ok 389 - substr_curried_3 as setter 94s # Testing class Foo5 94s ok 390 - Foo5->can('append') 94s ok 391 - Foo5->can('append_curried') 94s ok 392 - Foo5->can('chomp') 94s ok 393 - Foo5->can('chop') 94s ok 394 - Foo5->can('clear') 94s ok 395 - Foo5->can('inc') 94s ok 396 - Foo5->can('length') 94s ok 397 - Foo5->can('match') 94s ok 398 - Foo5->can('match_curried') 94s ok 399 - Foo5->can('prepend') 94s ok 400 - Foo5->can('prepend_curried') 94s ok 401 - Foo5->can('replace') 94s ok 402 - Foo5->can('replace_curried') 94s ok 403 - Foo5->can('substr') 94s ok 404 - Foo5->can('substr_curried_1') 94s ok 405 - Foo5->can('substr_curried_2') 94s ok 406 - Foo5->can('substr_curried_3') 94s ok 407 - length returns zero 94s ok 408 - length returns 1 for new string 94s ok 409 - length throws an error when an argument is passed 94s ok 410 - inc returns new value 94s ok 411 - a becomes b after inc 94s ok 412 - inc throws an error when an argument is passed 94s ok 413 - append returns new value 94s ok 414 - appended to the string 94s ok 415 - append throws an error when two arguments are passed 94s ok 416 - append_curried appended to the string 94s ok 417 - append_curried throws an error when two arguments are passed 94s ok 418 - chomp returns number of characters removed 94s ok 419 - chomped string 94s ok 420 - chomp returns number of characters removed 94s ok 421 - chomp is a no-op when string has no line ending 94s ok 422 - chomp throws an error when an argument is passed 94s ok 423 - chop returns character removed 94s ok 424 - chopped string 94s ok 425 - chop throws an error when an argument is passed 94s ok 426 - prepend returns new value 94s ok 427 - prepended to string 94s ok 428 - prepend_curried prepended to string 94s ok 429 - replace returns new value 94s ok 430 - substitution using coderef for replacement 94s ok 431 - substitution using string as replacement 94s ok 432 - replace accepts an empty string as second argument 94s ok 433 - replace accepts an empty string as first argument 94s ok 434 - replace throws an error when the first argument is not a string or regexp 94s ok 435 - replace throws an error when the first argument is not a string or regexp 94s ok 436 - capitalize last 94s ok 437 - match -barx against /[aq]/ returns matches 94s ok 438 - match -barx against /[aq]/ returns matches 94s ok 439 - match with string as argument returns true 94s ok 440 - match with empty string as argument returns true 94s ok 441 - match throws an error when no arguments are passed 94s ok 442 - match throws an error when an invalid argument is passed 94s ok 443 - match_curried returns false 94s ok 444 - match curried returns true 94s ok 445 - clear 94s ok 446 - clear throws an error when an argument is passed 94s ok 447 - substr as getter with one argument 94s ok 448 - substr as getter with two arguments 94s ok 449 - substr as setter returns replaced string 94s ok 450 - substr as setter with three arguments 94s ok 451 - substr as setter with three arguments, replacment is empty string 94s ok 452 - substr throws an error when no argumemts are passed 94s ok 453 - substr throws an error when four argumemts are passed 94s ok 454 - substr throws an error when first argument is not an integer 94s ok 455 - substr throws an error when second argument is not an integer 94s ok 456 - substr throws an error when third argument is not a string 94s ok 457 - substr_curried_1 returns expected value 94s ok 458 - substr_curried_1 with one argument returns expected value 94s ok 459 - substr_curried_1 as setter with two arguments 94s ok 460 - substr_curried_2 returns expected value 94s ok 461 - substr_curried_2 as setter with one arguments 94s ok 462 - substr_curried_3 as setter 94s ok 463 - length returns zero 94s ok 464 - length returns 1 for new string 94s ok 465 - length throws an error when an argument is passed 94s ok 466 - inc returns new value 94s ok 467 - a becomes b after inc 94s ok 468 - inc throws an error when an argument is passed 94s ok 469 - append returns new value 94s ok 470 - appended to the string 94s ok 471 - append throws an error when two arguments are passed 94s ok 472 - append_curried appended to the string 94s ok 473 - append_curried throws an error when two arguments are passed 94s ok 474 - chomp returns number of characters removed 94s ok 475 - chomped string 94s ok 476 - chomp returns number of characters removed 94s ok 477 - chomp is a no-op when string has no line ending 94s ok 478 - chomp throws an error when an argument is passed 94s ok 479 - chop returns character removed 94s ok 480 - chopped string 94s ok 481 - chop throws an error when an argument is passed 94s ok 482 - prepend returns new value 94s ok 483 - prepended to string 94s ok 484 - prepend_curried prepended to string 94s ok 485 - replace returns new value 94s ok 486 - substitution using coderef for replacement 94s ok 487 - substitution using string as replacement 94s ok 488 - replace accepts an empty string as second argument 94s ok 489 - replace accepts an empty string as first argument 94s ok 490 - replace throws an error when the first argument is not a string or regexp 94s ok 491 - replace throws an error when the first argument is not a string or regexp 94s ok 492 - capitalize last 94s ok 493 - match -barx against /[aq]/ returns matches 94s ok 494 - match -barx against /[aq]/ returns matches 94s ok 495 - match with string as argument returns true 94s ok 496 - match with empty string as argument returns true 94s ok 497 - match throws an error when no arguments are passed 94s ok 498 - match throws an error when an invalid argument is passed 94s ok 499 - match_curried returns false 94s ok 500 - match curried returns true 94s ok 501 - clear 94s ok 502 - clear throws an error when an argument is passed 94s ok 503 - substr as getter with one argument 94s ok 504 - substr as getter with two arguments 94s ok 505 - substr as setter returns replaced string 94s ok 506 - substr as setter with three arguments 94s ok 507 - substr as setter with three arguments, replacment is empty string 94s ok 508 - substr throws an error when no argumemts are passed 94s ok 509 - substr throws an error when four argumemts are passed 94s ok 510 - substr throws an error when first argument is not an integer 94s ok 511 - substr throws an error when second argument is not an integer 94s ok 512 - substr throws an error when third argument is not a string 94s ok 513 - substr_curried_1 returns expected value 94s ok 514 - substr_curried_1 with one argument returns expected value 94s ok 515 - substr_curried_1 as setter with two arguments 94s ok 516 - substr_curried_2 returns expected value 94s ok 517 - substr_curried_2 as setter with one arguments 94s ok 518 - substr_curried_3 as setter 94s # Testing class Foo6 94s ok 519 - Foo6->can('append') 94s ok 520 - Foo6->can('append_curried') 94s ok 521 - Foo6->can('chomp') 94s ok 522 - Foo6->can('chop') 94s ok 523 - Foo6->can('clear') 94s ok 524 - Foo6->can('inc') 94s ok 525 - Foo6->can('length') 94s ok 526 - Foo6->can('match') 94s ok 527 - Foo6->can('match_curried') 94s ok 528 - Foo6->can('prepend') 94s ok 529 - Foo6->can('prepend_curried') 94s ok 530 - Foo6->can('replace') 94s ok 531 - Foo6->can('replace_curried') 94s ok 532 - Foo6->can('substr') 94s ok 533 - Foo6->can('substr_curried_1') 94s ok 534 - Foo6->can('substr_curried_2') 94s ok 535 - Foo6->can('substr_curried_3') 94s ok 536 - length returns zero 94s ok 537 - length returns 1 for new string 94s ok 538 - length throws an error when an argument is passed 94s ok 539 - inc returns new value 94s ok 540 - a becomes b after inc 94s ok 541 - inc throws an error when an argument is passed 94s ok 542 - append returns new value 94s ok 543 - appended to the string 94s ok 544 - append throws an error when two arguments are passed 94s ok 545 - append_curried appended to the string 94s ok 546 - append_curried throws an error when two arguments are passed 94s ok 547 - chomp returns number of characters removed 94s ok 548 - chomped string 94s ok 549 - chomp returns number of characters removed 94s ok 550 - chomp is a no-op when string has no line ending 94s ok 551 - chomp throws an error when an argument is passed 94s ok 552 - chop returns character removed 94s ok 553 - chopped string 94s ok 554 - chop throws an error when an argument is passed 94s ok 555 - prepend returns new value 94s ok 556 - prepended to string 94s ok 557 - prepend_curried prepended to string 94s ok 558 - replace returns new value 94s ok 559 - substitution using coderef for replacement 94s ok 560 - substitution using string as replacement 94s ok 561 - replace accepts an empty string as second argument 94s ok 562 - replace accepts an empty string as first argument 94s ok 563 - replace throws an error when the first argument is not a string or regexp 94s ok 564 - replace throws an error when the first argument is not a string or regexp 94s ok 565 - capitalize last 94s ok 566 - match -barx against /[aq]/ returns matches 94s ok 567 - match -barx against /[aq]/ returns matches 94s ok 568 - match with string as argument returns true 94s ok 569 - match with empty string as argument returns true 94s ok 570 - match throws an error when no arguments are passed 94s ok 571 - match throws an error when an invalid argument is passed 94s ok 572 - match_curried returns false 94s ok 573 - match curried returns true 94s ok 574 - clear 94s ok 575 - clear throws an error when an argument is passed 94s ok 576 - substr as getter with one argument 94s ok 577 - substr as getter with two arguments 94s ok 578 - substr as setter returns replaced string 94s ok 579 - substr as setter with three arguments 94s ok 580 - substr as setter with three arguments, replacment is empty string 94s ok 581 - substr throws an error when no argumemts are passed 94s ok 582 - substr throws an error when four argumemts are passed 94s ok 583 - substr throws an error when first argument is not an integer 94s ok 584 - substr throws an error when second argument is not an integer 94s ok 585 - substr throws an error when third argument is not a string 94s ok 586 - substr_curried_1 returns expected value 94s ok 587 - substr_curried_1 with one argument returns expected value 94s ok 588 - substr_curried_1 as setter with two arguments 94s ok 589 - substr_curried_2 returns expected value 94s ok 590 - substr_curried_2 as setter with one arguments 94s ok 591 - substr_curried_3 as setter 94s ok 592 - length returns zero 94s ok 593 - length returns 1 for new string 94s ok 594 - length throws an error when an argument is passed 94s ok 595 - inc returns new value 94s ok 596 - a becomes b after inc 94s ok 597 - inc throws an error when an argument is passed 94s ok 598 - append returns new value 94s ok 599 - appended to the string 94s ok 600 - append throws an error when two arguments are passed 94s ok 601 - append_curried appended to the string 94s ok 602 - append_curried throws an error when two arguments are passed 94s ok 603 - chomp returns number of characters removed 94s ok 604 - chomped string 94s ok 605 - chomp returns number of characters removed 94s ok 606 - chomp is a no-op when string has no line ending 94s ok 607 - chomp throws an error when an argument is passed 94s ok 608 - chop returns character removed 94s ok 609 - chopped string 94s ok 610 - chop throws an error when an argument is passed 94s ok 611 - prepend returns new value 94s ok 612 - prepended to string 94s ok 613 - prepend_curried prepended to string 94s ok 614 - replace returns new value 94s ok 615 - substitution using coderef for replacement 94s ok 616 - substitution using string as replacement 94s ok 617 - replace accepts an empty string as second argument 94s ok 618 - replace accepts an empty string as first argument 94s ok 619 - replace throws an error when the first argument is not a string or regexp 94s ok 620 - replace throws an error when the first argument is not a string or regexp 94s ok 621 - capitalize last 94s ok 622 - match -barx against /[aq]/ returns matches 94s ok 623 - match -barx against /[aq]/ returns matches 94s ok 624 - match with string as argument returns true 94s ok 625 - match with empty string as argument returns true 94s ok 626 - match throws an error when no arguments are passed 94s ok 627 - match throws an error when an invalid argument is passed 94s ok 628 - match_curried returns false 94s ok 629 - match curried returns true 94s ok 630 - clear 94s ok 631 - clear throws an error when an argument is passed 94s ok 632 - substr as getter with one argument 94s ok 633 - substr as getter with two arguments 94s ok 634 - substr as setter returns replaced string 94s ok 635 - substr as setter with three arguments 94s ok 636 - substr as setter with three arguments, replacment is empty string 94s ok 637 - substr throws an error when no argumemts are passed 94s ok 638 - substr throws an error when four argumemts are passed 94s ok 639 - substr throws an error when first argument is not an integer 94s ok 640 - substr throws an error when second argument is not an integer 94s ok 641 - substr throws an error when third argument is not a string 94s ok 642 - substr_curried_1 returns expected value 94s ok 643 - substr_curried_1 with one argument returns expected value 94s ok 644 - substr_curried_1 as setter with two arguments 94s ok 645 - substr_curried_2 returns expected value 94s ok 646 - substr_curried_2 as setter with one arguments 94s ok 647 - substr_curried_3 as setter 94s 1..647 94s ok 94s t/05moose_nativetypes.t ................ 94s # Local::Bleh 94s ok 1 - delegated method worked 94s ok 2 - ... and returned correct value 94s ok 3 - curried delegated method worked 94s not ok 4 - delegated method checked incoming types # TODO this is currently broken 94s # Failed (TODO) test 'delegated method checked incoming types' 94s # at t/05moose_nativetypes.t line 49. 94s # undef 94s # doesn't match '(?^:does not pass the type constraint)' 94s not ok 5 - ... and kept the value safe # TODO this is currently broken 94s # Failed (TODO) test '... and kept the value safe' 94s # at t/05moose_nativetypes.t line 50. 94s # Structures begin differing at: 94s # $got->[1] = 'foo' 94s # $expected->[1] = '4' 94s not ok 6 - delegated coerced value # TODO this is currently broken 94s # Failed (TODO) test 'delegated coerced value' 94s # at t/05moose_nativetypes.t line 58. 94s # Structures begin differing at: 94s # $got->[1] = '3.111' 94s # $expected->[1] = '3' 94s ok 7 - ... but sadly needed to build a new arrayref 94s ok 8 - delegated method with chaining worked 94s ok 9 - ... and returned correct value 94s 1..9 94s ok 95s t/05moose_nativetypes/role.t ........... 95s ok 1 95s ok 2 95s ok 3 95s ok 4 95s ok 5 95s ok 6 95s ok 7 95s ok 8 95s 1..8 95s ok 95s t/05moose_nativetypes/trait_array.t .... 95s # Subtest: simple case 95s ok 1 - Foo2->can('accessor') 95s ok 2 - Foo2->can('accessor_curried_1') 95s ok 3 - Foo2->can('accessor_curried_2') 95s ok 4 - Foo2->can('clear') 95s ok 5 - Foo2->can('count') 95s ok 6 - Foo2->can('delete') 95s ok 7 - Foo2->can('delete_curried') 95s ok 8 - Foo2->can('elements') 95s ok 9 - Foo2->can('first') 95s ok 10 - Foo2->can('first_curried') 95s ok 11 - Foo2->can('first_index') 95s ok 12 - Foo2->can('first_index_curried') 95s ok 13 - Foo2->can('get') 95s ok 14 - Foo2->can('get_curried') 95s ok 15 - Foo2->can('grep') 95s ok 16 - Foo2->can('grep_curried') 95s ok 17 - Foo2->can('insert') 95s ok 18 - Foo2->can('insert_curried') 95s ok 19 - Foo2->can('is_empty') 95s ok 20 - Foo2->can('join') 95s ok 21 - Foo2->can('join_curried') 95s ok 22 - Foo2->can('map') 95s ok 23 - Foo2->can('map_curried') 95s ok 24 - Foo2->can('natatime') 95s ok 25 - Foo2->can('natatime_curried') 95s ok 26 - Foo2->can('pop') 95s ok 27 - Foo2->can('push') 95s ok 28 - Foo2->can('push_curried') 95s ok 29 - Foo2->can('reduce') 95s ok 30 - Foo2->can('reduce_curried') 95s ok 31 - Foo2->can('set') 95s ok 32 - Foo2->can('set_curried_1') 95s ok 33 - Foo2->can('set_curried_2') 95s ok 34 - Foo2->can('shift') 95s ok 35 - Foo2->can('shuffle') 95s ok 36 - Foo2->can('sort') 95s ok 37 - Foo2->can('sort_curried') 95s ok 38 - Foo2->can('sort_in_place') 95s ok 39 - Foo2->can('sort_in_place_curried') 95s ok 40 - Foo2->can('splice') 95s ok 41 - Foo2->can('splice_curried_1') 95s ok 42 - Foo2->can('splice_curried_2') 95s ok 43 - Foo2->can('splice_curried_all') 95s ok 44 - Foo2->can('uniq') 95s ok 45 - Foo2->can('unshift') 95s ok 46 - Foo2->can('unshift_curried') 95s ok 47 - values can be set in constructor 95s ok 48 - values is not empty 95s ok 49 - count returns 3 95s ok 50 - throws an error when passing an argument passed to count 95s ok 51 - pushed three new values and lived 95s ok 52 - call to push without arguments lives 95s ok 53 - unshift returns size of the new array 95s ok 54 - unshifted two values and lived 95s ok 55 - unshift changed the value of the array in the object 95s ok 56 - call to unshift without arguments lives 95s ok 57 - pop returns the last value in the array 95s ok 58 - pop changed the value of the array in the object 95s ok 59 - call to pop with arguments dies 95s ok 60 - shift returns the first value 95s ok 61 - call to shift with arguments dies 95s ok 62 - shift changed the value of the array in the object 95s ok 63 - call to elements returns values as a list 95s ok 64 - elements accessor in scalar context returns the number of elements in the list 95s ok 65 - throws an error when passing an argument passed to elements 95s ok 66 - get values at index 0 95s ok 67 - get values at index 1 95s ok 68 - get values at index 2 95s ok 69 - get_curried returns value at index 1 95s ok 70 - throws an error when get is called without any arguments 95s ok 71 - throws an error when get is called with an invalid argument 95s ok 72 - throws an error when get is called with an invalid argument 95s ok 73 - throws an error when get is called with an invalid argument 95s ok 74 - throws an error when get_curried is called with an argument 95s ok 75 - set returns new value 95s ok 76 - set value at index 1 lives 95s ok 77 - get value at index 1 returns new value 95s ok 78 - throws an error when set is called with three arguments 95s ok 79 - set_curried_1 lives 95s ok 80 - get value at index 1 returns new value 95s ok 81 - throws an error when set_curried_1 is called with two arguments 95s ok 82 - set_curried_2 lives 95s ok 83 - get value at index 1 returns new value 95s ok 84 - throws an error when set_curried_2 is called with one argument 95s ok 85 - accessor with one argument returns value at index 1 95s ok 86 - accessor returns new value 95s ok 87 - accessor as writer lives 95s ok 88 - throws an error when accessor is called without arguments 95s ok 89 - accessor set value at index 1 95s ok 90 - throws an error when accessor is called with three arguments 95s ok 91 - accessor_curried_1 returns expected value when called with no arguments 95s ok 92 - accessor_curried_1 as writer lives 95s ok 93 - accessor_curried_1 set value at index 1 95s ok 94 - throws an error when accessor_curried_1 is called with two arguments 95s ok 95 - accessor_curried_2 as writer lives 95s ok 96 - accessor_curried_2 set value at index 1 95s ok 97 - throws an error when accessor_curried_2 is called with one argument 95s ok 98 - clear lives 95s ok 99 - values is empty after call to clear 95s ok 100 - shift returns undef on an empty array 95s ok 101 - shifted from an empty array and lived 95s ok 102 - throws an error when clear is called with an argument 95s ok 103 - values is not empty after failed call to clear 95s ok 104 - throws an error when is_empty is called with an argument 95s ok 105 - pushed 4 elements, got number of elements in the array back 95s ok 106 - delete returns deleted value 95s ok 107 - delete lives 95s ok 108 - delete removed the specified element 95s ok 109 - throws an error when delete is called with two arguments 95s ok 110 - delete_curried lives 95s ok 111 - delete removed the specified element 95s ok 112 - throws an error when delete_curried is called with one argument 95s ok 113 - insert lives 95s ok 114 - insert added the specified element 95s ok 115 - throws an error when insert is called with three arguments 95s ok 116 - return value of splice is empty list when not removing elements 95s ok 117 - splice lives 95s ok 118 - splice added the specified elements 95s ok 119 - splice returns list of removed values 95s ok 120 - splice lives 95s ok 121 - splice added the specified elements 95s ok 122 - throws an error when splice is called with no arguments 95s ok 123 - throws an error when splice is called with an invalid length 95s ok 124 - splice_curried_1 lives 95s ok 125 - splice added the specified elements 95s ok 126 - splice_curried_2 lives 95s ok 127 - splice added the specified elements 95s ok 128 - splice_curried_all lives 95s ok 129 - splice added the specified elements 95s ok 130 - splice in scalar context returns last element removed 95s ok 131 - splice in scalar context returns undef when no elements are removed 95s ok 132 - sort returns sorted values 95s ok 133 - sort accessor in scalar context returns the number of elements in the list 95s ok 134 - sort returns values sorted by provided function 95s ok 135 - sort accessor with sort sub in scalar context returns the number of elements in the list 95s ok 136 - throws an error when passing a non coderef to sort 95s ok 137 - throws an error when passing two arguments to sort 95s ok 138 - sort_in_place sorts values 95s ok 139 - sort_in_place with function sorts values 95s ok 140 - throws an error when passing a non coderef to sort_in_place 95s ok 141 - throws an error when passing two arguments to sort_in_place 95s ok 142 - sort_in_place_curried sorts values 95s ok 143 - throws an error when passing one argument passed to sort_in_place_curried 95s ok 144 - map returns the expected values 95s ok 145 - throws an error when passing no arguments to map 95s ok 146 - throws an error when passing two arguments to map 95s ok 147 - throws an error when passing a non coderef to map 95s ok 148 - map_curried returns the expected values 95s ok 149 - throws an error when passing one argument passed to map_curried 95s ok 150 - grep returns the expected values 95s ok 151 - throws an error when passing no arguments to grep 95s ok 152 - throws an error when passing two arguments to grep 95s ok 153 - throws an error when passing a non coderef to grep 95s ok 154 - grep_curried returns the expected values 95s ok 155 - throws an error when passing one argument passed to grep_curried 95s ok 156 - first returns expected value 95s ok 157 - throws an error when passing no arguments to first 95s ok 158 - throws an error when passing two arguments to first 95s ok 159 - throws an error when passing a non coderef to first 95s ok 160 - first_curried returns expected value 95s ok 161 - throws an error when passing one argument passed to first_curried 95s ok 162 - first_index returns expected value 95s ok 163 - throws an error when passing no arguments to first_index 95s ok 164 - throws an error when passing two arguments to first_index 95s ok 165 - throws an error when passing a non coderef to first_index 95s ok 166 - first_index_curried returns expected value 95s ok 167 - throws an error when passing one argument passed to first_index_curried 95s ok 168 - join returns expected result 95s ok 169 - join returns expected result when joining with empty string 95s ok 170 - join returns expected result when joining with 0 as number 95s ok 171 - join returns expected result when joining with 0 as string 95s ok 172 - throws an error when passing two arguments to join 95s ok 173 - throws an error when passing a non string to join 95s ok 174 - shuffle returns all values (cannot check for a random order) 95s ok 175 - throws an error when passing an argument passed to shuffle 95s ok 176 - uniq returns expected values (in original order) 95s ok 177 - throws an error when passing an argument passed to uniq 95s ok 178 - reduce returns expected value 95s ok 179 - throws an error when passing no arguments to reduce 95s ok 180 - throws an error when passing two arguments to reduce 95s ok 181 - throws an error when passing a non coderef to reduce 95s ok 182 - reduce_curried returns expected value 95s ok 183 - throws an error when passing one argument passed to reduce_curried 95s ok 184 - natatime returns expected iterator 95s ok 185 - natatime with function returns expected value 95s ok 186 - throws an error when passing a non integer to natatime 95s ok 187 - throws an error when passing a non code ref to natatime 95s ok 188 - natatime_curried returns expected iterator 95s ok 189 - natatime_curried with function returns expected value 95s ok 190 - throws an error when passing a non code ref to natatime_curried 95s ok 191 - values can be set in constructor 95s ok 192 - values is not empty 95s ok 193 - count returns 3 95s ok 194 - throws an error when passing an argument passed to count 95s ok 195 - pushed three new values and lived 95s ok 196 - call to push without arguments lives 95s ok 197 - unshift returns size of the new array 95s ok 198 - unshifted two values and lived 95s ok 199 - unshift changed the value of the array in the object 95s ok 200 - call to unshift without arguments lives 95s ok 201 - pop returns the last value in the array 95s ok 202 - pop changed the value of the array in the object 95s ok 203 - call to pop with arguments dies 95s ok 204 - shift returns the first value 95s ok 205 - call to shift with arguments dies 95s ok 206 - shift changed the value of the array in the object 95s ok 207 - call to elements returns values as a list 95s ok 208 - elements accessor in scalar context returns the number of elements in the list 95s ok 209 - throws an error when passing an argument passed to elements 95s ok 210 - get values at index 0 95s ok 211 - get values at index 1 95s ok 212 - get values at index 2 95s ok 213 - get_curried returns value at index 1 95s ok 214 - throws an error when get is called without any arguments 95s ok 215 - throws an error when get is called with an invalid argument 95s ok 216 - throws an error when get is called with an invalid argument 95s ok 217 - throws an error when get is called with an invalid argument 95s ok 218 - throws an error when get_curried is called with an argument 95s ok 219 - set returns new value 95s ok 220 - set value at index 1 lives 95s ok 221 - get value at index 1 returns new value 95s ok 222 - throws an error when set is called with three arguments 95s ok 223 - set_curried_1 lives 95s ok 224 - get value at index 1 returns new value 95s ok 225 - throws an error when set_curried_1 is called with two arguments 95s ok 226 - set_curried_2 lives 95s ok 227 - get value at index 1 returns new value 95s ok 228 - throws an error when set_curried_2 is called with one argument 95s ok 229 - accessor with one argument returns value at index 1 95s ok 230 - accessor returns new value 95s ok 231 - accessor as writer lives 95s ok 232 - throws an error when accessor is called without arguments 95s ok 233 - accessor set value at index 1 95s ok 234 - throws an error when accessor is called with three arguments 95s ok 235 - accessor_curried_1 returns expected value when called with no arguments 95s ok 236 - accessor_curried_1 as writer lives 95s ok 237 - accessor_curried_1 set value at index 1 95s ok 238 - throws an error when accessor_curried_1 is called with two arguments 95s ok 239 - accessor_curried_2 as writer lives 95s ok 240 - accessor_curried_2 set value at index 1 95s ok 241 - throws an error when accessor_curried_2 is called with one argument 95s ok 242 - clear lives 95s ok 243 - values is empty after call to clear 95s ok 244 - shift returns undef on an empty array 95s ok 245 - shifted from an empty array and lived 95s ok 246 - throws an error when clear is called with an argument 95s ok 247 - values is not empty after failed call to clear 95s ok 248 - throws an error when is_empty is called with an argument 95s ok 249 - pushed 4 elements, got number of elements in the array back 95s ok 250 - delete returns deleted value 95s ok 251 - delete lives 95s ok 252 - delete removed the specified element 95s ok 253 - throws an error when delete is called with two arguments 95s ok 254 - delete_curried lives 95s ok 255 - delete removed the specified element 95s ok 256 - throws an error when delete_curried is called with one argument 95s ok 257 - insert lives 95s ok 258 - insert added the specified element 95s ok 259 - throws an error when insert is called with three arguments 95s ok 260 - return value of splice is empty list when not removing elements 95s ok 261 - splice lives 95s ok 262 - splice added the specified elements 95s ok 263 - splice returns list of removed values 95s ok 264 - splice lives 95s ok 265 - splice added the specified elements 95s ok 266 - throws an error when splice is called with no arguments 95s ok 267 - throws an error when splice is called with an invalid length 95s ok 268 - splice_curried_1 lives 95s ok 269 - splice added the specified elements 95s ok 270 - splice_curried_2 lives 95s ok 271 - splice added the specified elements 95s ok 272 - splice_curried_all lives 95s ok 273 - splice added the specified elements 95s ok 274 - splice in scalar context returns last element removed 95s ok 275 - splice in scalar context returns undef when no elements are removed 95s ok 276 - sort returns sorted values 95s ok 277 - sort accessor in scalar context returns the number of elements in the list 95s ok 278 - sort returns values sorted by provided function 95s ok 279 - sort accessor with sort sub in scalar context returns the number of elements in the list 95s ok 280 - throws an error when passing a non coderef to sort 95s ok 281 - throws an error when passing two arguments to sort 95s ok 282 - sort_in_place sorts values 95s ok 283 - sort_in_place with function sorts values 95s ok 284 - throws an error when passing a non coderef to sort_in_place 95s ok 285 - throws an error when passing two arguments to sort_in_place 95s ok 286 - sort_in_place_curried sorts values 95s ok 287 - throws an error when passing one argument passed to sort_in_place_curried 95s ok 288 - map returns the expected values 95s ok 289 - throws an error when passing no arguments to map 95s ok 290 - throws an error when passing two arguments to map 95s ok 291 - throws an error when passing a non coderef to map 95s ok 292 - map_curried returns the expected values 95s ok 293 - throws an error when passing one argument passed to map_curried 95s ok 294 - grep returns the expected values 95s ok 295 - throws an error when passing no arguments to grep 95s ok 296 - throws an error when passing two arguments to grep 95s ok 297 - throws an error when passing a non coderef to grep 95s ok 298 - grep_curried returns the expected values 95s ok 299 - throws an error when passing one argument passed to grep_curried 95s ok 300 - first returns expected value 95s ok 301 - throws an error when passing no arguments to first 95s ok 302 - throws an error when passing two arguments to first 95s ok 303 - throws an error when passing a non coderef to first 95s ok 304 - first_curried returns expected value 95s ok 305 - throws an error when passing one argument passed to first_curried 95s ok 306 - first_index returns expected value 95s ok 307 - throws an error when passing no arguments to first_index 95s ok 308 - throws an error when passing two arguments to first_index 95s ok 309 - throws an error when passing a non coderef to first_index 95s ok 310 - first_index_curried returns expected value 95s ok 311 - throws an error when passing one argument passed to first_index_curried 95s ok 312 - join returns expected result 95s ok 313 - join returns expected result when joining with empty string 95s ok 314 - join returns expected result when joining with 0 as number 95s ok 315 - join returns expected result when joining with 0 as string 95s ok 316 - throws an error when passing two arguments to join 95s ok 317 - throws an error when passing a non string to join 95s ok 318 - shuffle returns all values (cannot check for a random order) 95s ok 319 - throws an error when passing an argument passed to shuffle 95s ok 320 - uniq returns expected values (in original order) 95s ok 321 - throws an error when passing an argument passed to uniq 95s ok 322 - reduce returns expected value 95s ok 323 - throws an error when passing no arguments to reduce 95s ok 324 - throws an error when passing two arguments to reduce 95s ok 325 - throws an error when passing a non coderef to reduce 95s ok 326 - reduce_curried returns expected value 95s ok 327 - throws an error when passing one argument passed to reduce_curried 95s ok 328 - natatime returns expected iterator 95s ok 329 - natatime with function returns expected value 95s ok 330 - throws an error when passing a non integer to natatime 95s ok 331 - throws an error when passing a non code ref to natatime 95s ok 332 - natatime_curried returns expected iterator 95s ok 333 - natatime_curried with function returns expected value 95s ok 334 - throws an error when passing a non code ref to natatime_curried 95s 1..334 95s ok 1 - simple case 95s # Subtest: lazy default attr 95s ok 1 - Foo3->can('accessor') 95s ok 2 - Foo3->can('accessor_curried_1') 95s ok 3 - Foo3->can('accessor_curried_2') 95s ok 4 - Foo3->can('clear') 95s ok 5 - Foo3->can('count') 95s ok 6 - Foo3->can('delete') 95s ok 7 - Foo3->can('delete_curried') 95s ok 8 - Foo3->can('elements') 95s ok 9 - Foo3->can('first') 95s ok 10 - Foo3->can('first_curried') 95s ok 11 - Foo3->can('first_index') 95s ok 12 - Foo3->can('first_index_curried') 95s ok 13 - Foo3->can('get') 95s ok 14 - Foo3->can('get_curried') 95s ok 15 - Foo3->can('grep') 95s ok 16 - Foo3->can('grep_curried') 95s ok 17 - Foo3->can('insert') 95s ok 18 - Foo3->can('insert_curried') 95s ok 19 - Foo3->can('is_empty') 95s ok 20 - Foo3->can('join') 95s ok 21 - Foo3->can('join_curried') 95s ok 22 - Foo3->can('map') 95s ok 23 - Foo3->can('map_curried') 95s ok 24 - Foo3->can('natatime') 95s ok 25 - Foo3->can('natatime_curried') 95s ok 26 - Foo3->can('pop') 95s ok 27 - Foo3->can('push') 95s ok 28 - Foo3->can('push_curried') 95s ok 29 - Foo3->can('reduce') 95s ok 30 - Foo3->can('reduce_curried') 95s ok 31 - Foo3->can('set') 95s ok 32 - Foo3->can('set_curried_1') 95s ok 33 - Foo3->can('set_curried_2') 95s ok 34 - Foo3->can('shift') 95s ok 35 - Foo3->can('shuffle') 95s ok 36 - Foo3->can('sort') 95s ok 37 - Foo3->can('sort_curried') 95s ok 38 - Foo3->can('sort_in_place') 95s ok 39 - Foo3->can('sort_in_place_curried') 95s ok 40 - Foo3->can('splice') 95s ok 41 - Foo3->can('splice_curried_1') 95s ok 42 - Foo3->can('splice_curried_2') 95s ok 43 - Foo3->can('splice_curried_all') 95s ok 44 - Foo3->can('uniq') 95s ok 45 - Foo3->can('unshift') 95s ok 46 - Foo3->can('unshift_curried') 95s ok 47 - values can be set in constructor 95s ok 48 - values is not empty 95s ok 49 - count returns 3 95s ok 50 - throws an error when passing an argument passed to count 95s ok 51 - pushed three new values and lived 95s ok 52 - call to push without arguments lives 95s ok 53 - unshift returns size of the new array 95s ok 54 - unshifted two values and lived 95s ok 55 - unshift changed the value of the array in the object 95s ok 56 - call to unshift without arguments lives 95s ok 57 - pop returns the last value in the array 95s ok 58 - pop changed the value of the array in the object 95s ok 59 - call to pop with arguments dies 95s ok 60 - shift returns the first value 95s ok 61 - call to shift with arguments dies 95s ok 62 - shift changed the value of the array in the object 95s ok 63 - call to elements returns values as a list 95s ok 64 - elements accessor in scalar context returns the number of elements in the list 95s ok 65 - throws an error when passing an argument passed to elements 95s ok 66 - get values at index 0 95s ok 67 - get values at index 1 95s ok 68 - get values at index 2 95s ok 69 - get_curried returns value at index 1 95s ok 70 - throws an error when get is called without any arguments 95s ok 71 - throws an error when get is called with an invalid argument 95s ok 72 - throws an error when get is called with an invalid argument 95s ok 73 - throws an error when get is called with an invalid argument 95s ok 74 - throws an error when get_curried is called with an argument 95s ok 75 - set returns new value 95s ok 76 - set value at index 1 lives 95s ok 77 - get value at index 1 returns new value 95s ok 78 - throws an error when set is called with three arguments 95s ok 79 - set_curried_1 lives 95s ok 80 - get value at index 1 returns new value 95s ok 81 - throws an error when set_curried_1 is called with two arguments 95s ok 82 - set_curried_2 lives 95s ok 83 - get value at index 1 returns new value 95s ok 84 - throws an error when set_curried_2 is called with one argument 95s ok 85 - accessor with one argument returns value at index 1 95s ok 86 - accessor returns new value 95s ok 87 - accessor as writer lives 95s ok 88 - throws an error when accessor is called without arguments 95s ok 89 - accessor set value at index 1 95s ok 90 - throws an error when accessor is called with three arguments 95s ok 91 - accessor_curried_1 returns expected value when called with no arguments 95s ok 92 - accessor_curried_1 as writer lives 95s ok 93 - accessor_curried_1 set value at index 1 95s ok 94 - throws an error when accessor_curried_1 is called with two arguments 95s ok 95 - accessor_curried_2 as writer lives 95s ok 96 - accessor_curried_2 set value at index 1 95s ok 97 - throws an error when accessor_curried_2 is called with one argument 95s ok 98 - clear lives 95s ok 99 - values is empty after call to clear 95s ok 100 - shift returns undef on an empty array 95s ok 101 - shifted from an empty array and lived 95s ok 102 - throws an error when clear is called with an argument 95s ok 103 - values is not empty after failed call to clear 95s ok 104 - throws an error when is_empty is called with an argument 95s ok 105 - pushed 4 elements, got number of elements in the array back 95s ok 106 - delete returns deleted value 95s ok 107 - delete lives 95s ok 108 - delete removed the specified element 95s ok 109 - throws an error when delete is called with two arguments 95s ok 110 - delete_curried lives 95s ok 111 - delete removed the specified element 95s ok 112 - throws an error when delete_curried is called with one argument 95s ok 113 - insert lives 95s ok 114 - insert added the specified element 95s ok 115 - throws an error when insert is called with three arguments 95s ok 116 - return value of splice is empty list when not removing elements 95s ok 117 - splice lives 95s ok 118 - splice added the specified elements 95s ok 119 - splice returns list of removed values 95s ok 120 - splice lives 95s ok 121 - splice added the specified elements 95s ok 122 - throws an error when splice is called with no arguments 95s ok 123 - throws an error when splice is called with an invalid length 95s ok 124 - splice_curried_1 lives 95s ok 125 - splice added the specified elements 95s ok 126 - splice_curried_2 lives 95s ok 127 - splice added the specified elements 95s ok 128 - splice_curried_all lives 95s ok 129 - splice added the specified elements 95s ok 130 - splice in scalar context returns last element removed 95s ok 131 - splice in scalar context returns undef when no elements are removed 95s ok 132 - sort returns sorted values 95s ok 133 - sort accessor in scalar context returns the number of elements in the list 95s ok 134 - sort returns values sorted by provided function 95s ok 135 - sort accessor with sort sub in scalar context returns the number of elements in the list 95s ok 136 - throws an error when passing a non coderef to sort 95s ok 137 - throws an error when passing two arguments to sort 95s ok 138 - sort_in_place sorts values 95s ok 139 - sort_in_place with function sorts values 95s ok 140 - throws an error when passing a non coderef to sort_in_place 95s ok 141 - throws an error when passing two arguments to sort_in_place 95s ok 142 - sort_in_place_curried sorts values 95s ok 143 - throws an error when passing one argument passed to sort_in_place_curried 95s ok 144 - map returns the expected values 95s ok 145 - throws an error when passing no arguments to map 95s ok 146 - throws an error when passing two arguments to map 95s ok 147 - throws an error when passing a non coderef to map 95s ok 148 - map_curried returns the expected values 95s ok 149 - throws an error when passing one argument passed to map_curried 95s ok 150 - grep returns the expected values 95s ok 151 - throws an error when passing no arguments to grep 95s ok 152 - throws an error when passing two arguments to grep 95s ok 153 - throws an error when passing a non coderef to grep 95s ok 154 - grep_curried returns the expected values 95s ok 155 - throws an error when passing one argument passed to grep_curried 95s ok 156 - first returns expected value 95s ok 157 - throws an error when passing no arguments to first 95s ok 158 - throws an error when passing two arguments to first 95s ok 159 - throws an error when passing a non coderef to first 95s ok 160 - first_curried returns expected value 95s ok 161 - throws an error when passing one argument passed to first_curried 95s ok 162 - first_index returns expected value 95s ok 163 - throws an error when passing no arguments to first_index 95s ok 164 - throws an error when passing two arguments to first_index 95s ok 165 - throws an error when passing a non coderef to first_index 95s ok 166 - first_index_curried returns expected value 95s ok 167 - throws an error when passing one argument passed to first_index_curried 95s ok 168 - join returns expected result 95s ok 169 - join returns expected result when joining with empty string 95s ok 170 - join returns expected result when joining with 0 as number 95s ok 171 - join returns expected result when joining with 0 as string 95s ok 172 - throws an error when passing two arguments to join 95s ok 173 - throws an error when passing a non string to join 95s ok 174 - shuffle returns all values (cannot check for a random order) 95s ok 175 - throws an error when passing an argument passed to shuffle 95s ok 176 - uniq returns expected values (in original order) 95s ok 177 - throws an error when passing an argument passed to uniq 95s ok 178 - reduce returns expected value 95s ok 179 - throws an error when passing no arguments to reduce 95s ok 180 - throws an error when passing two arguments to reduce 95s ok 181 - throws an error when passing a non coderef to reduce 95s ok 182 - reduce_curried returns expected value 95s ok 183 - throws an error when passing one argument passed to reduce_curried 95s ok 184 - natatime returns expected iterator 95s ok 185 - natatime with function returns expected value 95s ok 186 - throws an error when passing a non integer to natatime 95s ok 187 - throws an error when passing a non code ref to natatime 95s ok 188 - natatime_curried returns expected iterator 95s ok 189 - natatime_curried with function returns expected value 95s ok 190 - throws an error when passing a non code ref to natatime_curried 95s ok 191 - count is 2 (lazy init) 95s ok 192 - elements contains default with lazy init 95s ok 193 - push works with lazy init 95s ok 194 - unshift works with lazy init 95s ok 195 - values can be set in constructor 95s ok 196 - values is not empty 95s ok 197 - count returns 3 95s ok 198 - throws an error when passing an argument passed to count 95s ok 199 - pushed three new values and lived 95s ok 200 - call to push without arguments lives 95s ok 201 - unshift returns size of the new array 95s ok 202 - unshifted two values and lived 95s ok 203 - unshift changed the value of the array in the object 95s ok 204 - call to unshift without arguments lives 95s ok 205 - pop returns the last value in the array 95s ok 206 - pop changed the value of the array in the object 95s ok 207 - call to pop with arguments dies 95s ok 208 - shift returns the first value 95s ok 209 - call to shift with arguments dies 95s ok 210 - shift changed the value of the array in the object 95s ok 211 - call to elements returns values as a list 95s ok 212 - elements accessor in scalar context returns the number of elements in the list 95s ok 213 - throws an error when passing an argument passed to elements 95s ok 214 - get values at index 0 95s ok 215 - get values at index 1 95s ok 216 - get values at index 2 95s ok 217 - get_curried returns value at index 1 95s ok 218 - throws an error when get is called without any arguments 95s ok 219 - throws an error when get is called with an invalid argument 95s ok 220 - throws an error when get is called with an invalid argument 95s ok 221 - throws an error when get is called with an invalid argument 95s ok 222 - throws an error when get_curried is called with an argument 95s ok 223 - set returns new value 95s ok 224 - set value at index 1 lives 95s ok 225 - get value at index 1 returns new value 95s ok 226 - throws an error when set is called with three arguments 95s ok 227 - set_curried_1 lives 95s ok 228 - get value at index 1 returns new value 95s ok 229 - throws an error when set_curried_1 is called with two arguments 95s ok 230 - set_curried_2 lives 95s ok 231 - get value at index 1 returns new value 95s ok 232 - throws an error when set_curried_2 is called with one argument 95s ok 233 - accessor with one argument returns value at index 1 95s ok 234 - accessor returns new value 95s ok 235 - accessor as writer lives 95s ok 236 - throws an error when accessor is called without arguments 95s ok 237 - accessor set value at index 1 95s ok 238 - throws an error when accessor is called with three arguments 95s ok 239 - accessor_curried_1 returns expected value when called with no arguments 95s ok 240 - accessor_curried_1 as writer lives 95s ok 241 - accessor_curried_1 set value at index 1 95s ok 242 - throws an error when accessor_curried_1 is called with two arguments 95s ok 243 - accessor_curried_2 as writer lives 95s ok 244 - accessor_curried_2 set value at index 1 95s ok 245 - throws an error when accessor_curried_2 is called with one argument 95s ok 246 - clear lives 95s ok 247 - values is empty after call to clear 95s ok 248 - shift returns undef on an empty array 95s ok 249 - shifted from an empty array and lived 95s ok 250 - throws an error when clear is called with an argument 95s ok 251 - values is not empty after failed call to clear 95s ok 252 - throws an error when is_empty is called with an argument 95s ok 253 - pushed 4 elements, got number of elements in the array back 95s ok 254 - delete returns deleted value 95s ok 255 - delete lives 95s ok 256 - delete removed the specified element 95s ok 257 - throws an error when delete is called with two arguments 95s ok 258 - delete_curried lives 95s ok 259 - delete removed the specified element 95s ok 260 - throws an error when delete_curried is called with one argument 95s ok 261 - insert lives 95s ok 262 - insert added the specified element 95s ok 263 - throws an error when insert is called with three arguments 95s ok 264 - return value of splice is empty list when not removing elements 95s ok 265 - splice lives 95s ok 266 - splice added the specified elements 95s ok 267 - splice returns list of removed values 95s ok 268 - splice lives 95s ok 269 - splice added the specified elements 95s ok 270 - throws an error when splice is called with no arguments 95s ok 271 - throws an error when splice is called with an invalid length 95s ok 272 - splice_curried_1 lives 95s ok 273 - splice added the specified elements 95s ok 274 - splice_curried_2 lives 95s ok 275 - splice added the specified elements 95s ok 276 - splice_curried_all lives 95s ok 277 - splice added the specified elements 95s ok 278 - splice in scalar context returns last element removed 95s ok 279 - splice in scalar context returns undef when no elements are removed 95s ok 280 - sort returns sorted values 95s ok 281 - sort accessor in scalar context returns the number of elements in the list 95s ok 282 - sort returns values sorted by provided function 95s ok 283 - sort accessor with sort sub in scalar context returns the number of elements in the list 95s ok 284 - throws an error when passing a non coderef to sort 95s ok 285 - throws an error when passing two arguments to sort 95s ok 286 - sort_in_place sorts values 95s ok 287 - sort_in_place with function sorts values 95s ok 288 - throws an error when passing a non coderef to sort_in_place 95s ok 289 - throws an error when passing two arguments to sort_in_place 95s ok 290 - sort_in_place_curried sorts values 95s ok 291 - throws an error when passing one argument passed to sort_in_place_curried 95s ok 292 - map returns the expected values 95s ok 293 - throws an error when passing no arguments to map 95s ok 294 - throws an error when passing two arguments to map 95s ok 295 - throws an error when passing a non coderef to map 95s ok 296 - map_curried returns the expected values 95s ok 297 - throws an error when passing one argument passed to map_curried 95s ok 298 - grep returns the expected values 95s ok 299 - throws an error when passing no arguments to grep 95s ok 300 - throws an error when passing two arguments to grep 95s ok 301 - throws an error when passing a non coderef to grep 95s ok 302 - grep_curried returns the expected values 95s ok 303 - throws an error when passing one argument passed to grep_curried 95s ok 304 - first returns expected value 95s ok 305 - throws an error when passing no arguments to first 95s ok 306 - throws an error when passing two arguments to first 95s ok 307 - throws an error when passing a non coderef to first 95s ok 308 - first_curried returns expected value 95s ok 309 - throws an error when passing one argument passed to first_curried 95s ok 310 - first_index returns expected value 95s ok 311 - throws an error when passing no arguments to first_index 95s ok 312 - throws an error when passing two arguments to first_index 95s ok 313 - throws an error when passing a non coderef to first_index 95s ok 314 - first_index_curried returns expected value 95s ok 315 - throws an error when passing one argument passed to first_index_curried 95s ok 316 - join returns expected result 95s ok 317 - join returns expected result when joining with empty string 95s ok 318 - join returns expected result when joining with 0 as number 95s ok 319 - join returns expected result when joining with 0 as string 95s ok 320 - throws an error when passing two arguments to join 95s ok 321 - throws an error when passing a non string to join 95s ok 322 - shuffle returns all values (cannot check for a random order) 95s ok 323 - throws an error when passing an argument passed to shuffle 95s ok 324 - uniq returns expected values (in original order) 95s ok 325 - throws an error when passing an argument passed to uniq 95s ok 326 - reduce returns expected value 95s ok 327 - throws an error when passing no arguments to reduce 95s ok 328 - throws an error when passing two arguments to reduce 95s ok 329 - throws an error when passing a non coderef to reduce 95s ok 330 - reduce_curried returns expected value 95s ok 331 - throws an error when passing one argument passed to reduce_curried 95s ok 332 - natatime returns expected iterator 95s ok 333 - natatime with function returns expected value 95s ok 334 - throws an error when passing a non integer to natatime 95s ok 335 - throws an error when passing a non code ref to natatime 95s ok 336 - natatime_curried returns expected iterator 95s ok 337 - natatime_curried with function returns expected value 95s ok 338 - throws an error when passing a non code ref to natatime_curried 95s ok 339 - count is 2 (lazy init) 95s ok 340 - elements contains default with lazy init 95s ok 341 - push works with lazy init 95s ok 342 - unshift works with lazy init 95s 1..342 95s ok 2 - lazy default attr 95s # Subtest: attr with trigger 95s ok 1 - Foo4->can('accessor') 95s ok 2 - Foo4->can('accessor_curried_1') 95s ok 3 - Foo4->can('accessor_curried_2') 95s ok 4 - Foo4->can('clear') 95s ok 5 - Foo4->can('count') 95s ok 6 - Foo4->can('delete') 95s ok 7 - Foo4->can('delete_curried') 95s ok 8 - Foo4->can('elements') 95s ok 9 - Foo4->can('first') 95s ok 10 - Foo4->can('first_curried') 95s ok 11 - Foo4->can('first_index') 95s ok 12 - Foo4->can('first_index_curried') 95s ok 13 - Foo4->can('get') 95s ok 14 - Foo4->can('get_curried') 95s ok 15 - Foo4->can('grep') 95s ok 16 - Foo4->can('grep_curried') 95s ok 17 - Foo4->can('insert') 95s ok 18 - Foo4->can('insert_curried') 95s ok 19 - Foo4->can('is_empty') 95s ok 20 - Foo4->can('join') 95s ok 21 - Foo4->can('join_curried') 95s ok 22 - Foo4->can('map') 95s ok 23 - Foo4->can('map_curried') 95s ok 24 - Foo4->can('natatime') 95s ok 25 - Foo4->can('natatime_curried') 95s ok 26 - Foo4->can('pop') 95s ok 27 - Foo4->can('push') 95s ok 28 - Foo4->can('push_curried') 95s ok 29 - Foo4->can('reduce') 95s ok 30 - Foo4->can('reduce_curried') 95s ok 31 - Foo4->can('set') 95s ok 32 - Foo4->can('set_curried_1') 95s ok 33 - Foo4->can('set_curried_2') 95s ok 34 - Foo4->can('shift') 95s ok 35 - Foo4->can('shuffle') 95s ok 36 - Foo4->can('sort') 95s ok 37 - Foo4->can('sort_curried') 95s ok 38 - Foo4->can('sort_in_place') 95s ok 39 - Foo4->can('sort_in_place_curried') 95s ok 40 - Foo4->can('splice') 95s ok 41 - Foo4->can('splice_curried_1') 95s ok 42 - Foo4->can('splice_curried_2') 95s ok 43 - Foo4->can('splice_curried_all') 95s ok 44 - Foo4->can('uniq') 95s ok 45 - Foo4->can('unshift') 95s ok 46 - Foo4->can('unshift_curried') 95s ok 47 - values can be set in constructor 95s ok 48 - values is not empty 95s ok 49 - count returns 3 95s ok 50 - throws an error when passing an argument passed to count 95s ok 51 - pushed three new values and lived 95s ok 52 - call to push without arguments lives 95s ok 53 - unshift returns size of the new array 95s ok 54 - unshifted two values and lived 95s ok 55 - unshift changed the value of the array in the object 95s ok 56 - call to unshift without arguments lives 95s ok 57 - pop returns the last value in the array 95s ok 58 - pop changed the value of the array in the object 95s ok 59 - call to pop with arguments dies 95s ok 60 - shift returns the first value 95s ok 61 - call to shift with arguments dies 95s ok 62 - shift changed the value of the array in the object 95s ok 63 - call to elements returns values as a list 95s ok 64 - elements accessor in scalar context returns the number of elements in the list 95s ok 65 - throws an error when passing an argument passed to elements 95s ok 66 - get values at index 0 95s ok 67 - get values at index 1 95s ok 68 - get values at index 2 95s ok 69 - get_curried returns value at index 1 95s ok 70 - throws an error when get is called without any arguments 95s ok 71 - throws an error when get is called with an invalid argument 95s ok 72 - throws an error when get is called with an invalid argument 95s ok 73 - throws an error when get is called with an invalid argument 95s ok 74 - throws an error when get_curried is called with an argument 95s ok 75 - set returns new value 95s ok 76 - set value at index 1 lives 95s ok 77 - get value at index 1 returns new value 95s ok 78 - throws an error when set is called with three arguments 95s ok 79 - set_curried_1 lives 95s ok 80 - get value at index 1 returns new value 95s ok 81 - throws an error when set_curried_1 is called with two arguments 95s ok 82 - set_curried_2 lives 95s ok 83 - get value at index 1 returns new value 95s ok 84 - throws an error when set_curried_2 is called with one argument 95s ok 85 - accessor with one argument returns value at index 1 96s ok 86 - accessor returns new value 96s ok 87 - accessor as writer lives 96s ok 88 - throws an error when accessor is called without arguments 96s ok 89 - accessor set value at index 1 96s ok 90 - throws an error when accessor is called with three arguments 96s ok 91 - accessor_curried_1 returns expected value when called with no arguments 96s ok 92 - accessor_curried_1 as writer lives 96s ok 93 - accessor_curried_1 set value at index 1 96s ok 94 - throws an error when accessor_curried_1 is called with two arguments 96s ok 95 - accessor_curried_2 as writer lives 96s ok 96 - accessor_curried_2 set value at index 1 96s ok 97 - throws an error when accessor_curried_2 is called with one argument 96s ok 98 - clear lives 96s ok 99 - values is empty after call to clear 96s ok 100 - shift returns undef on an empty array 96s ok 101 - shifted from an empty array and lived 96s ok 102 - throws an error when clear is called with an argument 96s ok 103 - values is not empty after failed call to clear 96s ok 104 - throws an error when is_empty is called with an argument 96s ok 105 - pushed 4 elements, got number of elements in the array back 96s ok 106 - delete returns deleted value 96s ok 107 - delete lives 96s ok 108 - delete removed the specified element 96s ok 109 - throws an error when delete is called with two arguments 96s ok 110 - delete_curried lives 96s ok 111 - delete removed the specified element 96s ok 112 - throws an error when delete_curried is called with one argument 96s ok 113 - insert lives 96s ok 114 - insert added the specified element 96s ok 115 - throws an error when insert is called with three arguments 96s ok 116 - return value of splice is empty list when not removing elements 96s ok 117 - splice lives 96s ok 118 - splice added the specified elements 96s ok 119 - splice returns list of removed values 96s ok 120 - splice lives 96s ok 121 - splice added the specified elements 96s ok 122 - throws an error when splice is called with no arguments 96s ok 123 - throws an error when splice is called with an invalid length 96s ok 124 - splice_curried_1 lives 96s ok 125 - splice added the specified elements 96s ok 126 - splice_curried_2 lives 96s ok 127 - splice added the specified elements 96s ok 128 - splice_curried_all lives 96s ok 129 - splice added the specified elements 96s ok 130 - splice in scalar context returns last element removed 96s ok 131 - splice in scalar context returns undef when no elements are removed 96s ok 132 - sort returns sorted values 96s ok 133 - sort accessor in scalar context returns the number of elements in the list 96s ok 134 - sort returns values sorted by provided function 96s ok 135 - sort accessor with sort sub in scalar context returns the number of elements in the list 96s ok 136 - throws an error when passing a non coderef to sort 96s ok 137 - throws an error when passing two arguments to sort 96s ok 138 - sort_in_place sorts values 96s ok 139 - sort_in_place with function sorts values 96s ok 140 - throws an error when passing a non coderef to sort_in_place 96s ok 141 - throws an error when passing two arguments to sort_in_place 96s ok 142 - sort_in_place_curried sorts values 96s ok 143 - throws an error when passing one argument passed to sort_in_place_curried 96s ok 144 - map returns the expected values 96s ok 145 - throws an error when passing no arguments to map 96s ok 146 - throws an error when passing two arguments to map 96s ok 147 - throws an error when passing a non coderef to map 96s ok 148 - map_curried returns the expected values 96s ok 149 - throws an error when passing one argument passed to map_curried 96s ok 150 - grep returns the expected values 96s ok 151 - throws an error when passing no arguments to grep 96s ok 152 - throws an error when passing two arguments to grep 96s ok 153 - throws an error when passing a non coderef to grep 96s ok 154 - grep_curried returns the expected values 96s ok 155 - throws an error when passing one argument passed to grep_curried 96s ok 156 - first returns expected value 96s ok 157 - throws an error when passing no arguments to first 96s ok 158 - throws an error when passing two arguments to first 96s ok 159 - throws an error when passing a non coderef to first 96s ok 160 - first_curried returns expected value 96s ok 161 - throws an error when passing one argument passed to first_curried 96s ok 162 - first_index returns expected value 96s ok 163 - throws an error when passing no arguments to first_index 96s ok 164 - throws an error when passing two arguments to first_index 96s ok 165 - throws an error when passing a non coderef to first_index 96s ok 166 - first_index_curried returns expected value 96s ok 167 - throws an error when passing one argument passed to first_index_curried 96s ok 168 - join returns expected result 96s ok 169 - join returns expected result when joining with empty string 96s ok 170 - join returns expected result when joining with 0 as number 96s ok 171 - join returns expected result when joining with 0 as string 96s ok 172 - throws an error when passing two arguments to join 96s ok 173 - throws an error when passing a non string to join 96s ok 174 - shuffle returns all values (cannot check for a random order) 96s ok 175 - throws an error when passing an argument passed to shuffle 96s ok 176 - uniq returns expected values (in original order) 96s ok 177 - throws an error when passing an argument passed to uniq 96s ok 178 - reduce returns expected value 96s ok 179 - throws an error when passing no arguments to reduce 96s ok 180 - throws an error when passing two arguments to reduce 96s ok 181 - throws an error when passing a non coderef to reduce 96s ok 182 - reduce_curried returns expected value 96s ok 183 - throws an error when passing one argument passed to reduce_curried 96s ok 184 - natatime returns expected iterator 96s ok 185 - natatime with function returns expected value 96s ok 186 - throws an error when passing a non integer to natatime 96s ok 187 - throws an error when passing a non code ref to natatime 96s ok 188 - natatime_curried returns expected iterator 96s ok 189 - natatime_curried with function returns expected value 96s ok 190 - throws an error when passing a non code ref to natatime_curried 96s ok 191 - values can be set in constructor 96s ok 192 - values is not empty 96s ok 193 - count returns 3 96s ok 194 - throws an error when passing an argument passed to count 96s ok 195 - pushed three new values and lived 96s ok 196 - call to push without arguments lives 96s ok 197 - unshift returns size of the new array 96s ok 198 - unshifted two values and lived 96s ok 199 - unshift changed the value of the array in the object 96s ok 200 - call to unshift without arguments lives 96s ok 201 - pop returns the last value in the array 96s ok 202 - pop changed the value of the array in the object 96s ok 203 - call to pop with arguments dies 96s ok 204 - shift returns the first value 96s ok 205 - call to shift with arguments dies 96s ok 206 - shift changed the value of the array in the object 96s ok 207 - call to elements returns values as a list 96s ok 208 - elements accessor in scalar context returns the number of elements in the list 96s ok 209 - throws an error when passing an argument passed to elements 96s ok 210 - get values at index 0 96s ok 211 - get values at index 1 96s ok 212 - get values at index 2 96s ok 213 - get_curried returns value at index 1 96s ok 214 - throws an error when get is called without any arguments 96s ok 215 - throws an error when get is called with an invalid argument 96s ok 216 - throws an error when get is called with an invalid argument 96s ok 217 - throws an error when get is called with an invalid argument 96s ok 218 - throws an error when get_curried is called with an argument 96s ok 219 - set returns new value 96s ok 220 - set value at index 1 lives 96s ok 221 - get value at index 1 returns new value 96s ok 222 - throws an error when set is called with three arguments 96s ok 223 - set_curried_1 lives 96s ok 224 - get value at index 1 returns new value 96s ok 225 - throws an error when set_curried_1 is called with two arguments 96s ok 226 - set_curried_2 lives 96s ok 227 - get value at index 1 returns new value 96s ok 228 - throws an error when set_curried_2 is called with one argument 96s ok 229 - accessor with one argument returns value at index 1 96s ok 230 - accessor returns new value 96s ok 231 - accessor as writer lives 96s ok 232 - throws an error when accessor is called without arguments 96s ok 233 - accessor set value at index 1 96s ok 234 - throws an error when accessor is called with three arguments 96s ok 235 - accessor_curried_1 returns expected value when called with no arguments 96s ok 236 - accessor_curried_1 as writer lives 96s ok 237 - accessor_curried_1 set value at index 1 96s ok 238 - throws an error when accessor_curried_1 is called with two arguments 96s ok 239 - accessor_curried_2 as writer lives 96s ok 240 - accessor_curried_2 set value at index 1 96s ok 241 - throws an error when accessor_curried_2 is called with one argument 96s ok 242 - clear lives 96s ok 243 - values is empty after call to clear 96s ok 244 - shift returns undef on an empty array 96s ok 245 - shifted from an empty array and lived 96s ok 246 - throws an error when clear is called with an argument 96s ok 247 - values is not empty after failed call to clear 96s ok 248 - throws an error when is_empty is called with an argument 96s ok 249 - pushed 4 elements, got number of elements in the array back 96s ok 250 - delete returns deleted value 96s ok 251 - delete lives 96s ok 252 - delete removed the specified element 96s ok 253 - throws an error when delete is called with two arguments 96s ok 254 - delete_curried lives 96s ok 255 - delete removed the specified element 96s ok 256 - throws an error when delete_curried is called with one argument 96s ok 257 - insert lives 96s ok 258 - insert added the specified element 96s ok 259 - throws an error when insert is called with three arguments 96s ok 260 - return value of splice is empty list when not removing elements 96s ok 261 - splice lives 96s ok 262 - splice added the specified elements 96s ok 263 - splice returns list of removed values 96s ok 264 - splice lives 96s ok 265 - splice added the specified elements 96s ok 266 - throws an error when splice is called with no arguments 96s ok 267 - throws an error when splice is called with an invalid length 96s ok 268 - splice_curried_1 lives 96s ok 269 - splice added the specified elements 96s ok 270 - splice_curried_2 lives 96s ok 271 - splice added the specified elements 96s ok 272 - splice_curried_all lives 96s ok 273 - splice added the specified elements 96s ok 274 - splice in scalar context returns last element removed 96s ok 275 - splice in scalar context returns undef when no elements are removed 96s ok 276 - sort returns sorted values 96s ok 277 - sort accessor in scalar context returns the number of elements in the list 96s ok 278 - sort returns values sorted by provided function 96s ok 279 - sort accessor with sort sub in scalar context returns the number of elements in the list 96s ok 280 - throws an error when passing a non coderef to sort 96s ok 281 - throws an error when passing two arguments to sort 96s ok 282 - sort_in_place sorts values 96s ok 283 - sort_in_place with function sorts values 96s ok 284 - throws an error when passing a non coderef to sort_in_place 96s ok 285 - throws an error when passing two arguments to sort_in_place 96s ok 286 - sort_in_place_curried sorts values 96s ok 287 - throws an error when passing one argument passed to sort_in_place_curried 96s ok 288 - map returns the expected values 96s ok 289 - throws an error when passing no arguments to map 96s ok 290 - throws an error when passing two arguments to map 96s ok 291 - throws an error when passing a non coderef to map 96s ok 292 - map_curried returns the expected values 96s ok 293 - throws an error when passing one argument passed to map_curried 96s ok 294 - grep returns the expected values 96s ok 295 - throws an error when passing no arguments to grep 96s ok 296 - throws an error when passing two arguments to grep 96s ok 297 - throws an error when passing a non coderef to grep 96s ok 298 - grep_curried returns the expected values 96s ok 299 - throws an error when passing one argument passed to grep_curried 96s ok 300 - first returns expected value 96s ok 301 - throws an error when passing no arguments to first 96s ok 302 - throws an error when passing two arguments to first 96s ok 303 - throws an error when passing a non coderef to first 96s ok 304 - first_curried returns expected value 96s ok 305 - throws an error when passing one argument passed to first_curried 96s ok 306 - first_index returns expected value 96s ok 307 - throws an error when passing no arguments to first_index 96s ok 308 - throws an error when passing two arguments to first_index 96s ok 309 - throws an error when passing a non coderef to first_index 96s ok 310 - first_index_curried returns expected value 96s ok 311 - throws an error when passing one argument passed to first_index_curried 96s ok 312 - join returns expected result 96s ok 313 - join returns expected result when joining with empty string 96s ok 314 - join returns expected result when joining with 0 as number 96s ok 315 - join returns expected result when joining with 0 as string 96s ok 316 - throws an error when passing two arguments to join 96s ok 317 - throws an error when passing a non string to join 96s ok 318 - shuffle returns all values (cannot check for a random order) 96s ok 319 - throws an error when passing an argument passed to shuffle 96s ok 320 - uniq returns expected values (in original order) 96s ok 321 - throws an error when passing an argument passed to uniq 96s ok 322 - reduce returns expected value 96s ok 323 - throws an error when passing no arguments to reduce 96s ok 324 - throws an error when passing two arguments to reduce 96s ok 325 - throws an error when passing a non coderef to reduce 96s ok 326 - reduce_curried returns expected value 96s ok 327 - throws an error when passing one argument passed to reduce_curried 96s ok 328 - natatime returns expected iterator 96s ok 329 - natatime with function returns expected value 96s ok 330 - throws an error when passing a non integer to natatime 96s ok 331 - throws an error when passing a non code ref to natatime 96s ok 332 - natatime_curried returns expected iterator 96s ok 333 - natatime_curried with function returns expected value 96s ok 334 - throws an error when passing a non code ref to natatime_curried 96s 1..334 96s ok 3 - attr with trigger 96s # Subtest: attr is not inlined 96s ok 1 - Foo5->can('accessor') 96s ok 2 - Foo5->can('accessor_curried_1') 96s ok 3 - Foo5->can('accessor_curried_2') 96s ok 4 - Foo5->can('clear') 96s ok 5 - Foo5->can('count') 96s ok 6 - Foo5->can('delete') 96s ok 7 - Foo5->can('delete_curried') 96s ok 8 - Foo5->can('elements') 96s ok 9 - Foo5->can('first') 96s ok 10 - Foo5->can('first_curried') 96s ok 11 - Foo5->can('first_index') 96s ok 12 - Foo5->can('first_index_curried') 96s ok 13 - Foo5->can('get') 96s ok 14 - Foo5->can('get_curried') 96s ok 15 - Foo5->can('grep') 96s ok 16 - Foo5->can('grep_curried') 96s ok 17 - Foo5->can('insert') 96s ok 18 - Foo5->can('insert_curried') 96s ok 19 - Foo5->can('is_empty') 96s ok 20 - Foo5->can('join') 96s ok 21 - Foo5->can('join_curried') 96s ok 22 - Foo5->can('map') 96s ok 23 - Foo5->can('map_curried') 96s ok 24 - Foo5->can('natatime') 96s ok 25 - Foo5->can('natatime_curried') 96s ok 26 - Foo5->can('pop') 96s ok 27 - Foo5->can('push') 96s ok 28 - Foo5->can('push_curried') 96s ok 29 - Foo5->can('reduce') 96s ok 30 - Foo5->can('reduce_curried') 96s ok 31 - Foo5->can('set') 96s ok 32 - Foo5->can('set_curried_1') 96s ok 33 - Foo5->can('set_curried_2') 96s ok 34 - Foo5->can('shift') 96s ok 35 - Foo5->can('shuffle') 96s ok 36 - Foo5->can('sort') 96s ok 37 - Foo5->can('sort_curried') 96s ok 38 - Foo5->can('sort_in_place') 96s ok 39 - Foo5->can('sort_in_place_curried') 96s ok 40 - Foo5->can('splice') 96s ok 41 - Foo5->can('splice_curried_1') 96s ok 42 - Foo5->can('splice_curried_2') 96s ok 43 - Foo5->can('splice_curried_all') 96s ok 44 - Foo5->can('uniq') 96s ok 45 - Foo5->can('unshift') 96s ok 46 - Foo5->can('unshift_curried') 96s ok 47 - values can be set in constructor 96s ok 48 - values is not empty 96s ok 49 - count returns 3 96s ok 50 - throws an error when passing an argument passed to count 96s ok 51 - pushed three new values and lived 96s ok 52 - call to push without arguments lives 96s ok 53 - unshift returns size of the new array 96s ok 54 - unshifted two values and lived 96s ok 55 - unshift changed the value of the array in the object 96s ok 56 - call to unshift without arguments lives 96s ok 57 - pop returns the last value in the array 96s ok 58 - pop changed the value of the array in the object 96s ok 59 - call to pop with arguments dies 96s ok 60 - shift returns the first value 96s ok 61 - call to shift with arguments dies 96s ok 62 - shift changed the value of the array in the object 96s ok 63 - call to elements returns values as a list 96s ok 64 - elements accessor in scalar context returns the number of elements in the list 96s ok 65 - throws an error when passing an argument passed to elements 96s ok 66 - get values at index 0 96s ok 67 - get values at index 1 96s ok 68 - get values at index 2 96s ok 69 - get_curried returns value at index 1 96s ok 70 - throws an error when get is called without any arguments 96s ok 71 - throws an error when get is called with an invalid argument 96s ok 72 - throws an error when get is called with an invalid argument 96s ok 73 - throws an error when get is called with an invalid argument 96s ok 74 - throws an error when get_curried is called with an argument 96s ok 75 - set returns new value 96s ok 76 - set value at index 1 lives 96s ok 77 - get value at index 1 returns new value 96s ok 78 - throws an error when set is called with three arguments 96s ok 79 - set_curried_1 lives 96s ok 80 - get value at index 1 returns new value 96s ok 81 - throws an error when set_curried_1 is called with two arguments 96s ok 82 - set_curried_2 lives 96s ok 83 - get value at index 1 returns new value 96s ok 84 - throws an error when set_curried_2 is called with one argument 96s ok 85 - accessor with one argument returns value at index 1 96s ok 86 - accessor returns new value 96s ok 87 - accessor as writer lives 96s ok 88 - throws an error when accessor is called without arguments 96s ok 89 - accessor set value at index 1 96s ok 90 - throws an error when accessor is called with three arguments 96s ok 91 - accessor_curried_1 returns expected value when called with no arguments 96s ok 92 - accessor_curried_1 as writer lives 96s ok 93 - accessor_curried_1 set value at index 1 96s ok 94 - throws an error when accessor_curried_1 is called with two arguments 96s ok 95 - accessor_curried_2 as writer lives 96s ok 96 - accessor_curried_2 set value at index 1 96s ok 97 - throws an error when accessor_curried_2 is called with one argument 96s ok 98 - clear lives 96s ok 99 - values is empty after call to clear 96s ok 100 - shift returns undef on an empty array 96s ok 101 - shifted from an empty array and lived 96s ok 102 - throws an error when clear is called with an argument 96s ok 103 - values is not empty after failed call to clear 96s ok 104 - throws an error when is_empty is called with an argument 96s ok 105 - pushed 4 elements, got number of elements in the array back 96s ok 106 - delete returns deleted value 96s ok 107 - delete lives 96s ok 108 - delete removed the specified element 96s ok 109 - throws an error when delete is called with two arguments 96s ok 110 - delete_curried lives 96s ok 111 - delete removed the specified element 96s ok 112 - throws an error when delete_curried is called with one argument 96s ok 113 - insert lives 96s ok 114 - insert added the specified element 96s ok 115 - throws an error when insert is called with three arguments 96s ok 116 - return value of splice is empty list when not removing elements 96s ok 117 - splice lives 96s ok 118 - splice added the specified elements 96s ok 119 - splice returns list of removed values 96s ok 120 - splice lives 96s ok 121 - splice added the specified elements 96s ok 122 - throws an error when splice is called with no arguments 96s ok 123 - throws an error when splice is called with an invalid length 96s ok 124 - splice_curried_1 lives 96s ok 125 - splice added the specified elements 96s ok 126 - splice_curried_2 lives 96s ok 127 - splice added the specified elements 96s ok 128 - splice_curried_all lives 96s ok 129 - splice added the specified elements 96s ok 130 - splice in scalar context returns last element removed 96s ok 131 - splice in scalar context returns undef when no elements are removed 96s ok 132 - sort returns sorted values 96s ok 133 - sort accessor in scalar context returns the number of elements in the list 96s ok 134 - sort returns values sorted by provided function 96s ok 135 - sort accessor with sort sub in scalar context returns the number of elements in the list 96s ok 136 - throws an error when passing a non coderef to sort 96s ok 137 - throws an error when passing two arguments to sort 96s ok 138 - sort_in_place sorts values 96s ok 139 - sort_in_place with function sorts values 96s ok 140 - throws an error when passing a non coderef to sort_in_place 96s ok 141 - throws an error when passing two arguments to sort_in_place 96s ok 142 - sort_in_place_curried sorts values 96s ok 143 - throws an error when passing one argument passed to sort_in_place_curried 96s ok 144 - map returns the expected values 96s ok 145 - throws an error when passing no arguments to map 96s ok 146 - throws an error when passing two arguments to map 96s ok 147 - throws an error when passing a non coderef to map 96s ok 148 - map_curried returns the expected values 96s ok 149 - throws an error when passing one argument passed to map_curried 96s ok 150 - grep returns the expected values 96s ok 151 - throws an error when passing no arguments to grep 96s ok 152 - throws an error when passing two arguments to grep 96s ok 153 - throws an error when passing a non coderef to grep 96s ok 154 - grep_curried returns the expected values 96s ok 155 - throws an error when passing one argument passed to grep_curried 96s ok 156 - first returns expected value 96s ok 157 - throws an error when passing no arguments to first 96s ok 158 - throws an error when passing two arguments to first 96s ok 159 - throws an error when passing a non coderef to first 96s ok 160 - first_curried returns expected value 96s ok 161 - throws an error when passing one argument passed to first_curried 96s ok 162 - first_index returns expected value 96s ok 163 - throws an error when passing no arguments to first_index 96s ok 164 - throws an error when passing two arguments to first_index 96s ok 165 - throws an error when passing a non coderef to first_index 96s ok 166 - first_index_curried returns expected value 96s ok 167 - throws an error when passing one argument passed to first_index_curried 96s ok 168 - join returns expected result 96s ok 169 - join returns expected result when joining with empty string 96s ok 170 - join returns expected result when joining with 0 as number 96s ok 171 - join returns expected result when joining with 0 as string 96s ok 172 - throws an error when passing two arguments to join 96s ok 173 - throws an error when passing a non string to join 96s ok 174 - shuffle returns all values (cannot check for a random order) 96s ok 175 - throws an error when passing an argument passed to shuffle 96s ok 176 - uniq returns expected values (in original order) 96s ok 177 - throws an error when passing an argument passed to uniq 96s ok 178 - reduce returns expected value 96s ok 179 - throws an error when passing no arguments to reduce 96s ok 180 - throws an error when passing two arguments to reduce 96s ok 181 - throws an error when passing a non coderef to reduce 96s ok 182 - reduce_curried returns expected value 96s ok 183 - throws an error when passing one argument passed to reduce_curried 96s ok 184 - natatime returns expected iterator 96s ok 185 - natatime with function returns expected value 96s ok 186 - throws an error when passing a non integer to natatime 96s ok 187 - throws an error when passing a non code ref to natatime 96s ok 188 - natatime_curried returns expected iterator 96s ok 189 - natatime_curried with function returns expected value 96s ok 190 - throws an error when passing a non code ref to natatime_curried 96s ok 191 - values can be set in constructor 96s ok 192 - values is not empty 96s ok 193 - count returns 3 96s ok 194 - throws an error when passing an argument passed to count 96s ok 195 - pushed three new values and lived 96s ok 196 - call to push without arguments lives 96s ok 197 - unshift returns size of the new array 96s ok 198 - unshifted two values and lived 96s ok 199 - unshift changed the value of the array in the object 96s ok 200 - call to unshift without arguments lives 96s ok 201 - pop returns the last value in the array 96s ok 202 - pop changed the value of the array in the object 96s ok 203 - call to pop with arguments dies 96s ok 204 - shift returns the first value 96s ok 205 - call to shift with arguments dies 96s ok 206 - shift changed the value of the array in the object 96s ok 207 - call to elements returns values as a list 96s ok 208 - elements accessor in scalar context returns the number of elements in the list 96s ok 209 - throws an error when passing an argument passed to elements 96s ok 210 - get values at index 0 96s ok 211 - get values at index 1 96s ok 212 - get values at index 2 96s ok 213 - get_curried returns value at index 1 96s ok 214 - throws an error when get is called without any arguments 96s ok 215 - throws an error when get is called with an invalid argument 96s ok 216 - throws an error when get is called with an invalid argument 96s ok 217 - throws an error when get is called with an invalid argument 96s ok 218 - throws an error when get_curried is called with an argument 96s ok 219 - set returns new value 96s ok 220 - set value at index 1 lives 96s ok 221 - get value at index 1 returns new value 96s ok 222 - throws an error when set is called with three arguments 96s ok 223 - set_curried_1 lives 96s ok 224 - get value at index 1 returns new value 96s ok 225 - throws an error when set_curried_1 is called with two arguments 96s ok 226 - set_curried_2 lives 96s ok 227 - get value at index 1 returns new value 96s ok 228 - throws an error when set_curried_2 is called with one argument 96s ok 229 - accessor with one argument returns value at index 1 96s ok 230 - accessor returns new value 96s ok 231 - accessor as writer lives 96s ok 232 - throws an error when accessor is called without arguments 96s ok 233 - accessor set value at index 1 96s ok 234 - throws an error when accessor is called with three arguments 96s ok 235 - accessor_curried_1 returns expected value when called with no arguments 96s ok 236 - accessor_curried_1 as writer lives 96s ok 237 - accessor_curried_1 set value at index 1 96s ok 238 - throws an error when accessor_curried_1 is called with two arguments 96s ok 239 - accessor_curried_2 as writer lives 96s ok 240 - accessor_curried_2 set value at index 1 96s ok 241 - throws an error when accessor_curried_2 is called with one argument 96s ok 242 - clear lives 96s ok 243 - values is empty after call to clear 96s ok 244 - shift returns undef on an empty array 96s ok 245 - shifted from an empty array and lived 96s ok 246 - throws an error when clear is called with an argument 96s ok 247 - values is not empty after failed call to clear 96s ok 248 - throws an error when is_empty is called with an argument 96s ok 249 - pushed 4 elements, got number of elements in the array back 96s ok 250 - delete returns deleted value 96s ok 251 - delete lives 96s ok 252 - delete removed the specified element 96s ok 253 - throws an error when delete is called with two arguments 96s ok 254 - delete_curried lives 96s ok 255 - delete removed the specified element 96s ok 256 - throws an error when delete_curried is called with one argument 96s ok 257 - insert lives 96s ok 258 - insert added the specified element 96s ok 259 - throws an error when insert is called with three arguments 96s ok 260 - return value of splice is empty list when not removing elements 96s ok 261 - splice lives 96s ok 262 - splice added the specified elements 96s ok 263 - splice returns list of removed values 96s ok 264 - splice lives 96s ok 265 - splice added the specified elements 96s ok 266 - throws an error when splice is called with no arguments 96s ok 267 - throws an error when splice is called with an invalid length 96s ok 268 - splice_curried_1 lives 96s ok 269 - splice added the specified elements 96s ok 270 - splice_curried_2 lives 96s ok 271 - splice added the specified elements 96s ok 272 - splice_curried_all lives 96s ok 273 - splice added the specified elements 96s ok 274 - splice in scalar context returns last element removed 96s ok 275 - splice in scalar context returns undef when no elements are removed 96s ok 276 - sort returns sorted values 96s ok 277 - sort accessor in scalar context returns the number of elements in the list 96s ok 278 - sort returns values sorted by provided function 96s ok 279 - sort accessor with sort sub in scalar context returns the number of elements in the list 96s ok 280 - throws an error when passing a non coderef to sort 96s ok 281 - throws an error when passing two arguments to sort 96s ok 282 - sort_in_place sorts values 96s ok 283 - sort_in_place with function sorts values 96s ok 284 - throws an error when passing a non coderef to sort_in_place 96s ok 285 - throws an error when passing two arguments to sort_in_place 96s ok 286 - sort_in_place_curried sorts values 96s ok 287 - throws an error when passing one argument passed to sort_in_place_curried 96s ok 288 - map returns the expected values 96s ok 289 - throws an error when passing no arguments to map 96s ok 290 - throws an error when passing two arguments to map 96s ok 291 - throws an error when passing a non coderef to map 96s ok 292 - map_curried returns the expected values 96s ok 293 - throws an error when passing one argument passed to map_curried 96s ok 294 - grep returns the expected values 96s ok 295 - throws an error when passing no arguments to grep 96s ok 296 - throws an error when passing two arguments to grep 96s ok 297 - throws an error when passing a non coderef to grep 96s ok 298 - grep_curried returns the expected values 96s ok 299 - throws an error when passing one argument passed to grep_curried 96s ok 300 - first returns expected value 96s ok 301 - throws an error when passing no arguments to first 96s ok 302 - throws an error when passing two arguments to first 96s ok 303 - throws an error when passing a non coderef to first 96s ok 304 - first_curried returns expected value 96s ok 305 - throws an error when passing one argument passed to first_curried 96s ok 306 - first_index returns expected value 96s ok 307 - throws an error when passing no arguments to first_index 96s ok 308 - throws an error when passing two arguments to first_index 96s ok 309 - throws an error when passing a non coderef to first_index 96s ok 310 - first_index_curried returns expected value 96s ok 311 - throws an error when passing one argument passed to first_index_curried 96s ok 312 - join returns expected result 96s ok 313 - join returns expected result when joining with empty string 96s ok 314 - join returns expected result when joining with 0 as number 96s ok 315 - join returns expected result when joining with 0 as string 96s ok 316 - throws an error when passing two arguments to join 96s ok 317 - throws an error when passing a non string to join 96s ok 318 - shuffle returns all values (cannot check for a random order) 96s ok 319 - throws an error when passing an argument passed to shuffle 96s ok 320 - uniq returns expected values (in original order) 96s ok 321 - throws an error when passing an argument passed to uniq 96s ok 322 - reduce returns expected value 96s ok 323 - throws an error when passing no arguments to reduce 96s ok 324 - throws an error when passing two arguments to reduce 96s ok 325 - throws an error when passing a non coderef to reduce 96s ok 326 - reduce_curried returns expected value 96s ok 327 - throws an error when passing one argument passed to reduce_curried 96s ok 328 - natatime returns expected iterator 96s ok 329 - natatime with function returns expected value 96s ok 330 - throws an error when passing a non integer to natatime 96s ok 331 - throws an error when passing a non code ref to natatime 96s ok 332 - natatime_curried returns expected iterator 96s ok 333 - natatime_curried with function returns expected value 96s ok 334 - throws an error when passing a non code ref to natatime_curried 96s 1..334 96s ok 4 - attr is not inlined 96s # Subtest: attr type forces the inlining code to check the entire arrayref when it is modified 96s ok 1 - Foo6->can('accessor') 96s ok 2 - Foo6->can('accessor_curried_1') 96s ok 3 - Foo6->can('accessor_curried_2') 96s ok 4 - Foo6->can('clear') 96s ok 5 - Foo6->can('count') 96s ok 6 - Foo6->can('delete') 96s ok 7 - Foo6->can('delete_curried') 96s ok 8 - Foo6->can('elements') 96s ok 9 - Foo6->can('first') 96s ok 10 - Foo6->can('first_curried') 96s ok 11 - Foo6->can('first_index') 96s ok 12 - Foo6->can('first_index_curried') 96s ok 13 - Foo6->can('get') 96s ok 14 - Foo6->can('get_curried') 96s ok 15 - Foo6->can('grep') 96s ok 16 - Foo6->can('grep_curried') 96s ok 17 - Foo6->can('insert') 96s ok 18 - Foo6->can('insert_curried') 96s ok 19 - Foo6->can('is_empty') 96s ok 20 - Foo6->can('join') 96s ok 21 - Foo6->can('join_curried') 96s ok 22 - Foo6->can('map') 96s ok 23 - Foo6->can('map_curried') 96s ok 24 - Foo6->can('natatime') 96s ok 25 - Foo6->can('natatime_curried') 96s ok 26 - Foo6->can('pop') 96s ok 27 - Foo6->can('push') 96s ok 28 - Foo6->can('push_curried') 96s ok 29 - Foo6->can('reduce') 96s ok 30 - Foo6->can('reduce_curried') 96s ok 31 - Foo6->can('set') 96s ok 32 - Foo6->can('set_curried_1') 96s ok 33 - Foo6->can('set_curried_2') 96s ok 34 - Foo6->can('shift') 96s ok 35 - Foo6->can('shuffle') 96s ok 36 - Foo6->can('sort') 96s ok 37 - Foo6->can('sort_curried') 96s ok 38 - Foo6->can('sort_in_place') 96s ok 39 - Foo6->can('sort_in_place_curried') 96s ok 40 - Foo6->can('splice') 96s ok 41 - Foo6->can('splice_curried_1') 96s ok 42 - Foo6->can('splice_curried_2') 96s ok 43 - Foo6->can('splice_curried_all') 96s ok 44 - Foo6->can('uniq') 96s ok 45 - Foo6->can('unshift') 96s ok 46 - Foo6->can('unshift_curried') 96s ok 47 - values can be set in constructor 96s ok 48 - values is not empty 96s ok 49 - count returns 3 96s ok 50 - throws an error when passing an argument passed to count 96s ok 51 - pushed three new values and lived 96s ok 52 - call to push without arguments lives 96s ok 53 - unshift returns size of the new array 96s ok 54 - unshifted two values and lived 96s ok 55 - unshift changed the value of the array in the object 96s ok 56 - call to unshift without arguments lives 96s ok 57 - pop returns the last value in the array 96s ok 58 - pop changed the value of the array in the object 96s ok 59 - call to pop with arguments dies 96s ok 60 - shift returns the first value 96s ok 61 - call to shift with arguments dies 96s ok 62 - shift changed the value of the array in the object 96s ok 63 - call to elements returns values as a list 96s ok 64 - elements accessor in scalar context returns the number of elements in the list 96s ok 65 - throws an error when passing an argument passed to elements 96s ok 66 - get values at index 0 96s ok 67 - get values at index 1 96s ok 68 - get values at index 2 96s ok 69 - get_curried returns value at index 1 96s ok 70 - throws an error when get is called without any arguments 96s ok 71 - throws an error when get is called with an invalid argument 96s ok 72 - throws an error when get is called with an invalid argument 96s ok 73 - throws an error when get is called with an invalid argument 96s ok 74 - throws an error when get_curried is called with an argument 96s ok 75 - set returns new value 96s ok 76 - set value at index 1 lives 96s ok 77 - get value at index 1 returns new value 96s ok 78 - throws an error when set is called with three arguments 96s ok 79 - set_curried_1 lives 96s ok 80 - get value at index 1 returns new value 96s ok 81 - throws an error when set_curried_1 is called with two arguments 96s ok 82 - set_curried_2 lives 96s ok 83 - get value at index 1 returns new value 96s ok 84 - throws an error when set_curried_2 is called with one argument 96s ok 85 - accessor with one argument returns value at index 1 96s ok 86 - accessor returns new value 96s ok 87 - accessor as writer lives 96s ok 88 - throws an error when accessor is called without arguments 96s ok 89 - accessor set value at index 1 96s ok 90 - throws an error when accessor is called with three arguments 96s ok 91 - accessor_curried_1 returns expected value when called with no arguments 96s ok 92 - accessor_curried_1 as writer lives 96s ok 93 - accessor_curried_1 set value at index 1 96s ok 94 - throws an error when accessor_curried_1 is called with two arguments 96s ok 95 - accessor_curried_2 as writer lives 96s ok 96 - accessor_curried_2 set value at index 1 96s ok 97 - throws an error when accessor_curried_2 is called with one argument 96s ok 98 - clear lives 96s ok 99 - values is empty after call to clear 96s ok 100 - shift returns undef on an empty array 96s ok 101 - shifted from an empty array and lived 96s ok 102 - throws an error when clear is called with an argument 96s ok 103 - values is not empty after failed call to clear 96s ok 104 - throws an error when is_empty is called with an argument 96s ok 105 - pushed 4 elements, got number of elements in the array back 96s ok 106 - delete returns deleted value 96s ok 107 - delete lives 96s ok 108 - delete removed the specified element 96s ok 109 - throws an error when delete is called with two arguments 96s ok 110 - delete_curried lives 96s ok 111 - delete removed the specified element 96s ok 112 - throws an error when delete_curried is called with one argument 96s ok 113 - insert lives 96s ok 114 - insert added the specified element 96s ok 115 - throws an error when insert is called with three arguments 96s ok 116 - return value of splice is empty list when not removing elements 96s ok 117 - splice lives 96s ok 118 - splice added the specified elements 96s ok 119 - splice returns list of removed values 96s ok 120 - splice lives 96s ok 121 - splice added the specified elements 96s ok 122 - throws an error when splice is called with no arguments 96s ok 123 - throws an error when splice is called with an invalid length 96s ok 124 - splice_curried_1 lives 96s ok 125 - splice added the specified elements 96s ok 126 - splice_curried_2 lives 96s ok 127 - splice added the specified elements 96s ok 128 - splice_curried_all lives 96s ok 129 - splice added the specified elements 96s ok 130 - splice in scalar context returns last element removed 96s ok 131 - splice in scalar context returns undef when no elements are removed 96s ok 132 - sort returns sorted values 96s ok 133 - sort accessor in scalar context returns the number of elements in the list 96s ok 134 - sort returns values sorted by provided function 96s ok 135 - sort accessor with sort sub in scalar context returns the number of elements in the list 96s ok 136 - throws an error when passing a non coderef to sort 96s ok 137 - throws an error when passing two arguments to sort 96s ok 138 - sort_in_place sorts values 96s ok 139 - sort_in_place with function sorts values 96s ok 140 - throws an error when passing a non coderef to sort_in_place 96s ok 141 - throws an error when passing two arguments to sort_in_place 96s ok 142 - sort_in_place_curried sorts values 96s ok 143 - throws an error when passing one argument passed to sort_in_place_curried 96s ok 144 - map returns the expected values 96s ok 145 - throws an error when passing no arguments to map 96s ok 146 - throws an error when passing two arguments to map 96s ok 147 - throws an error when passing a non coderef to map 96s ok 148 - map_curried returns the expected values 96s ok 149 - throws an error when passing one argument passed to map_curried 96s ok 150 - grep returns the expected values 96s ok 151 - throws an error when passing no arguments to grep 96s ok 152 - throws an error when passing two arguments to grep 96s ok 153 - throws an error when passing a non coderef to grep 96s ok 154 - grep_curried returns the expected values 96s ok 155 - throws an error when passing one argument passed to grep_curried 96s ok 156 - first returns expected value 96s ok 157 - throws an error when passing no arguments to first 96s ok 158 - throws an error when passing two arguments to first 96s ok 159 - throws an error when passing a non coderef to first 96s ok 160 - first_curried returns expected value 96s ok 161 - throws an error when passing one argument passed to first_curried 96s ok 162 - first_index returns expected value 96s ok 163 - throws an error when passing no arguments to first_index 96s ok 164 - throws an error when passing two arguments to first_index 96s ok 165 - throws an error when passing a non coderef to first_index 96s ok 166 - first_index_curried returns expected value 96s ok 167 - throws an error when passing one argument passed to first_index_curried 96s ok 168 - join returns expected result 96s ok 169 - join returns expected result when joining with empty string 96s ok 170 - join returns expected result when joining with 0 as number 96s ok 171 - join returns expected result when joining with 0 as string 96s ok 172 - throws an error when passing two arguments to join 96s ok 173 - throws an error when passing a non string to join 96s ok 174 - shuffle returns all values (cannot check for a random order) 96s ok 175 - throws an error when passing an argument passed to shuffle 96s ok 176 - uniq returns expected values (in original order) 96s ok 177 - throws an error when passing an argument passed to uniq 96s ok 178 - reduce returns expected value 96s ok 179 - throws an error when passing no arguments to reduce 96s ok 180 - throws an error when passing two arguments to reduce 96s ok 181 - throws an error when passing a non coderef to reduce 96s ok 182 - reduce_curried returns expected value 96s ok 183 - throws an error when passing one argument passed to reduce_curried 96s ok 184 - natatime returns expected iterator 96s ok 185 - natatime with function returns expected value 96s ok 186 - throws an error when passing a non integer to natatime 96s ok 187 - throws an error when passing a non code ref to natatime 96s ok 188 - natatime_curried returns expected iterator 96s ok 189 - natatime_curried with function returns expected value 96s ok 190 - throws an error when passing a non code ref to natatime_curried 96s ok 191 - values can be set in constructor 96s ok 192 - values is not empty 96s ok 193 - count returns 3 96s ok 194 - throws an error when passing an argument passed to count 96s ok 195 - pushed three new values and lived 96s ok 196 - call to push without arguments lives 96s ok 197 - unshift returns size of the new array 96s ok 198 - unshifted two values and lived 96s ok 199 - unshift changed the value of the array in the object 96s ok 200 - call to unshift without arguments lives 96s ok 201 - pop returns the last value in the array 96s ok 202 - pop changed the value of the array in the object 96s ok 203 - call to pop with arguments dies 96s ok 204 - shift returns the first value 96s ok 205 - call to shift with arguments dies 96s ok 206 - shift changed the value of the array in the object 96s ok 207 - call to elements returns values as a list 96s ok 208 - elements accessor in scalar context returns the number of elements in the list 96s ok 209 - throws an error when passing an argument passed to elements 96s ok 210 - get values at index 0 96s ok 211 - get values at index 1 96s ok 212 - get values at index 2 96s ok 213 - get_curried returns value at index 1 96s ok 214 - throws an error when get is called without any arguments 96s ok 215 - throws an error when get is called with an invalid argument 96s ok 216 - throws an error when get is called with an invalid argument 96s ok 217 - throws an error when get is called with an invalid argument 96s ok 218 - throws an error when get_curried is called with an argument 96s ok 219 - set returns new value 96s ok 220 - set value at index 1 lives 96s ok 221 - get value at index 1 returns new value 96s ok 222 - throws an error when set is called with three arguments 96s ok 223 - set_curried_1 lives 96s ok 224 - get value at index 1 returns new value 96s ok 225 - throws an error when set_curried_1 is called with two arguments 96s ok 226 - set_curried_2 lives 96s ok 227 - get value at index 1 returns new value 96s ok 228 - throws an error when set_curried_2 is called with one argument 96s ok 229 - accessor with one argument returns value at index 1 96s ok 230 - accessor returns new value 96s ok 231 - accessor as writer lives 96s ok 232 - throws an error when accessor is called without arguments 96s ok 233 - accessor set value at index 1 96s ok 234 - throws an error when accessor is called with three arguments 96s ok 235 - accessor_curried_1 returns expected value when called with no arguments 96s ok 236 - accessor_curried_1 as writer lives 96s ok 237 - accessor_curried_1 set value at index 1 96s ok 238 - throws an error when accessor_curried_1 is called with two arguments 96s ok 239 - accessor_curried_2 as writer lives 96s ok 240 - accessor_curried_2 set value at index 1 96s ok 241 - throws an error when accessor_curried_2 is called with one argument 96s ok 242 - clear lives 96s ok 243 - values is empty after call to clear 96s ok 244 - shift returns undef on an empty array 96s ok 245 - shifted from an empty array and lived 96s ok 246 - throws an error when clear is called with an argument 96s ok 247 - values is not empty after failed call to clear 96s ok 248 - throws an error when is_empty is called with an argument 96s ok 249 - pushed 4 elements, got number of elements in the array back 96s ok 250 - delete returns deleted value 96s ok 251 - delete lives 96s ok 252 - delete removed the specified element 96s ok 253 - throws an error when delete is called with two arguments 96s ok 254 - delete_curried lives 96s ok 255 - delete removed the specified element 96s ok 256 - throws an error when delete_curried is called with one argument 96s ok 257 - insert lives 96s ok 258 - insert added the specified element 96s ok 259 - throws an error when insert is called with three arguments 96s ok 260 - return value of splice is empty list when not removing elements 96s ok 261 - splice lives 96s ok 262 - splice added the specified elements 96s ok 263 - splice returns list of removed values 96s ok 264 - splice lives 96s ok 265 - splice added the specified elements 96s ok 266 - throws an error when splice is called with no arguments 96s ok 267 - throws an error when splice is called with an invalid length 96s ok 268 - splice_curried_1 lives 96s ok 269 - splice added the specified elements 96s ok 270 - splice_curried_2 lives 96s ok 271 - splice added the specified elements 96s ok 272 - splice_curried_all lives 96s ok 273 - splice added the specified elements 96s ok 274 - splice in scalar context returns last element removed 96s ok 275 - splice in scalar context returns undef when no elements are removed 96s ok 276 - sort returns sorted values 96s ok 277 - sort accessor in scalar context returns the number of elements in the list 96s ok 278 - sort returns values sorted by provided function 96s ok 279 - sort accessor with sort sub in scalar context returns the number of elements in the list 96s ok 280 - throws an error when passing a non coderef to sort 96s ok 281 - throws an error when passing two arguments to sort 96s ok 282 - sort_in_place sorts values 96s ok 283 - sort_in_place with function sorts values 96s ok 284 - throws an error when passing a non coderef to sort_in_place 96s ok 285 - throws an error when passing two arguments to sort_in_place 96s ok 286 - sort_in_place_curried sorts values 96s ok 287 - throws an error when passing one argument passed to sort_in_place_curried 96s ok 288 - map returns the expected values 96s ok 289 - throws an error when passing no arguments to map 96s ok 290 - throws an error when passing two arguments to map 96s ok 291 - throws an error when passing a non coderef to map 96s ok 292 - map_curried returns the expected values 96s ok 293 - throws an error when passing one argument passed to map_curried 96s ok 294 - grep returns the expected values 96s ok 295 - throws an error when passing no arguments to grep 96s ok 296 - throws an error when passing two arguments to grep 96s ok 297 - throws an error when passing a non coderef to grep 96s ok 298 - grep_curried returns the expected values 96s ok 299 - throws an error when passing one argument passed to grep_curried 96s ok 300 - first returns expected value 96s ok 301 - throws an error when passing no arguments to first 96s ok 302 - throws an error when passing two arguments to first 96s ok 303 - throws an error when passing a non coderef to first 96s ok 304 - first_curried returns expected value 96s ok 305 - throws an error when passing one argument passed to first_curried 96s ok 306 - first_index returns expected value 96s ok 307 - throws an error when passing no arguments to first_index 96s ok 308 - throws an error when passing two arguments to first_index 96s ok 309 - throws an error when passing a non coderef to first_index 96s ok 310 - first_index_curried returns expected value 96s ok 311 - throws an error when passing one argument passed to first_index_curried 96s ok 312 - join returns expected result 96s ok 313 - join returns expected result when joining with empty string 96s ok 314 - join returns expected result when joining with 0 as number 96s ok 315 - join returns expected result when joining with 0 as string 96s ok 316 - throws an error when passing two arguments to join 96s ok 317 - throws an error when passing a non string to join 96s ok 318 - shuffle returns all values (cannot check for a random order) 96s ok 319 - throws an error when passing an argument passed to shuffle 96s ok 320 - uniq returns expected values (in original order) 96s ok 321 - throws an error when passing an argument passed to uniq 96s ok 322 - reduce returns expected value 96s ok 323 - throws an error when passing no arguments to reduce 96s ok 324 - throws an error when passing two arguments to reduce 96s ok 325 - throws an error when passing a non coderef to reduce 96s ok 326 - reduce_curried returns expected value 96s ok 327 - throws an error when passing one argument passed to reduce_curried 96s ok 328 - natatime returns expected iterator 96s ok 329 - natatime with function returns expected value 96s ok 330 - throws an error when passing a non integer to natatime 96s ok 331 - throws an error when passing a non code ref to natatime 96s ok 332 - natatime_curried returns expected iterator 96s ok 333 - natatime_curried with function returns expected value 96s ok 334 - throws an error when passing a non code ref to natatime_curried 96s 1..334 96s ok 5 - attr type forces the inlining code to check the entire arrayref when it is modified 96s # Subtest: attr type has coercion 96s ok 1 - Foo7->can('accessor') 96s ok 2 - Foo7->can('accessor_curried_1') 96s ok 3 - Foo7->can('accessor_curried_2') 96s ok 4 - Foo7->can('clear') 96s ok 5 - Foo7->can('count') 96s ok 6 - Foo7->can('delete') 96s ok 7 - Foo7->can('delete_curried') 96s ok 8 - Foo7->can('elements') 96s ok 9 - Foo7->can('first') 96s ok 10 - Foo7->can('first_curried') 96s ok 11 - Foo7->can('first_index') 96s ok 12 - Foo7->can('first_index_curried') 96s ok 13 - Foo7->can('get') 96s ok 14 - Foo7->can('get_curried') 96s ok 15 - Foo7->can('grep') 96s ok 16 - Foo7->can('grep_curried') 96s ok 17 - Foo7->can('insert') 96s ok 18 - Foo7->can('insert_curried') 96s ok 19 - Foo7->can('is_empty') 96s ok 20 - Foo7->can('join') 96s ok 21 - Foo7->can('join_curried') 96s ok 22 - Foo7->can('map') 96s ok 23 - Foo7->can('map_curried') 96s ok 24 - Foo7->can('natatime') 96s ok 25 - Foo7->can('natatime_curried') 96s ok 26 - Foo7->can('pop') 96s ok 27 - Foo7->can('push') 96s ok 28 - Foo7->can('push_curried') 96s ok 29 - Foo7->can('reduce') 96s ok 30 - Foo7->can('reduce_curried') 96s ok 31 - Foo7->can('set') 96s ok 32 - Foo7->can('set_curried_1') 96s ok 33 - Foo7->can('set_curried_2') 96s ok 34 - Foo7->can('shift') 96s ok 35 - Foo7->can('shuffle') 96s ok 36 - Foo7->can('sort') 96s ok 37 - Foo7->can('sort_curried') 96s ok 38 - Foo7->can('sort_in_place') 96s ok 39 - Foo7->can('sort_in_place_curried') 96s ok 40 - Foo7->can('splice') 96s ok 41 - Foo7->can('splice_curried_1') 96s ok 42 - Foo7->can('splice_curried_2') 96s ok 43 - Foo7->can('splice_curried_all') 96s ok 44 - Foo7->can('uniq') 96s ok 45 - Foo7->can('unshift') 96s ok 46 - Foo7->can('unshift_curried') 96s ok 47 - values can be set in constructor 96s ok 48 - values is not empty 96s ok 49 - count returns 3 96s ok 50 - throws an error when passing an argument passed to count 96s ok 51 - pushed three new values and lived 96s ok 52 - call to push without arguments lives 96s ok 53 - unshift returns size of the new array 96s ok 54 - unshifted two values and lived 96s ok 55 - unshift changed the value of the array in the object 96s ok 56 - call to unshift without arguments lives 96s ok 57 - pop returns the last value in the array 96s ok 58 - pop changed the value of the array in the object 96s ok 59 - call to pop with arguments dies 96s ok 60 - shift returns the first value 96s ok 61 - call to shift with arguments dies 96s ok 62 - shift changed the value of the array in the object 96s ok 63 - call to elements returns values as a list 96s ok 64 - elements accessor in scalar context returns the number of elements in the list 96s ok 65 - throws an error when passing an argument passed to elements 96s ok 66 - get values at index 0 96s ok 67 - get values at index 1 96s ok 68 - get values at index 2 96s ok 69 - get_curried returns value at index 1 96s ok 70 - throws an error when get is called without any arguments 96s ok 71 - throws an error when get is called with an invalid argument 96s ok 72 - throws an error when get is called with an invalid argument 96s ok 73 - throws an error when get is called with an invalid argument 96s ok 74 - throws an error when get_curried is called with an argument 96s ok 75 - set returns new value 96s ok 76 - set value at index 1 lives 96s ok 77 - get value at index 1 returns new value 96s ok 78 - throws an error when set is called with three arguments 96s ok 79 - set_curried_1 lives 96s ok 80 - get value at index 1 returns new value 96s ok 81 - throws an error when set_curried_1 is called with two arguments 96s ok 82 - set_curried_2 lives 96s ok 83 - get value at index 1 returns new value 96s ok 84 - throws an error when set_curried_2 is called with one argument 96s ok 85 - accessor with one argument returns value at index 1 96s ok 86 - accessor returns new value 96s ok 87 - accessor as writer lives 96s ok 88 - throws an error when accessor is called without arguments 96s ok 89 - accessor set value at index 1 96s ok 90 - throws an error when accessor is called with three arguments 96s ok 91 - accessor_curried_1 returns expected value when called with no arguments 96s ok 92 - accessor_curried_1 as writer lives 96s ok 93 - accessor_curried_1 set value at index 1 96s ok 94 - throws an error when accessor_curried_1 is called with two arguments 96s ok 95 - accessor_curried_2 as writer lives 96s ok 96 - accessor_curried_2 set value at index 1 96s ok 97 - throws an error when accessor_curried_2 is called with one argument 96s ok 98 - clear lives 96s ok 99 - values is empty after call to clear 96s ok 100 - shift returns undef on an empty array 96s ok 101 - shifted from an empty array and lived 96s ok 102 - throws an error when clear is called with an argument 96s ok 103 - values is not empty after failed call to clear 96s ok 104 - throws an error when is_empty is called with an argument 96s ok 105 - pushed 4 elements, got number of elements in the array back 96s ok 106 - delete returns deleted value 96s ok 107 - delete lives 96s ok 108 - delete removed the specified element 96s ok 109 - throws an error when delete is called with two arguments 96s ok 110 - delete_curried lives 96s ok 111 - delete removed the specified element 96s ok 112 - throws an error when delete_curried is called with one argument 96s ok 113 - insert lives 96s ok 114 - insert added the specified element 96s ok 115 - throws an error when insert is called with three arguments 96s ok 116 - return value of splice is empty list when not removing elements 96s ok 117 - splice lives 96s ok 118 - splice added the specified elements 96s ok 119 - splice returns list of removed values 96s ok 120 - splice lives 96s ok 121 - splice added the specified elements 96s ok 122 - throws an error when splice is called with no arguments 96s ok 123 - throws an error when splice is called with an invalid length 96s ok 124 - splice_curried_1 lives 96s ok 125 - splice added the specified elements 96s ok 126 - splice_curried_2 lives 96s ok 127 - splice added the specified elements 96s ok 128 - splice_curried_all lives 96s ok 129 - splice added the specified elements 96s ok 130 - splice in scalar context returns last element removed 96s ok 131 - splice in scalar context returns undef when no elements are removed 96s ok 132 - sort returns sorted values 96s ok 133 - sort accessor in scalar context returns the number of elements in the list 96s ok 134 - sort returns values sorted by provided function 96s ok 135 - sort accessor with sort sub in scalar context returns the number of elements in the list 96s ok 136 - throws an error when passing a non coderef to sort 96s ok 137 - throws an error when passing two arguments to sort 96s ok 138 - sort_in_place sorts values 96s ok 139 - sort_in_place with function sorts values 96s ok 140 - throws an error when passing a non coderef to sort_in_place 96s ok 141 - throws an error when passing two arguments to sort_in_place 96s ok 142 - sort_in_place_curried sorts values 96s ok 143 - throws an error when passing one argument passed to sort_in_place_curried 96s ok 144 - map returns the expected values 96s ok 145 - throws an error when passing no arguments to map 96s ok 146 - throws an error when passing two arguments to map 96s ok 147 - throws an error when passing a non coderef to map 96s ok 148 - map_curried returns the expected values 96s ok 149 - throws an error when passing one argument passed to map_curried 96s ok 150 - grep returns the expected values 96s ok 151 - throws an error when passing no arguments to grep 96s ok 152 - throws an error when passing two arguments to grep 96s ok 153 - throws an error when passing a non coderef to grep 96s ok 154 - grep_curried returns the expected values 96s ok 155 - throws an error when passing one argument passed to grep_curried 96s ok 156 - first returns expected value 96s ok 157 - throws an error when passing no arguments to first 96s ok 158 - throws an error when passing two arguments to first 96s ok 159 - throws an error when passing a non coderef to first 96s ok 160 - first_curried returns expected value 96s ok 161 - throws an error when passing one argument passed to first_curried 96s ok 162 - first_index returns expected value 96s ok 163 - throws an error when passing no arguments to first_index 96s ok 164 - throws an error when passing two arguments to first_index 96s ok 165 - throws an error when passing a non coderef to first_index 96s ok 166 - first_index_curried returns expected value 96s ok 167 - throws an error when passing one argument passed to first_index_curried 96s ok 168 - join returns expected result 96s ok 169 - join returns expected result when joining with empty string 96s ok 170 - join returns expected result when joining with 0 as number 96s ok 171 - join returns expected result when joining with 0 as string 96s ok 172 - throws an error when passing two arguments to join 96s ok 173 - throws an error when passing a non string to join 96s ok 174 - shuffle returns all values (cannot check for a random order) 96s ok 175 - throws an error when passing an argument passed to shuffle 96s ok 176 - uniq returns expected values (in original order) 96s ok 177 - throws an error when passing an argument passed to uniq 96s ok 178 - reduce returns expected value 96s ok 179 - throws an error when passing no arguments to reduce 96s ok 180 - throws an error when passing two arguments to reduce 96s ok 181 - throws an error when passing a non coderef to reduce 96s ok 182 - reduce_curried returns expected value 96s ok 183 - throws an error when passing one argument passed to reduce_curried 96s ok 184 - natatime returns expected iterator 96s ok 185 - natatime with function returns expected value 96s ok 186 - throws an error when passing a non integer to natatime 96s ok 187 - throws an error when passing a non code ref to natatime 96s ok 188 - natatime_curried returns expected iterator 96s ok 189 - natatime_curried with function returns expected value 96s ok 190 - throws an error when passing a non code ref to natatime_curried 96s ok 191 - values can be set in constructor 96s ok 192 - values is not empty 96s ok 193 - count returns 3 96s ok 194 - throws an error when passing an argument passed to count 96s ok 195 - pushed three new values and lived 96s ok 196 - call to push without arguments lives 96s ok 197 - unshift returns size of the new array 96s ok 198 - unshifted two values and lived 96s ok 199 - unshift changed the value of the array in the object 96s ok 200 - call to unshift without arguments lives 96s ok 201 - pop returns the last value in the array 96s ok 202 - pop changed the value of the array in the object 96s ok 203 - call to pop with arguments dies 96s ok 204 - shift returns the first value 96s ok 205 - call to shift with arguments dies 96s ok 206 - shift changed the value of the array in the object 96s ok 207 - call to elements returns values as a list 96s ok 208 - elements accessor in scalar context returns the number of elements in the list 96s ok 209 - throws an error when passing an argument passed to elements 96s ok 210 - get values at index 0 96s ok 211 - get values at index 1 96s ok 212 - get values at index 2 96s ok 213 - get_curried returns value at index 1 96s ok 214 - throws an error when get is called without any arguments 96s ok 215 - throws an error when get is called with an invalid argument 96s ok 216 - throws an error when get is called with an invalid argument 96s ok 217 - throws an error when get is called with an invalid argument 96s ok 218 - throws an error when get_curried is called with an argument 96s ok 219 - set returns new value 96s ok 220 - set value at index 1 lives 96s ok 221 - get value at index 1 returns new value 96s ok 222 - throws an error when set is called with three arguments 96s ok 223 - set_curried_1 lives 96s ok 224 - get value at index 1 returns new value 96s ok 225 - throws an error when set_curried_1 is called with two arguments 96s ok 226 - set_curried_2 lives 96s ok 227 - get value at index 1 returns new value 96s ok 228 - throws an error when set_curried_2 is called with one argument 96s ok 229 - accessor with one argument returns value at index 1 96s ok 230 - accessor returns new value 96s ok 231 - accessor as writer lives 96s ok 232 - throws an error when accessor is called without arguments 96s ok 233 - accessor set value at index 1 96s ok 234 - throws an error when accessor is called with three arguments 96s ok 235 - accessor_curried_1 returns expected value when called with no arguments 96s ok 236 - accessor_curried_1 as writer lives 96s ok 237 - accessor_curried_1 set value at index 1 96s ok 238 - throws an error when accessor_curried_1 is called with two arguments 96s ok 239 - accessor_curried_2 as writer lives 96s ok 240 - accessor_curried_2 set value at index 1 96s ok 241 - throws an error when accessor_curried_2 is called with one argument 96s ok 242 - clear lives 96s ok 243 - values is empty after call to clear 96s ok 244 - shift returns undef on an empty array 96s ok 245 - shifted from an empty array and lived 96s ok 246 - throws an error when clear is called with an argument 96s ok 247 - values is not empty after failed call to clear 96s ok 248 - throws an error when is_empty is called with an argument 96s ok 249 - pushed 4 elements, got number of elements in the array back 96s ok 250 - delete returns deleted value 96s ok 251 - delete lives 96s ok 252 - delete removed the specified element 96s ok 253 - throws an error when delete is called with two arguments 96s ok 254 - delete_curried lives 96s ok 255 - delete removed the specified element 96s ok 256 - throws an error when delete_curried is called with one argument 96s ok 257 - insert lives 96s ok 258 - insert added the specified element 96s ok 259 - throws an error when insert is called with three arguments 96s ok 260 - return value of splice is empty list when not removing elements 96s ok 261 - splice lives 96s ok 262 - splice added the specified elements 96s ok 263 - splice returns list of removed values 96s ok 264 - splice lives 96s ok 265 - splice added the specified elements 96s ok 266 - throws an error when splice is called with no arguments 96s ok 267 - throws an error when splice is called with an invalid length 96s ok 268 - splice_curried_1 lives 96s ok 269 - splice added the specified elements 96s ok 270 - splice_curried_2 lives 96s ok 271 - splice added the specified elements 96s ok 272 - splice_curried_all lives 96s ok 273 - splice added the specified elements 96s ok 274 - splice in scalar context returns last element removed 96s ok 275 - splice in scalar context returns undef when no elements are removed 96s ok 276 - sort returns sorted values 96s ok 277 - sort accessor in scalar context returns the number of elements in the list 96s ok 278 - sort returns values sorted by provided function 96s ok 279 - sort accessor with sort sub in scalar context returns the number of elements in the list 96s ok 280 - throws an error when passing a non coderef to sort 96s ok 281 - throws an error when passing two arguments to sort 96s ok 282 - sort_in_place sorts values 96s ok 283 - sort_in_place with function sorts values 96s ok 284 - throws an error when passing a non coderef to sort_in_place 96s ok 285 - throws an error when passing two arguments to sort_in_place 96s ok 286 - sort_in_place_curried sorts values 96s ok 287 - throws an error when passing one argument passed to sort_in_place_curried 96s ok 288 - map returns the expected values 96s ok 289 - throws an error when passing no arguments to map 96s ok 290 - throws an error when passing two arguments to map 96s ok 291 - throws an error when passing a non coderef to map 96s ok 292 - map_curried returns the expected values 96s ok 293 - throws an error when passing one argument passed to map_curried 96s ok 294 - grep returns the expected values 96s ok 295 - throws an error when passing no arguments to grep 96s ok 296 - throws an error when passing two arguments to grep 96s ok 297 - throws an error when passing a non coderef to grep 96s ok 298 - grep_curried returns the expected values 96s ok 299 - throws an error when passing one argument passed to grep_curried 96s ok 300 - first returns expected value 96s ok 301 - throws an error when passing no arguments to first 96s ok 302 - throws an error when passing two arguments to first 96s ok 303 - throws an error when passing a non coderef to first 96s ok 304 - first_curried returns expected value 96s ok 305 - throws an error when passing one argument passed to first_curried 96s ok 306 - first_index returns expected value 96s ok 307 - throws an error when passing no arguments to first_index 96s ok 308 - throws an error when passing two arguments to first_index 96s ok 309 - throws an error when passing a non coderef to first_index 96s ok 310 - first_index_curried returns expected value 96s ok 311 - throws an error when passing one argument passed to first_index_curried 96s ok 312 - join returns expected result 96s ok 313 - join returns expected result when joining with empty string 96s ok 314 - join returns expected result when joining with 0 as number 96s ok 315 - join returns expected result when joining with 0 as string 96s ok 316 - throws an error when passing two arguments to join 96s ok 317 - throws an error when passing a non string to join 96s ok 318 - shuffle returns all values (cannot check for a random order) 96s ok 319 - throws an error when passing an argument passed to shuffle 96s ok 320 - uniq returns expected values (in original order) 96s ok 321 - throws an error when passing an argument passed to uniq 96s ok 322 - reduce returns expected value 96s ok 323 - throws an error when passing no arguments to reduce 96s ok 324 - throws an error when passing two arguments to reduce 96s ok 325 - throws an error when passing a non coderef to reduce 96s ok 326 - reduce_curried returns expected value 96s ok 327 - throws an error when passing one argument passed to reduce_curried 96s ok 328 - natatime returns expected iterator 96s ok 329 - natatime with function returns expected value 96s ok 330 - throws an error when passing a non integer to natatime 96s ok 331 - throws an error when passing a non code ref to natatime 96s ok 332 - natatime_curried returns expected iterator 96s ok 333 - natatime_curried with function returns expected value 96s ok 334 - throws an error when passing a non code ref to natatime_curried 96s 1..334 96s ok 6 - attr type has coercion 96s # Subtest: setting value to undef with accessor 96s # Testing class Foo8 96s ok 1 - can use accessor to set value to undef 96s ok 2 - can use curried accessor to set value to undef 96s ok 3 - can use accessor to set value to undef 96s ok 4 - can use curried accessor to set value to undef 96s 1..4 96s ok 7 - setting value to undef with accessor 96s 1..7 96s ok 96s t/05moose_nativetypes/trait_bool.t ..... 96s # Testing class Foo2 96s ok 1 - Foo2->can('darken') 96s ok 2 - Foo2->can('flip_switch') 96s ok 3 - Foo2->can('illuminate') 96s ok 4 - Foo2->can('is_dark') 96s ok 5 - set returns true 96s ok 6 - set is_lit to 1 using ->illuminate 96s ok 7 - check if is_dark does the right thing 96s ok 8 - set throws an error when an argument is passed 96s ok 9 - unset returns false 96s ok 10 - set is_lit to 0 using ->darken 96s ok 11 - check if is_dark does the right thing 96s ok 12 - unset throws an error when an argument is passed 96s ok 13 - toggle returns new value 96s ok 14 - toggle is_lit back to 1 using ->flip_switch 96s ok 15 - check if is_dark does the right thing 96s ok 16 - toggle throws an error when an argument is passed 96s ok 17 - toggle is_lit back to 0 again using ->flip_switch 96s ok 18 - check if is_dark does the right thing 96s ok 19 - set returns true 96s ok 20 - set is_lit to 1 using ->illuminate 96s ok 21 - check if is_dark does the right thing 96s ok 22 - set throws an error when an argument is passed 96s ok 23 - unset returns false 96s ok 24 - set is_lit to 0 using ->darken 96s ok 25 - check if is_dark does the right thing 96s ok 26 - unset throws an error when an argument is passed 96s ok 27 - toggle returns new value 96s ok 28 - toggle is_lit back to 1 using ->flip_switch 96s ok 29 - check if is_dark does the right thing 96s ok 30 - toggle throws an error when an argument is passed 96s ok 31 - toggle is_lit back to 0 again using ->flip_switch 96s ok 32 - check if is_dark does the right thing 96s # Testing class Foo3 96s ok 33 - Foo3->can('darken') 96s ok 34 - Foo3->can('flip_switch') 96s ok 35 - Foo3->can('illuminate') 96s ok 36 - Foo3->can('is_dark') 96s ok 37 - set returns true 96s ok 38 - set is_lit to 1 using ->illuminate 96s ok 39 - check if is_dark does the right thing 96s ok 40 - set throws an error when an argument is passed 96s ok 41 - unset returns false 96s ok 42 - set is_lit to 0 using ->darken 96s ok 43 - check if is_dark does the right thing 96s ok 44 - unset throws an error when an argument is passed 96s ok 45 - toggle returns new value 96s ok 46 - toggle is_lit back to 1 using ->flip_switch 96s ok 47 - check if is_dark does the right thing 96s ok 48 - toggle throws an error when an argument is passed 96s ok 49 - toggle is_lit back to 0 again using ->flip_switch 96s ok 50 - check if is_dark does the right thing 96s ok 51 - set returns true 96s ok 52 - set is_lit to 1 using ->illuminate 96s ok 53 - check if is_dark does the right thing 96s ok 54 - set throws an error when an argument is passed 96s ok 55 - unset returns false 96s ok 56 - set is_lit to 0 using ->darken 96s ok 57 - check if is_dark does the right thing 96s ok 58 - unset throws an error when an argument is passed 96s ok 59 - toggle returns new value 96s ok 60 - toggle is_lit back to 1 using ->flip_switch 96s ok 61 - check if is_dark does the right thing 96s ok 62 - toggle throws an error when an argument is passed 96s ok 63 - toggle is_lit back to 0 again using ->flip_switch 96s ok 64 - check if is_dark does the right thing 96s # Testing class Foo4 96s ok 65 - Foo4->can('darken') 96s ok 66 - Foo4->can('flip_switch') 96s ok 67 - Foo4->can('illuminate') 96s ok 68 - Foo4->can('is_dark') 96s ok 69 - set returns true 96s ok 70 - set is_lit to 1 using ->illuminate 96s ok 71 - check if is_dark does the right thing 96s ok 72 - set throws an error when an argument is passed 96s ok 73 - unset returns false 96s ok 74 - set is_lit to 0 using ->darken 96s ok 75 - check if is_dark does the right thing 96s ok 76 - unset throws an error when an argument is passed 96s ok 77 - toggle returns new value 96s ok 78 - toggle is_lit back to 1 using ->flip_switch 96s ok 79 - check if is_dark does the right thing 96s ok 80 - toggle throws an error when an argument is passed 96s ok 81 - toggle is_lit back to 0 again using ->flip_switch 96s ok 82 - check if is_dark does the right thing 96s ok 83 - set returns true 96s ok 84 - set is_lit to 1 using ->illuminate 96s ok 85 - check if is_dark does the right thing 96s ok 86 - set throws an error when an argument is passed 96s ok 87 - unset returns false 96s ok 88 - set is_lit to 0 using ->darken 96s ok 89 - check if is_dark does the right thing 96s ok 90 - unset throws an error when an argument is passed 96s ok 91 - toggle returns new value 96s ok 92 - toggle is_lit back to 1 using ->flip_switch 96s ok 93 - check if is_dark does the right thing 96s ok 94 - toggle throws an error when an argument is passed 96s ok 95 - toggle is_lit back to 0 again using ->flip_switch 96s ok 96 - check if is_dark does the right thing 96s # Testing class Foo5 96s ok 97 - Foo5->can('darken') 96s ok 98 - Foo5->can('flip_switch') 96s ok 99 - Foo5->can('illuminate') 96s ok 100 - Foo5->can('is_dark') 96s ok 101 - set returns true 96s ok 102 - set is_lit to 1 using ->illuminate 96s ok 103 - check if is_dark does the right thing 96s ok 104 - set throws an error when an argument is passed 96s ok 105 - unset returns false 96s ok 106 - set is_lit to 0 using ->darken 96s ok 107 - check if is_dark does the right thing 96s ok 108 - unset throws an error when an argument is passed 96s ok 109 - toggle returns new value 96s ok 110 - toggle is_lit back to 1 using ->flip_switch 96s ok 111 - check if is_dark does the right thing 96s ok 112 - toggle throws an error when an argument is passed 96s ok 113 - toggle is_lit back to 0 again using ->flip_switch 96s ok 114 - check if is_dark does the right thing 96s ok 115 - set returns true 96s ok 116 - set is_lit to 1 using ->illuminate 96s ok 117 - check if is_dark does the right thing 96s ok 118 - set throws an error when an argument is passed 96s ok 119 - unset returns false 96s ok 120 - set is_lit to 0 using ->darken 96s ok 121 - check if is_dark does the right thing 96s ok 122 - unset throws an error when an argument is passed 96s ok 123 - toggle returns new value 96s ok 124 - toggle is_lit back to 1 using ->flip_switch 96s ok 125 - check if is_dark does the right thing 96s ok 126 - toggle throws an error when an argument is passed 96s ok 127 - toggle is_lit back to 0 again using ->flip_switch 96s ok 128 - check if is_dark does the right thing 96s # Testing class Foo6 96s ok 129 - Foo6->can('darken') 96s ok 130 - Foo6->can('flip_switch') 96s ok 131 - Foo6->can('illuminate') 96s ok 132 - Foo6->can('is_dark') 96s ok 133 - set returns true 96s ok 134 - set is_lit to 1 using ->illuminate 96s ok 135 - check if is_dark does the right thing 96s ok 136 - set throws an error when an argument is passed 96s ok 137 - unset returns false 96s ok 138 - set is_lit to 0 using ->darken 96s ok 139 - check if is_dark does the right thing 96s ok 140 - unset throws an error when an argument is passed 96s ok 141 - toggle returns new value 96s ok 142 - toggle is_lit back to 1 using ->flip_switch 96s ok 143 - check if is_dark does the right thing 96s ok 144 - toggle throws an error when an argument is passed 96s ok 145 - toggle is_lit back to 0 again using ->flip_switch 96s ok 146 - check if is_dark does the right thing 96s ok 147 - set returns true 96s ok 148 - set is_lit to 1 using ->illuminate 96s ok 149 - check if is_dark does the right thing 96s ok 150 - set throws an error when an argument is passed 96s ok 151 - unset returns false 96s ok 152 - set is_lit to 0 using ->darken 96s ok 153 - check if is_dark does the right thing 96s ok 154 - unset throws an error when an argument is passed 96s ok 155 - toggle returns new value 96s ok 156 - toggle is_lit back to 1 using ->flip_switch 96s ok 157 - check if is_dark does the right thing 96s ok 158 - toggle throws an error when an argument is passed 96s ok 159 - toggle is_lit back to 0 again using ->flip_switch 96s ok 160 - check if is_dark does the right thing 96s # Testing class Foo7 96s ok 161 - Foo7->can('darken') 96s ok 162 - Foo7->can('flip_switch') 96s ok 163 - Foo7->can('illuminate') 96s ok 164 - Foo7->can('is_dark') 96s ok 165 - set returns true 96s ok 166 - set is_lit to 1 using ->illuminate 96s ok 167 - check if is_dark does the right thing 96s ok 168 - set throws an error when an argument is passed 96s ok 169 - unset returns false 96s ok 170 - set is_lit to 0 using ->darken 96s ok 171 - check if is_dark does the right thing 96s ok 172 - unset throws an error when an argument is passed 96s ok 173 - toggle returns new value 96s ok 174 - toggle is_lit back to 1 using ->flip_switch 96s ok 175 - check if is_dark does the right thing 96s ok 176 - toggle throws an error when an argument is passed 96s ok 177 - toggle is_lit back to 0 again using ->flip_switch 96s ok 178 - check if is_dark does the right thing 96s ok 179 - set returns true 96s ok 180 - set is_lit to 1 using ->illuminate 96s ok 181 - check if is_dark does the right thing 96s ok 182 - set throws an error when an argument is passed 96s ok 183 - unset returns false 96s ok 184 - set is_lit to 0 using ->darken 96s ok 185 - check if is_dark does the right thing 96s ok 186 - unset throws an error when an argument is passed 96s ok 187 - toggle returns new value 96s ok 188 - toggle is_lit back to 1 using ->flip_switch 96s ok 189 - check if is_dark does the right thing 96s ok 190 - toggle throws an error when an argument is passed 96s ok 191 - toggle is_lit back to 0 again using ->flip_switch 96s ok 192 - check if is_dark does the right thing 96s 1..192 96s ok 96s t/05moose_nativetypes/trait_code.t ..... 96s # Testing class Foo2 96s ok 1 - Code trait didn't create reader method for callback 96s ok 2 - Code trait didn't create reader method for callback_method 96s ok 3 - Code trait didn't create reader method for multiplier 96s ok 4 - $i is 1 after invoke_callback 96s ok 5 - invoke_method_callback calls multiply with @_ 96s ok 6 - multiple double value 96s ok 7 - $i is 1 after invoke_callback 96s ok 8 - invoke_method_callback calls multiply with @_ 96s ok 9 - multiple double value 96s # Testing class Foo3 96s ok 10 - Code trait didn't create reader method for callback 96s ok 11 - Code trait didn't create reader method for callback_method 96s ok 12 - Code trait didn't create reader method for multiplier 96s ok 13 - $i is 1 after invoke_callback 96s ok 14 - invoke_method_callback calls multiply with @_ 96s ok 15 - multiple double value 96s ok 16 - $i is 1 after invoke_callback 96s ok 17 - invoke_method_callback calls multiply with @_ 96s ok 18 - multiple double value 96s # Testing class Foo4 96s ok 19 - Code trait didn't create reader method for callback 96s ok 20 - Code trait didn't create reader method for callback_method 96s ok 21 - Code trait didn't create reader method for multiplier 96s ok 22 - $i is 1 after invoke_callback 96s ok 23 - invoke_method_callback calls multiply with @_ 96s ok 24 - multiple double value 96s ok 25 - $i is 1 after invoke_callback 96s ok 26 - invoke_method_callback calls multiply with @_ 96s ok 27 - multiple double value 96s 1..27 96s ok 96s t/05moose_nativetypes/trait_counter.t .. 96s # Testing class Foo2 96s ok 1 - Foo2->can('dec_counter') 96s ok 2 - Foo2->can('dec_counter_2') 96s ok 3 - Foo2->can('inc_counter') 96s ok 4 - Foo2->can('inc_counter_2') 96s ok 5 - Foo2->can('reset_counter') 96s ok 6 - Foo2->can('set_counter') 96s ok 7 - Foo2->can('set_counter_42') 96s ok 8 - ... got the default value 96s ok 9 - inc returns new value 96s ok 10 - ... got the incremented value 96s ok 11 - inc returns new value 96s ok 12 - ... got the incremented value (again) 96s ok 13 - inc throws an error when two arguments are passed 96s ok 14 - dec returns new value 96s ok 15 - ... got the decremented value 96s ok 16 - dec throws an error when two arguments are passed 96s ok 17 - reset returns new value 96s ok 18 - ... got the original value 96s ok 19 - reset throws an error when an argument is passed 96s ok 20 - set returns new value 96s ok 21 - ... set the value 96s ok 22 - set throws an error when two arguments are passed 96s ok 23 - ... increment by arg 96s ok 24 - ... decrement by arg 96s ok 25 - ... curried increment 96s ok 26 - ... curried deccrement 96s ok 27 - ... curried set 96s ok 28 - ... got the default value 96s ok 29 - inc returns new value 96s ok 30 - ... got the incremented value 96s ok 31 - inc returns new value 96s ok 32 - ... got the incremented value (again) 96s ok 33 - inc throws an error when two arguments are passed 96s ok 34 - dec returns new value 96s ok 35 - ... got the decremented value 96s ok 36 - dec throws an error when two arguments are passed 96s ok 37 - reset returns new value 96s ok 38 - ... got the original value 96s ok 39 - reset throws an error when an argument is passed 96s ok 40 - set returns new value 96s ok 41 - ... set the value 96s ok 42 - set throws an error when two arguments are passed 96s ok 43 - ... increment by arg 96s ok 44 - ... decrement by arg 96s ok 45 - ... curried increment 96s ok 46 - ... curried deccrement 96s ok 47 - ... curried set 96s # Testing class Foo3 96s ok 48 - Foo3->can('dec_counter') 96s ok 49 - Foo3->can('dec_counter_2') 96s ok 50 - Foo3->can('inc_counter') 96s ok 51 - Foo3->can('inc_counter_2') 96s ok 52 - Foo3->can('reset_counter') 96s ok 53 - Foo3->can('set_counter') 96s ok 54 - Foo3->can('set_counter_42') 96s ok 55 - ... got the default value 96s ok 56 - inc returns new value 96s ok 57 - ... got the incremented value 96s ok 58 - inc returns new value 96s ok 59 - ... got the incremented value (again) 96s ok 60 - inc throws an error when two arguments are passed 96s ok 61 - dec returns new value 96s ok 62 - ... got the decremented value 96s ok 63 - dec throws an error when two arguments are passed 96s ok 64 - reset returns new value 96s ok 65 - ... got the original value 96s ok 66 - reset throws an error when an argument is passed 96s ok 67 - set returns new value 96s ok 68 - ... set the value 96s ok 69 - set throws an error when two arguments are passed 96s ok 70 - ... increment by arg 96s ok 71 - ... decrement by arg 96s ok 72 - ... curried increment 96s ok 73 - ... curried deccrement 96s ok 74 - ... curried set 96s ok 75 - inc increments - with lazy default 96s ok 76 - dec decrements - with lazy default 96s ok 77 - ... got the default value 96s ok 78 - inc returns new value 96s ok 79 - ... got the incremented value 96s ok 80 - inc returns new value 96s ok 81 - ... got the incremented value (again) 96s ok 82 - inc throws an error when two arguments are passed 96s ok 83 - dec returns new value 96s ok 84 - ... got the decremented value 96s ok 85 - dec throws an error when two arguments are passed 96s ok 86 - reset returns new value 96s ok 87 - ... got the original value 96s ok 88 - reset throws an error when an argument is passed 96s ok 89 - set returns new value 96s ok 90 - ... set the value 96s ok 91 - set throws an error when two arguments are passed 96s ok 92 - ... increment by arg 96s ok 93 - ... decrement by arg 96s ok 94 - ... curried increment 96s ok 95 - ... curried deccrement 96s ok 96 - ... curried set 96s ok 97 - inc increments - with lazy default 96s ok 98 - dec decrements - with lazy default 96s # Testing class Foo4 96s ok 99 - Foo4->can('dec_counter') 96s ok 100 - Foo4->can('dec_counter_2') 96s ok 101 - Foo4->can('inc_counter') 96s ok 102 - Foo4->can('inc_counter_2') 96s ok 103 - Foo4->can('reset_counter') 96s ok 104 - Foo4->can('set_counter') 96s ok 105 - Foo4->can('set_counter_42') 96s ok 106 - ... got the default value 96s ok 107 - inc returns new value 96s ok 108 - ... got the incremented value 96s ok 109 - inc returns new value 96s ok 110 - ... got the incremented value (again) 96s ok 111 - inc throws an error when two arguments are passed 96s ok 112 - dec returns new value 96s ok 113 - ... got the decremented value 96s ok 114 - dec throws an error when two arguments are passed 96s ok 115 - reset returns new value 96s ok 116 - ... got the original value 96s ok 117 - reset throws an error when an argument is passed 96s ok 118 - set returns new value 96s ok 119 - ... set the value 96s ok 120 - set throws an error when two arguments are passed 96s ok 121 - ... increment by arg 96s ok 122 - ... decrement by arg 96s ok 123 - ... curried increment 96s ok 124 - ... curried deccrement 96s ok 125 - ... curried set 96s ok 126 - ... got the default value 96s ok 127 - inc returns new value 96s ok 128 - ... got the incremented value 96s ok 129 - inc returns new value 96s ok 130 - ... got the incremented value (again) 96s ok 131 - inc throws an error when two arguments are passed 96s ok 132 - dec returns new value 96s ok 133 - ... got the decremented value 96s ok 134 - dec throws an error when two arguments are passed 96s ok 135 - reset returns new value 96s ok 136 - ... got the original value 96s ok 137 - reset throws an error when an argument is passed 96s ok 138 - set returns new value 96s ok 139 - ... set the value 96s ok 140 - set throws an error when two arguments are passed 96s ok 141 - ... increment by arg 96s ok 142 - ... decrement by arg 96s ok 143 - ... curried increment 96s ok 144 - ... curried deccrement 96s ok 145 - ... curried set 96s # Testing class Foo5 96s ok 146 - Foo5->can('dec_counter') 96s ok 147 - Foo5->can('dec_counter_2') 96s ok 148 - Foo5->can('inc_counter') 96s ok 149 - Foo5->can('inc_counter_2') 96s ok 150 - Foo5->can('reset_counter') 96s ok 151 - Foo5->can('set_counter') 96s ok 152 - Foo5->can('set_counter_42') 96s ok 153 - ... got the default value 96s ok 154 - inc returns new value 96s ok 155 - ... got the incremented value 96s ok 156 - inc returns new value 96s ok 157 - ... got the incremented value (again) 96s ok 158 - inc throws an error when two arguments are passed 96s ok 159 - dec returns new value 96s ok 160 - ... got the decremented value 96s ok 161 - dec throws an error when two arguments are passed 96s ok 162 - reset returns new value 96s ok 163 - ... got the original value 96s ok 164 - reset throws an error when an argument is passed 96s ok 165 - set returns new value 96s ok 166 - ... set the value 96s ok 167 - set throws an error when two arguments are passed 96s ok 168 - ... increment by arg 96s ok 169 - ... decrement by arg 96s ok 170 - ... curried increment 96s ok 171 - ... curried deccrement 96s ok 172 - ... curried set 96s ok 173 - ... got the default value 96s ok 174 - inc returns new value 96s ok 175 - ... got the incremented value 96s ok 176 - inc returns new value 96s ok 177 - ... got the incremented value (again) 96s ok 178 - inc throws an error when two arguments are passed 96s ok 179 - dec returns new value 96s ok 180 - ... got the decremented value 96s ok 181 - dec throws an error when two arguments are passed 96s ok 182 - reset returns new value 96s ok 183 - ... got the original value 96s ok 184 - reset throws an error when an argument is passed 96s ok 185 - set returns new value 96s ok 186 - ... set the value 96s ok 187 - set throws an error when two arguments are passed 96s ok 188 - ... increment by arg 96s ok 189 - ... decrement by arg 96s ok 190 - ... curried increment 96s ok 191 - ... curried deccrement 96s ok 192 - ... curried set 96s # Testing class Foo6 96s ok 193 - Foo6->can('dec_counter') 96s ok 194 - Foo6->can('dec_counter_2') 96s ok 195 - Foo6->can('inc_counter') 96s ok 196 - Foo6->can('inc_counter_2') 96s ok 197 - Foo6->can('reset_counter') 96s ok 198 - Foo6->can('set_counter') 96s ok 199 - Foo6->can('set_counter_42') 96s ok 200 - ... got the default value 96s ok 201 - inc returns new value 96s ok 202 - ... got the incremented value 96s ok 203 - inc returns new value 96s ok 204 - ... got the incremented value (again) 96s ok 205 - inc throws an error when two arguments are passed 96s ok 206 - dec returns new value 96s ok 207 - ... got the decremented value 96s ok 208 - dec throws an error when two arguments are passed 96s ok 209 - reset returns new value 96s ok 210 - ... got the original value 96s ok 211 - reset throws an error when an argument is passed 96s ok 212 - set returns new value 96s ok 213 - ... set the value 96s ok 214 - set throws an error when two arguments are passed 96s ok 215 - ... increment by arg 96s ok 216 - ... decrement by arg 96s ok 217 - ... curried increment 96s ok 218 - ... curried deccrement 96s ok 219 - ... curried set 96s ok 220 - ... got the default value 96s ok 221 - inc returns new value 96s ok 222 - ... got the incremented value 96s ok 223 - inc returns new value 96s ok 224 - ... got the incremented value (again) 96s ok 225 - inc throws an error when two arguments are passed 96s ok 226 - dec returns new value 96s ok 227 - ... got the decremented value 96s ok 228 - dec throws an error when two arguments are passed 96s ok 229 - reset returns new value 96s ok 230 - ... got the original value 96s ok 231 - reset throws an error when an argument is passed 96s ok 232 - set returns new value 96s ok 233 - ... set the value 96s ok 234 - set throws an error when two arguments are passed 96s ok 235 - ... increment by arg 96s ok 236 - ... decrement by arg 96s ok 237 - ... curried increment 96s ok 238 - ... curried deccrement 96s ok 239 - ... curried set 96s # Testing class Foo7 96s ok 240 - Foo7->can('dec_counter') 96s ok 241 - Foo7->can('dec_counter_2') 96s ok 242 - Foo7->can('inc_counter') 96s ok 243 - Foo7->can('inc_counter_2') 96s ok 244 - Foo7->can('reset_counter') 96s ok 245 - Foo7->can('set_counter') 96s ok 246 - Foo7->can('set_counter_42') 96s ok 247 - ... got the default value 96s ok 248 - inc returns new value 96s ok 249 - ... got the incremented value 96s ok 250 - inc returns new value 96s ok 251 - ... got the incremented value (again) 96s ok 252 - inc throws an error when two arguments are passed 96s ok 253 - dec returns new value 96s ok 254 - ... got the decremented value 96s ok 255 - dec throws an error when two arguments are passed 96s ok 256 - reset returns new value 96s ok 257 - ... got the original value 96s ok 258 - reset throws an error when an argument is passed 96s ok 259 - set returns new value 96s ok 260 - ... set the value 96s ok 261 - set throws an error when two arguments are passed 96s ok 262 - ... increment by arg 96s ok 263 - ... decrement by arg 96s ok 264 - ... curried increment 96s ok 265 - ... curried deccrement 96s ok 266 - ... curried set 96s ok 267 - ... got the default value 96s ok 268 - inc returns new value 96s ok 269 - ... got the incremented value 96s ok 270 - inc returns new value 96s ok 271 - ... got the incremented value (again) 96s ok 272 - inc throws an error when two arguments are passed 96s ok 273 - dec returns new value 96s ok 274 - ... got the decremented value 96s ok 275 - dec throws an error when two arguments are passed 96s ok 276 - reset returns new value 96s ok 277 - ... got the original value 96s ok 278 - reset throws an error when an argument is passed 96s ok 279 - set returns new value 96s ok 280 - ... set the value 96s ok 281 - set throws an error when two arguments are passed 96s ok 282 - ... increment by arg 96s ok 283 - ... decrement by arg 96s ok 284 - ... curried increment 96s ok 285 - ... curried deccrement 96s ok 286 - ... curried set 96s ok 287 - built properly 96s ok 288 - can be manually set 96s ok 289 - reset resets it to its default value 96s ok 290 - built properly 96s ok 291 - can be manually set 96s ok 292 - reset resets it to its default value 96s 1..292 96s ok 97s t/05moose_nativetypes/trait_hash.t ..... 97s # Testing class Foo2 97s ok 1 - Foo2->can('clear_options') 97s ok 2 - Foo2->can('delete_option') 97s ok 3 - Foo2->can('get_option') 97s ok 4 - Foo2->can('has_no_options') 97s ok 5 - Foo2->can('has_option') 97s ok 6 - Foo2->can('is_defined') 97s ok 7 - Foo2->can('key_value') 97s ok 8 - Foo2->can('keys') 97s ok 9 - Foo2->can('num_options') 97s ok 10 - Foo2->can('option_accessor') 97s ok 11 - Foo2->can('options_elements') 97s ok 12 - Foo2->can('quantity') 97s ok 13 - Foo2->can('set_option') 97s ok 14 - Foo2->can('values') 97s ok 15 - ... we have no options 97s ok 16 - ... we have no options 97s ok 17 - ... no options yet 97s ok 18 - ... we have no foo option 97s ok 19 - set return single new value in scalar context 97s ok 20 - ... set the option okay 97s ok 21 - exception with odd number of arguments 97s ok 22 - exception when using undef as a key 97s ok 23 - ... foo is defined 97s ok 24 - ... we have options 97s ok 25 - ... we have 1 option(s) 97s ok 26 - ... we have a foo option 97s ok 27 - ... got options now 97s ok 28 - ... set the option okay 97s ok 29 - ... we have 2 option(s) 97s ok 30 - ... got more options now 97s ok 31 - ... got the right option 97s ok 32 - get multiple options at once 97s ok 33 - ... got last option in scalar context 97s ok 34 - ... set the option okay 97s ok 35 - 4 options 97s ok 36 - get multiple options at once 97s ok 37 - delete returns deleted value 97s ok 38 - ... deleted the option okay 97s ok 39 - delete returns all deleted values in list context 97s ok 40 - ... deleted multiple option okay 97s ok 41 - ... we have 1 option(s) 97s ok 42 - ... got more options now 97s ok 43 - ... cleared options 97s ok 44 - ... options added okay with defaults 97s ok 45 - reader part of curried accessor works 97s ok 46 - accessor as reader 97s ok 47 - ... returns what we expect 97s ok 48 - error when calling accessor with no arguments 97s ok 49 - exception when using undef as a key 97s ok 50 - accessor as writer 97s ok 51 - ... good constructor params 97s ok 52 - ... could not add a hash ref where an string is expected 97s ok 53 - ... bad constructor params 97s ok 54 - set returns newly set values in order of keys provided 97s ok 55 - keys returns expected keys 97s ok 56 - values returns expected values 97s ok 57 - ... got the right key value pairs 97s ok 58 - ... got the right hash elements 97s ok 59 - ... we have no options 97s ok 60 - ... we have no options 97s ok 61 - ... no options yet 97s ok 62 - ... we have no foo option 97s ok 63 - set return single new value in scalar context 97s ok 64 - ... set the option okay 97s ok 65 - exception with odd number of arguments 97s ok 66 - exception when using undef as a key 97s ok 67 - ... foo is defined 97s ok 68 - ... we have options 97s ok 69 - ... we have 1 option(s) 97s ok 70 - ... we have a foo option 97s ok 71 - ... got options now 97s ok 72 - ... set the option okay 97s ok 73 - ... we have 2 option(s) 97s ok 74 - ... got more options now 97s ok 75 - ... got the right option 97s ok 76 - get multiple options at once 97s ok 77 - ... got last option in scalar context 97s ok 78 - ... set the option okay 97s ok 79 - 4 options 97s ok 80 - get multiple options at once 97s ok 81 - delete returns deleted value 97s ok 82 - ... deleted the option okay 97s ok 83 - delete returns all deleted values in list context 97s ok 84 - ... deleted multiple option okay 97s ok 85 - ... we have 1 option(s) 97s ok 86 - ... got more options now 97s ok 87 - ... cleared options 97s ok 88 - ... options added okay with defaults 97s ok 89 - reader part of curried accessor works 97s ok 90 - accessor as reader 97s ok 91 - ... returns what we expect 97s ok 92 - error when calling accessor with no arguments 97s ok 93 - exception when using undef as a key 97s ok 94 - accessor as writer 97s ok 95 - ... good constructor params 97s ok 96 - ... could not add a hash ref where an string is expected 97s ok 97 - ... bad constructor params 97s ok 98 - set returns newly set values in order of keys provided 97s ok 99 - keys returns expected keys 97s ok 100 - values returns expected values 97s ok 101 - ... got the right key value pairs 97s ok 102 - ... got the right hash elements 97s # Testing class Foo3 97s ok 103 - Foo3->can('clear_options') 97s ok 104 - Foo3->can('delete_option') 97s ok 105 - Foo3->can('get_option') 97s ok 106 - Foo3->can('has_no_options') 97s ok 107 - Foo3->can('has_option') 97s ok 108 - Foo3->can('is_defined') 97s ok 109 - Foo3->can('key_value') 97s ok 110 - Foo3->can('keys') 97s ok 111 - Foo3->can('num_options') 97s ok 112 - Foo3->can('option_accessor') 97s ok 113 - Foo3->can('options_elements') 97s ok 114 - Foo3->can('quantity') 97s ok 115 - Foo3->can('set_option') 97s ok 116 - Foo3->can('values') 97s ok 117 - ... we have no options 97s ok 118 - ... we have no options 97s ok 119 - ... no options yet 97s ok 120 - ... we have no foo option 97s ok 121 - set return single new value in scalar context 97s ok 122 - ... set the option okay 97s ok 123 - exception with odd number of arguments 97s ok 124 - exception when using undef as a key 97s ok 125 - ... foo is defined 97s ok 126 - ... we have options 97s ok 127 - ... we have 1 option(s) 97s ok 128 - ... we have a foo option 97s ok 129 - ... got options now 97s ok 130 - ... set the option okay 97s ok 131 - ... we have 2 option(s) 97s ok 132 - ... got more options now 97s ok 133 - ... got the right option 97s ok 134 - get multiple options at once 97s ok 135 - ... got last option in scalar context 97s ok 136 - ... set the option okay 97s ok 137 - 4 options 97s ok 138 - get multiple options at once 97s ok 139 - delete returns deleted value 97s ok 140 - ... deleted the option okay 97s ok 141 - delete returns all deleted values in list context 97s ok 142 - ... deleted multiple option okay 97s ok 143 - ... we have 1 option(s) 97s ok 144 - ... got more options now 97s ok 145 - ... cleared options 97s ok 146 - ... options added okay with defaults 97s ok 147 - reader part of curried accessor works 97s ok 148 - accessor as reader 97s ok 149 - ... returns what we expect 97s ok 150 - error when calling accessor with no arguments 97s ok 151 - exception when using undef as a key 97s ok 152 - accessor as writer 97s ok 153 - ... good constructor params 97s ok 154 - ... could not add a hash ref where an string is expected 97s ok 155 - ... bad constructor params 97s ok 156 - set returns newly set values in order of keys provided 97s ok 157 - keys returns expected keys 97s ok 158 - values returns expected values 97s ok 159 - ... got the right key value pairs 97s ok 160 - ... got the right hash elements 97s ok 161 - set_option with lazy default 97s ok 162 - key for x exists - lazy default 97s ok 163 - key for x is defined - lazy default 97s ok 164 - kv returns lazy default 97s ok 165 - accessor triggers lazy default generator 97s ok 166 - ... we have no options 97s ok 167 - ... we have no options 97s ok 168 - ... no options yet 97s ok 169 - ... we have no foo option 97s ok 170 - set return single new value in scalar context 97s ok 171 - ... set the option okay 97s ok 172 - exception with odd number of arguments 97s ok 173 - exception when using undef as a key 97s ok 174 - ... foo is defined 97s ok 175 - ... we have options 97s ok 176 - ... we have 1 option(s) 97s ok 177 - ... we have a foo option 97s ok 178 - ... got options now 97s ok 179 - ... set the option okay 97s ok 180 - ... we have 2 option(s) 97s ok 181 - ... got more options now 97s ok 182 - ... got the right option 97s ok 183 - get multiple options at once 97s ok 184 - ... got last option in scalar context 97s ok 185 - ... set the option okay 97s ok 186 - 4 options 97s ok 187 - get multiple options at once 97s ok 188 - delete returns deleted value 97s ok 189 - ... deleted the option okay 97s ok 190 - delete returns all deleted values in list context 97s ok 191 - ... deleted multiple option okay 97s ok 192 - ... we have 1 option(s) 97s ok 193 - ... got more options now 97s ok 194 - ... cleared options 97s ok 195 - ... options added okay with defaults 97s ok 196 - reader part of curried accessor works 97s ok 197 - accessor as reader 97s ok 198 - ... returns what we expect 97s ok 199 - error when calling accessor with no arguments 97s ok 200 - exception when using undef as a key 97s ok 201 - accessor as writer 97s ok 202 - ... good constructor params 97s ok 203 - ... could not add a hash ref where an string is expected 97s ok 204 - ... bad constructor params 97s ok 205 - set returns newly set values in order of keys provided 97s ok 206 - keys returns expected keys 97s ok 207 - values returns expected values 97s ok 208 - ... got the right key value pairs 97s ok 209 - ... got the right hash elements 97s ok 210 - set_option with lazy default 97s ok 211 - key for x exists - lazy default 97s ok 212 - key for x is defined - lazy default 97s ok 213 - kv returns lazy default 97s ok 214 - accessor triggers lazy default generator 97s # Testing class Foo4 97s ok 215 - Foo4->can('clear_options') 97s ok 216 - Foo4->can('delete_option') 97s ok 217 - Foo4->can('get_option') 97s ok 218 - Foo4->can('has_no_options') 97s ok 219 - Foo4->can('has_option') 97s ok 220 - Foo4->can('is_defined') 97s ok 221 - Foo4->can('key_value') 97s ok 222 - Foo4->can('keys') 97s ok 223 - Foo4->can('num_options') 97s ok 224 - Foo4->can('option_accessor') 97s ok 225 - Foo4->can('options_elements') 97s ok 226 - Foo4->can('quantity') 97s ok 227 - Foo4->can('set_option') 97s ok 228 - Foo4->can('values') 97s ok 229 - ... we have no options 97s ok 230 - ... we have no options 97s ok 231 - ... no options yet 97s ok 232 - ... we have no foo option 97s ok 233 - set return single new value in scalar context 97s ok 234 - ... set the option okay 97s ok 235 - exception with odd number of arguments 97s ok 236 - exception when using undef as a key 97s ok 237 - ... foo is defined 97s ok 238 - ... we have options 97s ok 239 - ... we have 1 option(s) 97s ok 240 - ... we have a foo option 97s ok 241 - ... got options now 97s ok 242 - ... set the option okay 97s ok 243 - ... we have 2 option(s) 97s ok 244 - ... got more options now 97s ok 245 - ... got the right option 97s ok 246 - get multiple options at once 97s ok 247 - ... got last option in scalar context 97s ok 248 - ... set the option okay 97s ok 249 - 4 options 97s ok 250 - get multiple options at once 97s ok 251 - delete returns deleted value 97s ok 252 - ... deleted the option okay 97s ok 253 - delete returns all deleted values in list context 97s ok 254 - ... deleted multiple option okay 97s ok 255 - ... we have 1 option(s) 97s ok 256 - ... got more options now 97s ok 257 - ... cleared options 97s ok 258 - ... options added okay with defaults 97s ok 259 - reader part of curried accessor works 97s ok 260 - accessor as reader 97s ok 261 - ... returns what we expect 97s ok 262 - error when calling accessor with no arguments 97s ok 263 - exception when using undef as a key 97s ok 264 - accessor as writer 97s ok 265 - ... good constructor params 97s ok 266 - ... could not add a hash ref where an string is expected 97s ok 267 - ... bad constructor params 97s ok 268 - set returns newly set values in order of keys provided 97s ok 269 - keys returns expected keys 97s ok 270 - values returns expected values 97s ok 271 - ... got the right key value pairs 97s ok 272 - ... got the right hash elements 97s ok 273 - ... we have no options 97s ok 274 - ... we have no options 97s ok 275 - ... no options yet 97s ok 276 - ... we have no foo option 97s ok 277 - set return single new value in scalar context 97s ok 278 - ... set the option okay 97s ok 279 - exception with odd number of arguments 97s ok 280 - exception when using undef as a key 97s ok 281 - ... foo is defined 97s ok 282 - ... we have options 97s ok 283 - ... we have 1 option(s) 97s ok 284 - ... we have a foo option 97s ok 285 - ... got options now 97s ok 286 - ... set the option okay 97s ok 287 - ... we have 2 option(s) 97s ok 288 - ... got more options now 97s ok 289 - ... got the right option 97s ok 290 - get multiple options at once 97s ok 291 - ... got last option in scalar context 97s ok 292 - ... set the option okay 97s ok 293 - 4 options 97s ok 294 - get multiple options at once 97s ok 295 - delete returns deleted value 97s ok 296 - ... deleted the option okay 97s ok 297 - delete returns all deleted values in list context 97s ok 298 - ... deleted multiple option okay 97s ok 299 - ... we have 1 option(s) 97s ok 300 - ... got more options now 97s ok 301 - ... cleared options 97s ok 302 - ... options added okay with defaults 97s ok 303 - reader part of curried accessor works 97s ok 304 - accessor as reader 97s ok 305 - ... returns what we expect 97s ok 306 - error when calling accessor with no arguments 97s ok 307 - exception when using undef as a key 97s ok 308 - accessor as writer 97s ok 309 - ... good constructor params 97s ok 310 - ... could not add a hash ref where an string is expected 97s ok 311 - ... bad constructor params 97s ok 312 - set returns newly set values in order of keys provided 97s ok 313 - keys returns expected keys 97s ok 314 - values returns expected values 97s ok 315 - ... got the right key value pairs 97s ok 316 - ... got the right hash elements 97s # Testing class Foo5 97s ok 317 - Foo5->can('clear_options') 97s ok 318 - Foo5->can('delete_option') 97s ok 319 - Foo5->can('get_option') 97s ok 320 - Foo5->can('has_no_options') 97s ok 321 - Foo5->can('has_option') 97s ok 322 - Foo5->can('is_defined') 97s ok 323 - Foo5->can('key_value') 97s ok 324 - Foo5->can('keys') 97s ok 325 - Foo5->can('num_options') 97s ok 326 - Foo5->can('option_accessor') 97s ok 327 - Foo5->can('options_elements') 97s ok 328 - Foo5->can('quantity') 97s ok 329 - Foo5->can('set_option') 97s ok 330 - Foo5->can('values') 97s ok 331 - ... we have no options 97s ok 332 - ... we have no options 97s ok 333 - ... no options yet 97s ok 334 - ... we have no foo option 97s ok 335 - set return single new value in scalar context 97s ok 336 - ... set the option okay 97s ok 337 - exception with odd number of arguments 97s ok 338 - exception when using undef as a key 97s ok 339 - ... foo is defined 97s ok 340 - ... we have options 97s ok 341 - ... we have 1 option(s) 97s ok 342 - ... we have a foo option 97s ok 343 - ... got options now 97s ok 344 - ... set the option okay 97s ok 345 - ... we have 2 option(s) 97s ok 346 - ... got more options now 97s ok 347 - ... got the right option 97s ok 348 - get multiple options at once 97s ok 349 - ... got last option in scalar context 97s ok 350 - ... set the option okay 97s ok 351 - 4 options 97s ok 352 - get multiple options at once 97s ok 353 - delete returns deleted value 97s ok 354 - ... deleted the option okay 97s ok 355 - delete returns all deleted values in list context 97s ok 356 - ... deleted multiple option okay 97s ok 357 - ... we have 1 option(s) 97s ok 358 - ... got more options now 97s ok 359 - ... cleared options 97s ok 360 - ... options added okay with defaults 97s ok 361 - reader part of curried accessor works 97s ok 362 - accessor as reader 97s ok 363 - ... returns what we expect 97s ok 364 - error when calling accessor with no arguments 97s ok 365 - exception when using undef as a key 97s ok 366 - accessor as writer 97s ok 367 - ... good constructor params 97s ok 368 - ... could not add a hash ref where an string is expected 97s ok 369 - ... bad constructor params 97s ok 370 - set returns newly set values in order of keys provided 97s ok 371 - keys returns expected keys 97s ok 372 - values returns expected values 97s ok 373 - ... got the right key value pairs 97s ok 374 - ... got the right hash elements 97s ok 375 - ... we have no options 97s ok 376 - ... we have no options 97s ok 377 - ... no options yet 97s ok 378 - ... we have no foo option 97s ok 379 - set return single new value in scalar context 97s ok 380 - ... set the option okay 97s ok 381 - exception with odd number of arguments 97s ok 382 - exception when using undef as a key 97s ok 383 - ... foo is defined 97s ok 384 - ... we have options 97s ok 385 - ... we have 1 option(s) 97s ok 386 - ... we have a foo option 97s ok 387 - ... got options now 97s ok 388 - ... set the option okay 97s ok 389 - ... we have 2 option(s) 97s ok 390 - ... got more options now 97s ok 391 - ... got the right option 97s ok 392 - get multiple options at once 97s ok 393 - ... got last option in scalar context 97s ok 394 - ... set the option okay 97s ok 395 - 4 options 97s ok 396 - get multiple options at once 97s ok 397 - delete returns deleted value 97s ok 398 - ... deleted the option okay 97s ok 399 - delete returns all deleted values in list context 97s ok 400 - ... deleted multiple option okay 97s ok 401 - ... we have 1 option(s) 97s ok 402 - ... got more options now 97s ok 403 - ... cleared options 97s ok 404 - ... options added okay with defaults 97s ok 405 - reader part of curried accessor works 97s ok 406 - accessor as reader 97s ok 407 - ... returns what we expect 97s ok 408 - error when calling accessor with no arguments 97s ok 409 - exception when using undef as a key 97s ok 410 - accessor as writer 97s ok 411 - ... good constructor params 97s ok 412 - ... could not add a hash ref where an string is expected 97s ok 413 - ... bad constructor params 97s ok 414 - set returns newly set values in order of keys provided 97s ok 415 - keys returns expected keys 97s ok 416 - values returns expected values 97s ok 417 - ... got the right key value pairs 97s ok 418 - ... got the right hash elements 97s # Testing class Foo6 97s ok 419 - Foo6->can('clear_options') 97s ok 420 - Foo6->can('delete_option') 97s ok 421 - Foo6->can('get_option') 97s ok 422 - Foo6->can('has_no_options') 97s ok 423 - Foo6->can('has_option') 97s ok 424 - Foo6->can('is_defined') 97s ok 425 - Foo6->can('key_value') 97s ok 426 - Foo6->can('keys') 97s ok 427 - Foo6->can('num_options') 97s ok 428 - Foo6->can('option_accessor') 97s ok 429 - Foo6->can('options_elements') 97s ok 430 - Foo6->can('quantity') 97s ok 431 - Foo6->can('set_option') 97s ok 432 - Foo6->can('values') 97s ok 433 - ... we have no options 97s ok 434 - ... we have no options 97s ok 435 - ... no options yet 97s ok 436 - ... we have no foo option 97s ok 437 - set return single new value in scalar context 97s ok 438 - ... set the option okay 97s ok 439 - exception with odd number of arguments 97s ok 440 - exception when using undef as a key 97s ok 441 - ... foo is defined 97s ok 442 - ... we have options 97s ok 443 - ... we have 1 option(s) 97s ok 444 - ... we have a foo option 97s ok 445 - ... got options now 97s ok 446 - ... set the option okay 97s ok 447 - ... we have 2 option(s) 97s ok 448 - ... got more options now 97s ok 449 - ... got the right option 97s ok 450 - get multiple options at once 97s ok 451 - ... got last option in scalar context 97s ok 452 - ... set the option okay 97s ok 453 - 4 options 97s ok 454 - get multiple options at once 97s ok 455 - delete returns deleted value 97s ok 456 - ... deleted the option okay 97s ok 457 - delete returns all deleted values in list context 97s ok 458 - ... deleted multiple option okay 97s ok 459 - ... we have 1 option(s) 97s ok 460 - ... got more options now 97s ok 461 - ... cleared options 97s ok 462 - ... options added okay with defaults 97s ok 463 - reader part of curried accessor works 97s ok 464 - accessor as reader 97s ok 465 - ... returns what we expect 97s ok 466 - error when calling accessor with no arguments 97s ok 467 - exception when using undef as a key 97s ok 468 - accessor as writer 97s ok 469 - ... good constructor params 97s ok 470 - ... could not add a hash ref where an string is expected 97s ok 471 - ... bad constructor params 97s ok 472 - set returns newly set values in order of keys provided 97s ok 473 - keys returns expected keys 97s ok 474 - values returns expected values 97s ok 475 - ... got the right key value pairs 97s ok 476 - ... got the right hash elements 97s ok 477 - ... we have no options 97s ok 478 - ... we have no options 97s ok 479 - ... no options yet 97s ok 480 - ... we have no foo option 97s ok 481 - set return single new value in scalar context 97s ok 482 - ... set the option okay 97s ok 483 - exception with odd number of arguments 97s ok 484 - exception when using undef as a key 97s ok 485 - ... foo is defined 97s ok 486 - ... we have options 97s ok 487 - ... we have 1 option(s) 97s ok 488 - ... we have a foo option 97s ok 489 - ... got options now 97s ok 490 - ... set the option okay 97s ok 491 - ... we have 2 option(s) 97s ok 492 - ... got more options now 97s ok 493 - ... got the right option 97s ok 494 - get multiple options at once 97s ok 495 - ... got last option in scalar context 97s ok 496 - ... set the option okay 97s ok 497 - 4 options 97s ok 498 - get multiple options at once 97s ok 499 - delete returns deleted value 97s ok 500 - ... deleted the option okay 97s ok 501 - delete returns all deleted values in list context 97s ok 502 - ... deleted multiple option okay 97s ok 503 - ... we have 1 option(s) 97s ok 504 - ... got more options now 97s ok 505 - ... cleared options 97s ok 506 - ... options added okay with defaults 97s ok 507 - reader part of curried accessor works 97s ok 508 - accessor as reader 97s ok 509 - ... returns what we expect 97s ok 510 - error when calling accessor with no arguments 97s ok 511 - exception when using undef as a key 97s ok 512 - accessor as writer 97s ok 513 - ... good constructor params 97s ok 514 - ... could not add a hash ref where an string is expected 97s ok 515 - ... bad constructor params 97s ok 516 - set returns newly set values in order of keys provided 97s ok 517 - keys returns expected keys 97s ok 518 - values returns expected values 97s ok 519 - ... got the right key value pairs 97s ok 520 - ... got the right hash elements 97s # Testing class Foo7 97s ok 521 - Foo7->can('clear_options') 97s ok 522 - Foo7->can('delete_option') 97s ok 523 - Foo7->can('get_option') 97s ok 524 - Foo7->can('has_no_options') 97s ok 525 - Foo7->can('has_option') 97s ok 526 - Foo7->can('is_defined') 97s ok 527 - Foo7->can('key_value') 97s ok 528 - Foo7->can('keys') 97s ok 529 - Foo7->can('num_options') 97s ok 530 - Foo7->can('option_accessor') 97s ok 531 - Foo7->can('options_elements') 97s ok 532 - Foo7->can('quantity') 97s ok 533 - Foo7->can('set_option') 97s ok 534 - Foo7->can('values') 97s ok 535 - ... we have no options 97s ok 536 - ... we have no options 97s ok 537 - ... no options yet 97s ok 538 - ... we have no foo option 97s ok 539 - set return single new value in scalar context 97s ok 540 - ... set the option okay 97s ok 541 - exception with odd number of arguments 97s ok 542 - exception when using undef as a key 97s ok 543 - ... foo is defined 97s ok 544 - ... we have options 97s ok 545 - ... we have 1 option(s) 97s ok 546 - ... we have a foo option 97s ok 547 - ... got options now 97s ok 548 - ... set the option okay 97s ok 549 - ... we have 2 option(s) 97s ok 550 - ... got more options now 97s ok 551 - ... got the right option 97s ok 552 - get multiple options at once 97s ok 553 - ... got last option in scalar context 97s ok 554 - ... set the option okay 97s ok 555 - 4 options 97s ok 556 - get multiple options at once 97s ok 557 - delete returns deleted value 97s ok 558 - ... deleted the option okay 97s ok 559 - delete returns all deleted values in list context 97s ok 560 - ... deleted multiple option okay 97s ok 561 - ... we have 1 option(s) 97s ok 562 - ... got more options now 97s ok 563 - ... cleared options 97s ok 564 - ... options added okay with defaults 97s ok 565 - reader part of curried accessor works 97s ok 566 - accessor as reader 97s ok 567 - ... returns what we expect 97s ok 568 - error when calling accessor with no arguments 97s ok 569 - exception when using undef as a key 97s ok 570 - accessor as writer 97s ok 571 - ... good constructor params 97s ok 572 - ... could not add a hash ref where an string is expected 97s ok 573 - ... bad constructor params 97s ok 574 - set returns newly set values in order of keys provided 97s ok 575 - keys returns expected keys 97s ok 576 - values returns expected values 97s ok 577 - ... got the right key value pairs 97s ok 578 - ... got the right hash elements 97s ok 579 - ... we have no options 97s ok 580 - ... we have no options 97s ok 581 - ... no options yet 97s ok 582 - ... we have no foo option 97s ok 583 - set return single new value in scalar context 97s ok 584 - ... set the option okay 97s ok 585 - exception with odd number of arguments 97s ok 586 - exception when using undef as a key 97s ok 587 - ... foo is defined 97s ok 588 - ... we have options 97s ok 589 - ... we have 1 option(s) 97s ok 590 - ... we have a foo option 97s ok 591 - ... got options now 97s ok 592 - ... set the option okay 97s ok 593 - ... we have 2 option(s) 97s ok 594 - ... got more options now 97s ok 595 - ... got the right option 97s ok 596 - get multiple options at once 97s ok 597 - ... got last option in scalar context 97s ok 598 - ... set the option okay 97s ok 599 - 4 options 97s ok 600 - get multiple options at once 97s ok 601 - delete returns deleted value 97s ok 602 - ... deleted the option okay 97s ok 603 - delete returns all deleted values in list context 97s ok 604 - ... deleted multiple option okay 97s ok 605 - ... we have 1 option(s) 97s ok 606 - ... got more options now 97s ok 607 - ... cleared options 97s ok 608 - ... options added okay with defaults 97s ok 609 - reader part of curried accessor works 97s ok 610 - accessor as reader 97s ok 611 - ... returns what we expect 97s ok 612 - error when calling accessor with no arguments 97s ok 613 - exception when using undef as a key 97s ok 614 - accessor as writer 97s ok 615 - ... good constructor params 97s ok 616 - ... could not add a hash ref where an string is expected 97s ok 617 - ... bad constructor params 97s ok 618 - set returns newly set values in order of keys provided 97s ok 619 - keys returns expected keys 97s ok 620 - values returns expected values 97s ok 621 - ... got the right key value pairs 97s ok 622 - ... got the right hash elements 97s ok 623 - can use accessor to set value to undef 97s ok 624 - can use accessor to set value to undef 97s ok 625 - can use accessor to set value to undef 97s ok 626 - can use accessor to set value to undef 97s 1..626 97s ok 97s t/05moose_nativetypes/trait_number.t ... 97s # Testing class Foo2 97s ok 1 - Foo2->can('abs') 97s ok 2 - Foo2->can('add') 97s ok 3 - Foo2->can('cut_in_half') 97s ok 4 - Foo2->can('dec') 97s ok 5 - Foo2->can('div') 97s ok 6 - Foo2->can('inc') 97s ok 7 - Foo2->can('mod') 97s ok 8 - Foo2->can('mul') 97s ok 9 - Foo2->can('odd') 97s ok 10 - Foo2->can('set') 97s ok 11 - Foo2->can('sub') 97s ok 12 - Default to five 97s ok 13 - add returns new value 97s ok 14 - Add ten for fithteen 97s ok 15 - add throws an error when 2 arguments are passed 97s ok 16 - sub returns new value 97s ok 17 - Subtract three for 12 97s ok 18 - sub throws an error when 2 arguments are passed 97s ok 19 - set returns new value 97s ok 20 - Set to ten 97s ok 21 - set throws an error when 2 arguments are passed 97s ok 22 - div returns new value 97s ok 23 - divide by 2 97s ok 24 - div throws an error when 2 arguments are passed 97s ok 25 - mul returns new value 97s ok 26 - multiplied by 2 97s ok 27 - mul throws an error when 2 arguments are passed 97s ok 28 - mod returns new value 97s ok 29 - Mod by 2 97s ok 30 - mod throws an error when 2 arguments are passed 97s ok 31 - Mod by 5 97s ok 32 - abs returns new value 97s ok 33 - abs throws an error when an argument is passed 97s ok 34 - abs 1 97s ok 35 - inc 12 97s ok 36 - dec 13 97s ok 37 - Default to five 97s ok 38 - add returns new value 97s ok 39 - Add ten for fithteen 97s ok 40 - add throws an error when 2 arguments are passed 97s ok 41 - sub returns new value 97s ok 42 - Subtract three for 12 97s ok 43 - sub throws an error when 2 arguments are passed 97s ok 44 - set returns new value 97s ok 45 - Set to ten 97s ok 46 - set throws an error when 2 arguments are passed 97s ok 47 - div returns new value 97s ok 48 - divide by 2 97s ok 49 - div throws an error when 2 arguments are passed 97s ok 50 - mul returns new value 97s ok 51 - multiplied by 2 97s ok 52 - mul throws an error when 2 arguments are passed 97s ok 53 - mod returns new value 97s ok 54 - Mod by 2 97s ok 55 - mod throws an error when 2 arguments are passed 97s ok 56 - Mod by 5 97s ok 57 - abs returns new value 97s ok 58 - abs throws an error when an argument is passed 97s ok 59 - abs 1 97s ok 60 - inc 12 97s ok 61 - dec 13 97s # Testing class Foo3 97s ok 62 - Foo3->can('abs') 97s ok 63 - Foo3->can('add') 97s ok 64 - Foo3->can('cut_in_half') 97s ok 65 - Foo3->can('dec') 97s ok 66 - Foo3->can('div') 97s ok 67 - Foo3->can('inc') 97s ok 68 - Foo3->can('mod') 97s ok 69 - Foo3->can('mul') 97s ok 70 - Foo3->can('odd') 97s ok 71 - Foo3->can('set') 97s ok 72 - Foo3->can('sub') 97s ok 73 - Default to five 97s ok 74 - add returns new value 97s ok 75 - Add ten for fithteen 97s ok 76 - add throws an error when 2 arguments are passed 97s ok 77 - sub returns new value 97s ok 78 - Subtract three for 12 97s ok 79 - sub throws an error when 2 arguments are passed 97s ok 80 - set returns new value 97s ok 81 - Set to ten 97s ok 82 - set throws an error when 2 arguments are passed 97s ok 83 - div returns new value 97s ok 84 - divide by 2 97s ok 85 - div throws an error when 2 arguments are passed 97s ok 86 - mul returns new value 97s ok 87 - multiplied by 2 97s ok 88 - mul throws an error when 2 arguments are passed 97s ok 89 - mod returns new value 97s ok 90 - Mod by 2 97s ok 91 - mod throws an error when 2 arguments are passed 97s ok 92 - Mod by 5 97s ok 93 - abs returns new value 97s ok 94 - abs throws an error when an argument is passed 97s ok 95 - abs 1 97s ok 96 - inc 12 97s ok 97 - dec 13 97s ok 98 - add with lazy default 97s ok 99 - mod with lazy default 97s ok 100 - Default to five 97s ok 101 - add returns new value 97s ok 102 - Add ten for fithteen 97s ok 103 - add throws an error when 2 arguments are passed 97s ok 104 - sub returns new value 97s ok 105 - Subtract three for 12 97s ok 106 - sub throws an error when 2 arguments are passed 97s ok 107 - set returns new value 97s ok 108 - Set to ten 97s ok 109 - set throws an error when 2 arguments are passed 97s ok 110 - div returns new value 97s ok 111 - divide by 2 97s ok 112 - div throws an error when 2 arguments are passed 97s ok 113 - mul returns new value 97s ok 114 - multiplied by 2 97s ok 115 - mul throws an error when 2 arguments are passed 97s ok 116 - mod returns new value 97s ok 117 - Mod by 2 97s ok 118 - mod throws an error when 2 arguments are passed 97s ok 119 - Mod by 5 97s ok 120 - abs returns new value 97s ok 121 - abs throws an error when an argument is passed 97s ok 122 - abs 1 97s ok 123 - inc 12 97s ok 124 - dec 13 97s ok 125 - add with lazy default 97s ok 126 - mod with lazy default 97s # Testing class Foo4 97s ok 127 - Foo4->can('abs') 97s ok 128 - Foo4->can('add') 97s ok 129 - Foo4->can('cut_in_half') 97s ok 130 - Foo4->can('dec') 97s ok 131 - Foo4->can('div') 97s ok 132 - Foo4->can('inc') 97s ok 133 - Foo4->can('mod') 97s ok 134 - Foo4->can('mul') 97s ok 135 - Foo4->can('odd') 97s ok 136 - Foo4->can('set') 97s ok 137 - Foo4->can('sub') 97s ok 138 - Default to five 97s ok 139 - add returns new value 97s ok 140 - Add ten for fithteen 97s ok 141 - add throws an error when 2 arguments are passed 97s ok 142 - sub returns new value 97s ok 143 - Subtract three for 12 97s ok 144 - sub throws an error when 2 arguments are passed 97s ok 145 - set returns new value 97s ok 146 - Set to ten 97s ok 147 - set throws an error when 2 arguments are passed 97s ok 148 - div returns new value 97s ok 149 - divide by 2 97s ok 150 - div throws an error when 2 arguments are passed 97s ok 151 - mul returns new value 97s ok 152 - multiplied by 2 97s ok 153 - mul throws an error when 2 arguments are passed 97s ok 154 - mod returns new value 97s ok 155 - Mod by 2 97s ok 156 - mod throws an error when 2 arguments are passed 97s ok 157 - Mod by 5 97s ok 158 - abs returns new value 97s ok 159 - abs throws an error when an argument is passed 97s ok 160 - abs 1 97s ok 161 - inc 12 97s ok 162 - dec 13 97s ok 163 - Default to five 97s ok 164 - add returns new value 97s ok 165 - Add ten for fithteen 97s ok 166 - add throws an error when 2 arguments are passed 97s ok 167 - sub returns new value 97s ok 168 - Subtract three for 12 97s ok 169 - sub throws an error when 2 arguments are passed 97s ok 170 - set returns new value 97s ok 171 - Set to ten 97s ok 172 - set throws an error when 2 arguments are passed 97s ok 173 - div returns new value 97s ok 174 - divide by 2 97s ok 175 - div throws an error when 2 arguments are passed 97s ok 176 - mul returns new value 97s ok 177 - multiplied by 2 97s ok 178 - mul throws an error when 2 arguments are passed 97s ok 179 - mod returns new value 97s ok 180 - Mod by 2 97s ok 181 - mod throws an error when 2 arguments are passed 97s ok 182 - Mod by 5 97s ok 183 - abs returns new value 97s ok 184 - abs throws an error when an argument is passed 97s ok 185 - abs 1 97s ok 186 - inc 12 97s ok 187 - dec 13 97s # Testing class Foo5 97s ok 188 - Foo5->can('abs') 97s ok 189 - Foo5->can('add') 97s ok 190 - Foo5->can('cut_in_half') 97s ok 191 - Foo5->can('dec') 97s ok 192 - Foo5->can('div') 97s ok 193 - Foo5->can('inc') 97s ok 194 - Foo5->can('mod') 97s ok 195 - Foo5->can('mul') 97s ok 196 - Foo5->can('odd') 97s ok 197 - Foo5->can('set') 97s ok 198 - Foo5->can('sub') 97s ok 199 - Default to five 97s ok 200 - add returns new value 97s ok 201 - Add ten for fithteen 97s ok 202 - add throws an error when 2 arguments are passed 97s ok 203 - sub returns new value 97s ok 204 - Subtract three for 12 97s ok 205 - sub throws an error when 2 arguments are passed 97s ok 206 - set returns new value 97s ok 207 - Set to ten 97s ok 208 - set throws an error when 2 arguments are passed 97s ok 209 - div returns new value 97s ok 210 - divide by 2 97s ok 211 - div throws an error when 2 arguments are passed 97s ok 212 - mul returns new value 97s ok 213 - multiplied by 2 97s ok 214 - mul throws an error when 2 arguments are passed 97s ok 215 - mod returns new value 97s ok 216 - Mod by 2 97s ok 217 - mod throws an error when 2 arguments are passed 97s ok 218 - Mod by 5 97s ok 219 - abs returns new value 97s ok 220 - abs throws an error when an argument is passed 97s ok 221 - abs 1 97s ok 222 - inc 12 97s ok 223 - dec 13 97s ok 224 - Default to five 97s ok 225 - add returns new value 97s ok 226 - Add ten for fithteen 97s ok 227 - add throws an error when 2 arguments are passed 97s ok 228 - sub returns new value 97s ok 229 - Subtract three for 12 97s ok 230 - sub throws an error when 2 arguments are passed 97s ok 231 - set returns new value 97s ok 232 - Set to ten 97s ok 233 - set throws an error when 2 arguments are passed 97s ok 234 - div returns new value 97s ok 235 - divide by 2 97s ok 236 - div throws an error when 2 arguments are passed 97s ok 237 - mul returns new value 97s ok 238 - multiplied by 2 97s ok 239 - mul throws an error when 2 arguments are passed 97s ok 240 - mod returns new value 97s ok 241 - Mod by 2 97s ok 242 - mod throws an error when 2 arguments are passed 97s ok 243 - Mod by 5 97s ok 244 - abs returns new value 97s ok 245 - abs throws an error when an argument is passed 97s ok 246 - abs 1 97s ok 247 - inc 12 97s ok 248 - dec 13 97s # Testing class Foo6 97s ok 249 - Foo6->can('abs') 97s ok 250 - Foo6->can('add') 97s ok 251 - Foo6->can('cut_in_half') 97s ok 252 - Foo6->can('dec') 97s ok 253 - Foo6->can('div') 97s ok 254 - Foo6->can('inc') 97s ok 255 - Foo6->can('mod') 97s ok 256 - Foo6->can('mul') 97s ok 257 - Foo6->can('odd') 97s ok 258 - Foo6->can('set') 97s ok 259 - Foo6->can('sub') 97s ok 260 - Default to five 97s ok 261 - add returns new value 97s ok 262 - Add ten for fithteen 97s ok 263 - add throws an error when 2 arguments are passed 97s ok 264 - sub returns new value 97s ok 265 - Subtract three for 12 97s ok 266 - sub throws an error when 2 arguments are passed 97s ok 267 - set returns new value 97s ok 268 - Set to ten 97s ok 269 - set throws an error when 2 arguments are passed 97s ok 270 - div returns new value 97s ok 271 - divide by 2 97s ok 272 - div throws an error when 2 arguments are passed 97s ok 273 - mul returns new value 97s ok 274 - multiplied by 2 97s ok 275 - mul throws an error when 2 arguments are passed 97s ok 276 - mod returns new value 97s ok 277 - Mod by 2 97s ok 278 - mod throws an error when 2 arguments are passed 97s ok 279 - Mod by 5 97s ok 280 - abs returns new value 97s ok 281 - abs throws an error when an argument is passed 97s ok 282 - abs 1 97s ok 283 - inc 12 97s ok 284 - dec 13 97s ok 285 - Default to five 97s ok 286 - add returns new value 97s ok 287 - Add ten for fithteen 97s ok 288 - add throws an error when 2 arguments are passed 97s ok 289 - sub returns new value 97s ok 290 - Subtract three for 12 97s ok 291 - sub throws an error when 2 arguments are passed 97s ok 292 - set returns new value 97s ok 293 - Set to ten 97s ok 294 - set throws an error when 2 arguments are passed 97s ok 295 - div returns new value 97s ok 296 - divide by 2 97s ok 297 - div throws an error when 2 arguments are passed 97s ok 298 - mul returns new value 97s ok 299 - multiplied by 2 97s ok 300 - mul throws an error when 2 arguments are passed 97s ok 301 - mod returns new value 97s ok 302 - Mod by 2 97s ok 303 - mod throws an error when 2 arguments are passed 97s ok 304 - Mod by 5 97s ok 305 - abs returns new value 97s ok 306 - abs throws an error when an argument is passed 97s ok 307 - abs 1 97s ok 308 - inc 12 97s ok 309 - dec 13 97s # Testing class Foo7 97s ok 310 - Foo7->can('abs') 97s ok 311 - Foo7->can('add') 97s ok 312 - Foo7->can('cut_in_half') 97s ok 313 - Foo7->can('dec') 97s ok 314 - Foo7->can('div') 97s ok 315 - Foo7->can('inc') 97s ok 316 - Foo7->can('mod') 97s ok 317 - Foo7->can('mul') 97s ok 318 - Foo7->can('odd') 97s ok 319 - Foo7->can('set') 97s ok 320 - Foo7->can('sub') 97s ok 321 - Default to five 97s ok 322 - add returns new value 97s ok 323 - Add ten for fithteen 97s ok 324 - add throws an error when 2 arguments are passed 97s ok 325 - sub returns new value 97s ok 326 - Subtract three for 12 97s ok 327 - sub throws an error when 2 arguments are passed 97s ok 328 - set returns new value 97s ok 329 - Set to ten 97s ok 330 - set throws an error when 2 arguments are passed 97s ok 331 - div returns new value 97s ok 332 - divide by 2 97s ok 333 - div throws an error when 2 arguments are passed 97s ok 334 - mul returns new value 97s ok 335 - multiplied by 2 97s ok 336 - mul throws an error when 2 arguments are passed 97s ok 337 - mod returns new value 97s ok 338 - Mod by 2 97s ok 339 - mod throws an error when 2 arguments are passed 97s ok 340 - Mod by 5 97s ok 341 - abs returns new value 97s ok 342 - abs throws an error when an argument is passed 97s ok 343 - abs 1 97s ok 344 - inc 12 97s ok 345 - dec 13 97s ok 346 - Default to five 97s ok 347 - add returns new value 97s ok 348 - Add ten for fithteen 97s ok 349 - add throws an error when 2 arguments are passed 97s ok 350 - sub returns new value 97s ok 351 - Subtract three for 12 97s ok 352 - sub throws an error when 2 arguments are passed 97s ok 353 - set returns new value 97s ok 354 - Set to ten 97s ok 355 - set throws an error when 2 arguments are passed 97s ok 356 - div returns new value 97s ok 357 - divide by 2 97s ok 358 - div throws an error when 2 arguments are passed 97s ok 359 - mul returns new value 97s ok 360 - multiplied by 2 97s ok 361 - mul throws an error when 2 arguments are passed 97s ok 362 - mod returns new value 97s ok 363 - Mod by 2 97s ok 364 - mod throws an error when 2 arguments are passed 97s ok 365 - Mod by 5 97s ok 366 - abs returns new value 97s ok 367 - abs throws an error when an argument is passed 97s ok 368 - abs 1 97s ok 369 - inc 12 97s ok 370 - dec 13 97s 1..370 97s ok 98s t/05moose_nativetypes/trait_string.t ... 98s # Testing class Foo2 98s ok 1 - Foo2->can('append') 98s ok 2 - Foo2->can('append_curried') 98s ok 3 - Foo2->can('chomp') 98s ok 4 - Foo2->can('chop') 98s ok 5 - Foo2->can('clear') 98s ok 6 - Foo2->can('inc') 98s ok 7 - Foo2->can('length') 98s ok 8 - Foo2->can('match') 98s ok 9 - Foo2->can('match_curried') 98s ok 10 - Foo2->can('prepend') 98s ok 11 - Foo2->can('prepend_curried') 98s ok 12 - Foo2->can('replace') 98s ok 13 - Foo2->can('replace_curried') 98s ok 14 - Foo2->can('substr') 98s ok 15 - Foo2->can('substr_curried_1') 98s ok 16 - Foo2->can('substr_curried_2') 98s ok 17 - Foo2->can('substr_curried_3') 98s ok 18 - length returns zero 98s ok 19 - length returns 1 for new string 98s ok 20 - length throws an error when an argument is passed 98s ok 21 - inc returns new value 98s ok 22 - a becomes b after inc 98s ok 23 - inc throws an error when an argument is passed 98s ok 24 - append returns new value 98s ok 25 - appended to the string 98s ok 26 - append throws an error when two arguments are passed 98s ok 27 - append_curried appended to the string 98s ok 28 - append_curried throws an error when two arguments are passed 98s ok 29 - chomp returns number of characters removed 98s ok 30 - chomped string 98s ok 31 - chomp returns number of characters removed 98s ok 32 - chomp is a no-op when string has no line ending 98s ok 33 - chomp throws an error when an argument is passed 98s ok 34 - chop returns character removed 98s ok 35 - chopped string 98s ok 36 - chop throws an error when an argument is passed 98s ok 37 - prepend returns new value 98s ok 38 - prepended to string 98s ok 39 - prepend_curried prepended to string 98s ok 40 - replace returns new value 98s ok 41 - substitution using coderef for replacement 98s ok 42 - substitution using string as replacement 98s ok 43 - replace accepts an empty string as second argument 98s ok 44 - replace accepts an empty string as first argument 98s ok 45 - replace throws an error when the first argument is not a string or regexp 98s ok 46 - replace throws an error when the first argument is not a string or regexp 98s ok 47 - capitalize last 98s ok 48 - match -barx against /[aq]/ returns matches 98s ok 49 - match -barx against /[aq]/ returns matches 98s ok 50 - match with string as argument returns true 98s ok 51 - match with empty string as argument returns true 98s ok 52 - match throws an error when no arguments are passed 98s ok 53 - match throws an error when an invalid argument is passed 98s ok 54 - match_curried returns false 98s ok 55 - match curried returns true 98s ok 56 - clear 98s ok 57 - clear throws an error when an argument is passed 98s ok 58 - substr as getter with one argument 98s ok 59 - substr as getter with two arguments 98s ok 60 - substr as setter returns replaced string 98s ok 61 - substr as setter with three arguments 98s ok 62 - substr as setter with three arguments, replacment is empty string 98s ok 63 - substr throws an error when no argumemts are passed 98s ok 64 - substr throws an error when four argumemts are passed 98s ok 65 - substr throws an error when first argument is not an integer 98s ok 66 - substr throws an error when second argument is not an integer 98s ok 67 - substr throws an error when third argument is not a string 98s ok 68 - substr_curried_1 returns expected value 98s ok 69 - substr_curried_1 with one argument returns expected value 98s ok 70 - substr_curried_1 as setter with two arguments 98s ok 71 - substr_curried_2 returns expected value 98s ok 72 - substr_curried_2 as setter with one arguments 98s ok 73 - substr_curried_3 as setter 98s ok 74 - length returns zero 98s ok 75 - length returns 1 for new string 98s ok 76 - length throws an error when an argument is passed 98s ok 77 - inc returns new value 98s ok 78 - a becomes b after inc 98s ok 79 - inc throws an error when an argument is passed 98s ok 80 - append returns new value 98s ok 81 - appended to the string 98s ok 82 - append throws an error when two arguments are passed 98s ok 83 - append_curried appended to the string 98s ok 84 - append_curried throws an error when two arguments are passed 98s ok 85 - chomp returns number of characters removed 98s ok 86 - chomped string 98s ok 87 - chomp returns number of characters removed 98s ok 88 - chomp is a no-op when string has no line ending 98s ok 89 - chomp throws an error when an argument is passed 98s ok 90 - chop returns character removed 98s ok 91 - chopped string 98s ok 92 - chop throws an error when an argument is passed 98s ok 93 - prepend returns new value 98s ok 94 - prepended to string 98s ok 95 - prepend_curried prepended to string 98s ok 96 - replace returns new value 98s ok 97 - substitution using coderef for replacement 98s ok 98 - substitution using string as replacement 98s ok 99 - replace accepts an empty string as second argument 98s ok 100 - replace accepts an empty string as first argument 98s ok 101 - replace throws an error when the first argument is not a string or regexp 98s ok 102 - replace throws an error when the first argument is not a string or regexp 98s ok 103 - capitalize last 98s ok 104 - match -barx against /[aq]/ returns matches 98s ok 105 - match -barx against /[aq]/ returns matches 98s ok 106 - match with string as argument returns true 98s ok 107 - match with empty string as argument returns true 98s ok 108 - match throws an error when no arguments are passed 98s ok 109 - match throws an error when an invalid argument is passed 98s ok 110 - match_curried returns false 98s ok 111 - match curried returns true 98s ok 112 - clear 98s ok 113 - clear throws an error when an argument is passed 98s ok 114 - substr as getter with one argument 98s ok 115 - substr as getter with two arguments 98s ok 116 - substr as setter returns replaced string 98s ok 117 - substr as setter with three arguments 98s ok 118 - substr as setter with three arguments, replacment is empty string 98s ok 119 - substr throws an error when no argumemts are passed 98s ok 120 - substr throws an error when four argumemts are passed 98s ok 121 - substr throws an error when first argument is not an integer 98s ok 122 - substr throws an error when second argument is not an integer 98s ok 123 - substr throws an error when third argument is not a string 98s ok 124 - substr_curried_1 returns expected value 98s ok 125 - substr_curried_1 with one argument returns expected value 98s ok 126 - substr_curried_1 as setter with two arguments 98s ok 127 - substr_curried_2 returns expected value 98s ok 128 - substr_curried_2 as setter with one arguments 98s ok 129 - substr_curried_3 as setter 98s # Testing class Foo3 98s ok 130 - Foo3->can('append') 98s ok 131 - Foo3->can('append_curried') 98s ok 132 - Foo3->can('chomp') 98s ok 133 - Foo3->can('chop') 98s ok 134 - Foo3->can('clear') 98s ok 135 - Foo3->can('inc') 98s ok 136 - Foo3->can('length') 98s ok 137 - Foo3->can('match') 98s ok 138 - Foo3->can('match_curried') 98s ok 139 - Foo3->can('prepend') 98s ok 140 - Foo3->can('prepend_curried') 98s ok 141 - Foo3->can('replace') 98s ok 142 - Foo3->can('replace_curried') 98s ok 143 - Foo3->can('substr') 98s ok 144 - Foo3->can('substr_curried_1') 98s ok 145 - Foo3->can('substr_curried_2') 98s ok 146 - Foo3->can('substr_curried_3') 98s ok 147 - length returns zero 98s ok 148 - length returns 1 for new string 98s ok 149 - length throws an error when an argument is passed 98s ok 150 - inc returns new value 98s ok 151 - a becomes b after inc 98s ok 152 - inc throws an error when an argument is passed 98s ok 153 - append returns new value 98s ok 154 - appended to the string 98s ok 155 - append throws an error when two arguments are passed 98s ok 156 - append_curried appended to the string 98s ok 157 - append_curried throws an error when two arguments are passed 98s ok 158 - chomp returns number of characters removed 98s ok 159 - chomped string 98s ok 160 - chomp returns number of characters removed 98s ok 161 - chomp is a no-op when string has no line ending 98s ok 162 - chomp throws an error when an argument is passed 98s ok 163 - chop returns character removed 98s ok 164 - chopped string 98s ok 165 - chop throws an error when an argument is passed 98s ok 166 - prepend returns new value 98s ok 167 - prepended to string 98s ok 168 - prepend_curried prepended to string 98s ok 169 - replace returns new value 98s ok 170 - substitution using coderef for replacement 98s ok 171 - substitution using string as replacement 98s ok 172 - replace accepts an empty string as second argument 98s ok 173 - replace accepts an empty string as first argument 98s ok 174 - replace throws an error when the first argument is not a string or regexp 98s ok 175 - replace throws an error when the first argument is not a string or regexp 98s ok 176 - capitalize last 98s ok 177 - match -barx against /[aq]/ returns matches 98s ok 178 - match -barx against /[aq]/ returns matches 98s ok 179 - match with string as argument returns true 98s ok 180 - match with empty string as argument returns true 98s ok 181 - match throws an error when no arguments are passed 98s ok 182 - match throws an error when an invalid argument is passed 98s ok 183 - match_curried returns false 98s ok 184 - match curried returns true 98s ok 185 - clear 98s ok 186 - clear throws an error when an argument is passed 98s ok 187 - substr as getter with one argument 98s ok 188 - substr as getter with two arguments 98s ok 189 - substr as setter returns replaced string 98s ok 190 - substr as setter with three arguments 98s ok 191 - substr as setter with three arguments, replacment is empty string 98s ok 192 - substr throws an error when no argumemts are passed 98s ok 193 - substr throws an error when four argumemts are passed 98s ok 194 - substr throws an error when first argument is not an integer 98s ok 195 - substr throws an error when second argument is not an integer 98s ok 196 - substr throws an error when third argument is not a string 98s ok 197 - substr_curried_1 returns expected value 98s ok 198 - substr_curried_1 with one argument returns expected value 98s ok 199 - substr_curried_1 as setter with two arguments 98s ok 200 - substr_curried_2 returns expected value 98s ok 201 - substr_curried_2 as setter with one arguments 98s ok 202 - substr_curried_3 as setter 98s ok 203 - append with lazy default 98s ok 204 - length returns zero 98s ok 205 - length returns 1 for new string 98s ok 206 - length throws an error when an argument is passed 98s ok 207 - inc returns new value 98s ok 208 - a becomes b after inc 98s ok 209 - inc throws an error when an argument is passed 98s ok 210 - append returns new value 98s ok 211 - appended to the string 98s ok 212 - append throws an error when two arguments are passed 98s ok 213 - append_curried appended to the string 98s ok 214 - append_curried throws an error when two arguments are passed 98s ok 215 - chomp returns number of characters removed 98s ok 216 - chomped string 98s ok 217 - chomp returns number of characters removed 98s ok 218 - chomp is a no-op when string has no line ending 98s ok 219 - chomp throws an error when an argument is passed 98s ok 220 - chop returns character removed 98s ok 221 - chopped string 98s ok 222 - chop throws an error when an argument is passed 98s ok 223 - prepend returns new value 98s ok 224 - prepended to string 98s ok 225 - prepend_curried prepended to string 98s ok 226 - replace returns new value 98s ok 227 - substitution using coderef for replacement 98s ok 228 - substitution using string as replacement 98s ok 229 - replace accepts an empty string as second argument 98s ok 230 - replace accepts an empty string as first argument 98s ok 231 - replace throws an error when the first argument is not a string or regexp 98s ok 232 - replace throws an error when the first argument is not a string or regexp 98s ok 233 - capitalize last 98s ok 234 - match -barx against /[aq]/ returns matches 98s ok 235 - match -barx against /[aq]/ returns matches 98s ok 236 - match with string as argument returns true 98s ok 237 - match with empty string as argument returns true 98s ok 238 - match throws an error when no arguments are passed 98s ok 239 - match throws an error when an invalid argument is passed 98s ok 240 - match_curried returns false 98s ok 241 - match curried returns true 98s ok 242 - clear 98s ok 243 - clear throws an error when an argument is passed 98s ok 244 - substr as getter with one argument 98s ok 245 - substr as getter with two arguments 98s ok 246 - substr as setter returns replaced string 98s ok 247 - substr as setter with three arguments 98s ok 248 - substr as setter with three arguments, replacment is empty string 98s ok 249 - substr throws an error when no argumemts are passed 98s ok 250 - substr throws an error when four argumemts are passed 98s ok 251 - substr throws an error when first argument is not an integer 98s ok 252 - substr throws an error when second argument is not an integer 98s ok 253 - substr throws an error when third argument is not a string 98s ok 254 - substr_curried_1 returns expected value 98s ok 255 - substr_curried_1 with one argument returns expected value 98s ok 256 - substr_curried_1 as setter with two arguments 98s ok 257 - substr_curried_2 returns expected value 98s ok 258 - substr_curried_2 as setter with one arguments 98s ok 259 - substr_curried_3 as setter 98s ok 260 - append with lazy default 98s # Testing class Foo4 98s ok 261 - Foo4->can('append') 98s ok 262 - Foo4->can('append_curried') 98s ok 263 - Foo4->can('chomp') 98s ok 264 - Foo4->can('chop') 98s ok 265 - Foo4->can('clear') 98s ok 266 - Foo4->can('inc') 98s ok 267 - Foo4->can('length') 98s ok 268 - Foo4->can('match') 98s ok 269 - Foo4->can('match_curried') 98s ok 270 - Foo4->can('prepend') 98s ok 271 - Foo4->can('prepend_curried') 98s ok 272 - Foo4->can('replace') 98s ok 273 - Foo4->can('replace_curried') 98s ok 274 - Foo4->can('substr') 98s ok 275 - Foo4->can('substr_curried_1') 98s ok 276 - Foo4->can('substr_curried_2') 98s ok 277 - Foo4->can('substr_curried_3') 98s ok 278 - length returns zero 98s ok 279 - length returns 1 for new string 98s ok 280 - length throws an error when an argument is passed 98s ok 281 - inc returns new value 98s ok 282 - a becomes b after inc 98s ok 283 - inc throws an error when an argument is passed 98s ok 284 - append returns new value 98s ok 285 - appended to the string 98s ok 286 - append throws an error when two arguments are passed 98s ok 287 - append_curried appended to the string 98s ok 288 - append_curried throws an error when two arguments are passed 98s ok 289 - chomp returns number of characters removed 98s ok 290 - chomped string 98s ok 291 - chomp returns number of characters removed 98s ok 292 - chomp is a no-op when string has no line ending 98s ok 293 - chomp throws an error when an argument is passed 98s ok 294 - chop returns character removed 98s ok 295 - chopped string 98s ok 296 - chop throws an error when an argument is passed 98s ok 297 - prepend returns new value 98s ok 298 - prepended to string 98s ok 299 - prepend_curried prepended to string 98s ok 300 - replace returns new value 98s ok 301 - substitution using coderef for replacement 98s ok 302 - substitution using string as replacement 98s ok 303 - replace accepts an empty string as second argument 98s ok 304 - replace accepts an empty string as first argument 98s ok 305 - replace throws an error when the first argument is not a string or regexp 98s ok 306 - replace throws an error when the first argument is not a string or regexp 98s ok 307 - capitalize last 98s ok 308 - match -barx against /[aq]/ returns matches 98s ok 309 - match -barx against /[aq]/ returns matches 98s ok 310 - match with string as argument returns true 98s ok 311 - match with empty string as argument returns true 98s ok 312 - match throws an error when no arguments are passed 98s ok 313 - match throws an error when an invalid argument is passed 98s ok 314 - match_curried returns false 98s ok 315 - match curried returns true 98s ok 316 - clear 98s ok 317 - clear throws an error when an argument is passed 98s ok 318 - substr as getter with one argument 98s ok 319 - substr as getter with two arguments 98s ok 320 - substr as setter returns replaced string 98s ok 321 - substr as setter with three arguments 98s ok 322 - substr as setter with three arguments, replacment is empty string 98s ok 323 - substr throws an error when no argumemts are passed 98s ok 324 - substr throws an error when four argumemts are passed 98s ok 325 - substr throws an error when first argument is not an integer 98s ok 326 - substr throws an error when second argument is not an integer 98s ok 327 - substr throws an error when third argument is not a string 98s ok 328 - substr_curried_1 returns expected value 98s ok 329 - substr_curried_1 with one argument returns expected value 98s ok 330 - substr_curried_1 as setter with two arguments 98s ok 331 - substr_curried_2 returns expected value 98s ok 332 - substr_curried_2 as setter with one arguments 98s ok 333 - substr_curried_3 as setter 98s ok 334 - length returns zero 98s ok 335 - length returns 1 for new string 98s ok 336 - length throws an error when an argument is passed 98s ok 337 - inc returns new value 98s ok 338 - a becomes b after inc 98s ok 339 - inc throws an error when an argument is passed 98s ok 340 - append returns new value 98s ok 341 - appended to the string 98s ok 342 - append throws an error when two arguments are passed 98s ok 343 - append_curried appended to the string 98s ok 344 - append_curried throws an error when two arguments are passed 98s ok 345 - chomp returns number of characters removed 98s ok 346 - chomped string 98s ok 347 - chomp returns number of characters removed 98s ok 348 - chomp is a no-op when string has no line ending 98s ok 349 - chomp throws an error when an argument is passed 98s ok 350 - chop returns character removed 98s ok 351 - chopped string 98s ok 352 - chop throws an error when an argument is passed 98s ok 353 - prepend returns new value 98s ok 354 - prepended to string 98s ok 355 - prepend_curried prepended to string 98s ok 356 - replace returns new value 98s ok 357 - substitution using coderef for replacement 98s ok 358 - substitution using string as replacement 98s ok 359 - replace accepts an empty string as second argument 98s ok 360 - replace accepts an empty string as first argument 98s ok 361 - replace throws an error when the first argument is not a string or regexp 98s ok 362 - replace throws an error when the first argument is not a string or regexp 98s ok 363 - capitalize last 98s ok 364 - match -barx against /[aq]/ returns matches 98s ok 365 - match -barx against /[aq]/ returns matches 98s ok 366 - match with string as argument returns true 98s ok 367 - match with empty string as argument returns true 98s ok 368 - match throws an error when no arguments are passed 98s ok 369 - match throws an error when an invalid argument is passed 98s ok 370 - match_curried returns false 98s ok 371 - match curried returns true 98s ok 372 - clear 98s ok 373 - clear throws an error when an argument is passed 98s ok 374 - substr as getter with one argument 98s ok 375 - substr as getter with two arguments 98s ok 376 - substr as setter returns replaced string 98s ok 377 - substr as setter with three arguments 98s ok 378 - substr as setter with three arguments, replacment is empty string 98s ok 379 - substr throws an error when no argumemts are passed 98s ok 380 - substr throws an error when four argumemts are passed 98s ok 381 - substr throws an error when first argument is not an integer 98s ok 382 - substr throws an error when second argument is not an integer 98s ok 383 - substr throws an error when third argument is not a string 98s ok 384 - substr_curried_1 returns expected value 98s ok 385 - substr_curried_1 with one argument returns expected value 98s ok 386 - substr_curried_1 as setter with two arguments 98s ok 387 - substr_curried_2 returns expected value 98s ok 388 - substr_curried_2 as setter with one arguments 98s ok 389 - substr_curried_3 as setter 98s # Testing class Foo5 98s ok 390 - Foo5->can('append') 98s ok 391 - Foo5->can('append_curried') 98s ok 392 - Foo5->can('chomp') 98s ok 393 - Foo5->can('chop') 98s ok 394 - Foo5->can('clear') 98s ok 395 - Foo5->can('inc') 98s ok 396 - Foo5->can('length') 98s ok 397 - Foo5->can('match') 98s ok 398 - Foo5->can('match_curried') 98s ok 399 - Foo5->can('prepend') 98s ok 400 - Foo5->can('prepend_curried') 98s ok 401 - Foo5->can('replace') 98s ok 402 - Foo5->can('replace_curried') 98s ok 403 - Foo5->can('substr') 98s ok 404 - Foo5->can('substr_curried_1') 98s ok 405 - Foo5->can('substr_curried_2') 98s ok 406 - Foo5->can('substr_curried_3') 98s ok 407 - length returns zero 98s ok 408 - length returns 1 for new string 98s ok 409 - length throws an error when an argument is passed 98s ok 410 - inc returns new value 98s ok 411 - a becomes b after inc 98s ok 412 - inc throws an error when an argument is passed 98s ok 413 - append returns new value 98s ok 414 - appended to the string 98s ok 415 - append throws an error when two arguments are passed 98s ok 416 - append_curried appended to the string 98s ok 417 - append_curried throws an error when two arguments are passed 98s ok 418 - chomp returns number of characters removed 98s ok 419 - chomped string 98s ok 420 - chomp returns number of characters removed 98s ok 421 - chomp is a no-op when string has no line ending 98s ok 422 - chomp throws an error when an argument is passed 98s ok 423 - chop returns character removed 98s ok 424 - chopped string 98s ok 425 - chop throws an error when an argument is passed 98s ok 426 - prepend returns new value 98s ok 427 - prepended to string 98s ok 428 - prepend_curried prepended to string 98s ok 429 - replace returns new value 98s ok 430 - substitution using coderef for replacement 98s ok 431 - substitution using string as replacement 98s ok 432 - replace accepts an empty string as second argument 98s ok 433 - replace accepts an empty string as first argument 98s ok 434 - replace throws an error when the first argument is not a string or regexp 98s ok 435 - replace throws an error when the first argument is not a string or regexp 98s ok 436 - capitalize last 98s ok 437 - match -barx against /[aq]/ returns matches 98s ok 438 - match -barx against /[aq]/ returns matches 98s ok 439 - match with string as argument returns true 98s ok 440 - match with empty string as argument returns true 98s ok 441 - match throws an error when no arguments are passed 98s ok 442 - match throws an error when an invalid argument is passed 98s ok 443 - match_curried returns false 98s ok 444 - match curried returns true 98s ok 445 - clear 98s ok 446 - clear throws an error when an argument is passed 98s ok 447 - substr as getter with one argument 98s ok 448 - substr as getter with two arguments 98s ok 449 - substr as setter returns replaced string 98s ok 450 - substr as setter with three arguments 98s ok 451 - substr as setter with three arguments, replacment is empty string 98s ok 452 - substr throws an error when no argumemts are passed 98s ok 453 - substr throws an error when four argumemts are passed 98s ok 454 - substr throws an error when first argument is not an integer 98s ok 455 - substr throws an error when second argument is not an integer 98s ok 456 - substr throws an error when third argument is not a string 98s ok 457 - substr_curried_1 returns expected value 98s ok 458 - substr_curried_1 with one argument returns expected value 98s ok 459 - substr_curried_1 as setter with two arguments 98s ok 460 - substr_curried_2 returns expected value 98s ok 461 - substr_curried_2 as setter with one arguments 98s ok 462 - substr_curried_3 as setter 98s ok 463 - length returns zero 98s ok 464 - length returns 1 for new string 98s ok 465 - length throws an error when an argument is passed 98s ok 466 - inc returns new value 98s ok 467 - a becomes b after inc 98s ok 468 - inc throws an error when an argument is passed 98s ok 469 - append returns new value 98s ok 470 - appended to the string 98s ok 471 - append throws an error when two arguments are passed 98s ok 472 - append_curried appended to the string 98s ok 473 - append_curried throws an error when two arguments are passed 98s ok 474 - chomp returns number of characters removed 98s ok 475 - chomped string 98s ok 476 - chomp returns number of characters removed 98s ok 477 - chomp is a no-op when string has no line ending 98s ok 478 - chomp throws an error when an argument is passed 98s ok 479 - chop returns character removed 98s ok 480 - chopped string 98s ok 481 - chop throws an error when an argument is passed 98s ok 482 - prepend returns new value 98s ok 483 - prepended to string 98s ok 484 - prepend_curried prepended to string 98s ok 485 - replace returns new value 98s ok 486 - substitution using coderef for replacement 98s ok 487 - substitution using string as replacement 98s ok 488 - replace accepts an empty string as second argument 98s ok 489 - replace accepts an empty string as first argument 98s ok 490 - replace throws an error when the first argument is not a string or regexp 98s ok 491 - replace throws an error when the first argument is not a string or regexp 98s ok 492 - capitalize last 98s ok 493 - match -barx against /[aq]/ returns matches 98s ok 494 - match -barx against /[aq]/ returns matches 98s ok 495 - match with string as argument returns true 98s ok 496 - match with empty string as argument returns true 98s ok 497 - match throws an error when no arguments are passed 98s ok 498 - match throws an error when an invalid argument is passed 98s ok 499 - match_curried returns false 98s ok 500 - match curried returns true 98s ok 501 - clear 98s ok 502 - clear throws an error when an argument is passed 98s ok 503 - substr as getter with one argument 98s ok 504 - substr as getter with two arguments 98s ok 505 - substr as setter returns replaced string 98s ok 506 - substr as setter with three arguments 98s ok 507 - substr as setter with three arguments, replacment is empty string 98s ok 508 - substr throws an error when no argumemts are passed 98s ok 509 - substr throws an error when four argumemts are passed 98s ok 510 - substr throws an error when first argument is not an integer 98s ok 511 - substr throws an error when second argument is not an integer 98s ok 512 - substr throws an error when third argument is not a string 98s ok 513 - substr_curried_1 returns expected value 98s ok 514 - substr_curried_1 with one argument returns expected value 98s ok 515 - substr_curried_1 as setter with two arguments 98s ok 516 - substr_curried_2 returns expected value 98s ok 517 - substr_curried_2 as setter with one arguments 98s ok 518 - substr_curried_3 as setter 98s # Testing class Foo6 98s ok 519 - Foo6->can('append') 98s ok 520 - Foo6->can('append_curried') 98s ok 521 - Foo6->can('chomp') 98s ok 522 - Foo6->can('chop') 98s ok 523 - Foo6->can('clear') 98s ok 524 - Foo6->can('inc') 98s ok 525 - Foo6->can('length') 98s ok 526 - Foo6->can('match') 98s ok 527 - Foo6->can('match_curried') 98s ok 528 - Foo6->can('prepend') 98s ok 529 - Foo6->can('prepend_curried') 98s ok 530 - Foo6->can('replace') 98s ok 531 - Foo6->can('replace_curried') 98s ok 532 - Foo6->can('substr') 98s ok 533 - Foo6->can('substr_curried_1') 98s ok 534 - Foo6->can('substr_curried_2') 98s ok 535 - Foo6->can('substr_curried_3') 98s ok 536 - length returns zero 98s ok 537 - length returns 1 for new string 98s ok 538 - length throws an error when an argument is passed 98s ok 539 - inc returns new value 98s ok 540 - a becomes b after inc 98s ok 541 - inc throws an error when an argument is passed 98s ok 542 - append returns new value 98s ok 543 - appended to the string 98s ok 544 - append throws an error when two arguments are passed 98s ok 545 - append_curried appended to the string 98s ok 546 - append_curried throws an error when two arguments are passed 98s ok 547 - chomp returns number of characters removed 98s ok 548 - chomped string 98s ok 549 - chomp returns number of characters removed 98s ok 550 - chomp is a no-op when string has no line ending 98s ok 551 - chomp throws an error when an argument is passed 98s ok 552 - chop returns character removed 98s ok 553 - chopped string 98s ok 554 - chop throws an error when an argument is passed 98s ok 555 - prepend returns new value 98s ok 556 - prepended to string 98s ok 557 - prepend_curried prepended to string 98s ok 558 - replace returns new value 98s ok 559 - substitution using coderef for replacement 98s ok 560 - substitution using string as replacement 98s ok 561 - replace accepts an empty string as second argument 98s ok 562 - replace accepts an empty string as first argument 98s ok 563 - replace throws an error when the first argument is not a string or regexp 98s ok 564 - replace throws an error when the first argument is not a string or regexp 98s ok 565 - capitalize last 98s ok 566 - match -barx against /[aq]/ returns matches 98s ok 567 - match -barx against /[aq]/ returns matches 98s ok 568 - match with string as argument returns true 98s ok 569 - match with empty string as argument returns true 98s ok 570 - match throws an error when no arguments are passed 98s ok 571 - match throws an error when an invalid argument is passed 98s ok 572 - match_curried returns false 98s ok 573 - match curried returns true 98s ok 574 - clear 98s ok 575 - clear throws an error when an argument is passed 98s ok 576 - substr as getter with one argument 98s ok 577 - substr as getter with two arguments 98s ok 578 - substr as setter returns replaced string 98s ok 579 - substr as setter with three arguments 98s ok 580 - substr as setter with three arguments, replacment is empty string 98s ok 581 - substr throws an error when no argumemts are passed 98s ok 582 - substr throws an error when four argumemts are passed 98s ok 583 - substr throws an error when first argument is not an integer 98s ok 584 - substr throws an error when second argument is not an integer 98s ok 585 - substr throws an error when third argument is not a string 98s ok 586 - substr_curried_1 returns expected value 98s ok 587 - substr_curried_1 with one argument returns expected value 98s ok 588 - substr_curried_1 as setter with two arguments 98s ok 589 - substr_curried_2 returns expected value 98s ok 590 - substr_curried_2 as setter with one arguments 98s ok 591 - substr_curried_3 as setter 98s ok 592 - length returns zero 98s ok 593 - length returns 1 for new string 98s ok 594 - length throws an error when an argument is passed 98s ok 595 - inc returns new value 98s ok 596 - a becomes b after inc 98s ok 597 - inc throws an error when an argument is passed 98s ok 598 - append returns new value 98s ok 599 - appended to the string 98s ok 600 - append throws an error when two arguments are passed 98s ok 601 - append_curried appended to the string 98s ok 602 - append_curried throws an error when two arguments are passed 98s ok 603 - chomp returns number of characters removed 98s ok 604 - chomped string 98s ok 605 - chomp returns number of characters removed 98s ok 606 - chomp is a no-op when string has no line ending 98s ok 607 - chomp throws an error when an argument is passed 98s ok 608 - chop returns character removed 98s ok 609 - chopped string 98s ok 610 - chop throws an error when an argument is passed 98s ok 611 - prepend returns new value 98s ok 612 - prepended to string 98s ok 613 - prepend_curried prepended to string 98s ok 614 - replace returns new value 98s ok 615 - substitution using coderef for replacement 98s ok 616 - substitution using string as replacement 98s ok 617 - replace accepts an empty string as second argument 98s ok 618 - replace accepts an empty string as first argument 98s ok 619 - replace throws an error when the first argument is not a string or regexp 98s ok 620 - replace throws an error when the first argument is not a string or regexp 98s ok 621 - capitalize last 98s ok 622 - match -barx against /[aq]/ returns matches 98s ok 623 - match -barx against /[aq]/ returns matches 98s ok 624 - match with string as argument returns true 98s ok 625 - match with empty string as argument returns true 98s ok 626 - match throws an error when no arguments are passed 98s ok 627 - match throws an error when an invalid argument is passed 98s ok 628 - match_curried returns false 98s ok 629 - match curried returns true 98s ok 630 - clear 98s ok 631 - clear throws an error when an argument is passed 98s ok 632 - substr as getter with one argument 98s ok 633 - substr as getter with two arguments 98s ok 634 - substr as setter returns replaced string 98s ok 635 - substr as setter with three arguments 98s ok 636 - substr as setter with three arguments, replacment is empty string 98s ok 637 - substr throws an error when no argumemts are passed 98s ok 638 - substr throws an error when four argumemts are passed 98s ok 639 - substr throws an error when first argument is not an integer 98s ok 640 - substr throws an error when second argument is not an integer 98s ok 641 - substr throws an error when third argument is not a string 98s ok 642 - substr_curried_1 returns expected value 98s ok 643 - substr_curried_1 with one argument returns expected value 98s ok 644 - substr_curried_1 as setter with two arguments 98s ok 645 - substr_curried_2 returns expected value 98s ok 646 - substr_curried_2 as setter with one arguments 98s ok 647 - substr_curried_3 as setter 98s # Testing class Foo7 98s ok 648 - Foo7->can('append') 98s ok 649 - Foo7->can('append_curried') 98s ok 650 - Foo7->can('chomp') 98s ok 651 - Foo7->can('chop') 98s ok 652 - Foo7->can('clear') 98s ok 653 - Foo7->can('inc') 98s ok 654 - Foo7->can('length') 98s ok 655 - Foo7->can('match') 98s ok 656 - Foo7->can('match_curried') 98s ok 657 - Foo7->can('prepend') 98s ok 658 - Foo7->can('prepend_curried') 98s ok 659 - Foo7->can('replace') 98s ok 660 - Foo7->can('replace_curried') 98s ok 661 - Foo7->can('substr') 98s ok 662 - Foo7->can('substr_curried_1') 98s ok 663 - Foo7->can('substr_curried_2') 98s ok 664 - Foo7->can('substr_curried_3') 98s ok 665 - length returns zero 98s ok 666 - length returns 1 for new string 98s ok 667 - length throws an error when an argument is passed 98s ok 668 - inc returns new value 98s ok 669 - a becomes b after inc 98s ok 670 - inc throws an error when an argument is passed 98s ok 671 - append returns new value 98s ok 672 - appended to the string 98s ok 673 - append throws an error when two arguments are passed 98s ok 674 - append_curried appended to the string 98s ok 675 - append_curried throws an error when two arguments are passed 98s ok 676 - chomp returns number of characters removed 98s ok 677 - chomped string 98s ok 678 - chomp returns number of characters removed 98s ok 679 - chomp is a no-op when string has no line ending 98s ok 680 - chomp throws an error when an argument is passed 98s ok 681 - chop returns character removed 98s ok 682 - chopped string 98s ok 683 - chop throws an error when an argument is passed 98s ok 684 - prepend returns new value 98s ok 685 - prepended to string 98s ok 686 - prepend_curried prepended to string 98s ok 687 - replace returns new value 98s ok 688 - substitution using coderef for replacement 98s ok 689 - substitution using string as replacement 98s ok 690 - replace accepts an empty string as second argument 98s ok 691 - replace accepts an empty string as first argument 98s ok 692 - replace throws an error when the first argument is not a string or regexp 98s ok 693 - replace throws an error when the first argument is not a string or regexp 98s ok 694 - capitalize last 98s ok 695 - match -barx against /[aq]/ returns matches 98s ok 696 - match -barx against /[aq]/ returns matches 98s ok 697 - match with string as argument returns true 98s ok 698 - match with empty string as argument returns true 98s ok 699 - match throws an error when no arguments are passed 98s ok 700 - match throws an error when an invalid argument is passed 98s ok 701 - match_curried returns false 98s ok 702 - match curried returns true 98s ok 703 - clear 98s ok 704 - clear throws an error when an argument is passed 98s ok 705 - substr as getter with one argument 98s ok 706 - substr as getter with two arguments 98s ok 707 - substr as setter returns replaced string 98s ok 708 - substr as setter with three arguments 98s ok 709 - substr as setter with three arguments, replacment is empty string 98s ok 710 - substr throws an error when no argumemts are passed 98s ok 711 - substr throws an error when four argumemts are passed 98s ok 712 - substr throws an error when first argument is not an integer 98s ok 713 - substr throws an error when second argument is not an integer 98s ok 714 - substr throws an error when third argument is not a string 98s ok 715 - substr_curried_1 returns expected value 98s ok 716 - substr_curried_1 with one argument returns expected value 98s ok 717 - substr_curried_1 as setter with two arguments 98s ok 718 - substr_curried_2 returns expected value 98s ok 719 - substr_curried_2 as setter with one arguments 98s ok 720 - substr_curried_3 as setter 98s ok 721 - length returns zero 98s ok 722 - length returns 1 for new string 98s ok 723 - length throws an error when an argument is passed 98s ok 724 - inc returns new value 98s ok 725 - a becomes b after inc 98s ok 726 - inc throws an error when an argument is passed 98s ok 727 - append returns new value 98s ok 728 - appended to the string 98s ok 729 - append throws an error when two arguments are passed 98s ok 730 - append_curried appended to the string 98s ok 731 - append_curried throws an error when two arguments are passed 98s ok 732 - chomp returns number of characters removed 98s ok 733 - chomped string 98s ok 734 - chomp returns number of characters removed 98s ok 735 - chomp is a no-op when string has no line ending 98s ok 736 - chomp throws an error when an argument is passed 98s ok 737 - chop returns character removed 98s ok 738 - chopped string 98s ok 739 - chop throws an error when an argument is passed 98s ok 740 - prepend returns new value 98s ok 741 - prepended to string 98s ok 742 - prepend_curried prepended to string 98s ok 743 - replace returns new value 98s ok 744 - substitution using coderef for replacement 98s ok 745 - substitution using string as replacement 98s ok 746 - replace accepts an empty string as second argument 98s ok 747 - replace accepts an empty string as first argument 98s ok 748 - replace throws an error when the first argument is not a string or regexp 98s ok 749 - replace throws an error when the first argument is not a string or regexp 98s ok 750 - capitalize last 98s ok 751 - match -barx against /[aq]/ returns matches 98s ok 752 - match -barx against /[aq]/ returns matches 98s ok 753 - match with string as argument returns true 98s ok 754 - match with empty string as argument returns true 98s ok 755 - match throws an error when no arguments are passed 98s ok 756 - match throws an error when an invalid argument is passed 98s ok 757 - match_curried returns false 98s ok 758 - match curried returns true 98s ok 759 - clear 98s ok 760 - clear throws an error when an argument is passed 98s ok 761 - substr as getter with one argument 98s ok 762 - substr as getter with two arguments 98s ok 763 - substr as setter returns replaced string 98s ok 764 - substr as setter with three arguments 98s ok 765 - substr as setter with three arguments, replacment is empty string 98s ok 766 - substr throws an error when no argumemts are passed 98s ok 767 - substr throws an error when four argumemts are passed 98s ok 768 - substr throws an error when first argument is not an integer 98s ok 769 - substr throws an error when second argument is not an integer 98s ok 770 - substr throws an error when third argument is not a string 98s ok 771 - substr_curried_1 returns expected value 98s ok 772 - substr_curried_1 with one argument returns expected value 98s ok 773 - substr_curried_1 as setter with two arguments 98s ok 774 - substr_curried_2 returns expected value 98s ok 775 - substr_curried_2 as setter with one arguments 98s ok 776 - substr_curried_3 as setter 98s 1..776 98s ok 98s t/06mouse.t ............................ 98s # Local::Bleh 98s ok 1 - delegated method worked 98s ok 2 - ... and returned correct value 98s ok 3 - curried delegated method worked 98s ok 4 - delegated method checked incoming types 98s ok 5 - ... and kept the value safe 98s ok 6 - delegated coerced value 98s ok 7 - ... without needing to build a new arrayref 98s ok 8 - delegated method with chaining worked 98s ok 9 - ... and returned correct value 98s # Local::Bleh2 98s ok 10 - delegated method worked 98s ok 11 - curried delegated method worked 98s ok 12 - delegated method has to do naive type check 98s ok 13 - ... and kept the value safe 98s ok 14 - delegated coerced value 98s ok 15 - ... but sadly needed to build a new arrayref 98s 1..15 98s ok 98s t/06mouse/ext_attr.t ................... 98s ok 1 98s 1..1 98s ok 98s t/06mouse/role.t ....................... 98s ok 1 98s ok 2 98s ok 3 98s ok 4 98s ok 5 98s ok 6 98s ok 7 98s ok 8 98s 1..8 98s ok 98s t/06mouse/roles-multiple.t ............. skipped: TODO (issue #9) 99s t/06mouse/trait_array.t ................ 99s # Subtest: simple case 99s ok 1 - Foo2->can('accessor') 99s ok 2 - Foo2->can('accessor_curried_1') 99s ok 3 - Foo2->can('accessor_curried_2') 99s ok 4 - Foo2->can('clear') 99s ok 5 - Foo2->can('count') 99s ok 6 - Foo2->can('delete') 99s ok 7 - Foo2->can('delete_curried') 99s ok 8 - Foo2->can('elements') 99s ok 9 - Foo2->can('first') 99s ok 10 - Foo2->can('first_curried') 99s ok 11 - Foo2->can('first_index') 99s ok 12 - Foo2->can('first_index_curried') 99s ok 13 - Foo2->can('get') 99s ok 14 - Foo2->can('get_curried') 99s ok 15 - Foo2->can('grep') 99s ok 16 - Foo2->can('grep_curried') 99s ok 17 - Foo2->can('insert') 99s ok 18 - Foo2->can('insert_curried') 99s ok 19 - Foo2->can('is_empty') 99s ok 20 - Foo2->can('join') 99s ok 21 - Foo2->can('join_curried') 99s ok 22 - Foo2->can('map') 99s ok 23 - Foo2->can('map_curried') 99s ok 24 - Foo2->can('natatime') 99s ok 25 - Foo2->can('natatime_curried') 99s ok 26 - Foo2->can('pop') 99s ok 27 - Foo2->can('push') 99s ok 28 - Foo2->can('push_curried') 99s ok 29 - Foo2->can('reduce') 99s ok 30 - Foo2->can('reduce_curried') 99s ok 31 - Foo2->can('set') 99s ok 32 - Foo2->can('set_curried_1') 99s ok 33 - Foo2->can('set_curried_2') 99s ok 34 - Foo2->can('shift') 99s ok 35 - Foo2->can('shuffle') 99s ok 36 - Foo2->can('sort') 99s ok 37 - Foo2->can('sort_curried') 99s ok 38 - Foo2->can('sort_in_place') 99s ok 39 - Foo2->can('sort_in_place_curried') 99s ok 40 - Foo2->can('splice') 99s ok 41 - Foo2->can('splice_curried_1') 99s ok 42 - Foo2->can('splice_curried_2') 99s ok 43 - Foo2->can('splice_curried_all') 99s ok 44 - Foo2->can('uniq') 99s ok 45 - Foo2->can('unshift') 99s ok 46 - Foo2->can('unshift_curried') 99s ok 47 - values can be set in constructor 99s ok 48 - values is not empty 99s ok 49 - count returns 3 99s ok 50 - throws an error when passing an argument passed to count 99s ok 51 - pushed three new values and lived 99s ok 52 - call to push without arguments lives 99s ok 53 - unshift returns size of the new array 99s ok 54 - unshifted two values and lived 99s ok 55 - unshift changed the value of the array in the object 99s ok 56 - call to unshift without arguments lives 99s ok 57 - pop returns the last value in the array 99s ok 58 - pop changed the value of the array in the object 99s ok 59 - call to pop with arguments dies 99s ok 60 - shift returns the first value 99s ok 61 - call to shift with arguments dies 99s ok 62 - shift changed the value of the array in the object 99s ok 63 - call to elements returns values as a list 99s ok 64 - elements accessor in scalar context returns the number of elements in the list 99s ok 65 - throws an error when passing an argument passed to elements 99s ok 66 - get values at index 0 99s ok 67 - get values at index 1 99s ok 68 - get values at index 2 99s ok 69 - get_curried returns value at index 1 99s ok 70 - throws an error when get is called without any arguments 99s ok 71 - throws an error when get is called with an invalid argument 99s ok 72 - throws an error when get is called with an invalid argument 99s ok 73 - throws an error when get is called with an invalid argument 99s ok 74 - throws an error when get_curried is called with an argument 99s ok 75 - set returns new value 99s ok 76 - set value at index 1 lives 99s ok 77 - get value at index 1 returns new value 99s ok 78 - throws an error when set is called with three arguments 99s ok 79 - set_curried_1 lives 99s ok 80 - get value at index 1 returns new value 99s ok 81 - throws an error when set_curried_1 is called with two arguments 99s ok 82 - set_curried_2 lives 99s ok 83 - get value at index 1 returns new value 99s ok 84 - throws an error when set_curried_2 is called with one argument 99s ok 85 - accessor with one argument returns value at index 1 99s ok 86 - accessor returns new value 99s ok 87 - accessor as writer lives 99s ok 88 - throws an error when accessor is called without arguments 99s ok 89 - accessor set value at index 1 99s ok 90 - throws an error when accessor is called with three arguments 99s ok 91 - accessor_curried_1 returns expected value when called with no arguments 99s ok 92 - accessor_curried_1 as writer lives 99s ok 93 - accessor_curried_1 set value at index 1 99s ok 94 - throws an error when accessor_curried_1 is called with two arguments 99s ok 95 - accessor_curried_2 as writer lives 99s ok 96 - accessor_curried_2 set value at index 1 99s ok 97 - throws an error when accessor_curried_2 is called with one argument 99s ok 98 - clear lives 99s ok 99 - values is empty after call to clear 99s ok 100 - shift returns undef on an empty array 99s ok 101 - shifted from an empty array and lived 99s ok 102 - throws an error when clear is called with an argument 99s ok 103 - values is not empty after failed call to clear 99s ok 104 - throws an error when is_empty is called with an argument 99s ok 105 - pushed 4 elements, got number of elements in the array back 99s ok 106 - delete returns deleted value 99s ok 107 - delete lives 99s ok 108 - delete removed the specified element 99s ok 109 - throws an error when delete is called with two arguments 99s ok 110 - delete_curried lives 99s ok 111 - delete removed the specified element 99s ok 112 - throws an error when delete_curried is called with one argument 99s ok 113 - insert lives 99s ok 114 - insert added the specified element 99s ok 115 - throws an error when insert is called with three arguments 99s ok 116 - return value of splice is empty list when not removing elements 99s ok 117 - splice lives 99s ok 118 - splice added the specified elements 99s ok 119 - splice returns list of removed values 99s ok 120 - splice lives 99s ok 121 - splice added the specified elements 99s ok 122 - throws an error when splice is called with no arguments 99s ok 123 - throws an error when splice is called with an invalid length 99s ok 124 - splice_curried_1 lives 99s ok 125 - splice added the specified elements 99s ok 126 - splice_curried_2 lives 99s ok 127 - splice added the specified elements 99s ok 128 - splice_curried_all lives 99s ok 129 - splice added the specified elements 99s ok 130 - splice in scalar context returns last element removed 99s ok 131 - splice in scalar context returns undef when no elements are removed 99s ok 132 - sort returns sorted values 99s ok 133 - sort accessor in scalar context returns the number of elements in the list 99s ok 134 - sort returns values sorted by provided function 99s ok 135 - sort accessor with sort sub in scalar context returns the number of elements in the list 99s ok 136 - throws an error when passing a non coderef to sort 99s ok 137 - throws an error when passing two arguments to sort 99s ok 138 - sort_in_place sorts values 99s ok 139 - sort_in_place with function sorts values 99s ok 140 - throws an error when passing a non coderef to sort_in_place 99s ok 141 - throws an error when passing two arguments to sort_in_place 99s ok 142 - sort_in_place_curried sorts values 99s ok 143 - throws an error when passing one argument passed to sort_in_place_curried 99s ok 144 - map returns the expected values 99s ok 145 - throws an error when passing no arguments to map 99s ok 146 - throws an error when passing two arguments to map 99s ok 147 - throws an error when passing a non coderef to map 99s ok 148 - map_curried returns the expected values 99s ok 149 - throws an error when passing one argument passed to map_curried 99s ok 150 - grep returns the expected values 99s ok 151 - throws an error when passing no arguments to grep 99s ok 152 - throws an error when passing two arguments to grep 99s ok 153 - throws an error when passing a non coderef to grep 99s ok 154 - grep_curried returns the expected values 99s ok 155 - throws an error when passing one argument passed to grep_curried 99s ok 156 - first returns expected value 99s ok 157 - throws an error when passing no arguments to first 99s ok 158 - throws an error when passing two arguments to first 99s ok 159 - throws an error when passing a non coderef to first 99s ok 160 - first_curried returns expected value 99s ok 161 - throws an error when passing one argument passed to first_curried 99s ok 162 - first_index returns expected value 99s ok 163 - throws an error when passing no arguments to first_index 99s ok 164 - throws an error when passing two arguments to first_index 99s ok 165 - throws an error when passing a non coderef to first_index 99s ok 166 - first_index_curried returns expected value 99s ok 167 - throws an error when passing one argument passed to first_index_curried 99s ok 168 - join returns expected result 99s ok 169 - join returns expected result when joining with empty string 99s ok 170 - join returns expected result when joining with 0 as number 99s ok 171 - join returns expected result when joining with 0 as string 99s ok 172 - throws an error when passing two arguments to join 99s ok 173 - throws an error when passing a non string to join 99s ok 174 - shuffle returns all values (cannot check for a random order) 99s ok 175 - throws an error when passing an argument passed to shuffle 99s ok 176 - uniq returns expected values (in original order) 99s ok 177 - throws an error when passing an argument passed to uniq 99s ok 178 - reduce returns expected value 99s ok 179 - throws an error when passing no arguments to reduce 99s ok 180 - throws an error when passing two arguments to reduce 99s ok 181 - throws an error when passing a non coderef to reduce 99s ok 182 - reduce_curried returns expected value 99s ok 183 - throws an error when passing one argument passed to reduce_curried 99s ok 184 - natatime returns expected iterator 99s ok 185 - natatime with function returns expected value 99s ok 186 - throws an error when passing a non integer to natatime 99s ok 187 - throws an error when passing a non code ref to natatime 99s ok 188 - natatime_curried returns expected iterator 99s ok 189 - natatime_curried with function returns expected value 99s ok 190 - throws an error when passing a non code ref to natatime_curried 99s 1..190 99s ok 1 - simple case 99s # Subtest: lazy default attr 99s ok 1 - Foo3->can('accessor') 99s ok 2 - Foo3->can('accessor_curried_1') 99s ok 3 - Foo3->can('accessor_curried_2') 99s ok 4 - Foo3->can('clear') 99s ok 5 - Foo3->can('count') 99s ok 6 - Foo3->can('delete') 99s ok 7 - Foo3->can('delete_curried') 99s ok 8 - Foo3->can('elements') 99s ok 9 - Foo3->can('first') 99s ok 10 - Foo3->can('first_curried') 99s ok 11 - Foo3->can('first_index') 99s ok 12 - Foo3->can('first_index_curried') 99s ok 13 - Foo3->can('get') 99s ok 14 - Foo3->can('get_curried') 99s ok 15 - Foo3->can('grep') 99s ok 16 - Foo3->can('grep_curried') 99s ok 17 - Foo3->can('insert') 99s ok 18 - Foo3->can('insert_curried') 99s ok 19 - Foo3->can('is_empty') 99s ok 20 - Foo3->can('join') 99s ok 21 - Foo3->can('join_curried') 99s ok 22 - Foo3->can('map') 99s ok 23 - Foo3->can('map_curried') 99s ok 24 - Foo3->can('natatime') 99s ok 25 - Foo3->can('natatime_curried') 99s ok 26 - Foo3->can('pop') 99s ok 27 - Foo3->can('push') 99s ok 28 - Foo3->can('push_curried') 99s ok 29 - Foo3->can('reduce') 99s ok 30 - Foo3->can('reduce_curried') 99s ok 31 - Foo3->can('set') 99s ok 32 - Foo3->can('set_curried_1') 99s ok 33 - Foo3->can('set_curried_2') 99s ok 34 - Foo3->can('shift') 99s ok 35 - Foo3->can('shuffle') 99s ok 36 - Foo3->can('sort') 99s ok 37 - Foo3->can('sort_curried') 99s ok 38 - Foo3->can('sort_in_place') 99s ok 39 - Foo3->can('sort_in_place_curried') 99s ok 40 - Foo3->can('splice') 99s ok 41 - Foo3->can('splice_curried_1') 99s ok 42 - Foo3->can('splice_curried_2') 99s ok 43 - Foo3->can('splice_curried_all') 99s ok 44 - Foo3->can('uniq') 99s ok 45 - Foo3->can('unshift') 99s ok 46 - Foo3->can('unshift_curried') 99s ok 47 - values can be set in constructor 99s ok 48 - values is not empty 99s ok 49 - count returns 3 99s ok 50 - throws an error when passing an argument passed to count 99s ok 51 - pushed three new values and lived 99s ok 52 - call to push without arguments lives 99s ok 53 - unshift returns size of the new array 99s ok 54 - unshifted two values and lived 99s ok 55 - unshift changed the value of the array in the object 99s ok 56 - call to unshift without arguments lives 99s ok 57 - pop returns the last value in the array 99s ok 58 - pop changed the value of the array in the object 99s ok 59 - call to pop with arguments dies 99s ok 60 - shift returns the first value 99s ok 61 - call to shift with arguments dies 99s ok 62 - shift changed the value of the array in the object 99s ok 63 - call to elements returns values as a list 99s ok 64 - elements accessor in scalar context returns the number of elements in the list 99s ok 65 - throws an error when passing an argument passed to elements 99s ok 66 - get values at index 0 99s ok 67 - get values at index 1 99s ok 68 - get values at index 2 99s ok 69 - get_curried returns value at index 1 99s ok 70 - throws an error when get is called without any arguments 99s ok 71 - throws an error when get is called with an invalid argument 99s ok 72 - throws an error when get is called with an invalid argument 99s ok 73 - throws an error when get is called with an invalid argument 99s ok 74 - throws an error when get_curried is called with an argument 99s ok 75 - set returns new value 99s ok 76 - set value at index 1 lives 99s ok 77 - get value at index 1 returns new value 99s ok 78 - throws an error when set is called with three arguments 99s ok 79 - set_curried_1 lives 99s ok 80 - get value at index 1 returns new value 99s ok 81 - throws an error when set_curried_1 is called with two arguments 99s ok 82 - set_curried_2 lives 99s ok 83 - get value at index 1 returns new value 99s ok 84 - throws an error when set_curried_2 is called with one argument 99s ok 85 - accessor with one argument returns value at index 1 99s ok 86 - accessor returns new value 99s ok 87 - accessor as writer lives 99s ok 88 - throws an error when accessor is called without arguments 99s ok 89 - accessor set value at index 1 99s ok 90 - throws an error when accessor is called with three arguments 99s ok 91 - accessor_curried_1 returns expected value when called with no arguments 99s ok 92 - accessor_curried_1 as writer lives 99s ok 93 - accessor_curried_1 set value at index 1 99s ok 94 - throws an error when accessor_curried_1 is called with two arguments 99s ok 95 - accessor_curried_2 as writer lives 99s ok 96 - accessor_curried_2 set value at index 1 99s ok 97 - throws an error when accessor_curried_2 is called with one argument 99s ok 98 - clear lives 99s ok 99 - values is empty after call to clear 99s ok 100 - shift returns undef on an empty array 99s ok 101 - shifted from an empty array and lived 99s ok 102 - throws an error when clear is called with an argument 99s ok 103 - values is not empty after failed call to clear 99s ok 104 - throws an error when is_empty is called with an argument 99s ok 105 - pushed 4 elements, got number of elements in the array back 99s ok 106 - delete returns deleted value 99s ok 107 - delete lives 99s ok 108 - delete removed the specified element 99s ok 109 - throws an error when delete is called with two arguments 99s ok 110 - delete_curried lives 99s ok 111 - delete removed the specified element 99s ok 112 - throws an error when delete_curried is called with one argument 99s ok 113 - insert lives 99s ok 114 - insert added the specified element 99s ok 115 - throws an error when insert is called with three arguments 99s ok 116 - return value of splice is empty list when not removing elements 99s ok 117 - splice lives 99s ok 118 - splice added the specified elements 99s ok 119 - splice returns list of removed values 99s ok 120 - splice lives 99s ok 121 - splice added the specified elements 99s ok 122 - throws an error when splice is called with no arguments 99s ok 123 - throws an error when splice is called with an invalid length 99s ok 124 - splice_curried_1 lives 99s ok 125 - splice added the specified elements 99s ok 126 - splice_curried_2 lives 99s ok 127 - splice added the specified elements 99s ok 128 - splice_curried_all lives 99s ok 129 - splice added the specified elements 99s ok 130 - splice in scalar context returns last element removed 99s ok 131 - splice in scalar context returns undef when no elements are removed 99s ok 132 - sort returns sorted values 99s ok 133 - sort accessor in scalar context returns the number of elements in the list 99s ok 134 - sort returns values sorted by provided function 99s ok 135 - sort accessor with sort sub in scalar context returns the number of elements in the list 99s ok 136 - throws an error when passing a non coderef to sort 99s ok 137 - throws an error when passing two arguments to sort 99s ok 138 - sort_in_place sorts values 99s ok 139 - sort_in_place with function sorts values 99s ok 140 - throws an error when passing a non coderef to sort_in_place 99s ok 141 - throws an error when passing two arguments to sort_in_place 99s ok 142 - sort_in_place_curried sorts values 99s ok 143 - throws an error when passing one argument passed to sort_in_place_curried 99s ok 144 - map returns the expected values 99s ok 145 - throws an error when passing no arguments to map 99s ok 146 - throws an error when passing two arguments to map 99s ok 147 - throws an error when passing a non coderef to map 99s ok 148 - map_curried returns the expected values 99s ok 149 - throws an error when passing one argument passed to map_curried 99s ok 150 - grep returns the expected values 99s ok 151 - throws an error when passing no arguments to grep 99s ok 152 - throws an error when passing two arguments to grep 99s ok 153 - throws an error when passing a non coderef to grep 99s ok 154 - grep_curried returns the expected values 99s ok 155 - throws an error when passing one argument passed to grep_curried 99s ok 156 - first returns expected value 99s ok 157 - throws an error when passing no arguments to first 99s ok 158 - throws an error when passing two arguments to first 99s ok 159 - throws an error when passing a non coderef to first 99s ok 160 - first_curried returns expected value 99s ok 161 - throws an error when passing one argument passed to first_curried 99s ok 162 - first_index returns expected value 99s ok 163 - throws an error when passing no arguments to first_index 99s ok 164 - throws an error when passing two arguments to first_index 99s ok 165 - throws an error when passing a non coderef to first_index 99s ok 166 - first_index_curried returns expected value 99s ok 167 - throws an error when passing one argument passed to first_index_curried 99s ok 168 - join returns expected result 99s ok 169 - join returns expected result when joining with empty string 99s ok 170 - join returns expected result when joining with 0 as number 99s ok 171 - join returns expected result when joining with 0 as string 99s ok 172 - throws an error when passing two arguments to join 99s ok 173 - throws an error when passing a non string to join 99s ok 174 - shuffle returns all values (cannot check for a random order) 99s ok 175 - throws an error when passing an argument passed to shuffle 99s ok 176 - uniq returns expected values (in original order) 99s ok 177 - throws an error when passing an argument passed to uniq 99s ok 178 - reduce returns expected value 99s ok 179 - throws an error when passing no arguments to reduce 99s ok 180 - throws an error when passing two arguments to reduce 99s ok 181 - throws an error when passing a non coderef to reduce 99s ok 182 - reduce_curried returns expected value 99s ok 183 - throws an error when passing one argument passed to reduce_curried 99s ok 184 - natatime returns expected iterator 99s ok 185 - natatime with function returns expected value 99s ok 186 - throws an error when passing a non integer to natatime 99s ok 187 - throws an error when passing a non code ref to natatime 99s ok 188 - natatime_curried returns expected iterator 99s ok 189 - natatime_curried with function returns expected value 99s ok 190 - throws an error when passing a non code ref to natatime_curried 99s ok 191 - count is 2 (lazy init) 99s ok 192 - elements contains default with lazy init 99s ok 193 - push works with lazy init 99s ok 194 - unshift works with lazy init 99s 1..194 99s ok 2 - lazy default attr 99s # Subtest: attr with trigger 99s ok 1 - Foo4->can('accessor') 99s ok 2 - Foo4->can('accessor_curried_1') 99s ok 3 - Foo4->can('accessor_curried_2') 99s ok 4 - Foo4->can('clear') 99s ok 5 - Foo4->can('count') 99s ok 6 - Foo4->can('delete') 99s ok 7 - Foo4->can('delete_curried') 99s ok 8 - Foo4->can('elements') 99s ok 9 - Foo4->can('first') 99s ok 10 - Foo4->can('first_curried') 99s ok 11 - Foo4->can('first_index') 99s ok 12 - Foo4->can('first_index_curried') 99s ok 13 - Foo4->can('get') 99s ok 14 - Foo4->can('get_curried') 99s ok 15 - Foo4->can('grep') 99s ok 16 - Foo4->can('grep_curried') 99s ok 17 - Foo4->can('insert') 99s ok 18 - Foo4->can('insert_curried') 99s ok 19 - Foo4->can('is_empty') 99s ok 20 - Foo4->can('join') 99s ok 21 - Foo4->can('join_curried') 99s ok 22 - Foo4->can('map') 99s ok 23 - Foo4->can('map_curried') 99s ok 24 - Foo4->can('natatime') 99s ok 25 - Foo4->can('natatime_curried') 99s ok 26 - Foo4->can('pop') 99s ok 27 - Foo4->can('push') 99s ok 28 - Foo4->can('push_curried') 99s ok 29 - Foo4->can('reduce') 99s ok 30 - Foo4->can('reduce_curried') 99s ok 31 - Foo4->can('set') 99s ok 32 - Foo4->can('set_curried_1') 99s ok 33 - Foo4->can('set_curried_2') 99s ok 34 - Foo4->can('shift') 99s ok 35 - Foo4->can('shuffle') 99s ok 36 - Foo4->can('sort') 99s ok 37 - Foo4->can('sort_curried') 99s ok 38 - Foo4->can('sort_in_place') 99s ok 39 - Foo4->can('sort_in_place_curried') 99s ok 40 - Foo4->can('splice') 99s ok 41 - Foo4->can('splice_curried_1') 99s ok 42 - Foo4->can('splice_curried_2') 99s ok 43 - Foo4->can('splice_curried_all') 99s ok 44 - Foo4->can('uniq') 99s ok 45 - Foo4->can('unshift') 99s ok 46 - Foo4->can('unshift_curried') 99s ok 47 - values can be set in constructor 99s ok 48 - values is not empty 99s ok 49 - count returns 3 99s ok 50 - throws an error when passing an argument passed to count 99s ok 51 - pushed three new values and lived 99s ok 52 - call to push without arguments lives 99s ok 53 - unshift returns size of the new array 99s ok 54 - unshifted two values and lived 99s ok 55 - unshift changed the value of the array in the object 99s ok 56 - call to unshift without arguments lives 99s ok 57 - pop returns the last value in the array 99s ok 58 - pop changed the value of the array in the object 99s ok 59 - call to pop with arguments dies 99s ok 60 - shift returns the first value 99s ok 61 - call to shift with arguments dies 99s ok 62 - shift changed the value of the array in the object 99s ok 63 - call to elements returns values as a list 99s ok 64 - elements accessor in scalar context returns the number of elements in the list 99s ok 65 - throws an error when passing an argument passed to elements 99s ok 66 - get values at index 0 99s ok 67 - get values at index 1 99s ok 68 - get values at index 2 99s ok 69 - get_curried returns value at index 1 99s ok 70 - throws an error when get is called without any arguments 99s ok 71 - throws an error when get is called with an invalid argument 99s ok 72 - throws an error when get is called with an invalid argument 99s ok 73 - throws an error when get is called with an invalid argument 99s ok 74 - throws an error when get_curried is called with an argument 99s ok 75 - set returns new value 99s ok 76 - set value at index 1 lives 99s ok 77 - get value at index 1 returns new value 99s ok 78 - throws an error when set is called with three arguments 99s ok 79 - set_curried_1 lives 99s ok 80 - get value at index 1 returns new value 99s ok 81 - throws an error when set_curried_1 is called with two arguments 99s ok 82 - set_curried_2 lives 99s ok 83 - get value at index 1 returns new value 99s ok 84 - throws an error when set_curried_2 is called with one argument 99s ok 85 - accessor with one argument returns value at index 1 99s ok 86 - accessor returns new value 99s ok 87 - accessor as writer lives 99s ok 88 - throws an error when accessor is called without arguments 99s ok 89 - accessor set value at index 1 99s ok 90 - throws an error when accessor is called with three arguments 99s ok 91 - accessor_curried_1 returns expected value when called with no arguments 99s ok 92 - accessor_curried_1 as writer lives 99s ok 93 - accessor_curried_1 set value at index 1 99s ok 94 - throws an error when accessor_curried_1 is called with two arguments 99s ok 95 - accessor_curried_2 as writer lives 99s ok 96 - accessor_curried_2 set value at index 1 99s ok 97 - throws an error when accessor_curried_2 is called with one argument 99s ok 98 - clear lives 99s ok 99 - values is empty after call to clear 99s ok 100 - shift returns undef on an empty array 99s ok 101 - shifted from an empty array and lived 99s ok 102 - throws an error when clear is called with an argument 99s ok 103 - values is not empty after failed call to clear 99s ok 104 - throws an error when is_empty is called with an argument 99s ok 105 - pushed 4 elements, got number of elements in the array back 99s ok 106 - delete returns deleted value 99s ok 107 - delete lives 99s ok 108 - delete removed the specified element 99s ok 109 - throws an error when delete is called with two arguments 99s ok 110 - delete_curried lives 99s ok 111 - delete removed the specified element 99s ok 112 - throws an error when delete_curried is called with one argument 99s ok 113 - insert lives 99s ok 114 - insert added the specified element 99s ok 115 - throws an error when insert is called with three arguments 99s ok 116 - return value of splice is empty list when not removing elements 99s ok 117 - splice lives 99s ok 118 - splice added the specified elements 99s ok 119 - splice returns list of removed values 99s ok 120 - splice lives 99s ok 121 - splice added the specified elements 99s ok 122 - throws an error when splice is called with no arguments 99s ok 123 - throws an error when splice is called with an invalid length 99s ok 124 - splice_curried_1 lives 99s ok 125 - splice added the specified elements 99s ok 126 - splice_curried_2 lives 99s ok 127 - splice added the specified elements 99s ok 128 - splice_curried_all lives 99s ok 129 - splice added the specified elements 99s ok 130 - splice in scalar context returns last element removed 99s ok 131 - splice in scalar context returns undef when no elements are removed 99s ok 132 - sort returns sorted values 99s ok 133 - sort accessor in scalar context returns the number of elements in the list 99s ok 134 - sort returns values sorted by provided function 99s ok 135 - sort accessor with sort sub in scalar context returns the number of elements in the list 99s ok 136 - throws an error when passing a non coderef to sort 99s ok 137 - throws an error when passing two arguments to sort 99s ok 138 - sort_in_place sorts values 99s ok 139 - sort_in_place with function sorts values 99s ok 140 - throws an error when passing a non coderef to sort_in_place 99s ok 141 - throws an error when passing two arguments to sort_in_place 99s ok 142 - sort_in_place_curried sorts values 99s ok 143 - throws an error when passing one argument passed to sort_in_place_curried 99s ok 144 - map returns the expected values 99s ok 145 - throws an error when passing no arguments to map 99s ok 146 - throws an error when passing two arguments to map 99s ok 147 - throws an error when passing a non coderef to map 99s ok 148 - map_curried returns the expected values 99s ok 149 - throws an error when passing one argument passed to map_curried 99s ok 150 - grep returns the expected values 99s ok 151 - throws an error when passing no arguments to grep 99s ok 152 - throws an error when passing two arguments to grep 99s ok 153 - throws an error when passing a non coderef to grep 99s ok 154 - grep_curried returns the expected values 99s ok 155 - throws an error when passing one argument passed to grep_curried 99s ok 156 - first returns expected value 99s ok 157 - throws an error when passing no arguments to first 99s ok 158 - throws an error when passing two arguments to first 99s ok 159 - throws an error when passing a non coderef to first 99s ok 160 - first_curried returns expected value 99s ok 161 - throws an error when passing one argument passed to first_curried 99s ok 162 - first_index returns expected value 99s ok 163 - throws an error when passing no arguments to first_index 99s ok 164 - throws an error when passing two arguments to first_index 99s ok 165 - throws an error when passing a non coderef to first_index 99s ok 166 - first_index_curried returns expected value 99s ok 167 - throws an error when passing one argument passed to first_index_curried 99s ok 168 - join returns expected result 99s ok 169 - join returns expected result when joining with empty string 99s ok 170 - join returns expected result when joining with 0 as number 99s ok 171 - join returns expected result when joining with 0 as string 99s ok 172 - throws an error when passing two arguments to join 99s ok 173 - throws an error when passing a non string to join 99s ok 174 - shuffle returns all values (cannot check for a random order) 99s ok 175 - throws an error when passing an argument passed to shuffle 99s ok 176 - uniq returns expected values (in original order) 99s ok 177 - throws an error when passing an argument passed to uniq 99s ok 178 - reduce returns expected value 99s ok 179 - throws an error when passing no arguments to reduce 99s ok 180 - throws an error when passing two arguments to reduce 99s ok 181 - throws an error when passing a non coderef to reduce 99s ok 182 - reduce_curried returns expected value 99s ok 183 - throws an error when passing one argument passed to reduce_curried 99s ok 184 - natatime returns expected iterator 99s ok 185 - natatime with function returns expected value 99s ok 186 - throws an error when passing a non integer to natatime 99s ok 187 - throws an error when passing a non code ref to natatime 99s ok 188 - natatime_curried returns expected iterator 99s ok 189 - natatime_curried with function returns expected value 99s ok 190 - throws an error when passing a non code ref to natatime_curried 99s 1..190 99s ok 3 - attr with trigger 99s # Subtest: attr is not inlined 99s ok 1 - Foo5->can('accessor') 99s ok 2 - Foo5->can('accessor_curried_1') 99s ok 3 - Foo5->can('accessor_curried_2') 99s ok 4 - Foo5->can('clear') 99s ok 5 - Foo5->can('count') 99s ok 6 - Foo5->can('delete') 99s ok 7 - Foo5->can('delete_curried') 99s ok 8 - Foo5->can('elements') 99s ok 9 - Foo5->can('first') 99s ok 10 - Foo5->can('first_curried') 99s ok 11 - Foo5->can('first_index') 99s ok 12 - Foo5->can('first_index_curried') 99s ok 13 - Foo5->can('get') 99s ok 14 - Foo5->can('get_curried') 99s ok 15 - Foo5->can('grep') 99s ok 16 - Foo5->can('grep_curried') 99s ok 17 - Foo5->can('insert') 99s ok 18 - Foo5->can('insert_curried') 99s ok 19 - Foo5->can('is_empty') 99s ok 20 - Foo5->can('join') 99s ok 21 - Foo5->can('join_curried') 99s ok 22 - Foo5->can('map') 99s ok 23 - Foo5->can('map_curried') 99s ok 24 - Foo5->can('natatime') 99s ok 25 - Foo5->can('natatime_curried') 99s ok 26 - Foo5->can('pop') 99s ok 27 - Foo5->can('push') 99s ok 28 - Foo5->can('push_curried') 99s ok 29 - Foo5->can('reduce') 99s ok 30 - Foo5->can('reduce_curried') 99s ok 31 - Foo5->can('set') 99s ok 32 - Foo5->can('set_curried_1') 99s ok 33 - Foo5->can('set_curried_2') 99s ok 34 - Foo5->can('shift') 99s ok 35 - Foo5->can('shuffle') 99s ok 36 - Foo5->can('sort') 99s ok 37 - Foo5->can('sort_curried') 99s ok 38 - Foo5->can('sort_in_place') 99s ok 39 - Foo5->can('sort_in_place_curried') 99s ok 40 - Foo5->can('splice') 99s ok 41 - Foo5->can('splice_curried_1') 99s ok 42 - Foo5->can('splice_curried_2') 99s ok 43 - Foo5->can('splice_curried_all') 99s ok 44 - Foo5->can('uniq') 99s ok 45 - Foo5->can('unshift') 99s ok 46 - Foo5->can('unshift_curried') 99s ok 47 - values can be set in constructor 99s ok 48 - values is not empty 99s ok 49 - count returns 3 99s ok 50 - throws an error when passing an argument passed to count 99s ok 51 - pushed three new values and lived 99s ok 52 - call to push without arguments lives 99s ok 53 - unshift returns size of the new array 99s ok 54 - unshifted two values and lived 99s ok 55 - unshift changed the value of the array in the object 99s ok 56 - call to unshift without arguments lives 99s ok 57 - pop returns the last value in the array 99s ok 58 - pop changed the value of the array in the object 99s ok 59 - call to pop with arguments dies 99s ok 60 - shift returns the first value 99s ok 61 - call to shift with arguments dies 99s ok 62 - shift changed the value of the array in the object 99s ok 63 - call to elements returns values as a list 99s ok 64 - elements accessor in scalar context returns the number of elements in the list 99s ok 65 - throws an error when passing an argument passed to elements 99s ok 66 - get values at index 0 99s ok 67 - get values at index 1 99s ok 68 - get values at index 2 99s ok 69 - get_curried returns value at index 1 99s ok 70 - throws an error when get is called without any arguments 99s ok 71 - throws an error when get is called with an invalid argument 99s ok 72 - throws an error when get is called with an invalid argument 99s ok 73 - throws an error when get is called with an invalid argument 99s ok 74 - throws an error when get_curried is called with an argument 99s ok 75 - set returns new value 99s ok 76 - set value at index 1 lives 99s ok 77 - get value at index 1 returns new value 99s ok 78 - throws an error when set is called with three arguments 99s ok 79 - set_curried_1 lives 99s ok 80 - get value at index 1 returns new value 99s ok 81 - throws an error when set_curried_1 is called with two arguments 99s ok 82 - set_curried_2 lives 99s ok 83 - get value at index 1 returns new value 99s ok 84 - throws an error when set_curried_2 is called with one argument 99s ok 85 - accessor with one argument returns value at index 1 99s ok 86 - accessor returns new value 99s ok 87 - accessor as writer lives 99s ok 88 - throws an error when accessor is called without arguments 99s ok 89 - accessor set value at index 1 99s ok 90 - throws an error when accessor is called with three arguments 99s ok 91 - accessor_curried_1 returns expected value when called with no arguments 99s ok 92 - accessor_curried_1 as writer lives 99s ok 93 - accessor_curried_1 set value at index 1 99s ok 94 - throws an error when accessor_curried_1 is called with two arguments 99s ok 95 - accessor_curried_2 as writer lives 99s ok 96 - accessor_curried_2 set value at index 1 99s ok 97 - throws an error when accessor_curried_2 is called with one argument 99s ok 98 - clear lives 99s ok 99 - values is empty after call to clear 99s ok 100 - shift returns undef on an empty array 99s ok 101 - shifted from an empty array and lived 99s ok 102 - throws an error when clear is called with an argument 99s ok 103 - values is not empty after failed call to clear 99s ok 104 - throws an error when is_empty is called with an argument 99s ok 105 - pushed 4 elements, got number of elements in the array back 99s ok 106 - delete returns deleted value 99s ok 107 - delete lives 99s ok 108 - delete removed the specified element 99s ok 109 - throws an error when delete is called with two arguments 99s ok 110 - delete_curried lives 99s ok 111 - delete removed the specified element 99s ok 112 - throws an error when delete_curried is called with one argument 99s ok 113 - insert lives 99s ok 114 - insert added the specified element 99s ok 115 - throws an error when insert is called with three arguments 99s ok 116 - return value of splice is empty list when not removing elements 99s ok 117 - splice lives 99s ok 118 - splice added the specified elements 99s ok 119 - splice returns list of removed values 99s ok 120 - splice lives 99s ok 121 - splice added the specified elements 99s ok 122 - throws an error when splice is called with no arguments 99s ok 123 - throws an error when splice is called with an invalid length 99s ok 124 - splice_curried_1 lives 99s ok 125 - splice added the specified elements 99s ok 126 - splice_curried_2 lives 99s ok 127 - splice added the specified elements 99s ok 128 - splice_curried_all lives 99s ok 129 - splice added the specified elements 99s ok 130 - splice in scalar context returns last element removed 99s ok 131 - splice in scalar context returns undef when no elements are removed 99s ok 132 - sort returns sorted values 99s ok 133 - sort accessor in scalar context returns the number of elements in the list 99s ok 134 - sort returns values sorted by provided function 99s ok 135 - sort accessor with sort sub in scalar context returns the number of elements in the list 99s ok 136 - throws an error when passing a non coderef to sort 99s ok 137 - throws an error when passing two arguments to sort 99s ok 138 - sort_in_place sorts values 99s ok 139 - sort_in_place with function sorts values 99s ok 140 - throws an error when passing a non coderef to sort_in_place 99s ok 141 - throws an error when passing two arguments to sort_in_place 99s ok 142 - sort_in_place_curried sorts values 99s ok 143 - throws an error when passing one argument passed to sort_in_place_curried 99s ok 144 - map returns the expected values 99s ok 145 - throws an error when passing no arguments to map 99s ok 146 - throws an error when passing two arguments to map 99s ok 147 - throws an error when passing a non coderef to map 99s ok 148 - map_curried returns the expected values 99s ok 149 - throws an error when passing one argument passed to map_curried 99s ok 150 - grep returns the expected values 99s ok 151 - throws an error when passing no arguments to grep 99s ok 152 - throws an error when passing two arguments to grep 99s ok 153 - throws an error when passing a non coderef to grep 99s ok 154 - grep_curried returns the expected values 99s ok 155 - throws an error when passing one argument passed to grep_curried 99s ok 156 - first returns expected value 99s ok 157 - throws an error when passing no arguments to first 99s ok 158 - throws an error when passing two arguments to first 99s ok 159 - throws an error when passing a non coderef to first 99s ok 160 - first_curried returns expected value 99s ok 161 - throws an error when passing one argument passed to first_curried 99s ok 162 - first_index returns expected value 99s ok 163 - throws an error when passing no arguments to first_index 99s ok 164 - throws an error when passing two arguments to first_index 99s ok 165 - throws an error when passing a non coderef to first_index 99s ok 166 - first_index_curried returns expected value 99s ok 167 - throws an error when passing one argument passed to first_index_curried 99s ok 168 - join returns expected result 99s ok 169 - join returns expected result when joining with empty string 99s ok 170 - join returns expected result when joining with 0 as number 99s ok 171 - join returns expected result when joining with 0 as string 99s ok 172 - throws an error when passing two arguments to join 99s ok 173 - throws an error when passing a non string to join 99s ok 174 - shuffle returns all values (cannot check for a random order) 99s ok 175 - throws an error when passing an argument passed to shuffle 99s ok 176 - uniq returns expected values (in original order) 99s ok 177 - throws an error when passing an argument passed to uniq 99s ok 178 - reduce returns expected value 99s ok 179 - throws an error when passing no arguments to reduce 99s ok 180 - throws an error when passing two arguments to reduce 99s ok 181 - throws an error when passing a non coderef to reduce 99s ok 182 - reduce_curried returns expected value 99s ok 183 - throws an error when passing one argument passed to reduce_curried 99s ok 184 - natatime returns expected iterator 99s ok 185 - natatime with function returns expected value 99s ok 186 - throws an error when passing a non integer to natatime 99s ok 187 - throws an error when passing a non code ref to natatime 99s ok 188 - natatime_curried returns expected iterator 99s ok 189 - natatime_curried with function returns expected value 99s ok 190 - throws an error when passing a non code ref to natatime_curried 99s 1..190 99s ok 4 - attr is not inlined 99s # Subtest: attr type forces the inlining code to check the entire arrayref when it is modified 99s ok 1 - Foo6->can('accessor') 99s ok 2 - Foo6->can('accessor_curried_1') 99s ok 3 - Foo6->can('accessor_curried_2') 99s ok 4 - Foo6->can('clear') 99s ok 5 - Foo6->can('count') 99s ok 6 - Foo6->can('delete') 99s ok 7 - Foo6->can('delete_curried') 99s ok 8 - Foo6->can('elements') 99s ok 9 - Foo6->can('first') 99s ok 10 - Foo6->can('first_curried') 99s ok 11 - Foo6->can('first_index') 99s ok 12 - Foo6->can('first_index_curried') 99s ok 13 - Foo6->can('get') 99s ok 14 - Foo6->can('get_curried') 99s ok 15 - Foo6->can('grep') 99s ok 16 - Foo6->can('grep_curried') 99s ok 17 - Foo6->can('insert') 99s ok 18 - Foo6->can('insert_curried') 99s ok 19 - Foo6->can('is_empty') 99s ok 20 - Foo6->can('join') 99s ok 21 - Foo6->can('join_curried') 99s ok 22 - Foo6->can('map') 99s ok 23 - Foo6->can('map_curried') 99s ok 24 - Foo6->can('natatime') 99s ok 25 - Foo6->can('natatime_curried') 99s ok 26 - Foo6->can('pop') 99s ok 27 - Foo6->can('push') 99s ok 28 - Foo6->can('push_curried') 99s ok 29 - Foo6->can('reduce') 99s ok 30 - Foo6->can('reduce_curried') 99s ok 31 - Foo6->can('set') 99s ok 32 - Foo6->can('set_curried_1') 99s ok 33 - Foo6->can('set_curried_2') 99s ok 34 - Foo6->can('shift') 99s ok 35 - Foo6->can('shuffle') 99s ok 36 - Foo6->can('sort') 99s ok 37 - Foo6->can('sort_curried') 99s ok 38 - Foo6->can('sort_in_place') 99s ok 39 - Foo6->can('sort_in_place_curried') 99s ok 40 - Foo6->can('splice') 99s ok 41 - Foo6->can('splice_curried_1') 99s ok 42 - Foo6->can('splice_curried_2') 99s ok 43 - Foo6->can('splice_curried_all') 99s ok 44 - Foo6->can('uniq') 99s ok 45 - Foo6->can('unshift') 99s ok 46 - Foo6->can('unshift_curried') 99s ok 47 - values can be set in constructor 99s ok 48 - values is not empty 99s ok 49 - count returns 3 99s ok 50 - throws an error when passing an argument passed to count 99s ok 51 - pushed three new values and lived 99s ok 52 - call to push without arguments lives 99s ok 53 - unshift returns size of the new array 99s ok 54 - unshifted two values and lived 99s ok 55 - unshift changed the value of the array in the object 99s ok 56 - call to unshift without arguments lives 99s ok 57 - pop returns the last value in the array 99s ok 58 - pop changed the value of the array in the object 99s ok 59 - call to pop with arguments dies 99s ok 60 - shift returns the first value 99s ok 61 - call to shift with arguments dies 99s ok 62 - shift changed the value of the array in the object 99s ok 63 - call to elements returns values as a list 99s ok 64 - elements accessor in scalar context returns the number of elements in the list 99s ok 65 - throws an error when passing an argument passed to elements 99s ok 66 - get values at index 0 99s ok 67 - get values at index 1 99s ok 68 - get values at index 2 99s ok 69 - get_curried returns value at index 1 99s ok 70 - throws an error when get is called without any arguments 99s ok 71 - throws an error when get is called with an invalid argument 99s ok 72 - throws an error when get is called with an invalid argument 99s ok 73 - throws an error when get is called with an invalid argument 99s ok 74 - throws an error when get_curried is called with an argument 99s ok 75 - set returns new value 99s ok 76 - set value at index 1 lives 99s ok 77 - get value at index 1 returns new value 99s ok 78 - throws an error when set is called with three arguments 99s ok 79 - set_curried_1 lives 99s ok 80 - get value at index 1 returns new value 99s ok 81 - throws an error when set_curried_1 is called with two arguments 99s ok 82 - set_curried_2 lives 99s ok 83 - get value at index 1 returns new value 99s ok 84 - throws an error when set_curried_2 is called with one argument 99s ok 85 - accessor with one argument returns value at index 1 99s ok 86 - accessor returns new value 99s ok 87 - accessor as writer lives 99s ok 88 - throws an error when accessor is called without arguments 99s ok 89 - accessor set value at index 1 99s ok 90 - throws an error when accessor is called with three arguments 99s ok 91 - accessor_curried_1 returns expected value when called with no arguments 99s ok 92 - accessor_curried_1 as writer lives 99s ok 93 - accessor_curried_1 set value at index 1 99s ok 94 - throws an error when accessor_curried_1 is called with two arguments 99s ok 95 - accessor_curried_2 as writer lives 99s ok 96 - accessor_curried_2 set value at index 1 99s ok 97 - throws an error when accessor_curried_2 is called with one argument 99s ok 98 - clear lives 99s ok 99 - values is empty after call to clear 99s ok 100 - shift returns undef on an empty array 99s ok 101 - shifted from an empty array and lived 99s ok 102 - throws an error when clear is called with an argument 99s ok 103 - values is not empty after failed call to clear 99s ok 104 - throws an error when is_empty is called with an argument 99s ok 105 - pushed 4 elements, got number of elements in the array back 99s ok 106 - delete returns deleted value 99s ok 107 - delete lives 99s ok 108 - delete removed the specified element 99s ok 109 - throws an error when delete is called with two arguments 99s ok 110 - delete_curried lives 99s ok 111 - delete removed the specified element 99s ok 112 - throws an error when delete_curried is called with one argument 99s ok 113 - insert lives 99s ok 114 - insert added the specified element 99s ok 115 - throws an error when insert is called with three arguments 99s ok 116 - return value of splice is empty list when not removing elements 99s ok 117 - splice lives 99s ok 118 - splice added the specified elements 99s ok 119 - splice returns list of removed values 99s ok 120 - splice lives 99s ok 121 - splice added the specified elements 99s ok 122 - throws an error when splice is called with no arguments 99s ok 123 - throws an error when splice is called with an invalid length 99s ok 124 - splice_curried_1 lives 99s ok 125 - splice added the specified elements 99s ok 126 - splice_curried_2 lives 99s ok 127 - splice added the specified elements 99s ok 128 - splice_curried_all lives 99s ok 129 - splice added the specified elements 99s ok 130 - splice in scalar context returns last element removed 99s ok 131 - splice in scalar context returns undef when no elements are removed 99s ok 132 - sort returns sorted values 99s ok 133 - sort accessor in scalar context returns the number of elements in the list 99s ok 134 - sort returns values sorted by provided function 99s ok 135 - sort accessor with sort sub in scalar context returns the number of elements in the list 99s ok 136 - throws an error when passing a non coderef to sort 99s ok 137 - throws an error when passing two arguments to sort 99s ok 138 - sort_in_place sorts values 99s ok 139 - sort_in_place with function sorts values 99s ok 140 - throws an error when passing a non coderef to sort_in_place 99s ok 141 - throws an error when passing two arguments to sort_in_place 99s ok 142 - sort_in_place_curried sorts values 99s ok 143 - throws an error when passing one argument passed to sort_in_place_curried 99s ok 144 - map returns the expected values 99s ok 145 - throws an error when passing no arguments to map 99s ok 146 - throws an error when passing two arguments to map 99s ok 147 - throws an error when passing a non coderef to map 99s ok 148 - map_curried returns the expected values 99s ok 149 - throws an error when passing one argument passed to map_curried 99s ok 150 - grep returns the expected values 99s ok 151 - throws an error when passing no arguments to grep 99s ok 152 - throws an error when passing two arguments to grep 99s ok 153 - throws an error when passing a non coderef to grep 99s ok 154 - grep_curried returns the expected values 99s ok 155 - throws an error when passing one argument passed to grep_curried 99s ok 156 - first returns expected value 99s ok 157 - throws an error when passing no arguments to first 99s ok 158 - throws an error when passing two arguments to first 99s ok 159 - throws an error when passing a non coderef to first 99s ok 160 - first_curried returns expected value 99s ok 161 - throws an error when passing one argument passed to first_curried 99s ok 162 - first_index returns expected value 99s ok 163 - throws an error when passing no arguments to first_index 99s ok 164 - throws an error when passing two arguments to first_index 99s ok 165 - throws an error when passing a non coderef to first_index 99s ok 166 - first_index_curried returns expected value 99s ok 167 - throws an error when passing one argument passed to first_index_curried 99s ok 168 - join returns expected result 99s ok 169 - join returns expected result when joining with empty string 99s ok 170 - join returns expected result when joining with 0 as number 99s ok 171 - join returns expected result when joining with 0 as string 99s ok 172 - throws an error when passing two arguments to join 99s ok 173 - throws an error when passing a non string to join 99s ok 174 - shuffle returns all values (cannot check for a random order) 99s ok 175 - throws an error when passing an argument passed to shuffle 99s ok 176 - uniq returns expected values (in original order) 99s ok 177 - throws an error when passing an argument passed to uniq 99s ok 178 - reduce returns expected value 99s ok 179 - throws an error when passing no arguments to reduce 99s ok 180 - throws an error when passing two arguments to reduce 99s ok 181 - throws an error when passing a non coderef to reduce 99s ok 182 - reduce_curried returns expected value 99s ok 183 - throws an error when passing one argument passed to reduce_curried 99s ok 184 - natatime returns expected iterator 99s ok 185 - natatime with function returns expected value 99s ok 186 - throws an error when passing a non integer to natatime 99s ok 187 - throws an error when passing a non code ref to natatime 99s ok 188 - natatime_curried returns expected iterator 99s ok 189 - natatime_curried with function returns expected value 99s ok 190 - throws an error when passing a non code ref to natatime_curried 99s 1..190 99s ok 5 - attr type forces the inlining code to check the entire arrayref when it is modified 99s # Subtest: attr type has coercion 99s ok 1 - Foo7->can('accessor') 99s ok 2 - Foo7->can('accessor_curried_1') 99s ok 3 - Foo7->can('accessor_curried_2') 99s ok 4 - Foo7->can('clear') 99s ok 5 - Foo7->can('count') 99s ok 6 - Foo7->can('delete') 99s ok 7 - Foo7->can('delete_curried') 99s ok 8 - Foo7->can('elements') 99s ok 9 - Foo7->can('first') 99s ok 10 - Foo7->can('first_curried') 99s ok 11 - Foo7->can('first_index') 99s ok 12 - Foo7->can('first_index_curried') 99s ok 13 - Foo7->can('get') 99s ok 14 - Foo7->can('get_curried') 99s ok 15 - Foo7->can('grep') 99s ok 16 - Foo7->can('grep_curried') 99s ok 17 - Foo7->can('insert') 99s ok 18 - Foo7->can('insert_curried') 99s ok 19 - Foo7->can('is_empty') 99s ok 20 - Foo7->can('join') 99s ok 21 - Foo7->can('join_curried') 99s ok 22 - Foo7->can('map') 99s ok 23 - Foo7->can('map_curried') 99s ok 24 - Foo7->can('natatime') 99s ok 25 - Foo7->can('natatime_curried') 99s ok 26 - Foo7->can('pop') 99s ok 27 - Foo7->can('push') 99s ok 28 - Foo7->can('push_curried') 99s ok 29 - Foo7->can('reduce') 99s ok 30 - Foo7->can('reduce_curried') 99s ok 31 - Foo7->can('set') 99s ok 32 - Foo7->can('set_curried_1') 99s ok 33 - Foo7->can('set_curried_2') 99s ok 34 - Foo7->can('shift') 99s ok 35 - Foo7->can('shuffle') 99s ok 36 - Foo7->can('sort') 99s ok 37 - Foo7->can('sort_curried') 99s ok 38 - Foo7->can('sort_in_place') 99s ok 39 - Foo7->can('sort_in_place_curried') 99s ok 40 - Foo7->can('splice') 99s ok 41 - Foo7->can('splice_curried_1') 99s ok 42 - Foo7->can('splice_curried_2') 99s ok 43 - Foo7->can('splice_curried_all') 99s ok 44 - Foo7->can('uniq') 99s ok 45 - Foo7->can('unshift') 99s ok 46 - Foo7->can('unshift_curried') 99s ok 47 - values can be set in constructor 99s ok 48 - values is not empty 99s ok 49 - count returns 3 99s ok 50 - throws an error when passing an argument passed to count 99s ok 51 - pushed three new values and lived 99s ok 52 - call to push without arguments lives 99s ok 53 - unshift returns size of the new array 99s ok 54 - unshifted two values and lived 99s ok 55 - unshift changed the value of the array in the object 99s ok 56 - call to unshift without arguments lives 99s ok 57 - pop returns the last value in the array 99s ok 58 - pop changed the value of the array in the object 99s ok 59 - call to pop with arguments dies 99s ok 60 - shift returns the first value 99s ok 61 - call to shift with arguments dies 99s ok 62 - shift changed the value of the array in the object 99s ok 63 - call to elements returns values as a list 99s ok 64 - elements accessor in scalar context returns the number of elements in the list 99s ok 65 - throws an error when passing an argument passed to elements 99s ok 66 - get values at index 0 99s ok 67 - get values at index 1 99s ok 68 - get values at index 2 99s ok 69 - get_curried returns value at index 1 99s ok 70 - throws an error when get is called without any arguments 99s ok 71 - throws an error when get is called with an invalid argument 99s ok 72 - throws an error when get is called with an invalid argument 99s ok 73 - throws an error when get is called with an invalid argument 99s ok 74 - throws an error when get_curried is called with an argument 99s ok 75 - set returns new value 99s ok 76 - set value at index 1 lives 99s ok 77 - get value at index 1 returns new value 99s ok 78 - throws an error when set is called with three arguments 99s ok 79 - set_curried_1 lives 99s ok 80 - get value at index 1 returns new value 99s ok 81 - throws an error when set_curried_1 is called with two arguments 99s ok 82 - set_curried_2 lives 99s ok 83 - get value at index 1 returns new value 99s ok 84 - throws an error when set_curried_2 is called with one argument 99s ok 85 - accessor with one argument returns value at index 1 99s ok 86 - accessor returns new value 99s ok 87 - accessor as writer lives 99s ok 88 - throws an error when accessor is called without arguments 99s ok 89 - accessor set value at index 1 99s ok 90 - throws an error when accessor is called with three arguments 99s ok 91 - accessor_curried_1 returns expected value when called with no arguments 99s ok 92 - accessor_curried_1 as writer lives 99s ok 93 - accessor_curried_1 set value at index 1 99s ok 94 - throws an error when accessor_curried_1 is called with two arguments 99s ok 95 - accessor_curried_2 as writer lives 99s ok 96 - accessor_curried_2 set value at index 1 99s ok 97 - throws an error when accessor_curried_2 is called with one argument 99s ok 98 - clear lives 99s ok 99 - values is empty after call to clear 99s ok 100 - shift returns undef on an empty array 99s ok 101 - shifted from an empty array and lived 99s ok 102 - throws an error when clear is called with an argument 99s ok 103 - values is not empty after failed call to clear 99s ok 104 - throws an error when is_empty is called with an argument 99s ok 105 - pushed 4 elements, got number of elements in the array back 99s ok 106 - delete returns deleted value 99s ok 107 - delete lives 99s ok 108 - delete removed the specified element 99s ok 109 - throws an error when delete is called with two arguments 99s ok 110 - delete_curried lives 99s ok 111 - delete removed the specified element 99s ok 112 - throws an error when delete_curried is called with one argument 99s ok 113 - insert lives 99s ok 114 - insert added the specified element 99s ok 115 - throws an error when insert is called with three arguments 99s ok 116 - return value of splice is empty list when not removing elements 99s ok 117 - splice lives 99s ok 118 - splice added the specified elements 99s ok 119 - splice returns list of removed values 99s ok 120 - splice lives 99s ok 121 - splice added the specified elements 99s ok 122 - throws an error when splice is called with no arguments 99s ok 123 - throws an error when splice is called with an invalid length 99s ok 124 - splice_curried_1 lives 99s ok 125 - splice added the specified elements 99s ok 126 - splice_curried_2 lives 99s ok 127 - splice added the specified elements 99s ok 128 - splice_curried_all lives 99s ok 129 - splice added the specified elements 99s ok 130 - splice in scalar context returns last element removed 99s ok 131 - splice in scalar context returns undef when no elements are removed 99s ok 132 - sort returns sorted values 99s ok 133 - sort accessor in scalar context returns the number of elements in the list 99s ok 134 - sort returns values sorted by provided function 99s ok 135 - sort accessor with sort sub in scalar context returns the number of elements in the list 99s ok 136 - throws an error when passing a non coderef to sort 99s ok 137 - throws an error when passing two arguments to sort 99s ok 138 - sort_in_place sorts values 99s ok 139 - sort_in_place with function sorts values 99s ok 140 - throws an error when passing a non coderef to sort_in_place 99s ok 141 - throws an error when passing two arguments to sort_in_place 99s ok 142 - sort_in_place_curried sorts values 99s ok 143 - throws an error when passing one argument passed to sort_in_place_curried 99s ok 144 - map returns the expected values 99s ok 145 - throws an error when passing no arguments to map 99s ok 146 - throws an error when passing two arguments to map 99s ok 147 - throws an error when passing a non coderef to map 99s ok 148 - map_curried returns the expected values 99s ok 149 - throws an error when passing one argument passed to map_curried 99s ok 150 - grep returns the expected values 99s ok 151 - throws an error when passing no arguments to grep 99s ok 152 - throws an error when passing two arguments to grep 99s ok 153 - throws an error when passing a non coderef to grep 99s ok 154 - grep_curried returns the expected values 99s ok 155 - throws an error when passing one argument passed to grep_curried 99s ok 156 - first returns expected value 99s ok 157 - throws an error when passing no arguments to first 99s ok 158 - throws an error when passing two arguments to first 99s ok 159 - throws an error when passing a non coderef to first 99s ok 160 - first_curried returns expected value 99s ok 161 - throws an error when passing one argument passed to first_curried 99s ok 162 - first_index returns expected value 99s ok 163 - throws an error when passing no arguments to first_index 99s ok 164 - throws an error when passing two arguments to first_index 99s ok 165 - throws an error when passing a non coderef to first_index 99s ok 166 - first_index_curried returns expected value 99s ok 167 - throws an error when passing one argument passed to first_index_curried 99s ok 168 - join returns expected result 99s ok 169 - join returns expected result when joining with empty string 99s ok 170 - join returns expected result when joining with 0 as number 99s ok 171 - join returns expected result when joining with 0 as string 99s ok 172 - throws an error when passing two arguments to join 99s ok 173 - throws an error when passing a non string to join 99s ok 174 - shuffle returns all values (cannot check for a random order) 99s ok 175 - throws an error when passing an argument passed to shuffle 99s ok 176 - uniq returns expected values (in original order) 99s ok 177 - throws an error when passing an argument passed to uniq 99s ok 178 - reduce returns expected value 99s ok 179 - throws an error when passing no arguments to reduce 99s ok 180 - throws an error when passing two arguments to reduce 99s ok 181 - throws an error when passing a non coderef to reduce 99s ok 182 - reduce_curried returns expected value 99s ok 183 - throws an error when passing one argument passed to reduce_curried 99s ok 184 - natatime returns expected iterator 99s ok 185 - natatime with function returns expected value 99s ok 186 - throws an error when passing a non integer to natatime 99s ok 187 - throws an error when passing a non code ref to natatime 99s ok 188 - natatime_curried returns expected iterator 99s ok 189 - natatime_curried with function returns expected value 99s ok 190 - throws an error when passing a non code ref to natatime_curried 99s 1..190 99s ok 6 - attr type has coercion 99s # Subtest: setting value to undef with accessor 99s # Testing class Foo8 99s ok 1 - can use accessor to set value to undef 99s ok 2 - can use curried accessor to set value to undef 99s 1..2 99s ok 7 - setting value to undef with accessor 99s 1..7 99s ok 99s t/06mouse/trait_bool.t ................. 99s # Testing class Foo2 99s ok 1 - Foo2->can('darken') 99s ok 2 - Foo2->can('flip_switch') 99s ok 3 - Foo2->can('illuminate') 99s ok 4 - Foo2->can('is_dark') 99s ok 5 - set returns true 99s ok 6 - set is_lit to 1 using ->illuminate 99s ok 7 - check if is_dark does the right thing 99s ok 8 - set throws an error when an argument is passed 99s ok 9 - unset returns false 99s ok 10 - set is_lit to 0 using ->darken 99s ok 11 - check if is_dark does the right thing 99s ok 12 - unset throws an error when an argument is passed 99s ok 13 - toggle returns new value 99s ok 14 - toggle is_lit back to 1 using ->flip_switch 99s ok 15 - check if is_dark does the right thing 99s ok 16 - toggle throws an error when an argument is passed 99s ok 17 - toggle is_lit back to 0 again using ->flip_switch 99s ok 18 - check if is_dark does the right thing 99s # Testing class Foo3 99s ok 19 - Foo3->can('darken') 99s ok 20 - Foo3->can('flip_switch') 99s ok 21 - Foo3->can('illuminate') 99s ok 22 - Foo3->can('is_dark') 99s ok 23 - set returns true 99s ok 24 - set is_lit to 1 using ->illuminate 99s ok 25 - check if is_dark does the right thing 99s ok 26 - set throws an error when an argument is passed 99s ok 27 - unset returns false 99s ok 28 - set is_lit to 0 using ->darken 99s ok 29 - check if is_dark does the right thing 99s ok 30 - unset throws an error when an argument is passed 99s ok 31 - toggle returns new value 99s ok 32 - toggle is_lit back to 1 using ->flip_switch 99s ok 33 - check if is_dark does the right thing 99s ok 34 - toggle throws an error when an argument is passed 99s ok 35 - toggle is_lit back to 0 again using ->flip_switch 99s ok 36 - check if is_dark does the right thing 99s # Testing class Foo4 99s ok 37 - Foo4->can('darken') 99s ok 38 - Foo4->can('flip_switch') 99s ok 39 - Foo4->can('illuminate') 99s ok 40 - Foo4->can('is_dark') 99s ok 41 - set returns true 99s ok 42 - set is_lit to 1 using ->illuminate 99s ok 43 - check if is_dark does the right thing 99s ok 44 - set throws an error when an argument is passed 99s ok 45 - unset returns false 99s ok 46 - set is_lit to 0 using ->darken 99s ok 47 - check if is_dark does the right thing 99s ok 48 - unset throws an error when an argument is passed 99s ok 49 - toggle returns new value 99s ok 50 - toggle is_lit back to 1 using ->flip_switch 99s ok 51 - check if is_dark does the right thing 99s ok 52 - toggle throws an error when an argument is passed 99s ok 53 - toggle is_lit back to 0 again using ->flip_switch 99s ok 54 - check if is_dark does the right thing 99s # Testing class Foo5 99s ok 55 - Foo5->can('darken') 99s ok 56 - Foo5->can('flip_switch') 99s ok 57 - Foo5->can('illuminate') 99s ok 58 - Foo5->can('is_dark') 99s ok 59 - set returns true 99s ok 60 - set is_lit to 1 using ->illuminate 99s ok 61 - check if is_dark does the right thing 99s ok 62 - set throws an error when an argument is passed 99s ok 63 - unset returns false 99s ok 64 - set is_lit to 0 using ->darken 99s ok 65 - check if is_dark does the right thing 99s ok 66 - unset throws an error when an argument is passed 99s ok 67 - toggle returns new value 99s ok 68 - toggle is_lit back to 1 using ->flip_switch 99s ok 69 - check if is_dark does the right thing 99s ok 70 - toggle throws an error when an argument is passed 99s ok 71 - toggle is_lit back to 0 again using ->flip_switch 99s ok 72 - check if is_dark does the right thing 99s # Testing class Foo6 99s ok 73 - Foo6->can('darken') 99s ok 74 - Foo6->can('flip_switch') 99s ok 75 - Foo6->can('illuminate') 99s ok 76 - Foo6->can('is_dark') 99s ok 77 - set returns true 99s ok 78 - set is_lit to 1 using ->illuminate 99s ok 79 - check if is_dark does the right thing 99s ok 80 - set throws an error when an argument is passed 99s ok 81 - unset returns false 99s ok 82 - set is_lit to 0 using ->darken 99s ok 83 - check if is_dark does the right thing 99s ok 84 - unset throws an error when an argument is passed 99s ok 85 - toggle returns new value 99s ok 86 - toggle is_lit back to 1 using ->flip_switch 99s ok 87 - check if is_dark does the right thing 99s ok 88 - toggle throws an error when an argument is passed 99s ok 89 - toggle is_lit back to 0 again using ->flip_switch 99s ok 90 - check if is_dark does the right thing 99s 1..90 99s ok 99s t/06mouse/trait_code.t ................. 99s # Testing class Foo2 99s ok 1 - Code trait didn't create reader method for callback 99s ok 2 - Code trait didn't create reader method for callback_method 99s ok 3 - Code trait didn't create reader method for multiplier 99s ok 4 - $i is 1 after invoke_callback 99s ok 5 - invoke_method_callback calls multiply with @_ 99s ok 6 - multiple double value 99s # Testing class Foo3 99s ok 7 - Code trait didn't create reader method for callback 99s ok 8 - Code trait didn't create reader method for callback_method 99s ok 9 - Code trait didn't create reader method for multiplier 99s ok 10 - $i is 1 after invoke_callback 99s ok 11 - invoke_method_callback calls multiply with @_ 99s ok 12 - multiple double value 99s # Testing class Foo4 99s ok 13 - Code trait didn't create reader method for callback 99s ok 14 - Code trait didn't create reader method for callback_method 99s ok 15 - Code trait didn't create reader method for multiplier 99s ok 16 - $i is 1 after invoke_callback 99s ok 17 - invoke_method_callback calls multiply with @_ 99s ok 18 - multiple double value 99s 1..18 99s ok 99s t/06mouse/trait_counter.t .............. 99s # Testing class Foo2 99s ok 1 - Foo2->can('dec_counter') 99s ok 2 - Foo2->can('dec_counter_2') 99s ok 3 - Foo2->can('inc_counter') 99s ok 4 - Foo2->can('inc_counter_2') 99s ok 5 - Foo2->can('reset_counter') 99s ok 6 - Foo2->can('set_counter') 99s ok 7 - Foo2->can('set_counter_42') 99s ok 8 - ... got the default value 99s ok 9 - inc returns new value 99s ok 10 - ... got the incremented value 99s ok 11 - inc returns new value 99s ok 12 - ... got the incremented value (again) 99s ok 13 - inc throws an error when two arguments are passed 99s ok 14 - dec returns new value 99s ok 15 - ... got the decremented value 99s ok 16 - dec throws an error when two arguments are passed 99s ok 17 - reset returns new value 99s ok 18 - ... got the original value 99s ok 19 - reset throws an error when an argument is passed 99s ok 20 - set returns new value 99s ok 21 - ... set the value 99s ok 22 - set throws an error when two arguments are passed 99s ok 23 - ... increment by arg 99s ok 24 - ... decrement by arg 99s ok 25 - ... curried increment 99s ok 26 - ... curried deccrement 99s ok 27 - ... curried set 99s # Testing class Foo3 99s ok 28 - Foo3->can('dec_counter') 99s ok 29 - Foo3->can('dec_counter_2') 99s ok 30 - Foo3->can('inc_counter') 99s ok 31 - Foo3->can('inc_counter_2') 99s ok 32 - Foo3->can('reset_counter') 99s ok 33 - Foo3->can('set_counter') 99s ok 34 - Foo3->can('set_counter_42') 99s ok 35 - ... got the default value 99s ok 36 - inc returns new value 99s ok 37 - ... got the incremented value 99s ok 38 - inc returns new value 99s ok 39 - ... got the incremented value (again) 99s ok 40 - inc throws an error when two arguments are passed 99s ok 41 - dec returns new value 99s ok 42 - ... got the decremented value 99s ok 43 - dec throws an error when two arguments are passed 99s ok 44 - reset returns new value 99s ok 45 - ... got the original value 99s ok 46 - reset throws an error when an argument is passed 99s ok 47 - set returns new value 99s ok 48 - ... set the value 99s ok 49 - set throws an error when two arguments are passed 99s ok 50 - ... increment by arg 99s ok 51 - ... decrement by arg 99s ok 52 - ... curried increment 99s ok 53 - ... curried deccrement 99s ok 54 - ... curried set 99s ok 55 - inc increments - with lazy default 99s ok 56 - dec decrements - with lazy default 99s # Testing class Foo4 99s ok 57 - Foo4->can('dec_counter') 99s ok 58 - Foo4->can('dec_counter_2') 99s ok 59 - Foo4->can('inc_counter') 99s ok 60 - Foo4->can('inc_counter_2') 99s ok 61 - Foo4->can('reset_counter') 99s ok 62 - Foo4->can('set_counter') 99s ok 63 - Foo4->can('set_counter_42') 99s ok 64 - ... got the default value 99s ok 65 - inc returns new value 99s ok 66 - ... got the incremented value 99s ok 67 - inc returns new value 99s ok 68 - ... got the incremented value (again) 99s ok 69 - inc throws an error when two arguments are passed 99s ok 70 - dec returns new value 99s ok 71 - ... got the decremented value 99s ok 72 - dec throws an error when two arguments are passed 99s ok 73 - reset returns new value 99s ok 74 - ... got the original value 99s ok 75 - reset throws an error when an argument is passed 99s ok 76 - set returns new value 99s ok 77 - ... set the value 99s ok 78 - set throws an error when two arguments are passed 99s ok 79 - ... increment by arg 99s ok 80 - ... decrement by arg 99s ok 81 - ... curried increment 99s ok 82 - ... curried deccrement 99s ok 83 - ... curried set 99s # Testing class Foo5 99s ok 84 - Foo5->can('dec_counter') 99s ok 85 - Foo5->can('dec_counter_2') 99s ok 86 - Foo5->can('inc_counter') 99s ok 87 - Foo5->can('inc_counter_2') 99s ok 88 - Foo5->can('reset_counter') 99s ok 89 - Foo5->can('set_counter') 99s ok 90 - Foo5->can('set_counter_42') 99s ok 91 - ... got the default value 99s ok 92 - inc returns new value 99s ok 93 - ... got the incremented value 99s ok 94 - inc returns new value 99s ok 95 - ... got the incremented value (again) 99s ok 96 - inc throws an error when two arguments are passed 99s ok 97 - dec returns new value 99s ok 98 - ... got the decremented value 99s ok 99 - dec throws an error when two arguments are passed 99s ok 100 - reset returns new value 99s ok 101 - ... got the original value 99s ok 102 - reset throws an error when an argument is passed 99s ok 103 - set returns new value 99s ok 104 - ... set the value 99s ok 105 - set throws an error when two arguments are passed 99s ok 106 - ... increment by arg 99s ok 107 - ... decrement by arg 99s ok 108 - ... curried increment 99s ok 109 - ... curried deccrement 99s ok 110 - ... curried set 99s # Testing class Foo6 99s ok 111 - Foo6->can('dec_counter') 99s ok 112 - Foo6->can('dec_counter_2') 99s ok 113 - Foo6->can('inc_counter') 99s ok 114 - Foo6->can('inc_counter_2') 99s ok 115 - Foo6->can('reset_counter') 99s ok 116 - Foo6->can('set_counter') 99s ok 117 - Foo6->can('set_counter_42') 99s ok 118 - ... got the default value 99s ok 119 - inc returns new value 99s ok 120 - ... got the incremented value 99s ok 121 - inc returns new value 99s ok 122 - ... got the incremented value (again) 99s ok 123 - inc throws an error when two arguments are passed 99s ok 124 - dec returns new value 99s ok 125 - ... got the decremented value 99s ok 126 - dec throws an error when two arguments are passed 99s ok 127 - reset returns new value 99s ok 128 - ... got the original value 99s ok 129 - reset throws an error when an argument is passed 99s ok 130 - set returns new value 99s ok 131 - ... set the value 99s ok 132 - set throws an error when two arguments are passed 99s ok 133 - ... increment by arg 99s ok 134 - ... decrement by arg 99s ok 135 - ... curried increment 99s ok 136 - ... curried deccrement 99s ok 137 - ... curried set 99s ok 138 - built properly 99s ok 139 - can be manually set 99s ok 140 - reset resets it to its default value 99s ok 141 - built properly 99s ok 142 - can be manually set 99s ok 143 - reset resets it to its default value 99s 1..143 99s ok 100s t/06mouse/trait_hash.t ................. 100s # Testing class Foo2 100s ok 1 - Foo2->can('clear_options') 100s ok 2 - Foo2->can('delete_option') 100s ok 3 - Foo2->can('get_option') 100s ok 4 - Foo2->can('has_no_options') 100s ok 5 - Foo2->can('has_option') 100s ok 6 - Foo2->can('is_defined') 100s ok 7 - Foo2->can('key_value') 100s ok 8 - Foo2->can('keys') 100s ok 9 - Foo2->can('num_options') 100s ok 10 - Foo2->can('option_accessor') 100s ok 11 - Foo2->can('options_elements') 100s ok 12 - Foo2->can('quantity') 100s ok 13 - Foo2->can('set_option') 100s ok 14 - Foo2->can('values') 100s ok 15 - ... we have no options 100s ok 16 - ... we have no options 100s ok 17 - ... no options yet 100s ok 18 - ... we have no foo option 100s ok 19 - set return single new value in scalar context 100s ok 20 - ... set the option okay 100s ok 21 - exception with odd number of arguments 100s ok 22 - exception when using undef as a key 100s ok 23 - ... foo is defined 100s ok 24 - ... we have options 100s ok 25 - ... we have 1 option(s) 100s ok 26 - ... we have a foo option 100s ok 27 - ... got options now 100s ok 28 - ... set the option okay 100s ok 29 - ... we have 2 option(s) 100s ok 30 - ... got more options now 100s ok 31 - ... got the right option 100s ok 32 - get multiple options at once 100s ok 33 - ... got last option in scalar context 100s ok 34 - ... set the option okay 100s ok 35 - 4 options 100s ok 36 - get multiple options at once 100s ok 37 - delete returns deleted value 100s ok 38 - ... deleted the option okay 100s ok 39 - delete returns all deleted values in list context 100s ok 40 - ... deleted multiple option okay 100s ok 41 - ... we have 1 option(s) 100s ok 42 - ... got more options now 100s ok 43 - ... cleared options 100s ok 44 - ... options added okay with defaults 100s ok 45 - reader part of curried accessor works 100s ok 46 - accessor as reader 100s ok 47 - ... returns what we expect 100s ok 48 - error when calling accessor with no arguments 100s ok 49 - exception when using undef as a key 100s ok 50 - accessor as writer 100s ok 51 - ... good constructor params 100s ok 52 - ... could not add a hash ref where an string is expected 100s ok 53 - ... bad constructor params 100s ok 54 - set returns newly set values in order of keys provided 100s ok 55 - keys returns expected keys 100s ok 56 - values returns expected values 100s ok 57 - ... got the right key value pairs 100s ok 58 - ... got the right hash elements 100s # Testing class Foo3 100s ok 59 - Foo3->can('clear_options') 100s ok 60 - Foo3->can('delete_option') 100s ok 61 - Foo3->can('get_option') 100s ok 62 - Foo3->can('has_no_options') 100s ok 63 - Foo3->can('has_option') 100s ok 64 - Foo3->can('is_defined') 100s ok 65 - Foo3->can('key_value') 100s ok 66 - Foo3->can('keys') 100s ok 67 - Foo3->can('num_options') 100s ok 68 - Foo3->can('option_accessor') 100s ok 69 - Foo3->can('options_elements') 100s ok 70 - Foo3->can('quantity') 100s ok 71 - Foo3->can('set_option') 100s ok 72 - Foo3->can('values') 100s ok 73 - ... we have no options 100s ok 74 - ... we have no options 100s ok 75 - ... no options yet 100s ok 76 - ... we have no foo option 100s ok 77 - set return single new value in scalar context 100s ok 78 - ... set the option okay 100s ok 79 - exception with odd number of arguments 100s ok 80 - exception when using undef as a key 100s ok 81 - ... foo is defined 100s ok 82 - ... we have options 100s ok 83 - ... we have 1 option(s) 100s ok 84 - ... we have a foo option 100s ok 85 - ... got options now 100s ok 86 - ... set the option okay 100s ok 87 - ... we have 2 option(s) 100s ok 88 - ... got more options now 100s ok 89 - ... got the right option 100s ok 90 - get multiple options at once 100s ok 91 - ... got last option in scalar context 100s ok 92 - ... set the option okay 100s ok 93 - 4 options 100s ok 94 - get multiple options at once 100s ok 95 - delete returns deleted value 100s ok 96 - ... deleted the option okay 100s ok 97 - delete returns all deleted values in list context 100s ok 98 - ... deleted multiple option okay 100s ok 99 - ... we have 1 option(s) 100s ok 100 - ... got more options now 100s ok 101 - ... cleared options 100s ok 102 - ... options added okay with defaults 100s ok 103 - reader part of curried accessor works 100s ok 104 - accessor as reader 100s ok 105 - ... returns what we expect 100s ok 106 - error when calling accessor with no arguments 100s ok 107 - exception when using undef as a key 100s ok 108 - accessor as writer 100s ok 109 - ... good constructor params 100s ok 110 - ... could not add a hash ref where an string is expected 100s ok 111 - ... bad constructor params 100s ok 112 - set returns newly set values in order of keys provided 100s ok 113 - keys returns expected keys 100s ok 114 - values returns expected values 100s ok 115 - ... got the right key value pairs 100s ok 116 - ... got the right hash elements 100s ok 117 - set_option with lazy default 100s ok 118 - key for x exists - lazy default 100s ok 119 - key for x is defined - lazy default 100s ok 120 - kv returns lazy default 100s ok 121 - accessor triggers lazy default generator 100s # Testing class Foo4 100s ok 122 - Foo4->can('clear_options') 100s ok 123 - Foo4->can('delete_option') 100s ok 124 - Foo4->can('get_option') 100s ok 125 - Foo4->can('has_no_options') 100s ok 126 - Foo4->can('has_option') 100s ok 127 - Foo4->can('is_defined') 100s ok 128 - Foo4->can('key_value') 100s ok 129 - Foo4->can('keys') 100s ok 130 - Foo4->can('num_options') 100s ok 131 - Foo4->can('option_accessor') 100s ok 132 - Foo4->can('options_elements') 100s ok 133 - Foo4->can('quantity') 100s ok 134 - Foo4->can('set_option') 100s ok 135 - Foo4->can('values') 100s ok 136 - ... we have no options 100s ok 137 - ... we have no options 100s ok 138 - ... no options yet 100s ok 139 - ... we have no foo option 100s ok 140 - set return single new value in scalar context 100s ok 141 - ... set the option okay 100s ok 142 - exception with odd number of arguments 100s ok 143 - exception when using undef as a key 100s ok 144 - ... foo is defined 100s ok 145 - ... we have options 100s ok 146 - ... we have 1 option(s) 100s ok 147 - ... we have a foo option 100s ok 148 - ... got options now 100s ok 149 - ... set the option okay 100s ok 150 - ... we have 2 option(s) 100s ok 151 - ... got more options now 100s ok 152 - ... got the right option 100s ok 153 - get multiple options at once 100s ok 154 - ... got last option in scalar context 100s ok 155 - ... set the option okay 100s ok 156 - 4 options 100s ok 157 - get multiple options at once 100s ok 158 - delete returns deleted value 100s ok 159 - ... deleted the option okay 100s ok 160 - delete returns all deleted values in list context 100s ok 161 - ... deleted multiple option okay 100s ok 162 - ... we have 1 option(s) 100s ok 163 - ... got more options now 100s ok 164 - ... cleared options 100s ok 165 - ... options added okay with defaults 100s ok 166 - reader part of curried accessor works 100s ok 167 - accessor as reader 100s ok 168 - ... returns what we expect 100s ok 169 - error when calling accessor with no arguments 100s ok 170 - exception when using undef as a key 100s ok 171 - accessor as writer 100s ok 172 - ... good constructor params 100s ok 173 - ... could not add a hash ref where an string is expected 100s ok 174 - ... bad constructor params 100s ok 175 - set returns newly set values in order of keys provided 100s ok 176 - keys returns expected keys 100s ok 177 - values returns expected values 100s ok 178 - ... got the right key value pairs 100s ok 179 - ... got the right hash elements 100s # Testing class Foo5 100s ok 180 - Foo5->can('clear_options') 100s ok 181 - Foo5->can('delete_option') 100s ok 182 - Foo5->can('get_option') 100s ok 183 - Foo5->can('has_no_options') 100s ok 184 - Foo5->can('has_option') 100s ok 185 - Foo5->can('is_defined') 100s ok 186 - Foo5->can('key_value') 100s ok 187 - Foo5->can('keys') 100s ok 188 - Foo5->can('num_options') 100s ok 189 - Foo5->can('option_accessor') 100s ok 190 - Foo5->can('options_elements') 100s ok 191 - Foo5->can('quantity') 100s ok 192 - Foo5->can('set_option') 100s ok 193 - Foo5->can('values') 100s ok 194 - ... we have no options 100s ok 195 - ... we have no options 100s ok 196 - ... no options yet 100s ok 197 - ... we have no foo option 100s ok 198 - set return single new value in scalar context 100s ok 199 - ... set the option okay 100s ok 200 - exception with odd number of arguments 100s ok 201 - exception when using undef as a key 100s ok 202 - ... foo is defined 100s ok 203 - ... we have options 100s ok 204 - ... we have 1 option(s) 100s ok 205 - ... we have a foo option 100s ok 206 - ... got options now 100s ok 207 - ... set the option okay 100s ok 208 - ... we have 2 option(s) 100s ok 209 - ... got more options now 100s ok 210 - ... got the right option 100s ok 211 - get multiple options at once 100s ok 212 - ... got last option in scalar context 100s ok 213 - ... set the option okay 100s ok 214 - 4 options 100s ok 215 - get multiple options at once 100s ok 216 - delete returns deleted value 100s ok 217 - ... deleted the option okay 100s ok 218 - delete returns all deleted values in list context 100s ok 219 - ... deleted multiple option okay 100s ok 220 - ... we have 1 option(s) 100s ok 221 - ... got more options now 100s ok 222 - ... cleared options 100s ok 223 - ... options added okay with defaults 100s ok 224 - reader part of curried accessor works 100s ok 225 - accessor as reader 100s ok 226 - ... returns what we expect 100s ok 227 - error when calling accessor with no arguments 100s ok 228 - exception when using undef as a key 100s ok 229 - accessor as writer 100s ok 230 - ... good constructor params 100s ok 231 - ... could not add a hash ref where an string is expected 100s ok 232 - ... bad constructor params 100s ok 233 - set returns newly set values in order of keys provided 100s ok 234 - keys returns expected keys 100s ok 235 - values returns expected values 100s ok 236 - ... got the right key value pairs 100s ok 237 - ... got the right hash elements 100s # Testing class Foo6 100s ok 238 - Foo6->can('clear_options') 100s ok 239 - Foo6->can('delete_option') 100s ok 240 - Foo6->can('get_option') 100s ok 241 - Foo6->can('has_no_options') 100s ok 242 - Foo6->can('has_option') 100s ok 243 - Foo6->can('is_defined') 100s ok 244 - Foo6->can('key_value') 100s ok 245 - Foo6->can('keys') 100s ok 246 - Foo6->can('num_options') 100s ok 247 - Foo6->can('option_accessor') 100s ok 248 - Foo6->can('options_elements') 100s ok 249 - Foo6->can('quantity') 100s ok 250 - Foo6->can('set_option') 100s ok 251 - Foo6->can('values') 100s ok 252 - ... we have no options 100s ok 253 - ... we have no options 100s ok 254 - ... no options yet 100s ok 255 - ... we have no foo option 100s ok 256 - set return single new value in scalar context 100s ok 257 - ... set the option okay 100s ok 258 - exception with odd number of arguments 100s ok 259 - exception when using undef as a key 100s ok 260 - ... foo is defined 100s ok 261 - ... we have options 100s ok 262 - ... we have 1 option(s) 100s ok 263 - ... we have a foo option 100s ok 264 - ... got options now 100s ok 265 - ... set the option okay 100s ok 266 - ... we have 2 option(s) 100s ok 267 - ... got more options now 100s ok 268 - ... got the right option 100s ok 269 - get multiple options at once 100s ok 270 - ... got last option in scalar context 100s ok 271 - ... set the option okay 100s ok 272 - 4 options 100s ok 273 - get multiple options at once 100s ok 274 - delete returns deleted value 100s ok 275 - ... deleted the option okay 100s ok 276 - delete returns all deleted values in list context 100s ok 277 - ... deleted multiple option okay 100s ok 278 - ... we have 1 option(s) 100s ok 279 - ... got more options now 100s ok 280 - ... cleared options 100s ok 281 - ... options added okay with defaults 100s ok 282 - reader part of curried accessor works 100s ok 283 - accessor as reader 100s ok 284 - ... returns what we expect 100s ok 285 - error when calling accessor with no arguments 100s ok 286 - exception when using undef as a key 100s ok 287 - accessor as writer 100s ok 288 - ... good constructor params 100s ok 289 - ... could not add a hash ref where an string is expected 100s ok 290 - ... bad constructor params 100s ok 291 - set returns newly set values in order of keys provided 100s ok 292 - keys returns expected keys 100s ok 293 - values returns expected values 100s ok 294 - ... got the right key value pairs 100s ok 295 - ... got the right hash elements 100s ok 296 - can use accessor to set value to undef 100s ok 297 - can use accessor to set value to undef 100s 1..297 100s ok 100s t/06mouse/trait_number.t ............... 100s # Testing class Foo2 100s ok 1 - Foo2->can('abs') 100s ok 2 - Foo2->can('add') 100s ok 3 - Foo2->can('cut_in_half') 100s ok 4 - Foo2->can('dec') 100s ok 5 - Foo2->can('div') 100s ok 6 - Foo2->can('inc') 100s ok 7 - Foo2->can('mod') 100s ok 8 - Foo2->can('mul') 100s ok 9 - Foo2->can('odd') 100s ok 10 - Foo2->can('set') 100s ok 11 - Foo2->can('sub') 100s ok 12 - Default to five 100s ok 13 - add returns new value 100s ok 14 - Add ten for fithteen 100s ok 15 - add throws an error when 2 arguments are passed 100s ok 16 - sub returns new value 100s ok 17 - Subtract three for 12 100s ok 18 - sub throws an error when 2 arguments are passed 100s ok 19 - set returns new value 100s ok 20 - Set to ten 100s ok 21 - set throws an error when 2 arguments are passed 100s ok 22 - div returns new value 100s ok 23 - divide by 2 100s ok 24 - div throws an error when 2 arguments are passed 100s ok 25 - mul returns new value 100s ok 26 - multiplied by 2 100s ok 27 - mul throws an error when 2 arguments are passed 100s ok 28 - mod returns new value 100s ok 29 - Mod by 2 100s ok 30 - mod throws an error when 2 arguments are passed 100s ok 31 - Mod by 5 100s ok 32 - abs returns new value 100s ok 33 - abs throws an error when an argument is passed 100s ok 34 - abs 1 100s ok 35 - inc 12 100s ok 36 - dec 13 100s # Testing class Foo3 100s ok 37 - Foo3->can('abs') 100s ok 38 - Foo3->can('add') 100s ok 39 - Foo3->can('cut_in_half') 100s ok 40 - Foo3->can('dec') 100s ok 41 - Foo3->can('div') 100s ok 42 - Foo3->can('inc') 100s ok 43 - Foo3->can('mod') 100s ok 44 - Foo3->can('mul') 100s ok 45 - Foo3->can('odd') 100s ok 46 - Foo3->can('set') 100s ok 47 - Foo3->can('sub') 100s ok 48 - Default to five 100s ok 49 - add returns new value 100s ok 50 - Add ten for fithteen 100s ok 51 - add throws an error when 2 arguments are passed 100s ok 52 - sub returns new value 100s ok 53 - Subtract three for 12 100s ok 54 - sub throws an error when 2 arguments are passed 100s ok 55 - set returns new value 100s ok 56 - Set to ten 100s ok 57 - set throws an error when 2 arguments are passed 100s ok 58 - div returns new value 100s ok 59 - divide by 2 100s ok 60 - div throws an error when 2 arguments are passed 100s ok 61 - mul returns new value 100s ok 62 - multiplied by 2 100s ok 63 - mul throws an error when 2 arguments are passed 100s ok 64 - mod returns new value 100s ok 65 - Mod by 2 100s ok 66 - mod throws an error when 2 arguments are passed 100s ok 67 - Mod by 5 100s ok 68 - abs returns new value 100s ok 69 - abs throws an error when an argument is passed 100s ok 70 - abs 1 100s ok 71 - inc 12 100s ok 72 - dec 13 100s ok 73 - add with lazy default 100s ok 74 - mod with lazy default 100s # Testing class Foo4 100s ok 75 - Foo4->can('abs') 100s ok 76 - Foo4->can('add') 100s ok 77 - Foo4->can('cut_in_half') 100s ok 78 - Foo4->can('dec') 100s ok 79 - Foo4->can('div') 100s ok 80 - Foo4->can('inc') 100s ok 81 - Foo4->can('mod') 100s ok 82 - Foo4->can('mul') 100s ok 83 - Foo4->can('odd') 100s ok 84 - Foo4->can('set') 100s ok 85 - Foo4->can('sub') 100s ok 86 - Default to five 100s ok 87 - add returns new value 100s ok 88 - Add ten for fithteen 100s ok 89 - add throws an error when 2 arguments are passed 100s ok 90 - sub returns new value 100s ok 91 - Subtract three for 12 100s ok 92 - sub throws an error when 2 arguments are passed 100s ok 93 - set returns new value 100s ok 94 - Set to ten 100s ok 95 - set throws an error when 2 arguments are passed 100s ok 96 - div returns new value 100s ok 97 - divide by 2 100s ok 98 - div throws an error when 2 arguments are passed 100s ok 99 - mul returns new value 100s ok 100 - multiplied by 2 100s ok 101 - mul throws an error when 2 arguments are passed 100s ok 102 - mod returns new value 100s ok 103 - Mod by 2 100s ok 104 - mod throws an error when 2 arguments are passed 100s ok 105 - Mod by 5 100s ok 106 - abs returns new value 100s ok 107 - abs throws an error when an argument is passed 100s ok 108 - abs 1 100s ok 109 - inc 12 100s ok 110 - dec 13 100s # Testing class Foo5 100s ok 111 - Foo5->can('abs') 100s ok 112 - Foo5->can('add') 100s ok 113 - Foo5->can('cut_in_half') 100s ok 114 - Foo5->can('dec') 100s ok 115 - Foo5->can('div') 100s ok 116 - Foo5->can('inc') 100s ok 117 - Foo5->can('mod') 100s ok 118 - Foo5->can('mul') 100s ok 119 - Foo5->can('odd') 100s ok 120 - Foo5->can('set') 100s ok 121 - Foo5->can('sub') 100s ok 122 - Default to five 100s ok 123 - add returns new value 100s ok 124 - Add ten for fithteen 100s ok 125 - add throws an error when 2 arguments are passed 100s ok 126 - sub returns new value 100s ok 127 - Subtract three for 12 100s ok 128 - sub throws an error when 2 arguments are passed 100s ok 129 - set returns new value 100s ok 130 - Set to ten 100s ok 131 - set throws an error when 2 arguments are passed 100s ok 132 - div returns new value 100s ok 133 - divide by 2 100s ok 134 - div throws an error when 2 arguments are passed 100s ok 135 - mul returns new value 100s ok 136 - multiplied by 2 100s ok 137 - mul throws an error when 2 arguments are passed 100s ok 138 - mod returns new value 100s ok 139 - Mod by 2 100s ok 140 - mod throws an error when 2 arguments are passed 100s ok 141 - Mod by 5 100s ok 142 - abs returns new value 100s ok 143 - abs throws an error when an argument is passed 100s ok 144 - abs 1 100s ok 145 - inc 12 100s ok 146 - dec 13 100s # Testing class Foo6 100s ok 147 - Foo6->can('abs') 100s ok 148 - Foo6->can('add') 100s ok 149 - Foo6->can('cut_in_half') 100s ok 150 - Foo6->can('dec') 100s ok 151 - Foo6->can('div') 100s ok 152 - Foo6->can('inc') 100s ok 153 - Foo6->can('mod') 100s ok 154 - Foo6->can('mul') 100s ok 155 - Foo6->can('odd') 100s ok 156 - Foo6->can('set') 100s ok 157 - Foo6->can('sub') 100s ok 158 - Default to five 100s ok 159 - add returns new value 100s ok 160 - Add ten for fithteen 100s ok 161 - add throws an error when 2 arguments are passed 100s ok 162 - sub returns new value 100s ok 163 - Subtract three for 12 100s ok 164 - sub throws an error when 2 arguments are passed 100s ok 165 - set returns new value 100s ok 166 - Set to ten 100s ok 167 - set throws an error when 2 arguments are passed 100s ok 168 - div returns new value 100s ok 169 - divide by 2 100s ok 170 - div throws an error when 2 arguments are passed 100s ok 171 - mul returns new value 100s ok 172 - multiplied by 2 100s ok 173 - mul throws an error when 2 arguments are passed 100s ok 174 - mod returns new value 100s ok 175 - Mod by 2 100s ok 176 - mod throws an error when 2 arguments are passed 100s ok 177 - Mod by 5 100s ok 178 - abs returns new value 100s ok 179 - abs throws an error when an argument is passed 100s ok 180 - abs 1 100s ok 181 - inc 12 100s ok 182 - dec 13 100s 1..182 100s ok 100s t/06mouse/trait_string.t ............... 100s # Testing class Foo2 100s ok 1 - Foo2->can('append') 100s ok 2 - Foo2->can('append_curried') 100s ok 3 - Foo2->can('chomp') 100s ok 4 - Foo2->can('chop') 100s ok 5 - Foo2->can('clear') 100s ok 6 - Foo2->can('inc') 100s ok 7 - Foo2->can('length') 100s ok 8 - Foo2->can('match') 100s ok 9 - Foo2->can('match_curried') 100s ok 10 - Foo2->can('prepend') 100s ok 11 - Foo2->can('prepend_curried') 100s ok 12 - Foo2->can('replace') 100s ok 13 - Foo2->can('replace_curried') 100s ok 14 - Foo2->can('substr') 100s ok 15 - Foo2->can('substr_curried_1') 100s ok 16 - Foo2->can('substr_curried_2') 100s ok 17 - Foo2->can('substr_curried_3') 100s ok 18 - length returns zero 100s ok 19 - length returns 1 for new string 100s ok 20 - length throws an error when an argument is passed 100s ok 21 - inc returns new value 100s ok 22 - a becomes b after inc 100s ok 23 - inc throws an error when an argument is passed 100s ok 24 - append returns new value 100s ok 25 - appended to the string 100s ok 26 - append throws an error when two arguments are passed 100s ok 27 - append_curried appended to the string 100s ok 28 - append_curried throws an error when two arguments are passed 100s ok 29 - chomp returns number of characters removed 100s ok 30 - chomped string 100s ok 31 - chomp returns number of characters removed 100s ok 32 - chomp is a no-op when string has no line ending 100s ok 33 - chomp throws an error when an argument is passed 100s ok 34 - chop returns character removed 100s ok 35 - chopped string 100s ok 36 - chop throws an error when an argument is passed 100s ok 37 - prepend returns new value 100s ok 38 - prepended to string 100s ok 39 - prepend_curried prepended to string 100s ok 40 - replace returns new value 100s ok 41 - substitution using coderef for replacement 100s ok 42 - substitution using string as replacement 100s ok 43 - replace accepts an empty string as second argument 100s ok 44 - replace accepts an empty string as first argument 100s ok 45 - replace throws an error when the first argument is not a string or regexp 100s ok 46 - replace throws an error when the first argument is not a string or regexp 100s ok 47 - capitalize last 100s ok 48 - match -barx against /[aq]/ returns matches 100s ok 49 - match -barx against /[aq]/ returns matches 100s ok 50 - match with string as argument returns true 100s ok 51 - match with empty string as argument returns true 100s ok 52 - match throws an error when no arguments are passed 100s ok 53 - match throws an error when an invalid argument is passed 100s ok 54 - match_curried returns false 100s ok 55 - match curried returns true 100s ok 56 - clear 100s ok 57 - clear throws an error when an argument is passed 100s ok 58 - substr as getter with one argument 100s ok 59 - substr as getter with two arguments 100s ok 60 - substr as setter returns replaced string 100s ok 61 - substr as setter with three arguments 100s ok 62 - substr as setter with three arguments, replacment is empty string 100s ok 63 - substr throws an error when no argumemts are passed 100s ok 64 - substr throws an error when four argumemts are passed 100s ok 65 - substr throws an error when first argument is not an integer 100s ok 66 - substr throws an error when second argument is not an integer 100s ok 67 - substr throws an error when third argument is not a string 100s ok 68 - substr_curried_1 returns expected value 100s ok 69 - substr_curried_1 with one argument returns expected value 100s ok 70 - substr_curried_1 as setter with two arguments 100s ok 71 - substr_curried_2 returns expected value 100s ok 72 - substr_curried_2 as setter with one arguments 100s ok 73 - substr_curried_3 as setter 100s # Testing class Foo3 100s ok 74 - Foo3->can('append') 100s ok 75 - Foo3->can('append_curried') 100s ok 76 - Foo3->can('chomp') 100s ok 77 - Foo3->can('chop') 100s ok 78 - Foo3->can('clear') 100s ok 79 - Foo3->can('inc') 100s ok 80 - Foo3->can('length') 100s ok 81 - Foo3->can('match') 100s ok 82 - Foo3->can('match_curried') 100s ok 83 - Foo3->can('prepend') 100s ok 84 - Foo3->can('prepend_curried') 100s ok 85 - Foo3->can('replace') 100s ok 86 - Foo3->can('replace_curried') 100s ok 87 - Foo3->can('substr') 100s ok 88 - Foo3->can('substr_curried_1') 100s ok 89 - Foo3->can('substr_curried_2') 100s ok 90 - Foo3->can('substr_curried_3') 100s ok 91 - length returns zero 100s ok 92 - length returns 1 for new string 100s ok 93 - length throws an error when an argument is passed 100s ok 94 - inc returns new value 100s ok 95 - a becomes b after inc 100s ok 96 - inc throws an error when an argument is passed 100s ok 97 - append returns new value 100s ok 98 - appended to the string 100s ok 99 - append throws an error when two arguments are passed 100s ok 100 - append_curried appended to the string 100s ok 101 - append_curried throws an error when two arguments are passed 100s ok 102 - chomp returns number of characters removed 100s ok 103 - chomped string 100s ok 104 - chomp returns number of characters removed 100s ok 105 - chomp is a no-op when string has no line ending 100s ok 106 - chomp throws an error when an argument is passed 100s ok 107 - chop returns character removed 100s ok 108 - chopped string 100s ok 109 - chop throws an error when an argument is passed 100s ok 110 - prepend returns new value 100s ok 111 - prepended to string 100s ok 112 - prepend_curried prepended to string 100s ok 113 - replace returns new value 100s ok 114 - substitution using coderef for replacement 100s ok 115 - substitution using string as replacement 100s ok 116 - replace accepts an empty string as second argument 100s ok 117 - replace accepts an empty string as first argument 100s ok 118 - replace throws an error when the first argument is not a string or regexp 100s ok 119 - replace throws an error when the first argument is not a string or regexp 100s ok 120 - capitalize last 100s ok 121 - match -barx against /[aq]/ returns matches 100s ok 122 - match -barx against /[aq]/ returns matches 100s ok 123 - match with string as argument returns true 100s ok 124 - match with empty string as argument returns true 100s ok 125 - match throws an error when no arguments are passed 100s ok 126 - match throws an error when an invalid argument is passed 100s ok 127 - match_curried returns false 100s ok 128 - match curried returns true 100s ok 129 - clear 100s ok 130 - clear throws an error when an argument is passed 100s ok 131 - substr as getter with one argument 100s ok 132 - substr as getter with two arguments 100s ok 133 - substr as setter returns replaced string 100s ok 134 - substr as setter with three arguments 100s ok 135 - substr as setter with three arguments, replacment is empty string 100s ok 136 - substr throws an error when no argumemts are passed 100s ok 137 - substr throws an error when four argumemts are passed 100s ok 138 - substr throws an error when first argument is not an integer 100s ok 139 - substr throws an error when second argument is not an integer 100s ok 140 - substr throws an error when third argument is not a string 100s ok 141 - substr_curried_1 returns expected value 100s ok 142 - substr_curried_1 with one argument returns expected value 100s ok 143 - substr_curried_1 as setter with two arguments 100s ok 144 - substr_curried_2 returns expected value 100s ok 145 - substr_curried_2 as setter with one arguments 100s ok 146 - substr_curried_3 as setter 100s ok 147 - append with lazy default 100s # Testing class Foo4 100s ok 148 - Foo4->can('append') 100s ok 149 - Foo4->can('append_curried') 100s ok 150 - Foo4->can('chomp') 100s ok 151 - Foo4->can('chop') 100s ok 152 - Foo4->can('clear') 100s ok 153 - Foo4->can('inc') 100s ok 154 - Foo4->can('length') 100s ok 155 - Foo4->can('match') 100s ok 156 - Foo4->can('match_curried') 100s ok 157 - Foo4->can('prepend') 100s ok 158 - Foo4->can('prepend_curried') 100s ok 159 - Foo4->can('replace') 100s ok 160 - Foo4->can('replace_curried') 100s ok 161 - Foo4->can('substr') 100s ok 162 - Foo4->can('substr_curried_1') 100s ok 163 - Foo4->can('substr_curried_2') 100s ok 164 - Foo4->can('substr_curried_3') 100s ok 165 - length returns zero 100s ok 166 - length returns 1 for new string 100s ok 167 - length throws an error when an argument is passed 100s ok 168 - inc returns new value 100s ok 169 - a becomes b after inc 100s ok 170 - inc throws an error when an argument is passed 100s ok 171 - append returns new value 100s ok 172 - appended to the string 100s ok 173 - append throws an error when two arguments are passed 100s ok 174 - append_curried appended to the string 100s ok 175 - append_curried throws an error when two arguments are passed 100s ok 176 - chomp returns number of characters removed 100s ok 177 - chomped string 100s ok 178 - chomp returns number of characters removed 100s ok 179 - chomp is a no-op when string has no line ending 100s ok 180 - chomp throws an error when an argument is passed 100s ok 181 - chop returns character removed 100s ok 182 - chopped string 100s ok 183 - chop throws an error when an argument is passed 100s ok 184 - prepend returns new value 100s ok 185 - prepended to string 100s ok 186 - prepend_curried prepended to string 100s ok 187 - replace returns new value 100s ok 188 - substitution using coderef for replacement 100s ok 189 - substitution using string as replacement 100s ok 190 - replace accepts an empty string as second argument 100s ok 191 - replace accepts an empty string as first argument 100s ok 192 - replace throws an error when the first argument is not a string or regexp 100s ok 193 - replace throws an error when the first argument is not a string or regexp 100s ok 194 - capitalize last 100s ok 195 - match -barx against /[aq]/ returns matches 100s ok 196 - match -barx against /[aq]/ returns matches 100s ok 197 - match with string as argument returns true 100s ok 198 - match with empty string as argument returns true 100s ok 199 - match throws an error when no arguments are passed 100s ok 200 - match throws an error when an invalid argument is passed 100s ok 201 - match_curried returns false 100s ok 202 - match curried returns true 100s ok 203 - clear 100s ok 204 - clear throws an error when an argument is passed 100s ok 205 - substr as getter with one argument 100s ok 206 - substr as getter with two arguments 100s ok 207 - substr as setter returns replaced string 100s ok 208 - substr as setter with three arguments 100s ok 209 - substr as setter with three arguments, replacment is empty string 100s ok 210 - substr throws an error when no argumemts are passed 100s ok 211 - substr throws an error when four argumemts are passed 100s ok 212 - substr throws an error when first argument is not an integer 100s ok 213 - substr throws an error when second argument is not an integer 100s ok 214 - substr throws an error when third argument is not a string 100s ok 215 - substr_curried_1 returns expected value 100s ok 216 - substr_curried_1 with one argument returns expected value 100s ok 217 - substr_curried_1 as setter with two arguments 100s ok 218 - substr_curried_2 returns expected value 100s ok 219 - substr_curried_2 as setter with one arguments 100s ok 220 - substr_curried_3 as setter 100s # Testing class Foo5 100s ok 221 - Foo5->can('append') 100s ok 222 - Foo5->can('append_curried') 100s ok 223 - Foo5->can('chomp') 100s ok 224 - Foo5->can('chop') 100s ok 225 - Foo5->can('clear') 100s ok 226 - Foo5->can('inc') 100s ok 227 - Foo5->can('length') 100s ok 228 - Foo5->can('match') 100s ok 229 - Foo5->can('match_curried') 100s ok 230 - Foo5->can('prepend') 100s ok 231 - Foo5->can('prepend_curried') 100s ok 232 - Foo5->can('replace') 100s ok 233 - Foo5->can('replace_curried') 100s ok 234 - Foo5->can('substr') 100s ok 235 - Foo5->can('substr_curried_1') 100s ok 236 - Foo5->can('substr_curried_2') 100s ok 237 - Foo5->can('substr_curried_3') 100s ok 238 - length returns zero 100s ok 239 - length returns 1 for new string 100s ok 240 - length throws an error when an argument is passed 100s ok 241 - inc returns new value 100s ok 242 - a becomes b after inc 100s ok 243 - inc throws an error when an argument is passed 100s ok 244 - append returns new value 100s ok 245 - appended to the string 100s ok 246 - append throws an error when two arguments are passed 100s ok 247 - append_curried appended to the string 100s ok 248 - append_curried throws an error when two arguments are passed 100s ok 249 - chomp returns number of characters removed 100s ok 250 - chomped string 100s ok 251 - chomp returns number of characters removed 100s ok 252 - chomp is a no-op when string has no line ending 100s ok 253 - chomp throws an error when an argument is passed 100s ok 254 - chop returns character removed 100s ok 255 - chopped string 100s ok 256 - chop throws an error when an argument is passed 100s ok 257 - prepend returns new value 100s ok 258 - prepended to string 100s ok 259 - prepend_curried prepended to string 100s ok 260 - replace returns new value 100s ok 261 - substitution using coderef for replacement 100s ok 262 - substitution using string as replacement 100s ok 263 - replace accepts an empty string as second argument 100s ok 264 - replace accepts an empty string as first argument 100s ok 265 - replace throws an error when the first argument is not a string or regexp 100s ok 266 - replace throws an error when the first argument is not a string or regexp 100s ok 267 - capitalize last 100s ok 268 - match -barx against /[aq]/ returns matches 100s ok 269 - match -barx against /[aq]/ returns matches 100s ok 270 - match with string as argument returns true 100s ok 271 - match with empty string as argument returns true 100s ok 272 - match throws an error when no arguments are passed 100s ok 273 - match throws an error when an invalid argument is passed 100s ok 274 - match_curried returns false 100s ok 275 - match curried returns true 100s ok 276 - clear 100s ok 277 - clear throws an error when an argument is passed 100s ok 278 - substr as getter with one argument 100s ok 279 - substr as getter with two arguments 100s ok 280 - substr as setter returns replaced string 100s ok 281 - substr as setter with three arguments 100s ok 282 - substr as setter with three arguments, replacment is empty string 100s ok 283 - substr throws an error when no argumemts are passed 100s ok 284 - substr throws an error when four argumemts are passed 100s ok 285 - substr throws an error when first argument is not an integer 100s ok 286 - substr throws an error when second argument is not an integer 100s ok 287 - substr throws an error when third argument is not a string 100s ok 288 - substr_curried_1 returns expected value 100s ok 289 - substr_curried_1 with one argument returns expected value 100s ok 290 - substr_curried_1 as setter with two arguments 100s ok 291 - substr_curried_2 returns expected value 100s ok 292 - substr_curried_2 as setter with one arguments 100s ok 293 - substr_curried_3 as setter 100s # Testing class Foo6 100s ok 294 - Foo6->can('append') 100s ok 295 - Foo6->can('append_curried') 100s ok 296 - Foo6->can('chomp') 100s ok 297 - Foo6->can('chop') 100s ok 298 - Foo6->can('clear') 100s ok 299 - Foo6->can('inc') 100s ok 300 - Foo6->can('length') 100s ok 301 - Foo6->can('match') 100s ok 302 - Foo6->can('match_curried') 100s ok 303 - Foo6->can('prepend') 100s ok 304 - Foo6->can('prepend_curried') 100s ok 305 - Foo6->can('replace') 100s ok 306 - Foo6->can('replace_curried') 100s ok 307 - Foo6->can('substr') 100s ok 308 - Foo6->can('substr_curried_1') 100s ok 309 - Foo6->can('substr_curried_2') 100s ok 310 - Foo6->can('substr_curried_3') 100s ok 311 - length returns zero 100s ok 312 - length returns 1 for new string 100s ok 313 - length throws an error when an argument is passed 100s ok 314 - inc returns new value 100s ok 315 - a becomes b after inc 100s ok 316 - inc throws an error when an argument is passed 100s ok 317 - append returns new value 100s ok 318 - appended to the string 100s ok 319 - append throws an error when two arguments are passed 100s ok 320 - append_curried appended to the string 100s ok 321 - append_curried throws an error when two arguments are passed 100s ok 322 - chomp returns number of characters removed 100s ok 323 - chomped string 100s ok 324 - chomp returns number of characters removed 100s ok 325 - chomp is a no-op when string has no line ending 100s ok 326 - chomp throws an error when an argument is passed 100s ok 327 - chop returns character removed 100s ok 328 - chopped string 100s ok 329 - chop throws an error when an argument is passed 100s ok 330 - prepend returns new value 100s ok 331 - prepended to string 100s ok 332 - prepend_curried prepended to string 100s ok 333 - replace returns new value 100s ok 334 - substitution using coderef for replacement 100s ok 335 - substitution using string as replacement 100s ok 336 - replace accepts an empty string as second argument 100s ok 337 - replace accepts an empty string as first argument 100s ok 338 - replace throws an error when the first argument is not a string or regexp 100s ok 339 - replace throws an error when the first argument is not a string or regexp 100s ok 340 - capitalize last 100s ok 341 - match -barx against /[aq]/ returns matches 100s ok 342 - match -barx against /[aq]/ returns matches 100s ok 343 - match with string as argument returns true 100s ok 344 - match with empty string as argument returns true 100s ok 345 - match throws an error when no arguments are passed 100s ok 346 - match throws an error when an invalid argument is passed 100s ok 347 - match_curried returns false 100s ok 348 - match curried returns true 100s ok 349 - clear 100s ok 350 - clear throws an error when an argument is passed 100s ok 351 - substr as getter with one argument 100s ok 352 - substr as getter with two arguments 100s ok 353 - substr as setter returns replaced string 100s ok 354 - substr as setter with three arguments 100s ok 355 - substr as setter with three arguments, replacment is empty string 100s ok 356 - substr throws an error when no argumemts are passed 100s ok 357 - substr throws an error when four argumemts are passed 100s ok 358 - substr throws an error when first argument is not an integer 100s ok 359 - substr throws an error when second argument is not an integer 100s ok 360 - substr throws an error when third argument is not a string 100s ok 361 - substr_curried_1 returns expected value 100s ok 362 - substr_curried_1 with one argument returns expected value 100s ok 363 - substr_curried_1 as setter with two arguments 100s ok 364 - substr_curried_2 returns expected value 100s ok 365 - substr_curried_2 as setter with one arguments 100s ok 366 - substr_curried_3 as setter 100s 1..366 100s ok 100s t/07mouse_nativetypes.t ................ 100s # Local::Bleh 100s ok 1 - delegated method worked 100s ok 2 - ... and returned correct value 100s ok 3 - curried delegated method worked 100s ok 4 - delegated method checked incoming types 100s ok 5 - ... and kept the value safe 100s ok 6 - delegated coerced value 100s ok 7 - ... but sadly needed to build a new arrayref 100s ok 8 - delegated method with chaining worked 100s ok 9 - ... and returned correct value 100s 1..9 100s ok 100s t/07mouse_nativetypes/role.t ........... 100s ok 1 100s ok 2 100s ok 3 100s ok 4 100s ok 5 100s ok 6 100s ok 7 100s ok 8 100s 1..8 100s ok 101s t/07mouse_nativetypes/trait_array.t .... 101s # Subtest: simple case 101s ok 1 - Foo2->can('accessor') 101s ok 2 - Foo2->can('accessor_curried_1') 101s ok 3 - Foo2->can('accessor_curried_2') 101s ok 4 - Foo2->can('clear') 101s ok 5 - Foo2->can('count') 101s ok 6 - Foo2->can('delete') 101s ok 7 - Foo2->can('delete_curried') 101s ok 8 - Foo2->can('elements') 101s ok 9 - Foo2->can('first') 101s ok 10 - Foo2->can('first_curried') 101s ok 11 - Foo2->can('first_index') 101s ok 12 - Foo2->can('first_index_curried') 101s ok 13 - Foo2->can('get') 101s ok 14 - Foo2->can('get_curried') 101s ok 15 - Foo2->can('grep') 101s ok 16 - Foo2->can('grep_curried') 101s ok 17 - Foo2->can('insert') 101s ok 18 - Foo2->can('insert_curried') 101s ok 19 - Foo2->can('is_empty') 101s ok 20 - Foo2->can('join') 101s ok 21 - Foo2->can('join_curried') 101s ok 22 - Foo2->can('map') 101s ok 23 - Foo2->can('map_curried') 101s ok 24 - Foo2->can('natatime') 101s ok 25 - Foo2->can('natatime_curried') 101s ok 26 - Foo2->can('pop') 101s ok 27 - Foo2->can('push') 101s ok 28 - Foo2->can('push_curried') 101s ok 29 - Foo2->can('reduce') 101s ok 30 - Foo2->can('reduce_curried') 101s ok 31 - Foo2->can('set') 101s ok 32 - Foo2->can('set_curried_1') 101s ok 33 - Foo2->can('set_curried_2') 101s ok 34 - Foo2->can('shift') 101s ok 35 - Foo2->can('shuffle') 101s ok 36 - Foo2->can('sort') 101s ok 37 - Foo2->can('sort_curried') 101s ok 38 - Foo2->can('sort_in_place') 101s ok 39 - Foo2->can('sort_in_place_curried') 101s ok 40 - Foo2->can('splice') 101s ok 41 - Foo2->can('splice_curried_1') 101s ok 42 - Foo2->can('splice_curried_2') 101s ok 43 - Foo2->can('splice_curried_all') 101s ok 44 - Foo2->can('uniq') 101s ok 45 - Foo2->can('unshift') 101s ok 46 - Foo2->can('unshift_curried') 101s ok 47 - values can be set in constructor 101s ok 48 - values is not empty 101s ok 49 - count returns 3 101s ok 50 - throws an error when passing an argument passed to count 101s ok 51 - pushed three new values and lived 101s ok 52 - call to push without arguments lives 101s ok 53 - unshift returns size of the new array 101s ok 54 - unshifted two values and lived 101s ok 55 - unshift changed the value of the array in the object 101s ok 56 - call to unshift without arguments lives 101s ok 57 - pop returns the last value in the array 101s ok 58 - pop changed the value of the array in the object 101s ok 59 - call to pop with arguments dies 101s ok 60 - shift returns the first value 101s ok 61 - call to shift with arguments dies 101s ok 62 - shift changed the value of the array in the object 101s ok 63 - call to elements returns values as a list 101s ok 64 - elements accessor in scalar context returns the number of elements in the list 101s ok 65 - throws an error when passing an argument passed to elements 101s ok 66 - get values at index 0 101s ok 67 - get values at index 1 101s ok 68 - get values at index 2 101s ok 69 - get_curried returns value at index 1 101s ok 70 - throws an error when get is called without any arguments 101s ok 71 - throws an error when get is called with an invalid argument 101s ok 72 - throws an error when get is called with an invalid argument 101s ok 73 - throws an error when get is called with an invalid argument 101s ok 74 - throws an error when get_curried is called with an argument 101s ok 75 - set returns new value 101s ok 76 - set value at index 1 lives 101s ok 77 - get value at index 1 returns new value 101s ok 78 - throws an error when set is called with three arguments 101s ok 79 - set_curried_1 lives 101s ok 80 - get value at index 1 returns new value 101s ok 81 - throws an error when set_curried_1 is called with two arguments 101s ok 82 - set_curried_2 lives 101s ok 83 - get value at index 1 returns new value 101s ok 84 - throws an error when set_curried_2 is called with one argument 101s ok 85 - accessor with one argument returns value at index 1 101s ok 86 - accessor returns new value 101s ok 87 - accessor as writer lives 101s ok 88 - throws an error when accessor is called without arguments 101s ok 89 - accessor set value at index 1 101s ok 90 - throws an error when accessor is called with three arguments 101s ok 91 - accessor_curried_1 returns expected value when called with no arguments 101s ok 92 - accessor_curried_1 as writer lives 101s ok 93 - accessor_curried_1 set value at index 1 101s ok 94 - throws an error when accessor_curried_1 is called with two arguments 101s ok 95 - accessor_curried_2 as writer lives 101s ok 96 - accessor_curried_2 set value at index 1 101s ok 97 - throws an error when accessor_curried_2 is called with one argument 101s ok 98 - clear lives 101s ok 99 - values is empty after call to clear 101s ok 100 - shift returns undef on an empty array 101s ok 101 - shifted from an empty array and lived 101s ok 102 - throws an error when clear is called with an argument 101s ok 103 - values is not empty after failed call to clear 101s ok 104 - throws an error when is_empty is called with an argument 101s ok 105 - pushed 4 elements, got number of elements in the array back 101s ok 106 - delete returns deleted value 101s ok 107 - delete lives 101s ok 108 - delete removed the specified element 101s ok 109 - throws an error when delete is called with two arguments 101s ok 110 - delete_curried lives 101s ok 111 - delete removed the specified element 101s ok 112 - throws an error when delete_curried is called with one argument 101s ok 113 - insert lives 101s ok 114 - insert added the specified element 101s ok 115 - throws an error when insert is called with three arguments 101s ok 116 - return value of splice is empty list when not removing elements 101s ok 117 - splice lives 101s ok 118 - splice added the specified elements 101s ok 119 - splice returns list of removed values 101s ok 120 - splice lives 101s ok 121 - splice added the specified elements 101s ok 122 - throws an error when splice is called with no arguments 101s ok 123 - throws an error when splice is called with an invalid length 101s ok 124 - splice_curried_1 lives 101s ok 125 - splice added the specified elements 101s ok 126 - splice_curried_2 lives 101s ok 127 - splice added the specified elements 101s ok 128 - splice_curried_all lives 101s ok 129 - splice added the specified elements 101s ok 130 - splice in scalar context returns last element removed 101s ok 131 - splice in scalar context returns undef when no elements are removed 101s ok 132 - sort returns sorted values 101s ok 133 - sort accessor in scalar context returns the number of elements in the list 101s ok 134 - sort returns values sorted by provided function 101s ok 135 - sort accessor with sort sub in scalar context returns the number of elements in the list 101s ok 136 - throws an error when passing a non coderef to sort 101s ok 137 - throws an error when passing two arguments to sort 101s ok 138 - sort_in_place sorts values 101s ok 139 - sort_in_place with function sorts values 101s ok 140 - throws an error when passing a non coderef to sort_in_place 101s ok 141 - throws an error when passing two arguments to sort_in_place 101s ok 142 - sort_in_place_curried sorts values 101s ok 143 - throws an error when passing one argument passed to sort_in_place_curried 101s ok 144 - map returns the expected values 101s ok 145 - throws an error when passing no arguments to map 101s ok 146 - throws an error when passing two arguments to map 101s ok 147 - throws an error when passing a non coderef to map 101s ok 148 - map_curried returns the expected values 101s ok 149 - throws an error when passing one argument passed to map_curried 101s ok 150 - grep returns the expected values 101s ok 151 - throws an error when passing no arguments to grep 101s ok 152 - throws an error when passing two arguments to grep 101s ok 153 - throws an error when passing a non coderef to grep 101s ok 154 - grep_curried returns the expected values 101s ok 155 - throws an error when passing one argument passed to grep_curried 101s ok 156 - first returns expected value 101s ok 157 - throws an error when passing no arguments to first 101s ok 158 - throws an error when passing two arguments to first 101s ok 159 - throws an error when passing a non coderef to first 101s ok 160 - first_curried returns expected value 101s ok 161 - throws an error when passing one argument passed to first_curried 101s ok 162 - first_index returns expected value 101s ok 163 - throws an error when passing no arguments to first_index 101s ok 164 - throws an error when passing two arguments to first_index 101s ok 165 - throws an error when passing a non coderef to first_index 101s ok 166 - first_index_curried returns expected value 101s ok 167 - throws an error when passing one argument passed to first_index_curried 101s ok 168 - join returns expected result 101s ok 169 - join returns expected result when joining with empty string 101s ok 170 - join returns expected result when joining with 0 as number 101s ok 171 - join returns expected result when joining with 0 as string 101s ok 172 - throws an error when passing two arguments to join 101s ok 173 - throws an error when passing a non string to join 101s ok 174 - shuffle returns all values (cannot check for a random order) 101s ok 175 - throws an error when passing an argument passed to shuffle 101s ok 176 - uniq returns expected values (in original order) 101s ok 177 - throws an error when passing an argument passed to uniq 101s ok 178 - reduce returns expected value 101s ok 179 - throws an error when passing no arguments to reduce 101s ok 180 - throws an error when passing two arguments to reduce 101s ok 181 - throws an error when passing a non coderef to reduce 101s ok 182 - reduce_curried returns expected value 101s ok 183 - throws an error when passing one argument passed to reduce_curried 101s ok 184 - natatime returns expected iterator 101s ok 185 - natatime with function returns expected value 101s ok 186 - throws an error when passing a non integer to natatime 101s ok 187 - throws an error when passing a non code ref to natatime 101s ok 188 - natatime_curried returns expected iterator 101s ok 189 - natatime_curried with function returns expected value 101s ok 190 - throws an error when passing a non code ref to natatime_curried 101s 1..190 101s ok 1 - simple case 101s # Subtest: lazy default attr 101s ok 1 - Foo3->can('accessor') 101s ok 2 - Foo3->can('accessor_curried_1') 101s ok 3 - Foo3->can('accessor_curried_2') 101s ok 4 - Foo3->can('clear') 101s ok 5 - Foo3->can('count') 101s ok 6 - Foo3->can('delete') 101s ok 7 - Foo3->can('delete_curried') 101s ok 8 - Foo3->can('elements') 101s ok 9 - Foo3->can('first') 101s ok 10 - Foo3->can('first_curried') 101s ok 11 - Foo3->can('first_index') 101s ok 12 - Foo3->can('first_index_curried') 101s ok 13 - Foo3->can('get') 101s ok 14 - Foo3->can('get_curried') 101s ok 15 - Foo3->can('grep') 101s ok 16 - Foo3->can('grep_curried') 101s ok 17 - Foo3->can('insert') 101s ok 18 - Foo3->can('insert_curried') 101s ok 19 - Foo3->can('is_empty') 101s ok 20 - Foo3->can('join') 101s ok 21 - Foo3->can('join_curried') 101s ok 22 - Foo3->can('map') 101s ok 23 - Foo3->can('map_curried') 101s ok 24 - Foo3->can('natatime') 101s ok 25 - Foo3->can('natatime_curried') 101s ok 26 - Foo3->can('pop') 101s ok 27 - Foo3->can('push') 101s ok 28 - Foo3->can('push_curried') 101s ok 29 - Foo3->can('reduce') 101s ok 30 - Foo3->can('reduce_curried') 101s ok 31 - Foo3->can('set') 101s ok 32 - Foo3->can('set_curried_1') 101s ok 33 - Foo3->can('set_curried_2') 101s ok 34 - Foo3->can('shift') 101s ok 35 - Foo3->can('shuffle') 101s ok 36 - Foo3->can('sort') 101s ok 37 - Foo3->can('sort_curried') 101s ok 38 - Foo3->can('sort_in_place') 101s ok 39 - Foo3->can('sort_in_place_curried') 101s ok 40 - Foo3->can('splice') 101s ok 41 - Foo3->can('splice_curried_1') 101s ok 42 - Foo3->can('splice_curried_2') 101s ok 43 - Foo3->can('splice_curried_all') 101s ok 44 - Foo3->can('uniq') 101s ok 45 - Foo3->can('unshift') 101s ok 46 - Foo3->can('unshift_curried') 101s ok 47 - values can be set in constructor 101s ok 48 - values is not empty 101s ok 49 - count returns 3 101s ok 50 - throws an error when passing an argument passed to count 101s ok 51 - pushed three new values and lived 101s ok 52 - call to push without arguments lives 101s ok 53 - unshift returns size of the new array 101s ok 54 - unshifted two values and lived 101s ok 55 - unshift changed the value of the array in the object 101s ok 56 - call to unshift without arguments lives 101s ok 57 - pop returns the last value in the array 101s ok 58 - pop changed the value of the array in the object 101s ok 59 - call to pop with arguments dies 101s ok 60 - shift returns the first value 101s ok 61 - call to shift with arguments dies 101s ok 62 - shift changed the value of the array in the object 101s ok 63 - call to elements returns values as a list 101s ok 64 - elements accessor in scalar context returns the number of elements in the list 101s ok 65 - throws an error when passing an argument passed to elements 101s ok 66 - get values at index 0 101s ok 67 - get values at index 1 101s ok 68 - get values at index 2 101s ok 69 - get_curried returns value at index 1 101s ok 70 - throws an error when get is called without any arguments 101s ok 71 - throws an error when get is called with an invalid argument 101s ok 72 - throws an error when get is called with an invalid argument 101s ok 73 - throws an error when get is called with an invalid argument 101s ok 74 - throws an error when get_curried is called with an argument 101s ok 75 - set returns new value 101s ok 76 - set value at index 1 lives 101s ok 77 - get value at index 1 returns new value 101s ok 78 - throws an error when set is called with three arguments 101s ok 79 - set_curried_1 lives 101s ok 80 - get value at index 1 returns new value 101s ok 81 - throws an error when set_curried_1 is called with two arguments 101s ok 82 - set_curried_2 lives 101s ok 83 - get value at index 1 returns new value 101s ok 84 - throws an error when set_curried_2 is called with one argument 101s ok 85 - accessor with one argument returns value at index 1 101s ok 86 - accessor returns new value 101s ok 87 - accessor as writer lives 101s ok 88 - throws an error when accessor is called without arguments 101s ok 89 - accessor set value at index 1 101s ok 90 - throws an error when accessor is called with three arguments 101s ok 91 - accessor_curried_1 returns expected value when called with no arguments 101s ok 92 - accessor_curried_1 as writer lives 101s ok 93 - accessor_curried_1 set value at index 1 101s ok 94 - throws an error when accessor_curried_1 is called with two arguments 101s ok 95 - accessor_curried_2 as writer lives 101s ok 96 - accessor_curried_2 set value at index 1 101s ok 97 - throws an error when accessor_curried_2 is called with one argument 101s ok 98 - clear lives 101s ok 99 - values is empty after call to clear 101s ok 100 - shift returns undef on an empty array 101s ok 101 - shifted from an empty array and lived 101s ok 102 - throws an error when clear is called with an argument 101s ok 103 - values is not empty after failed call to clear 101s ok 104 - throws an error when is_empty is called with an argument 101s ok 105 - pushed 4 elements, got number of elements in the array back 101s ok 106 - delete returns deleted value 101s ok 107 - delete lives 101s ok 108 - delete removed the specified element 101s ok 109 - throws an error when delete is called with two arguments 101s ok 110 - delete_curried lives 101s ok 111 - delete removed the specified element 101s ok 112 - throws an error when delete_curried is called with one argument 101s ok 113 - insert lives 101s ok 114 - insert added the specified element 101s ok 115 - throws an error when insert is called with three arguments 101s ok 116 - return value of splice is empty list when not removing elements 101s ok 117 - splice lives 101s ok 118 - splice added the specified elements 101s ok 119 - splice returns list of removed values 101s ok 120 - splice lives 101s ok 121 - splice added the specified elements 101s ok 122 - throws an error when splice is called with no arguments 101s ok 123 - throws an error when splice is called with an invalid length 101s ok 124 - splice_curried_1 lives 101s ok 125 - splice added the specified elements 101s ok 126 - splice_curried_2 lives 101s ok 127 - splice added the specified elements 101s ok 128 - splice_curried_all lives 101s ok 129 - splice added the specified elements 101s ok 130 - splice in scalar context returns last element removed 101s ok 131 - splice in scalar context returns undef when no elements are removed 101s ok 132 - sort returns sorted values 101s ok 133 - sort accessor in scalar context returns the number of elements in the list 101s ok 134 - sort returns values sorted by provided function 101s ok 135 - sort accessor with sort sub in scalar context returns the number of elements in the list 101s ok 136 - throws an error when passing a non coderef to sort 101s ok 137 - throws an error when passing two arguments to sort 101s ok 138 - sort_in_place sorts values 101s ok 139 - sort_in_place with function sorts values 101s ok 140 - throws an error when passing a non coderef to sort_in_place 101s ok 141 - throws an error when passing two arguments to sort_in_place 101s ok 142 - sort_in_place_curried sorts values 101s ok 143 - throws an error when passing one argument passed to sort_in_place_curried 101s ok 144 - map returns the expected values 101s ok 145 - throws an error when passing no arguments to map 101s ok 146 - throws an error when passing two arguments to map 101s ok 147 - throws an error when passing a non coderef to map 101s ok 148 - map_curried returns the expected values 101s ok 149 - throws an error when passing one argument passed to map_curried 101s ok 150 - grep returns the expected values 101s ok 151 - throws an error when passing no arguments to grep 101s ok 152 - throws an error when passing two arguments to grep 101s ok 153 - throws an error when passing a non coderef to grep 101s ok 154 - grep_curried returns the expected values 101s ok 155 - throws an error when passing one argument passed to grep_curried 101s ok 156 - first returns expected value 101s ok 157 - throws an error when passing no arguments to first 101s ok 158 - throws an error when passing two arguments to first 101s ok 159 - throws an error when passing a non coderef to first 101s ok 160 - first_curried returns expected value 101s ok 161 - throws an error when passing one argument passed to first_curried 101s ok 162 - first_index returns expected value 101s ok 163 - throws an error when passing no arguments to first_index 101s ok 164 - throws an error when passing two arguments to first_index 101s ok 165 - throws an error when passing a non coderef to first_index 101s ok 166 - first_index_curried returns expected value 101s ok 167 - throws an error when passing one argument passed to first_index_curried 101s ok 168 - join returns expected result 101s ok 169 - join returns expected result when joining with empty string 101s ok 170 - join returns expected result when joining with 0 as number 101s ok 171 - join returns expected result when joining with 0 as string 101s ok 172 - throws an error when passing two arguments to join 101s ok 173 - throws an error when passing a non string to join 101s ok 174 - shuffle returns all values (cannot check for a random order) 101s ok 175 - throws an error when passing an argument passed to shuffle 101s ok 176 - uniq returns expected values (in original order) 101s ok 177 - throws an error when passing an argument passed to uniq 101s ok 178 - reduce returns expected value 101s ok 179 - throws an error when passing no arguments to reduce 101s ok 180 - throws an error when passing two arguments to reduce 101s ok 181 - throws an error when passing a non coderef to reduce 101s ok 182 - reduce_curried returns expected value 101s ok 183 - throws an error when passing one argument passed to reduce_curried 101s ok 184 - natatime returns expected iterator 101s ok 185 - natatime with function returns expected value 101s ok 186 - throws an error when passing a non integer to natatime 101s ok 187 - throws an error when passing a non code ref to natatime 101s ok 188 - natatime_curried returns expected iterator 101s ok 189 - natatime_curried with function returns expected value 101s ok 190 - throws an error when passing a non code ref to natatime_curried 101s ok 191 - count is 2 (lazy init) 101s ok 192 - elements contains default with lazy init 101s ok 193 - push works with lazy init 101s ok 194 - unshift works with lazy init 101s 1..194 101s ok 2 - lazy default attr 101s # Subtest: attr with trigger 101s ok 1 - Foo4->can('accessor') 101s ok 2 - Foo4->can('accessor_curried_1') 101s ok 3 - Foo4->can('accessor_curried_2') 101s ok 4 - Foo4->can('clear') 101s ok 5 - Foo4->can('count') 101s ok 6 - Foo4->can('delete') 101s ok 7 - Foo4->can('delete_curried') 101s ok 8 - Foo4->can('elements') 101s ok 9 - Foo4->can('first') 101s ok 10 - Foo4->can('first_curried') 101s ok 11 - Foo4->can('first_index') 101s ok 12 - Foo4->can('first_index_curried') 101s ok 13 - Foo4->can('get') 101s ok 14 - Foo4->can('get_curried') 101s ok 15 - Foo4->can('grep') 101s ok 16 - Foo4->can('grep_curried') 101s ok 17 - Foo4->can('insert') 101s ok 18 - Foo4->can('insert_curried') 101s ok 19 - Foo4->can('is_empty') 101s ok 20 - Foo4->can('join') 101s ok 21 - Foo4->can('join_curried') 101s ok 22 - Foo4->can('map') 101s ok 23 - Foo4->can('map_curried') 101s ok 24 - Foo4->can('natatime') 101s ok 25 - Foo4->can('natatime_curried') 101s ok 26 - Foo4->can('pop') 101s ok 27 - Foo4->can('push') 101s ok 28 - Foo4->can('push_curried') 101s ok 29 - Foo4->can('reduce') 101s ok 30 - Foo4->can('reduce_curried') 101s ok 31 - Foo4->can('set') 101s ok 32 - Foo4->can('set_curried_1') 101s ok 33 - Foo4->can('set_curried_2') 101s ok 34 - Foo4->can('shift') 101s ok 35 - Foo4->can('shuffle') 101s ok 36 - Foo4->can('sort') 101s ok 37 - Foo4->can('sort_curried') 101s ok 38 - Foo4->can('sort_in_place') 101s ok 39 - Foo4->can('sort_in_place_curried') 101s ok 40 - Foo4->can('splice') 101s ok 41 - Foo4->can('splice_curried_1') 101s ok 42 - Foo4->can('splice_curried_2') 101s ok 43 - Foo4->can('splice_curried_all') 101s ok 44 - Foo4->can('uniq') 101s ok 45 - Foo4->can('unshift') 101s ok 46 - Foo4->can('unshift_curried') 101s ok 47 - values can be set in constructor 101s ok 48 - values is not empty 101s ok 49 - count returns 3 101s ok 50 - throws an error when passing an argument passed to count 101s ok 51 - pushed three new values and lived 101s ok 52 - call to push without arguments lives 101s ok 53 - unshift returns size of the new array 101s ok 54 - unshifted two values and lived 101s ok 55 - unshift changed the value of the array in the object 101s ok 56 - call to unshift without arguments lives 101s ok 57 - pop returns the last value in the array 101s ok 58 - pop changed the value of the array in the object 101s ok 59 - call to pop with arguments dies 101s ok 60 - shift returns the first value 101s ok 61 - call to shift with arguments dies 101s ok 62 - shift changed the value of the array in the object 101s ok 63 - call to elements returns values as a list 101s ok 64 - elements accessor in scalar context returns the number of elements in the list 101s ok 65 - throws an error when passing an argument passed to elements 101s ok 66 - get values at index 0 101s ok 67 - get values at index 1 101s ok 68 - get values at index 2 101s ok 69 - get_curried returns value at index 1 101s ok 70 - throws an error when get is called without any arguments 101s ok 71 - throws an error when get is called with an invalid argument 101s ok 72 - throws an error when get is called with an invalid argument 101s ok 73 - throws an error when get is called with an invalid argument 101s ok 74 - throws an error when get_curried is called with an argument 101s ok 75 - set returns new value 101s ok 76 - set value at index 1 lives 101s ok 77 - get value at index 1 returns new value 101s ok 78 - throws an error when set is called with three arguments 101s ok 79 - set_curried_1 lives 101s ok 80 - get value at index 1 returns new value 101s ok 81 - throws an error when set_curried_1 is called with two arguments 101s ok 82 - set_curried_2 lives 101s ok 83 - get value at index 1 returns new value 101s ok 84 - throws an error when set_curried_2 is called with one argument 101s ok 85 - accessor with one argument returns value at index 1 101s ok 86 - accessor returns new value 101s ok 87 - accessor as writer lives 101s ok 88 - throws an error when accessor is called without arguments 101s ok 89 - accessor set value at index 1 101s ok 90 - throws an error when accessor is called with three arguments 101s ok 91 - accessor_curried_1 returns expected value when called with no arguments 101s ok 92 - accessor_curried_1 as writer lives 101s ok 93 - accessor_curried_1 set value at index 1 101s ok 94 - throws an error when accessor_curried_1 is called with two arguments 101s ok 95 - accessor_curried_2 as writer lives 101s ok 96 - accessor_curried_2 set value at index 1 101s ok 97 - throws an error when accessor_curried_2 is called with one argument 101s ok 98 - clear lives 101s ok 99 - values is empty after call to clear 101s ok 100 - shift returns undef on an empty array 101s ok 101 - shifted from an empty array and lived 101s ok 102 - throws an error when clear is called with an argument 101s ok 103 - values is not empty after failed call to clear 101s ok 104 - throws an error when is_empty is called with an argument 101s ok 105 - pushed 4 elements, got number of elements in the array back 101s ok 106 - delete returns deleted value 101s ok 107 - delete lives 101s ok 108 - delete removed the specified element 101s ok 109 - throws an error when delete is called with two arguments 101s ok 110 - delete_curried lives 101s ok 111 - delete removed the specified element 101s ok 112 - throws an error when delete_curried is called with one argument 101s ok 113 - insert lives 101s ok 114 - insert added the specified element 101s ok 115 - throws an error when insert is called with three arguments 101s ok 116 - return value of splice is empty list when not removing elements 101s ok 117 - splice lives 101s ok 118 - splice added the specified elements 101s ok 119 - splice returns list of removed values 101s ok 120 - splice lives 101s ok 121 - splice added the specified elements 101s ok 122 - throws an error when splice is called with no arguments 101s ok 123 - throws an error when splice is called with an invalid length 101s ok 124 - splice_curried_1 lives 101s ok 125 - splice added the specified elements 101s ok 126 - splice_curried_2 lives 101s ok 127 - splice added the specified elements 101s ok 128 - splice_curried_all lives 101s ok 129 - splice added the specified elements 101s ok 130 - splice in scalar context returns last element removed 101s ok 131 - splice in scalar context returns undef when no elements are removed 101s ok 132 - sort returns sorted values 101s ok 133 - sort accessor in scalar context returns the number of elements in the list 101s ok 134 - sort returns values sorted by provided function 101s ok 135 - sort accessor with sort sub in scalar context returns the number of elements in the list 101s ok 136 - throws an error when passing a non coderef to sort 101s ok 137 - throws an error when passing two arguments to sort 101s ok 138 - sort_in_place sorts values 101s ok 139 - sort_in_place with function sorts values 101s ok 140 - throws an error when passing a non coderef to sort_in_place 101s ok 141 - throws an error when passing two arguments to sort_in_place 101s ok 142 - sort_in_place_curried sorts values 101s ok 143 - throws an error when passing one argument passed to sort_in_place_curried 101s ok 144 - map returns the expected values 101s ok 145 - throws an error when passing no arguments to map 101s ok 146 - throws an error when passing two arguments to map 101s ok 147 - throws an error when passing a non coderef to map 101s ok 148 - map_curried returns the expected values 101s ok 149 - throws an error when passing one argument passed to map_curried 101s ok 150 - grep returns the expected values 101s ok 151 - throws an error when passing no arguments to grep 101s ok 152 - throws an error when passing two arguments to grep 101s ok 153 - throws an error when passing a non coderef to grep 101s ok 154 - grep_curried returns the expected values 101s ok 155 - throws an error when passing one argument passed to grep_curried 101s ok 156 - first returns expected value 101s ok 157 - throws an error when passing no arguments to first 101s ok 158 - throws an error when passing two arguments to first 101s ok 159 - throws an error when passing a non coderef to first 101s ok 160 - first_curried returns expected value 101s ok 161 - throws an error when passing one argument passed to first_curried 101s ok 162 - first_index returns expected value 101s ok 163 - throws an error when passing no arguments to first_index 101s ok 164 - throws an error when passing two arguments to first_index 101s ok 165 - throws an error when passing a non coderef to first_index 101s ok 166 - first_index_curried returns expected value 101s ok 167 - throws an error when passing one argument passed to first_index_curried 101s ok 168 - join returns expected result 101s ok 169 - join returns expected result when joining with empty string 101s ok 170 - join returns expected result when joining with 0 as number 101s ok 171 - join returns expected result when joining with 0 as string 101s ok 172 - throws an error when passing two arguments to join 101s ok 173 - throws an error when passing a non string to join 101s ok 174 - shuffle returns all values (cannot check for a random order) 101s ok 175 - throws an error when passing an argument passed to shuffle 101s ok 176 - uniq returns expected values (in original order) 101s ok 177 - throws an error when passing an argument passed to uniq 101s ok 178 - reduce returns expected value 101s ok 179 - throws an error when passing no arguments to reduce 101s ok 180 - throws an error when passing two arguments to reduce 101s ok 181 - throws an error when passing a non coderef to reduce 101s ok 182 - reduce_curried returns expected value 101s ok 183 - throws an error when passing one argument passed to reduce_curried 101s ok 184 - natatime returns expected iterator 101s ok 185 - natatime with function returns expected value 101s ok 186 - throws an error when passing a non integer to natatime 101s ok 187 - throws an error when passing a non code ref to natatime 101s ok 188 - natatime_curried returns expected iterator 101s ok 189 - natatime_curried with function returns expected value 101s ok 190 - throws an error when passing a non code ref to natatime_curried 101s 1..190 101s ok 3 - attr with trigger 101s # Subtest: attr is not inlined 101s ok 1 - Foo5->can('accessor') 101s ok 2 - Foo5->can('accessor_curried_1') 101s ok 3 - Foo5->can('accessor_curried_2') 101s ok 4 - Foo5->can('clear') 101s ok 5 - Foo5->can('count') 101s ok 6 - Foo5->can('delete') 101s ok 7 - Foo5->can('delete_curried') 101s ok 8 - Foo5->can('elements') 101s ok 9 - Foo5->can('first') 101s ok 10 - Foo5->can('first_curried') 101s ok 11 - Foo5->can('first_index') 101s ok 12 - Foo5->can('first_index_curried') 101s ok 13 - Foo5->can('get') 101s ok 14 - Foo5->can('get_curried') 101s ok 15 - Foo5->can('grep') 101s ok 16 - Foo5->can('grep_curried') 101s ok 17 - Foo5->can('insert') 101s ok 18 - Foo5->can('insert_curried') 101s ok 19 - Foo5->can('is_empty') 101s ok 20 - Foo5->can('join') 101s ok 21 - Foo5->can('join_curried') 101s ok 22 - Foo5->can('map') 101s ok 23 - Foo5->can('map_curried') 101s ok 24 - Foo5->can('natatime') 101s ok 25 - Foo5->can('natatime_curried') 101s ok 26 - Foo5->can('pop') 101s ok 27 - Foo5->can('push') 101s ok 28 - Foo5->can('push_curried') 101s ok 29 - Foo5->can('reduce') 101s ok 30 - Foo5->can('reduce_curried') 101s ok 31 - Foo5->can('set') 101s ok 32 - Foo5->can('set_curried_1') 101s ok 33 - Foo5->can('set_curried_2') 101s ok 34 - Foo5->can('shift') 101s ok 35 - Foo5->can('shuffle') 101s ok 36 - Foo5->can('sort') 101s ok 37 - Foo5->can('sort_curried') 101s ok 38 - Foo5->can('sort_in_place') 101s ok 39 - Foo5->can('sort_in_place_curried') 101s ok 40 - Foo5->can('splice') 101s ok 41 - Foo5->can('splice_curried_1') 101s ok 42 - Foo5->can('splice_curried_2') 101s ok 43 - Foo5->can('splice_curried_all') 101s ok 44 - Foo5->can('uniq') 101s ok 45 - Foo5->can('unshift') 101s ok 46 - Foo5->can('unshift_curried') 101s ok 47 - values can be set in constructor 101s ok 48 - values is not empty 101s ok 49 - count returns 3 101s ok 50 - throws an error when passing an argument passed to count 101s ok 51 - pushed three new values and lived 101s ok 52 - call to push without arguments lives 101s ok 53 - unshift returns size of the new array 101s ok 54 - unshifted two values and lived 101s ok 55 - unshift changed the value of the array in the object 101s ok 56 - call to unshift without arguments lives 101s ok 57 - pop returns the last value in the array 101s ok 58 - pop changed the value of the array in the object 101s ok 59 - call to pop with arguments dies 101s ok 60 - shift returns the first value 101s ok 61 - call to shift with arguments dies 101s ok 62 - shift changed the value of the array in the object 101s ok 63 - call to elements returns values as a list 101s ok 64 - elements accessor in scalar context returns the number of elements in the list 101s ok 65 - throws an error when passing an argument passed to elements 101s ok 66 - get values at index 0 101s ok 67 - get values at index 1 101s ok 68 - get values at index 2 101s ok 69 - get_curried returns value at index 1 101s ok 70 - throws an error when get is called without any arguments 101s ok 71 - throws an error when get is called with an invalid argument 101s ok 72 - throws an error when get is called with an invalid argument 101s ok 73 - throws an error when get is called with an invalid argument 101s ok 74 - throws an error when get_curried is called with an argument 101s ok 75 - set returns new value 101s ok 76 - set value at index 1 lives 101s ok 77 - get value at index 1 returns new value 101s ok 78 - throws an error when set is called with three arguments 101s ok 79 - set_curried_1 lives 101s ok 80 - get value at index 1 returns new value 101s ok 81 - throws an error when set_curried_1 is called with two arguments 101s ok 82 - set_curried_2 lives 101s ok 83 - get value at index 1 returns new value 101s ok 84 - throws an error when set_curried_2 is called with one argument 101s ok 85 - accessor with one argument returns value at index 1 101s ok 86 - accessor returns new value 101s ok 87 - accessor as writer lives 101s ok 88 - throws an error when accessor is called without arguments 101s ok 89 - accessor set value at index 1 101s ok 90 - throws an error when accessor is called with three arguments 101s ok 91 - accessor_curried_1 returns expected value when called with no arguments 101s ok 92 - accessor_curried_1 as writer lives 101s ok 93 - accessor_curried_1 set value at index 1 101s ok 94 - throws an error when accessor_curried_1 is called with two arguments 101s ok 95 - accessor_curried_2 as writer lives 101s ok 96 - accessor_curried_2 set value at index 1 101s ok 97 - throws an error when accessor_curried_2 is called with one argument 101s ok 98 - clear lives 101s ok 99 - values is empty after call to clear 101s ok 100 - shift returns undef on an empty array 101s ok 101 - shifted from an empty array and lived 101s ok 102 - throws an error when clear is called with an argument 101s ok 103 - values is not empty after failed call to clear 101s ok 104 - throws an error when is_empty is called with an argument 101s ok 105 - pushed 4 elements, got number of elements in the array back 101s ok 106 - delete returns deleted value 101s ok 107 - delete lives 101s ok 108 - delete removed the specified element 101s ok 109 - throws an error when delete is called with two arguments 101s ok 110 - delete_curried lives 101s ok 111 - delete removed the specified element 101s ok 112 - throws an error when delete_curried is called with one argument 101s ok 113 - insert lives 101s ok 114 - insert added the specified element 101s ok 115 - throws an error when insert is called with three arguments 101s ok 116 - return value of splice is empty list when not removing elements 101s ok 117 - splice lives 101s ok 118 - splice added the specified elements 101s ok 119 - splice returns list of removed values 101s ok 120 - splice lives 101s ok 121 - splice added the specified elements 101s ok 122 - throws an error when splice is called with no arguments 101s ok 123 - throws an error when splice is called with an invalid length 101s ok 124 - splice_curried_1 lives 101s ok 125 - splice added the specified elements 101s ok 126 - splice_curried_2 lives 101s ok 127 - splice added the specified elements 101s ok 128 - splice_curried_all lives 101s ok 129 - splice added the specified elements 101s ok 130 - splice in scalar context returns last element removed 101s ok 131 - splice in scalar context returns undef when no elements are removed 101s ok 132 - sort returns sorted values 101s ok 133 - sort accessor in scalar context returns the number of elements in the list 101s ok 134 - sort returns values sorted by provided function 101s ok 135 - sort accessor with sort sub in scalar context returns the number of elements in the list 101s ok 136 - throws an error when passing a non coderef to sort 101s ok 137 - throws an error when passing two arguments to sort 101s ok 138 - sort_in_place sorts values 101s ok 139 - sort_in_place with function sorts values 101s ok 140 - throws an error when passing a non coderef to sort_in_place 101s ok 141 - throws an error when passing two arguments to sort_in_place 101s ok 142 - sort_in_place_curried sorts values 101s ok 143 - throws an error when passing one argument passed to sort_in_place_curried 101s ok 144 - map returns the expected values 101s ok 145 - throws an error when passing no arguments to map 101s ok 146 - throws an error when passing two arguments to map 101s ok 147 - throws an error when passing a non coderef to map 101s ok 148 - map_curried returns the expected values 101s ok 149 - throws an error when passing one argument passed to map_curried 101s ok 150 - grep returns the expected values 101s ok 151 - throws an error when passing no arguments to grep 101s ok 152 - throws an error when passing two arguments to grep 101s ok 153 - throws an error when passing a non coderef to grep 101s ok 154 - grep_curried returns the expected values 101s ok 155 - throws an error when passing one argument passed to grep_curried 101s ok 156 - first returns expected value 101s ok 157 - throws an error when passing no arguments to first 101s ok 158 - throws an error when passing two arguments to first 101s ok 159 - throws an error when passing a non coderef to first 101s ok 160 - first_curried returns expected value 101s ok 161 - throws an error when passing one argument passed to first_curried 101s ok 162 - first_index returns expected value 101s ok 163 - throws an error when passing no arguments to first_index 101s ok 164 - throws an error when passing two arguments to first_index 101s ok 165 - throws an error when passing a non coderef to first_index 101s ok 166 - first_index_curried returns expected value 101s ok 167 - throws an error when passing one argument passed to first_index_curried 101s ok 168 - join returns expected result 101s ok 169 - join returns expected result when joining with empty string 101s ok 170 - join returns expected result when joining with 0 as number 101s ok 171 - join returns expected result when joining with 0 as string 101s ok 172 - throws an error when passing two arguments to join 101s ok 173 - throws an error when passing a non string to join 101s ok 174 - shuffle returns all values (cannot check for a random order) 101s ok 175 - throws an error when passing an argument passed to shuffle 101s ok 176 - uniq returns expected values (in original order) 101s ok 177 - throws an error when passing an argument passed to uniq 101s ok 178 - reduce returns expected value 101s ok 179 - throws an error when passing no arguments to reduce 101s ok 180 - throws an error when passing two arguments to reduce 101s ok 181 - throws an error when passing a non coderef to reduce 101s ok 182 - reduce_curried returns expected value 101s ok 183 - throws an error when passing one argument passed to reduce_curried 101s ok 184 - natatime returns expected iterator 101s ok 185 - natatime with function returns expected value 101s ok 186 - throws an error when passing a non integer to natatime 101s ok 187 - throws an error when passing a non code ref to natatime 101s ok 188 - natatime_curried returns expected iterator 101s ok 189 - natatime_curried with function returns expected value 101s ok 190 - throws an error when passing a non code ref to natatime_curried 101s 1..190 101s ok 4 - attr is not inlined 101s # Subtest: attr type forces the inlining code to check the entire arrayref when it is modified 101s ok 1 - Foo6->can('accessor') 101s ok 2 - Foo6->can('accessor_curried_1') 101s ok 3 - Foo6->can('accessor_curried_2') 101s ok 4 - Foo6->can('clear') 101s ok 5 - Foo6->can('count') 101s ok 6 - Foo6->can('delete') 101s ok 7 - Foo6->can('delete_curried') 101s ok 8 - Foo6->can('elements') 101s ok 9 - Foo6->can('first') 101s ok 10 - Foo6->can('first_curried') 101s ok 11 - Foo6->can('first_index') 101s ok 12 - Foo6->can('first_index_curried') 101s ok 13 - Foo6->can('get') 101s ok 14 - Foo6->can('get_curried') 101s ok 15 - Foo6->can('grep') 101s ok 16 - Foo6->can('grep_curried') 101s ok 17 - Foo6->can('insert') 101s ok 18 - Foo6->can('insert_curried') 101s ok 19 - Foo6->can('is_empty') 101s ok 20 - Foo6->can('join') 101s ok 21 - Foo6->can('join_curried') 101s ok 22 - Foo6->can('map') 101s ok 23 - Foo6->can('map_curried') 101s ok 24 - Foo6->can('natatime') 101s ok 25 - Foo6->can('natatime_curried') 101s ok 26 - Foo6->can('pop') 101s ok 27 - Foo6->can('push') 101s ok 28 - Foo6->can('push_curried') 101s ok 29 - Foo6->can('reduce') 101s ok 30 - Foo6->can('reduce_curried') 101s ok 31 - Foo6->can('set') 101s ok 32 - Foo6->can('set_curried_1') 101s ok 33 - Foo6->can('set_curried_2') 101s ok 34 - Foo6->can('shift') 101s ok 35 - Foo6->can('shuffle') 101s ok 36 - Foo6->can('sort') 101s ok 37 - Foo6->can('sort_curried') 101s ok 38 - Foo6->can('sort_in_place') 101s ok 39 - Foo6->can('sort_in_place_curried') 101s ok 40 - Foo6->can('splice') 101s ok 41 - Foo6->can('splice_curried_1') 101s ok 42 - Foo6->can('splice_curried_2') 101s ok 43 - Foo6->can('splice_curried_all') 101s ok 44 - Foo6->can('uniq') 101s ok 45 - Foo6->can('unshift') 101s ok 46 - Foo6->can('unshift_curried') 101s ok 47 - values can be set in constructor 101s ok 48 - values is not empty 101s ok 49 - count returns 3 101s ok 50 - throws an error when passing an argument passed to count 101s ok 51 - pushed three new values and lived 101s ok 52 - call to push without arguments lives 101s ok 53 - unshift returns size of the new array 101s ok 54 - unshifted two values and lived 101s ok 55 - unshift changed the value of the array in the object 101s ok 56 - call to unshift without arguments lives 101s ok 57 - pop returns the last value in the array 101s ok 58 - pop changed the value of the array in the object 101s ok 59 - call to pop with arguments dies 101s ok 60 - shift returns the first value 101s ok 61 - call to shift with arguments dies 101s ok 62 - shift changed the value of the array in the object 101s ok 63 - call to elements returns values as a list 101s ok 64 - elements accessor in scalar context returns the number of elements in the list 101s ok 65 - throws an error when passing an argument passed to elements 101s ok 66 - get values at index 0 101s ok 67 - get values at index 1 101s ok 68 - get values at index 2 101s ok 69 - get_curried returns value at index 1 101s ok 70 - throws an error when get is called without any arguments 101s ok 71 - throws an error when get is called with an invalid argument 101s ok 72 - throws an error when get is called with an invalid argument 101s ok 73 - throws an error when get is called with an invalid argument 101s ok 74 - throws an error when get_curried is called with an argument 101s ok 75 - set returns new value 101s ok 76 - set value at index 1 lives 101s ok 77 - get value at index 1 returns new value 101s ok 78 - throws an error when set is called with three arguments 101s ok 79 - set_curried_1 lives 101s ok 80 - get value at index 1 returns new value 101s ok 81 - throws an error when set_curried_1 is called with two arguments 101s ok 82 - set_curried_2 lives 101s ok 83 - get value at index 1 returns new value 101s ok 84 - throws an error when set_curried_2 is called with one argument 101s ok 85 - accessor with one argument returns value at index 1 101s ok 86 - accessor returns new value 101s ok 87 - accessor as writer lives 101s ok 88 - throws an error when accessor is called without arguments 101s ok 89 - accessor set value at index 1 101s ok 90 - throws an error when accessor is called with three arguments 101s ok 91 - accessor_curried_1 returns expected value when called with no arguments 101s ok 92 - accessor_curried_1 as writer lives 101s ok 93 - accessor_curried_1 set value at index 1 101s ok 94 - throws an error when accessor_curried_1 is called with two arguments 101s ok 95 - accessor_curried_2 as writer lives 101s ok 96 - accessor_curried_2 set value at index 1 101s ok 97 - throws an error when accessor_curried_2 is called with one argument 101s ok 98 - clear lives 101s ok 99 - values is empty after call to clear 101s ok 100 - shift returns undef on an empty array 101s ok 101 - shifted from an empty array and lived 101s ok 102 - throws an error when clear is called with an argument 101s ok 103 - values is not empty after failed call to clear 101s ok 104 - throws an error when is_empty is called with an argument 101s ok 105 - pushed 4 elements, got number of elements in the array back 101s ok 106 - delete returns deleted value 101s ok 107 - delete lives 101s ok 108 - delete removed the specified element 101s ok 109 - throws an error when delete is called with two arguments 101s ok 110 - delete_curried lives 101s ok 111 - delete removed the specified element 101s ok 112 - throws an error when delete_curried is called with one argument 101s ok 113 - insert lives 101s ok 114 - insert added the specified element 101s ok 115 - throws an error when insert is called with three arguments 101s ok 116 - return value of splice is empty list when not removing elements 101s ok 117 - splice lives 101s ok 118 - splice added the specified elements 101s ok 119 - splice returns list of removed values 101s ok 120 - splice lives 101s ok 121 - splice added the specified elements 101s ok 122 - throws an error when splice is called with no arguments 101s ok 123 - throws an error when splice is called with an invalid length 101s ok 124 - splice_curried_1 lives 101s ok 125 - splice added the specified elements 101s ok 126 - splice_curried_2 lives 101s ok 127 - splice added the specified elements 101s ok 128 - splice_curried_all lives 101s ok 129 - splice added the specified elements 101s ok 130 - splice in scalar context returns last element removed 101s ok 131 - splice in scalar context returns undef when no elements are removed 101s ok 132 - sort returns sorted values 101s ok 133 - sort accessor in scalar context returns the number of elements in the list 101s ok 134 - sort returns values sorted by provided function 101s ok 135 - sort accessor with sort sub in scalar context returns the number of elements in the list 101s ok 136 - throws an error when passing a non coderef to sort 101s ok 137 - throws an error when passing two arguments to sort 101s ok 138 - sort_in_place sorts values 101s ok 139 - sort_in_place with function sorts values 101s ok 140 - throws an error when passing a non coderef to sort_in_place 101s ok 141 - throws an error when passing two arguments to sort_in_place 101s ok 142 - sort_in_place_curried sorts values 101s ok 143 - throws an error when passing one argument passed to sort_in_place_curried 101s ok 144 - map returns the expected values 101s ok 145 - throws an error when passing no arguments to map 101s ok 146 - throws an error when passing two arguments to map 101s ok 147 - throws an error when passing a non coderef to map 101s ok 148 - map_curried returns the expected values 101s ok 149 - throws an error when passing one argument passed to map_curried 101s ok 150 - grep returns the expected values 101s ok 151 - throws an error when passing no arguments to grep 101s ok 152 - throws an error when passing two arguments to grep 101s ok 153 - throws an error when passing a non coderef to grep 101s ok 154 - grep_curried returns the expected values 101s ok 155 - throws an error when passing one argument passed to grep_curried 101s ok 156 - first returns expected value 101s ok 157 - throws an error when passing no arguments to first 101s ok 158 - throws an error when passing two arguments to first 101s ok 159 - throws an error when passing a non coderef to first 101s ok 160 - first_curried returns expected value 101s ok 161 - throws an error when passing one argument passed to first_curried 101s ok 162 - first_index returns expected value 101s ok 163 - throws an error when passing no arguments to first_index 101s ok 164 - throws an error when passing two arguments to first_index 101s ok 165 - throws an error when passing a non coderef to first_index 101s ok 166 - first_index_curried returns expected value 101s ok 167 - throws an error when passing one argument passed to first_index_curried 101s ok 168 - join returns expected result 101s ok 169 - join returns expected result when joining with empty string 101s ok 170 - join returns expected result when joining with 0 as number 101s ok 171 - join returns expected result when joining with 0 as string 101s ok 172 - throws an error when passing two arguments to join 101s ok 173 - throws an error when passing a non string to join 101s ok 174 - shuffle returns all values (cannot check for a random order) 101s ok 175 - throws an error when passing an argument passed to shuffle 101s ok 176 - uniq returns expected values (in original order) 101s ok 177 - throws an error when passing an argument passed to uniq 101s ok 178 - reduce returns expected value 101s ok 179 - throws an error when passing no arguments to reduce 101s ok 180 - throws an error when passing two arguments to reduce 101s ok 181 - throws an error when passing a non coderef to reduce 101s ok 182 - reduce_curried returns expected value 101s ok 183 - throws an error when passing one argument passed to reduce_curried 101s ok 184 - natatime returns expected iterator 101s ok 185 - natatime with function returns expected value 101s ok 186 - throws an error when passing a non integer to natatime 101s ok 187 - throws an error when passing a non code ref to natatime 101s ok 188 - natatime_curried returns expected iterator 101s ok 189 - natatime_curried with function returns expected value 101s ok 190 - throws an error when passing a non code ref to natatime_curried 101s 1..190 101s ok 5 - attr type forces the inlining code to check the entire arrayref when it is modified 101s # Subtest: attr type has coercion 101s ok 1 - Foo7->can('accessor') 101s ok 2 - Foo7->can('accessor_curried_1') 101s ok 3 - Foo7->can('accessor_curried_2') 101s ok 4 - Foo7->can('clear') 101s ok 5 - Foo7->can('count') 101s ok 6 - Foo7->can('delete') 101s ok 7 - Foo7->can('delete_curried') 101s ok 8 - Foo7->can('elements') 101s ok 9 - Foo7->can('first') 101s ok 10 - Foo7->can('first_curried') 101s ok 11 - Foo7->can('first_index') 101s ok 12 - Foo7->can('first_index_curried') 101s ok 13 - Foo7->can('get') 101s ok 14 - Foo7->can('get_curried') 101s ok 15 - Foo7->can('grep') 101s ok 16 - Foo7->can('grep_curried') 101s ok 17 - Foo7->can('insert') 101s ok 18 - Foo7->can('insert_curried') 101s ok 19 - Foo7->can('is_empty') 101s ok 20 - Foo7->can('join') 101s ok 21 - Foo7->can('join_curried') 101s ok 22 - Foo7->can('map') 101s ok 23 - Foo7->can('map_curried') 101s ok 24 - Foo7->can('natatime') 101s ok 25 - Foo7->can('natatime_curried') 101s ok 26 - Foo7->can('pop') 101s ok 27 - Foo7->can('push') 101s ok 28 - Foo7->can('push_curried') 101s ok 29 - Foo7->can('reduce') 101s ok 30 - Foo7->can('reduce_curried') 101s ok 31 - Foo7->can('set') 101s ok 32 - Foo7->can('set_curried_1') 101s ok 33 - Foo7->can('set_curried_2') 101s ok 34 - Foo7->can('shift') 101s ok 35 - Foo7->can('shuffle') 101s ok 36 - Foo7->can('sort') 101s ok 37 - Foo7->can('sort_curried') 101s ok 38 - Foo7->can('sort_in_place') 101s ok 39 - Foo7->can('sort_in_place_curried') 101s ok 40 - Foo7->can('splice') 101s ok 41 - Foo7->can('splice_curried_1') 101s ok 42 - Foo7->can('splice_curried_2') 101s ok 43 - Foo7->can('splice_curried_all') 101s ok 44 - Foo7->can('uniq') 101s ok 45 - Foo7->can('unshift') 101s ok 46 - Foo7->can('unshift_curried') 101s ok 47 - values can be set in constructor 101s ok 48 - values is not empty 101s ok 49 - count returns 3 101s ok 50 - throws an error when passing an argument passed to count 101s ok 51 - pushed three new values and lived 101s ok 52 - call to push without arguments lives 101s ok 53 - unshift returns size of the new array 101s ok 54 - unshifted two values and lived 101s ok 55 - unshift changed the value of the array in the object 101s ok 56 - call to unshift without arguments lives 101s ok 57 - pop returns the last value in the array 101s ok 58 - pop changed the value of the array in the object 101s ok 59 - call to pop with arguments dies 101s ok 60 - shift returns the first value 101s ok 61 - call to shift with arguments dies 101s ok 62 - shift changed the value of the array in the object 101s ok 63 - call to elements returns values as a list 101s ok 64 - elements accessor in scalar context returns the number of elements in the list 101s ok 65 - throws an error when passing an argument passed to elements 101s ok 66 - get values at index 0 101s ok 67 - get values at index 1 101s ok 68 - get values at index 2 101s ok 69 - get_curried returns value at index 1 101s ok 70 - throws an error when get is called without any arguments 101s ok 71 - throws an error when get is called with an invalid argument 101s ok 72 - throws an error when get is called with an invalid argument 101s ok 73 - throws an error when get is called with an invalid argument 101s ok 74 - throws an error when get_curried is called with an argument 101s ok 75 - set returns new value 101s ok 76 - set value at index 1 lives 101s ok 77 - get value at index 1 returns new value 101s ok 78 - throws an error when set is called with three arguments 101s ok 79 - set_curried_1 lives 101s ok 80 - get value at index 1 returns new value 101s ok 81 - throws an error when set_curried_1 is called with two arguments 101s ok 82 - set_curried_2 lives 101s ok 83 - get value at index 1 returns new value 101s ok 84 - throws an error when set_curried_2 is called with one argument 101s ok 85 - accessor with one argument returns value at index 1 101s ok 86 - accessor returns new value 101s ok 87 - accessor as writer lives 101s ok 88 - throws an error when accessor is called without arguments 101s ok 89 - accessor set value at index 1 101s ok 90 - throws an error when accessor is called with three arguments 101s ok 91 - accessor_curried_1 returns expected value when called with no arguments 101s ok 92 - accessor_curried_1 as writer lives 101s ok 93 - accessor_curried_1 set value at index 1 101s ok 94 - throws an error when accessor_curried_1 is called with two arguments 101s ok 95 - accessor_curried_2 as writer lives 101s ok 96 - accessor_curried_2 set value at index 1 101s ok 97 - throws an error when accessor_curried_2 is called with one argument 101s ok 98 - clear lives 101s ok 99 - values is empty after call to clear 101s ok 100 - shift returns undef on an empty array 101s ok 101 - shifted from an empty array and lived 101s ok 102 - throws an error when clear is called with an argument 101s ok 103 - values is not empty after failed call to clear 101s ok 104 - throws an error when is_empty is called with an argument 101s ok 105 - pushed 4 elements, got number of elements in the array back 101s ok 106 - delete returns deleted value 101s ok 107 - delete lives 101s ok 108 - delete removed the specified element 101s ok 109 - throws an error when delete is called with two arguments 101s ok 110 - delete_curried lives 101s ok 111 - delete removed the specified element 101s ok 112 - throws an error when delete_curried is called with one argument 101s ok 113 - insert lives 101s ok 114 - insert added the specified element 101s ok 115 - throws an error when insert is called with three arguments 101s ok 116 - return value of splice is empty list when not removing elements 101s ok 117 - splice lives 101s ok 118 - splice added the specified elements 101s ok 119 - splice returns list of removed values 101s ok 120 - splice lives 101s ok 121 - splice added the specified elements 101s ok 122 - throws an error when splice is called with no arguments 101s ok 123 - throws an error when splice is called with an invalid length 101s ok 124 - splice_curried_1 lives 101s ok 125 - splice added the specified elements 101s ok 126 - splice_curried_2 lives 101s ok 127 - splice added the specified elements 101s ok 128 - splice_curried_all lives 101s ok 129 - splice added the specified elements 101s ok 130 - splice in scalar context returns last element removed 101s ok 131 - splice in scalar context returns undef when no elements are removed 101s ok 132 - sort returns sorted values 101s ok 133 - sort accessor in scalar context returns the number of elements in the list 101s ok 134 - sort returns values sorted by provided function 101s ok 135 - sort accessor with sort sub in scalar context returns the number of elements in the list 101s ok 136 - throws an error when passing a non coderef to sort 101s ok 137 - throws an error when passing two arguments to sort 101s ok 138 - sort_in_place sorts values 101s ok 139 - sort_in_place with function sorts values 101s ok 140 - throws an error when passing a non coderef to sort_in_place 101s ok 141 - throws an error when passing two arguments to sort_in_place 101s ok 142 - sort_in_place_curried sorts values 101s ok 143 - throws an error when passing one argument passed to sort_in_place_curried 101s ok 144 - map returns the expected values 101s ok 145 - throws an error when passing no arguments to map 101s ok 146 - throws an error when passing two arguments to map 101s ok 147 - throws an error when passing a non coderef to map 101s ok 148 - map_curried returns the expected values 101s ok 149 - throws an error when passing one argument passed to map_curried 101s ok 150 - grep returns the expected values 101s ok 151 - throws an error when passing no arguments to grep 101s ok 152 - throws an error when passing two arguments to grep 101s ok 153 - throws an error when passing a non coderef to grep 101s ok 154 - grep_curried returns the expected values 101s ok 155 - throws an error when passing one argument passed to grep_curried 101s ok 156 - first returns expected value 101s ok 157 - throws an error when passing no arguments to first 101s ok 158 - throws an error when passing two arguments to first 101s ok 159 - throws an error when passing a non coderef to first 101s ok 160 - first_curried returns expected value 101s ok 161 - throws an error when passing one argument passed to first_curried 101s ok 162 - first_index returns expected value 101s ok 163 - throws an error when passing no arguments to first_index 101s ok 164 - throws an error when passing two arguments to first_index 101s ok 165 - throws an error when passing a non coderef to first_index 101s ok 166 - first_index_curried returns expected value 101s ok 167 - throws an error when passing one argument passed to first_index_curried 101s ok 168 - join returns expected result 101s ok 169 - join returns expected result when joining with empty string 101s ok 170 - join returns expected result when joining with 0 as number 101s ok 171 - join returns expected result when joining with 0 as string 101s ok 172 - throws an error when passing two arguments to join 101s ok 173 - throws an error when passing a non string to join 101s ok 174 - shuffle returns all values (cannot check for a random order) 101s ok 175 - throws an error when passing an argument passed to shuffle 101s ok 176 - uniq returns expected values (in original order) 101s ok 177 - throws an error when passing an argument passed to uniq 101s ok 178 - reduce returns expected value 101s ok 179 - throws an error when passing no arguments to reduce 101s ok 180 - throws an error when passing two arguments to reduce 101s ok 181 - throws an error when passing a non coderef to reduce 101s ok 182 - reduce_curried returns expected value 101s ok 183 - throws an error when passing one argument passed to reduce_curried 101s ok 184 - natatime returns expected iterator 101s ok 185 - natatime with function returns expected value 101s ok 186 - throws an error when passing a non integer to natatime 101s ok 187 - throws an error when passing a non code ref to natatime 101s ok 188 - natatime_curried returns expected iterator 101s ok 189 - natatime_curried with function returns expected value 101s ok 190 - throws an error when passing a non code ref to natatime_curried 101s 1..190 101s ok 6 - attr type has coercion 101s # Subtest: setting value to undef with accessor 101s # Testing class Foo8 101s ok 1 - can use accessor to set value to undef 101s ok 2 - can use curried accessor to set value to undef 101s 1..2 101s ok 7 - setting value to undef with accessor 101s 1..7 101s ok 101s t/07mouse_nativetypes/trait_bool.t ..... 101s # Testing class Foo2 101s ok 1 - Foo2->can('darken') 101s ok 2 - Foo2->can('flip_switch') 101s ok 3 - Foo2->can('illuminate') 101s ok 4 - Foo2->can('is_dark') 101s ok 5 - set returns true 101s ok 6 - set is_lit to 1 using ->illuminate 101s ok 7 - check if is_dark does the right thing 101s ok 8 - set throws an error when an argument is passed 101s ok 9 - unset returns false 101s ok 10 - set is_lit to 0 using ->darken 101s ok 11 - check if is_dark does the right thing 101s ok 12 - unset throws an error when an argument is passed 101s ok 13 - toggle returns new value 101s ok 14 - toggle is_lit back to 1 using ->flip_switch 101s ok 15 - check if is_dark does the right thing 101s ok 16 - toggle throws an error when an argument is passed 101s ok 17 - toggle is_lit back to 0 again using ->flip_switch 101s ok 18 - check if is_dark does the right thing 101s # Testing class Foo3 101s ok 19 - Foo3->can('darken') 101s ok 20 - Foo3->can('flip_switch') 101s ok 21 - Foo3->can('illuminate') 101s ok 22 - Foo3->can('is_dark') 101s ok 23 - set returns true 101s ok 24 - set is_lit to 1 using ->illuminate 101s ok 25 - check if is_dark does the right thing 101s ok 26 - set throws an error when an argument is passed 101s ok 27 - unset returns false 101s ok 28 - set is_lit to 0 using ->darken 101s ok 29 - check if is_dark does the right thing 101s ok 30 - unset throws an error when an argument is passed 101s ok 31 - toggle returns new value 101s ok 32 - toggle is_lit back to 1 using ->flip_switch 101s ok 33 - check if is_dark does the right thing 101s ok 34 - toggle throws an error when an argument is passed 101s ok 35 - toggle is_lit back to 0 again using ->flip_switch 101s ok 36 - check if is_dark does the right thing 101s # Testing class Foo4 101s ok 37 - Foo4->can('darken') 101s ok 38 - Foo4->can('flip_switch') 101s ok 39 - Foo4->can('illuminate') 101s ok 40 - Foo4->can('is_dark') 101s ok 41 - set returns true 101s ok 42 - set is_lit to 1 using ->illuminate 101s ok 43 - check if is_dark does the right thing 101s ok 44 - set throws an error when an argument is passed 101s ok 45 - unset returns false 101s ok 46 - set is_lit to 0 using ->darken 101s ok 47 - check if is_dark does the right thing 101s ok 48 - unset throws an error when an argument is passed 101s ok 49 - toggle returns new value 101s ok 50 - toggle is_lit back to 1 using ->flip_switch 101s ok 51 - check if is_dark does the right thing 101s ok 52 - toggle throws an error when an argument is passed 101s ok 53 - toggle is_lit back to 0 again using ->flip_switch 101s ok 54 - check if is_dark does the right thing 101s # Testing class Foo5 101s ok 55 - Foo5->can('darken') 101s ok 56 - Foo5->can('flip_switch') 101s ok 57 - Foo5->can('illuminate') 101s ok 58 - Foo5->can('is_dark') 101s ok 59 - set returns true 101s ok 60 - set is_lit to 1 using ->illuminate 101s ok 61 - check if is_dark does the right thing 101s ok 62 - set throws an error when an argument is passed 101s ok 63 - unset returns false 101s ok 64 - set is_lit to 0 using ->darken 101s ok 65 - check if is_dark does the right thing 101s ok 66 - unset throws an error when an argument is passed 101s ok 67 - toggle returns new value 101s ok 68 - toggle is_lit back to 1 using ->flip_switch 101s ok 69 - check if is_dark does the right thing 101s ok 70 - toggle throws an error when an argument is passed 101s ok 71 - toggle is_lit back to 0 again using ->flip_switch 101s ok 72 - check if is_dark does the right thing 101s # Testing class Foo6 101s ok 73 - Foo6->can('darken') 101s ok 74 - Foo6->can('flip_switch') 101s ok 75 - Foo6->can('illuminate') 101s ok 76 - Foo6->can('is_dark') 101s ok 77 - set returns true 101s ok 78 - set is_lit to 1 using ->illuminate 101s ok 79 - check if is_dark does the right thing 101s ok 80 - set throws an error when an argument is passed 101s ok 81 - unset returns false 101s ok 82 - set is_lit to 0 using ->darken 101s ok 83 - check if is_dark does the right thing 101s ok 84 - unset throws an error when an argument is passed 101s ok 85 - toggle returns new value 101s ok 86 - toggle is_lit back to 1 using ->flip_switch 101s ok 87 - check if is_dark does the right thing 101s ok 88 - toggle throws an error when an argument is passed 101s ok 89 - toggle is_lit back to 0 again using ->flip_switch 101s ok 90 - check if is_dark does the right thing 101s # Testing class Foo7 101s ok 91 - Foo7->can('darken') 101s ok 92 - Foo7->can('flip_switch') 101s ok 93 - Foo7->can('illuminate') 101s ok 94 - Foo7->can('is_dark') 101s ok 95 - set returns true 101s ok 96 - set is_lit to 1 using ->illuminate 101s ok 97 - check if is_dark does the right thing 101s ok 98 - set throws an error when an argument is passed 101s ok 99 - unset returns false 101s ok 100 - set is_lit to 0 using ->darken 101s ok 101 - check if is_dark does the right thing 101s ok 102 - unset throws an error when an argument is passed 101s ok 103 - toggle returns new value 101s ok 104 - toggle is_lit back to 1 using ->flip_switch 101s ok 105 - check if is_dark does the right thing 101s ok 106 - toggle throws an error when an argument is passed 101s ok 107 - toggle is_lit back to 0 again using ->flip_switch 101s ok 108 - check if is_dark does the right thing 101s 1..108 101s ok 101s t/07mouse_nativetypes/trait_code.t ..... 101s # Testing class Foo2 101s ok 1 - Code trait didn't create reader method for callback 101s ok 2 - Code trait didn't create reader method for callback_method 101s ok 3 - Code trait didn't create reader method for multiplier 101s ok 4 - $i is 1 after invoke_callback 101s ok 5 - invoke_method_callback calls multiply with @_ 101s ok 6 - multiple double value 101s # Testing class Foo3 101s ok 7 - Code trait didn't create reader method for callback 101s ok 8 - Code trait didn't create reader method for callback_method 101s ok 9 - Code trait didn't create reader method for multiplier 101s ok 10 - $i is 1 after invoke_callback 101s ok 11 - invoke_method_callback calls multiply with @_ 101s ok 12 - multiple double value 101s # Testing class Foo4 101s ok 13 - Code trait didn't create reader method for callback 101s ok 14 - Code trait didn't create reader method for callback_method 101s ok 15 - Code trait didn't create reader method for multiplier 101s ok 16 - $i is 1 after invoke_callback 101s ok 17 - invoke_method_callback calls multiply with @_ 101s ok 18 - multiple double value 101s 1..18 101s ok 101s t/07mouse_nativetypes/trait_counter.t .. 101s # Testing class Foo2 101s ok 1 - Foo2->can('dec_counter') 101s ok 2 - Foo2->can('dec_counter_2') 101s ok 3 - Foo2->can('inc_counter') 101s ok 4 - Foo2->can('inc_counter_2') 101s ok 5 - Foo2->can('reset_counter') 101s ok 6 - Foo2->can('set_counter') 101s ok 7 - Foo2->can('set_counter_42') 101s ok 8 - ... got the default value 101s ok 9 - inc returns new value 101s ok 10 - ... got the incremented value 101s ok 11 - inc returns new value 101s ok 12 - ... got the incremented value (again) 101s ok 13 - inc throws an error when two arguments are passed 101s ok 14 - dec returns new value 101s ok 15 - ... got the decremented value 101s ok 16 - dec throws an error when two arguments are passed 101s ok 17 - reset returns new value 101s ok 18 - ... got the original value 101s ok 19 - reset throws an error when an argument is passed 101s ok 20 - set returns new value 101s ok 21 - ... set the value 101s ok 22 - set throws an error when two arguments are passed 101s ok 23 - ... increment by arg 101s ok 24 - ... decrement by arg 101s ok 25 - ... curried increment 101s ok 26 - ... curried deccrement 101s ok 27 - ... curried set 101s # Testing class Foo3 101s ok 28 - Foo3->can('dec_counter') 101s ok 29 - Foo3->can('dec_counter_2') 101s ok 30 - Foo3->can('inc_counter') 101s ok 31 - Foo3->can('inc_counter_2') 101s ok 32 - Foo3->can('reset_counter') 101s ok 33 - Foo3->can('set_counter') 101s ok 34 - Foo3->can('set_counter_42') 101s ok 35 - ... got the default value 101s ok 36 - inc returns new value 101s ok 37 - ... got the incremented value 101s ok 38 - inc returns new value 101s ok 39 - ... got the incremented value (again) 101s ok 40 - inc throws an error when two arguments are passed 101s ok 41 - dec returns new value 101s ok 42 - ... got the decremented value 101s ok 43 - dec throws an error when two arguments are passed 101s ok 44 - reset returns new value 101s ok 45 - ... got the original value 101s ok 46 - reset throws an error when an argument is passed 101s ok 47 - set returns new value 101s ok 48 - ... set the value 101s ok 49 - set throws an error when two arguments are passed 101s ok 50 - ... increment by arg 101s ok 51 - ... decrement by arg 101s ok 52 - ... curried increment 101s ok 53 - ... curried deccrement 101s ok 54 - ... curried set 101s ok 55 - inc increments - with lazy default 101s ok 56 - dec decrements - with lazy default 101s # Testing class Foo4 101s ok 57 - Foo4->can('dec_counter') 101s ok 58 - Foo4->can('dec_counter_2') 101s ok 59 - Foo4->can('inc_counter') 101s ok 60 - Foo4->can('inc_counter_2') 101s ok 61 - Foo4->can('reset_counter') 101s ok 62 - Foo4->can('set_counter') 101s ok 63 - Foo4->can('set_counter_42') 101s ok 64 - ... got the default value 101s ok 65 - inc returns new value 101s ok 66 - ... got the incremented value 101s ok 67 - inc returns new value 101s ok 68 - ... got the incremented value (again) 101s ok 69 - inc throws an error when two arguments are passed 101s ok 70 - dec returns new value 101s ok 71 - ... got the decremented value 101s ok 72 - dec throws an error when two arguments are passed 101s ok 73 - reset returns new value 101s ok 74 - ... got the original value 101s ok 75 - reset throws an error when an argument is passed 101s ok 76 - set returns new value 101s ok 77 - ... set the value 101s ok 78 - set throws an error when two arguments are passed 101s ok 79 - ... increment by arg 101s ok 80 - ... decrement by arg 101s ok 81 - ... curried increment 101s ok 82 - ... curried deccrement 101s ok 83 - ... curried set 101s # Testing class Foo5 101s ok 84 - Foo5->can('dec_counter') 101s ok 85 - Foo5->can('dec_counter_2') 101s ok 86 - Foo5->can('inc_counter') 101s ok 87 - Foo5->can('inc_counter_2') 101s ok 88 - Foo5->can('reset_counter') 101s ok 89 - Foo5->can('set_counter') 101s ok 90 - Foo5->can('set_counter_42') 101s ok 91 - ... got the default value 101s ok 92 - inc returns new value 101s ok 93 - ... got the incremented value 101s ok 94 - inc returns new value 101s ok 95 - ... got the incremented value (again) 101s ok 96 - inc throws an error when two arguments are passed 101s ok 97 - dec returns new value 101s ok 98 - ... got the decremented value 101s ok 99 - dec throws an error when two arguments are passed 101s ok 100 - reset returns new value 101s ok 101 - ... got the original value 101s ok 102 - reset throws an error when an argument is passed 101s ok 103 - set returns new value 101s ok 104 - ... set the value 101s ok 105 - set throws an error when two arguments are passed 101s ok 106 - ... increment by arg 101s ok 107 - ... decrement by arg 101s ok 108 - ... curried increment 101s ok 109 - ... curried deccrement 101s ok 110 - ... curried set 101s # Testing class Foo6 101s ok 111 - Foo6->can('dec_counter') 101s ok 112 - Foo6->can('dec_counter_2') 101s ok 113 - Foo6->can('inc_counter') 101s ok 114 - Foo6->can('inc_counter_2') 101s ok 115 - Foo6->can('reset_counter') 101s ok 116 - Foo6->can('set_counter') 101s ok 117 - Foo6->can('set_counter_42') 101s ok 118 - ... got the default value 101s ok 119 - inc returns new value 101s ok 120 - ... got the incremented value 101s ok 121 - inc returns new value 101s ok 122 - ... got the incremented value (again) 101s ok 123 - inc throws an error when two arguments are passed 101s ok 124 - dec returns new value 101s ok 125 - ... got the decremented value 101s ok 126 - dec throws an error when two arguments are passed 101s ok 127 - reset returns new value 101s ok 128 - ... got the original value 101s ok 129 - reset throws an error when an argument is passed 101s ok 130 - set returns new value 101s ok 131 - ... set the value 101s ok 132 - set throws an error when two arguments are passed 101s ok 133 - ... increment by arg 101s ok 134 - ... decrement by arg 101s ok 135 - ... curried increment 101s ok 136 - ... curried deccrement 101s ok 137 - ... curried set 101s # Testing class Foo7 101s ok 138 - Foo7->can('dec_counter') 101s ok 139 - Foo7->can('dec_counter_2') 101s ok 140 - Foo7->can('inc_counter') 101s ok 141 - Foo7->can('inc_counter_2') 101s ok 142 - Foo7->can('reset_counter') 101s ok 143 - Foo7->can('set_counter') 101s ok 144 - Foo7->can('set_counter_42') 101s ok 145 - ... got the default value 101s ok 146 - inc returns new value 101s ok 147 - ... got the incremented value 101s ok 148 - inc returns new value 101s ok 149 - ... got the incremented value (again) 101s ok 150 - inc throws an error when two arguments are passed 101s ok 151 - dec returns new value 101s ok 152 - ... got the decremented value 101s ok 153 - dec throws an error when two arguments are passed 101s ok 154 - reset returns new value 101s ok 155 - ... got the original value 101s ok 156 - reset throws an error when an argument is passed 101s ok 157 - set returns new value 101s ok 158 - ... set the value 101s ok 159 - set throws an error when two arguments are passed 101s ok 160 - ... increment by arg 101s ok 161 - ... decrement by arg 101s ok 162 - ... curried increment 101s ok 163 - ... curried deccrement 101s ok 164 - ... curried set 101s ok 165 - built properly 101s ok 166 - can be manually set 101s ok 167 - reset resets it to its default value 101s ok 168 - built properly 101s ok 169 - can be manually set 101s ok 170 - reset resets it to its default value 101s 1..170 101s ok 102s t/07mouse_nativetypes/trait_hash.t ..... 102s # Testing class Foo2 102s ok 1 - Foo2->can('clear_options') 102s ok 2 - Foo2->can('delete_option') 102s ok 3 - Foo2->can('get_option') 102s ok 4 - Foo2->can('has_no_options') 102s ok 5 - Foo2->can('has_option') 102s ok 6 - Foo2->can('is_defined') 102s ok 7 - Foo2->can('key_value') 102s ok 8 - Foo2->can('keys') 102s ok 9 - Foo2->can('num_options') 102s ok 10 - Foo2->can('option_accessor') 102s ok 11 - Foo2->can('options_elements') 102s ok 12 - Foo2->can('quantity') 102s ok 13 - Foo2->can('set_option') 102s ok 14 - Foo2->can('values') 102s ok 15 - ... we have no options 102s ok 16 - ... we have no options 102s ok 17 - ... no options yet 102s ok 18 - ... we have no foo option 102s ok 19 - set return single new value in scalar context 102s ok 20 - ... set the option okay 102s ok 21 - exception with odd number of arguments 102s ok 22 - exception when using undef as a key 102s ok 23 - ... foo is defined 102s ok 24 - ... we have options 102s ok 25 - ... we have 1 option(s) 102s ok 26 - ... we have a foo option 102s ok 27 - ... got options now 102s ok 28 - ... set the option okay 102s ok 29 - ... we have 2 option(s) 102s ok 30 - ... got more options now 102s ok 31 - ... got the right option 102s ok 32 - get multiple options at once 102s ok 33 - ... got last option in scalar context 102s ok 34 - ... set the option okay 102s ok 35 - 4 options 102s ok 36 - get multiple options at once 102s ok 37 - delete returns deleted value 102s ok 38 - ... deleted the option okay 102s ok 39 - delete returns all deleted values in list context 102s ok 40 - ... deleted multiple option okay 102s ok 41 - ... we have 1 option(s) 102s ok 42 - ... got more options now 102s ok 43 - ... cleared options 102s ok 44 - ... options added okay with defaults 102s ok 45 - reader part of curried accessor works 102s ok 46 - accessor as reader 102s ok 47 - ... returns what we expect 102s ok 48 - error when calling accessor with no arguments 102s ok 49 - exception when using undef as a key 102s ok 50 - accessor as writer 102s ok 51 - ... good constructor params 102s ok 52 - ... could not add a hash ref where an string is expected 102s ok 53 - ... bad constructor params 102s ok 54 - set returns newly set values in order of keys provided 102s ok 55 - keys returns expected keys 102s ok 56 - values returns expected values 102s ok 57 - ... got the right key value pairs 102s ok 58 - ... got the right hash elements 102s # Testing class Foo3 102s ok 59 - Foo3->can('clear_options') 102s ok 60 - Foo3->can('delete_option') 102s ok 61 - Foo3->can('get_option') 102s ok 62 - Foo3->can('has_no_options') 102s ok 63 - Foo3->can('has_option') 102s ok 64 - Foo3->can('is_defined') 102s ok 65 - Foo3->can('key_value') 102s ok 66 - Foo3->can('keys') 102s ok 67 - Foo3->can('num_options') 102s ok 68 - Foo3->can('option_accessor') 102s ok 69 - Foo3->can('options_elements') 102s ok 70 - Foo3->can('quantity') 102s ok 71 - Foo3->can('set_option') 102s ok 72 - Foo3->can('values') 102s ok 73 - ... we have no options 102s ok 74 - ... we have no options 102s ok 75 - ... no options yet 102s ok 76 - ... we have no foo option 102s ok 77 - set return single new value in scalar context 102s ok 78 - ... set the option okay 102s ok 79 - exception with odd number of arguments 102s ok 80 - exception when using undef as a key 102s ok 81 - ... foo is defined 102s ok 82 - ... we have options 102s ok 83 - ... we have 1 option(s) 102s ok 84 - ... we have a foo option 102s ok 85 - ... got options now 102s ok 86 - ... set the option okay 102s ok 87 - ... we have 2 option(s) 102s ok 88 - ... got more options now 102s ok 89 - ... got the right option 102s ok 90 - get multiple options at once 102s ok 91 - ... got last option in scalar context 102s ok 92 - ... set the option okay 102s ok 93 - 4 options 102s ok 94 - get multiple options at once 102s ok 95 - delete returns deleted value 102s ok 96 - ... deleted the option okay 102s ok 97 - delete returns all deleted values in list context 102s ok 98 - ... deleted multiple option okay 102s ok 99 - ... we have 1 option(s) 102s ok 100 - ... got more options now 102s ok 101 - ... cleared options 102s ok 102 - ... options added okay with defaults 102s ok 103 - reader part of curried accessor works 102s ok 104 - accessor as reader 102s ok 105 - ... returns what we expect 102s ok 106 - error when calling accessor with no arguments 102s ok 107 - exception when using undef as a key 102s ok 108 - accessor as writer 102s ok 109 - ... good constructor params 102s ok 110 - ... could not add a hash ref where an string is expected 102s ok 111 - ... bad constructor params 102s ok 112 - set returns newly set values in order of keys provided 102s ok 113 - keys returns expected keys 102s ok 114 - values returns expected values 102s ok 115 - ... got the right key value pairs 102s ok 116 - ... got the right hash elements 102s ok 117 - set_option with lazy default 102s ok 118 - key for x exists - lazy default 102s ok 119 - key for x is defined - lazy default 102s ok 120 - kv returns lazy default 102s ok 121 - accessor triggers lazy default generator 102s # Testing class Foo4 102s ok 122 - Foo4->can('clear_options') 102s ok 123 - Foo4->can('delete_option') 102s ok 124 - Foo4->can('get_option') 102s ok 125 - Foo4->can('has_no_options') 102s ok 126 - Foo4->can('has_option') 102s ok 127 - Foo4->can('is_defined') 102s ok 128 - Foo4->can('key_value') 102s ok 129 - Foo4->can('keys') 102s ok 130 - Foo4->can('num_options') 102s ok 131 - Foo4->can('option_accessor') 102s ok 132 - Foo4->can('options_elements') 102s ok 133 - Foo4->can('quantity') 102s ok 134 - Foo4->can('set_option') 102s ok 135 - Foo4->can('values') 102s ok 136 - ... we have no options 102s ok 137 - ... we have no options 102s ok 138 - ... no options yet 102s ok 139 - ... we have no foo option 102s ok 140 - set return single new value in scalar context 102s ok 141 - ... set the option okay 102s ok 142 - exception with odd number of arguments 102s ok 143 - exception when using undef as a key 102s ok 144 - ... foo is defined 102s ok 145 - ... we have options 102s ok 146 - ... we have 1 option(s) 102s ok 147 - ... we have a foo option 102s ok 148 - ... got options now 102s ok 149 - ... set the option okay 102s ok 150 - ... we have 2 option(s) 102s ok 151 - ... got more options now 102s ok 152 - ... got the right option 102s ok 153 - get multiple options at once 102s ok 154 - ... got last option in scalar context 102s ok 155 - ... set the option okay 102s ok 156 - 4 options 102s ok 157 - get multiple options at once 102s ok 158 - delete returns deleted value 102s ok 159 - ... deleted the option okay 102s ok 160 - delete returns all deleted values in list context 102s ok 161 - ... deleted multiple option okay 102s ok 162 - ... we have 1 option(s) 102s ok 163 - ... got more options now 102s ok 164 - ... cleared options 102s ok 165 - ... options added okay with defaults 102s ok 166 - reader part of curried accessor works 102s ok 167 - accessor as reader 102s ok 168 - ... returns what we expect 102s ok 169 - error when calling accessor with no arguments 102s ok 170 - exception when using undef as a key 102s ok 171 - accessor as writer 102s ok 172 - ... good constructor params 102s ok 173 - ... could not add a hash ref where an string is expected 102s ok 174 - ... bad constructor params 102s ok 175 - set returns newly set values in order of keys provided 102s ok 176 - keys returns expected keys 102s ok 177 - values returns expected values 102s ok 178 - ... got the right key value pairs 102s ok 179 - ... got the right hash elements 102s # Testing class Foo5 102s ok 180 - Foo5->can('clear_options') 102s ok 181 - Foo5->can('delete_option') 102s ok 182 - Foo5->can('get_option') 102s ok 183 - Foo5->can('has_no_options') 102s ok 184 - Foo5->can('has_option') 102s ok 185 - Foo5->can('is_defined') 102s ok 186 - Foo5->can('key_value') 102s ok 187 - Foo5->can('keys') 102s ok 188 - Foo5->can('num_options') 102s ok 189 - Foo5->can('option_accessor') 102s ok 190 - Foo5->can('options_elements') 102s ok 191 - Foo5->can('quantity') 102s ok 192 - Foo5->can('set_option') 102s ok 193 - Foo5->can('values') 102s ok 194 - ... we have no options 102s ok 195 - ... we have no options 102s ok 196 - ... no options yet 102s ok 197 - ... we have no foo option 102s ok 198 - set return single new value in scalar context 102s ok 199 - ... set the option okay 102s ok 200 - exception with odd number of arguments 102s ok 201 - exception when using undef as a key 102s ok 202 - ... foo is defined 102s ok 203 - ... we have options 102s ok 204 - ... we have 1 option(s) 102s ok 205 - ... we have a foo option 102s ok 206 - ... got options now 102s ok 207 - ... set the option okay 102s ok 208 - ... we have 2 option(s) 102s ok 209 - ... got more options now 102s ok 210 - ... got the right option 102s ok 211 - get multiple options at once 102s ok 212 - ... got last option in scalar context 102s ok 213 - ... set the option okay 102s ok 214 - 4 options 102s ok 215 - get multiple options at once 102s ok 216 - delete returns deleted value 102s ok 217 - ... deleted the option okay 102s ok 218 - delete returns all deleted values in list context 102s ok 219 - ... deleted multiple option okay 102s ok 220 - ... we have 1 option(s) 102s ok 221 - ... got more options now 102s ok 222 - ... cleared options 102s ok 223 - ... options added okay with defaults 102s ok 224 - reader part of curried accessor works 102s ok 225 - accessor as reader 102s ok 226 - ... returns what we expect 102s ok 227 - error when calling accessor with no arguments 102s ok 228 - exception when using undef as a key 102s ok 229 - accessor as writer 102s ok 230 - ... good constructor params 102s ok 231 - ... could not add a hash ref where an string is expected 102s ok 232 - ... bad constructor params 102s ok 233 - set returns newly set values in order of keys provided 102s ok 234 - keys returns expected keys 102s ok 235 - values returns expected values 102s ok 236 - ... got the right key value pairs 102s ok 237 - ... got the right hash elements 102s # Testing class Foo6 102s ok 238 - Foo6->can('clear_options') 102s ok 239 - Foo6->can('delete_option') 102s ok 240 - Foo6->can('get_option') 102s ok 241 - Foo6->can('has_no_options') 102s ok 242 - Foo6->can('has_option') 102s ok 243 - Foo6->can('is_defined') 102s ok 244 - Foo6->can('key_value') 102s ok 245 - Foo6->can('keys') 102s ok 246 - Foo6->can('num_options') 102s ok 247 - Foo6->can('option_accessor') 102s ok 248 - Foo6->can('options_elements') 102s ok 249 - Foo6->can('quantity') 102s ok 250 - Foo6->can('set_option') 102s ok 251 - Foo6->can('values') 102s ok 252 - ... we have no options 102s ok 253 - ... we have no options 102s ok 254 - ... no options yet 102s ok 255 - ... we have no foo option 102s ok 256 - set return single new value in scalar context 102s ok 257 - ... set the option okay 102s ok 258 - exception with odd number of arguments 102s ok 259 - exception when using undef as a key 102s ok 260 - ... foo is defined 102s ok 261 - ... we have options 102s ok 262 - ... we have 1 option(s) 102s ok 263 - ... we have a foo option 102s ok 264 - ... got options now 102s ok 265 - ... set the option okay 102s ok 266 - ... we have 2 option(s) 102s ok 267 - ... got more options now 102s ok 268 - ... got the right option 102s ok 269 - get multiple options at once 102s ok 270 - ... got last option in scalar context 102s ok 271 - ... set the option okay 102s ok 272 - 4 options 102s ok 273 - get multiple options at once 102s ok 274 - delete returns deleted value 102s ok 275 - ... deleted the option okay 102s ok 276 - delete returns all deleted values in list context 102s ok 277 - ... deleted multiple option okay 102s ok 278 - ... we have 1 option(s) 102s ok 279 - ... got more options now 102s ok 280 - ... cleared options 102s ok 281 - ... options added okay with defaults 102s ok 282 - reader part of curried accessor works 102s ok 283 - accessor as reader 102s ok 284 - ... returns what we expect 102s ok 285 - error when calling accessor with no arguments 102s ok 286 - exception when using undef as a key 102s ok 287 - accessor as writer 102s ok 288 - ... good constructor params 102s ok 289 - ... could not add a hash ref where an string is expected 102s ok 290 - ... bad constructor params 102s ok 291 - set returns newly set values in order of keys provided 102s ok 292 - keys returns expected keys 102s ok 293 - values returns expected values 102s ok 294 - ... got the right key value pairs 102s ok 295 - ... got the right hash elements 102s # Testing class Foo7 102s ok 296 - Foo7->can('clear_options') 102s ok 297 - Foo7->can('delete_option') 102s ok 298 - Foo7->can('get_option') 102s ok 299 - Foo7->can('has_no_options') 102s ok 300 - Foo7->can('has_option') 102s ok 301 - Foo7->can('is_defined') 102s ok 302 - Foo7->can('key_value') 102s ok 303 - Foo7->can('keys') 102s ok 304 - Foo7->can('num_options') 102s ok 305 - Foo7->can('option_accessor') 102s ok 306 - Foo7->can('options_elements') 102s ok 307 - Foo7->can('quantity') 102s ok 308 - Foo7->can('set_option') 102s ok 309 - Foo7->can('values') 102s ok 310 - ... we have no options 102s ok 311 - ... we have no options 102s ok 312 - ... no options yet 102s ok 313 - ... we have no foo option 102s ok 314 - set return single new value in scalar context 102s ok 315 - ... set the option okay 102s ok 316 - exception with odd number of arguments 102s ok 317 - exception when using undef as a key 102s ok 318 - ... foo is defined 102s ok 319 - ... we have options 102s ok 320 - ... we have 1 option(s) 102s ok 321 - ... we have a foo option 102s ok 322 - ... got options now 102s ok 323 - ... set the option okay 102s ok 324 - ... we have 2 option(s) 102s ok 325 - ... got more options now 102s ok 326 - ... got the right option 102s ok 327 - get multiple options at once 102s ok 328 - ... got last option in scalar context 102s ok 329 - ... set the option okay 102s ok 330 - 4 options 102s ok 331 - get multiple options at once 102s ok 332 - delete returns deleted value 102s ok 333 - ... deleted the option okay 102s ok 334 - delete returns all deleted values in list context 102s ok 335 - ... deleted multiple option okay 102s ok 336 - ... we have 1 option(s) 102s ok 337 - ... got more options now 102s ok 338 - ... cleared options 102s ok 339 - ... options added okay with defaults 102s ok 340 - reader part of curried accessor works 102s ok 341 - accessor as reader 102s ok 342 - ... returns what we expect 102s ok 343 - error when calling accessor with no arguments 102s ok 344 - exception when using undef as a key 102s ok 345 - accessor as writer 102s ok 346 - ... good constructor params 102s ok 347 - ... could not add a hash ref where an string is expected 102s ok 348 - ... bad constructor params 102s ok 349 - set returns newly set values in order of keys provided 102s ok 350 - keys returns expected keys 102s ok 351 - values returns expected values 102s ok 352 - ... got the right key value pairs 102s ok 353 - ... got the right hash elements 102s ok 354 - can use accessor to set value to undef 102s ok 355 - can use accessor to set value to undef 102s 1..355 102s ok 102s t/07mouse_nativetypes/trait_number.t ... 102s # Testing class Foo2 102s ok 1 - Foo2->can('abs') 102s ok 2 - Foo2->can('add') 102s ok 3 - Foo2->can('cut_in_half') 102s ok 4 - Foo2->can('dec') 102s ok 5 - Foo2->can('div') 102s ok 6 - Foo2->can('inc') 102s ok 7 - Foo2->can('mod') 102s ok 8 - Foo2->can('mul') 102s ok 9 - Foo2->can('odd') 102s ok 10 - Foo2->can('set') 102s ok 11 - Foo2->can('sub') 102s ok 12 - Default to five 102s ok 13 - add returns new value 102s ok 14 - Add ten for fithteen 102s ok 15 - add throws an error when 2 arguments are passed 102s ok 16 - sub returns new value 102s ok 17 - Subtract three for 12 102s ok 18 - sub throws an error when 2 arguments are passed 102s ok 19 - set returns new value 102s ok 20 - Set to ten 102s ok 21 - set throws an error when 2 arguments are passed 102s ok 22 - div returns new value 102s ok 23 - divide by 2 102s ok 24 - div throws an error when 2 arguments are passed 102s ok 25 - mul returns new value 102s ok 26 - multiplied by 2 102s ok 27 - mul throws an error when 2 arguments are passed 102s ok 28 - mod returns new value 102s ok 29 - Mod by 2 102s ok 30 - mod throws an error when 2 arguments are passed 102s ok 31 - Mod by 5 102s ok 32 - abs returns new value 102s ok 33 - abs throws an error when an argument is passed 102s ok 34 - abs 1 102s ok 35 - inc 12 102s ok 36 - dec 13 102s # Testing class Foo3 102s ok 37 - Foo3->can('abs') 102s ok 38 - Foo3->can('add') 102s ok 39 - Foo3->can('cut_in_half') 102s ok 40 - Foo3->can('dec') 102s ok 41 - Foo3->can('div') 102s ok 42 - Foo3->can('inc') 102s ok 43 - Foo3->can('mod') 102s ok 44 - Foo3->can('mul') 102s ok 45 - Foo3->can('odd') 102s ok 46 - Foo3->can('set') 102s ok 47 - Foo3->can('sub') 102s ok 48 - Default to five 102s ok 49 - add returns new value 102s ok 50 - Add ten for fithteen 102s ok 51 - add throws an error when 2 arguments are passed 102s ok 52 - sub returns new value 102s ok 53 - Subtract three for 12 102s ok 54 - sub throws an error when 2 arguments are passed 102s ok 55 - set returns new value 102s ok 56 - Set to ten 102s ok 57 - set throws an error when 2 arguments are passed 102s ok 58 - div returns new value 102s ok 59 - divide by 2 102s ok 60 - div throws an error when 2 arguments are passed 102s ok 61 - mul returns new value 102s ok 62 - multiplied by 2 102s ok 63 - mul throws an error when 2 arguments are passed 102s ok 64 - mod returns new value 102s ok 65 - Mod by 2 102s ok 66 - mod throws an error when 2 arguments are passed 102s ok 67 - Mod by 5 102s ok 68 - abs returns new value 102s ok 69 - abs throws an error when an argument is passed 102s ok 70 - abs 1 102s ok 71 - inc 12 102s ok 72 - dec 13 102s ok 73 - add with lazy default 102s ok 74 - mod with lazy default 102s # Testing class Foo4 102s ok 75 - Foo4->can('abs') 102s ok 76 - Foo4->can('add') 102s ok 77 - Foo4->can('cut_in_half') 102s ok 78 - Foo4->can('dec') 102s ok 79 - Foo4->can('div') 102s ok 80 - Foo4->can('inc') 102s ok 81 - Foo4->can('mod') 102s ok 82 - Foo4->can('mul') 102s ok 83 - Foo4->can('odd') 102s ok 84 - Foo4->can('set') 102s ok 85 - Foo4->can('sub') 102s ok 86 - Default to five 102s ok 87 - add returns new value 102s ok 88 - Add ten for fithteen 102s ok 89 - add throws an error when 2 arguments are passed 102s ok 90 - sub returns new value 102s ok 91 - Subtract three for 12 102s ok 92 - sub throws an error when 2 arguments are passed 102s ok 93 - set returns new value 102s ok 94 - Set to ten 102s ok 95 - set throws an error when 2 arguments are passed 102s ok 96 - div returns new value 102s ok 97 - divide by 2 102s ok 98 - div throws an error when 2 arguments are passed 102s ok 99 - mul returns new value 102s ok 100 - multiplied by 2 102s ok 101 - mul throws an error when 2 arguments are passed 102s ok 102 - mod returns new value 102s ok 103 - Mod by 2 102s ok 104 - mod throws an error when 2 arguments are passed 102s ok 105 - Mod by 5 102s ok 106 - abs returns new value 102s ok 107 - abs throws an error when an argument is passed 102s ok 108 - abs 1 102s ok 109 - inc 12 102s ok 110 - dec 13 102s # Testing class Foo5 102s ok 111 - Foo5->can('abs') 102s ok 112 - Foo5->can('add') 102s ok 113 - Foo5->can('cut_in_half') 102s ok 114 - Foo5->can('dec') 102s ok 115 - Foo5->can('div') 102s ok 116 - Foo5->can('inc') 102s ok 117 - Foo5->can('mod') 102s ok 118 - Foo5->can('mul') 102s ok 119 - Foo5->can('odd') 102s ok 120 - Foo5->can('set') 102s ok 121 - Foo5->can('sub') 102s ok 122 - Default to five 102s ok 123 - add returns new value 102s ok 124 - Add ten for fithteen 102s ok 125 - add throws an error when 2 arguments are passed 102s ok 126 - sub returns new value 102s ok 127 - Subtract three for 12 102s ok 128 - sub throws an error when 2 arguments are passed 102s ok 129 - set returns new value 102s ok 130 - Set to ten 102s ok 131 - set throws an error when 2 arguments are passed 102s ok 132 - div returns new value 102s ok 133 - divide by 2 102s ok 134 - div throws an error when 2 arguments are passed 102s ok 135 - mul returns new value 102s ok 136 - multiplied by 2 102s ok 137 - mul throws an error when 2 arguments are passed 102s ok 138 - mod returns new value 102s ok 139 - Mod by 2 102s ok 140 - mod throws an error when 2 arguments are passed 102s ok 141 - Mod by 5 102s ok 142 - abs returns new value 102s ok 143 - abs throws an error when an argument is passed 102s ok 144 - abs 1 102s ok 145 - inc 12 102s ok 146 - dec 13 102s # Testing class Foo6 102s ok 147 - Foo6->can('abs') 102s ok 148 - Foo6->can('add') 102s ok 149 - Foo6->can('cut_in_half') 102s ok 150 - Foo6->can('dec') 102s ok 151 - Foo6->can('div') 102s ok 152 - Foo6->can('inc') 102s ok 153 - Foo6->can('mod') 102s ok 154 - Foo6->can('mul') 102s ok 155 - Foo6->can('odd') 102s ok 156 - Foo6->can('set') 102s ok 157 - Foo6->can('sub') 102s ok 158 - Default to five 102s ok 159 - add returns new value 102s ok 160 - Add ten for fithteen 102s ok 161 - add throws an error when 2 arguments are passed 102s ok 162 - sub returns new value 102s ok 163 - Subtract three for 12 102s ok 164 - sub throws an error when 2 arguments are passed 102s ok 165 - set returns new value 102s ok 166 - Set to ten 102s ok 167 - set throws an error when 2 arguments are passed 102s ok 168 - div returns new value 102s ok 169 - divide by 2 102s ok 170 - div throws an error when 2 arguments are passed 102s ok 171 - mul returns new value 102s ok 172 - multiplied by 2 102s ok 173 - mul throws an error when 2 arguments are passed 102s ok 174 - mod returns new value 102s ok 175 - Mod by 2 102s ok 176 - mod throws an error when 2 arguments are passed 102s ok 177 - Mod by 5 102s ok 178 - abs returns new value 102s ok 179 - abs throws an error when an argument is passed 102s ok 180 - abs 1 102s ok 181 - inc 12 102s ok 182 - dec 13 102s # Testing class Foo7 102s ok 183 - Foo7->can('abs') 102s ok 184 - Foo7->can('add') 102s ok 185 - Foo7->can('cut_in_half') 102s ok 186 - Foo7->can('dec') 102s ok 187 - Foo7->can('div') 102s ok 188 - Foo7->can('inc') 102s ok 189 - Foo7->can('mod') 102s ok 190 - Foo7->can('mul') 102s ok 191 - Foo7->can('odd') 102s ok 192 - Foo7->can('set') 102s ok 193 - Foo7->can('sub') 102s ok 194 - Default to five 102s ok 195 - add returns new value 102s ok 196 - Add ten for fithteen 102s ok 197 - add throws an error when 2 arguments are passed 102s ok 198 - sub returns new value 102s ok 199 - Subtract three for 12 102s ok 200 - sub throws an error when 2 arguments are passed 102s ok 201 - set returns new value 102s ok 202 - Set to ten 102s ok 203 - set throws an error when 2 arguments are passed 102s ok 204 - div returns new value 102s ok 205 - divide by 2 102s ok 206 - div throws an error when 2 arguments are passed 102s ok 207 - mul returns new value 102s ok 208 - multiplied by 2 102s ok 209 - mul throws an error when 2 arguments are passed 102s ok 210 - mod returns new value 102s ok 211 - Mod by 2 102s ok 212 - mod throws an error when 2 arguments are passed 102s ok 213 - Mod by 5 102s ok 214 - abs returns new value 102s ok 215 - abs throws an error when an argument is passed 102s ok 216 - abs 1 102s ok 217 - inc 12 102s ok 218 - dec 13 102s 1..218 102s ok 102s t/07mouse_nativetypes/trait_string.t ... 102s # Testing class Foo2 102s ok 1 - Foo2->can('append') 102s ok 2 - Foo2->can('append_curried') 102s ok 3 - Foo2->can('chomp') 102s ok 4 - Foo2->can('chop') 102s ok 5 - Foo2->can('clear') 102s ok 6 - Foo2->can('inc') 102s ok 7 - Foo2->can('length') 102s ok 8 - Foo2->can('match') 102s ok 9 - Foo2->can('match_curried') 102s ok 10 - Foo2->can('prepend') 102s ok 11 - Foo2->can('prepend_curried') 102s ok 12 - Foo2->can('replace') 102s ok 13 - Foo2->can('replace_curried') 102s ok 14 - Foo2->can('substr') 102s ok 15 - Foo2->can('substr_curried_1') 102s ok 16 - Foo2->can('substr_curried_2') 102s ok 17 - Foo2->can('substr_curried_3') 102s ok 18 - length returns zero 102s ok 19 - length returns 1 for new string 102s ok 20 - length throws an error when an argument is passed 102s ok 21 - inc returns new value 102s ok 22 - a becomes b after inc 102s ok 23 - inc throws an error when an argument is passed 102s ok 24 - append returns new value 102s ok 25 - appended to the string 102s ok 26 - append throws an error when two arguments are passed 102s ok 27 - append_curried appended to the string 102s ok 28 - append_curried throws an error when two arguments are passed 102s ok 29 - chomp returns number of characters removed 102s ok 30 - chomped string 102s ok 31 - chomp returns number of characters removed 102s ok 32 - chomp is a no-op when string has no line ending 102s ok 33 - chomp throws an error when an argument is passed 102s ok 34 - chop returns character removed 102s ok 35 - chopped string 102s ok 36 - chop throws an error when an argument is passed 102s ok 37 - prepend returns new value 102s ok 38 - prepended to string 102s ok 39 - prepend_curried prepended to string 102s ok 40 - replace returns new value 102s ok 41 - substitution using coderef for replacement 102s ok 42 - substitution using string as replacement 102s ok 43 - replace accepts an empty string as second argument 102s ok 44 - replace accepts an empty string as first argument 102s ok 45 - replace throws an error when the first argument is not a string or regexp 102s ok 46 - replace throws an error when the first argument is not a string or regexp 102s ok 47 - capitalize last 102s ok 48 - match -barx against /[aq]/ returns matches 102s ok 49 - match -barx against /[aq]/ returns matches 102s ok 50 - match with string as argument returns true 102s ok 51 - match with empty string as argument returns true 102s ok 52 - match throws an error when no arguments are passed 102s ok 53 - match throws an error when an invalid argument is passed 102s ok 54 - match_curried returns false 102s ok 55 - match curried returns true 102s ok 56 - clear 102s ok 57 - clear throws an error when an argument is passed 102s ok 58 - substr as getter with one argument 102s ok 59 - substr as getter with two arguments 102s ok 60 - substr as setter returns replaced string 102s ok 61 - substr as setter with three arguments 102s ok 62 - substr as setter with three arguments, replacment is empty string 102s ok 63 - substr throws an error when no argumemts are passed 102s ok 64 - substr throws an error when four argumemts are passed 102s ok 65 - substr throws an error when first argument is not an integer 102s ok 66 - substr throws an error when second argument is not an integer 102s ok 67 - substr throws an error when third argument is not a string 102s ok 68 - substr_curried_1 returns expected value 102s ok 69 - substr_curried_1 with one argument returns expected value 102s ok 70 - substr_curried_1 as setter with two arguments 102s ok 71 - substr_curried_2 returns expected value 102s ok 72 - substr_curried_2 as setter with one arguments 102s ok 73 - substr_curried_3 as setter 102s # Testing class Foo3 102s ok 74 - Foo3->can('append') 102s ok 75 - Foo3->can('append_curried') 102s ok 76 - Foo3->can('chomp') 102s ok 77 - Foo3->can('chop') 102s ok 78 - Foo3->can('clear') 102s ok 79 - Foo3->can('inc') 102s ok 80 - Foo3->can('length') 102s ok 81 - Foo3->can('match') 102s ok 82 - Foo3->can('match_curried') 102s ok 83 - Foo3->can('prepend') 102s ok 84 - Foo3->can('prepend_curried') 102s ok 85 - Foo3->can('replace') 102s ok 86 - Foo3->can('replace_curried') 102s ok 87 - Foo3->can('substr') 102s ok 88 - Foo3->can('substr_curried_1') 102s ok 89 - Foo3->can('substr_curried_2') 102s ok 90 - Foo3->can('substr_curried_3') 102s ok 91 - length returns zero 102s ok 92 - length returns 1 for new string 102s ok 93 - length throws an error when an argument is passed 102s ok 94 - inc returns new value 102s ok 95 - a becomes b after inc 102s ok 96 - inc throws an error when an argument is passed 102s ok 97 - append returns new value 102s ok 98 - appended to the string 102s ok 99 - append throws an error when two arguments are passed 102s ok 100 - append_curried appended to the string 102s ok 101 - append_curried throws an error when two arguments are passed 102s ok 102 - chomp returns number of characters removed 102s ok 103 - chomped string 102s ok 104 - chomp returns number of characters removed 102s ok 105 - chomp is a no-op when string has no line ending 102s ok 106 - chomp throws an error when an argument is passed 102s ok 107 - chop returns character removed 102s ok 108 - chopped string 102s ok 109 - chop throws an error when an argument is passed 102s ok 110 - prepend returns new value 102s ok 111 - prepended to string 102s ok 112 - prepend_curried prepended to string 102s ok 113 - replace returns new value 102s ok 114 - substitution using coderef for replacement 102s ok 115 - substitution using string as replacement 102s ok 116 - replace accepts an empty string as second argument 102s ok 117 - replace accepts an empty string as first argument 102s ok 118 - replace throws an error when the first argument is not a string or regexp 102s ok 119 - replace throws an error when the first argument is not a string or regexp 102s ok 120 - capitalize last 102s ok 121 - match -barx against /[aq]/ returns matches 102s ok 122 - match -barx against /[aq]/ returns matches 102s ok 123 - match with string as argument returns true 102s ok 124 - match with empty string as argument returns true 102s ok 125 - match throws an error when no arguments are passed 102s ok 126 - match throws an error when an invalid argument is passed 102s ok 127 - match_curried returns false 102s ok 128 - match curried returns true 102s ok 129 - clear 102s ok 130 - clear throws an error when an argument is passed 102s ok 131 - substr as getter with one argument 102s ok 132 - substr as getter with two arguments 102s ok 133 - substr as setter returns replaced string 102s ok 134 - substr as setter with three arguments 102s ok 135 - substr as setter with three arguments, replacment is empty string 102s ok 136 - substr throws an error when no argumemts are passed 102s ok 137 - substr throws an error when four argumemts are passed 102s ok 138 - substr throws an error when first argument is not an integer 102s ok 139 - substr throws an error when second argument is not an integer 102s ok 140 - substr throws an error when third argument is not a string 102s ok 141 - substr_curried_1 returns expected value 102s ok 142 - substr_curried_1 with one argument returns expected value 102s ok 143 - substr_curried_1 as setter with two arguments 102s ok 144 - substr_curried_2 returns expected value 102s ok 145 - substr_curried_2 as setter with one arguments 102s ok 146 - substr_curried_3 as setter 102s ok 147 - append with lazy default 102s # Testing class Foo4 102s ok 148 - Foo4->can('append') 102s ok 149 - Foo4->can('append_curried') 102s ok 150 - Foo4->can('chomp') 102s ok 151 - Foo4->can('chop') 102s ok 152 - Foo4->can('clear') 102s ok 153 - Foo4->can('inc') 102s ok 154 - Foo4->can('length') 102s ok 155 - Foo4->can('match') 102s ok 156 - Foo4->can('match_curried') 102s ok 157 - Foo4->can('prepend') 102s ok 158 - Foo4->can('prepend_curried') 102s ok 159 - Foo4->can('replace') 102s ok 160 - Foo4->can('replace_curried') 102s ok 161 - Foo4->can('substr') 102s ok 162 - Foo4->can('substr_curried_1') 102s ok 163 - Foo4->can('substr_curried_2') 102s ok 164 - Foo4->can('substr_curried_3') 102s ok 165 - length returns zero 102s ok 166 - length returns 1 for new string 102s ok 167 - length throws an error when an argument is passed 102s ok 168 - inc returns new value 102s ok 169 - a becomes b after inc 102s ok 170 - inc throws an error when an argument is passed 102s ok 171 - append returns new value 102s ok 172 - appended to the string 102s ok 173 - append throws an error when two arguments are passed 102s ok 174 - append_curried appended to the string 102s ok 175 - append_curried throws an error when two arguments are passed 102s ok 176 - chomp returns number of characters removed 102s ok 177 - chomped string 102s ok 178 - chomp returns number of characters removed 102s ok 179 - chomp is a no-op when string has no line ending 102s ok 180 - chomp throws an error when an argument is passed 102s ok 181 - chop returns character removed 102s ok 182 - chopped string 102s ok 183 - chop throws an error when an argument is passed 102s ok 184 - prepend returns new value 102s ok 185 - prepended to string 102s ok 186 - prepend_curried prepended to string 102s ok 187 - replace returns new value 102s ok 188 - substitution using coderef for replacement 102s ok 189 - substitution using string as replacement 102s ok 190 - replace accepts an empty string as second argument 102s ok 191 - replace accepts an empty string as first argument 102s ok 192 - replace throws an error when the first argument is not a string or regexp 102s ok 193 - replace throws an error when the first argument is not a string or regexp 102s ok 194 - capitalize last 102s ok 195 - match -barx against /[aq]/ returns matches 102s ok 196 - match -barx against /[aq]/ returns matches 102s ok 197 - match with string as argument returns true 102s ok 198 - match with empty string as argument returns true 102s ok 199 - match throws an error when no arguments are passed 102s ok 200 - match throws an error when an invalid argument is passed 102s ok 201 - match_curried returns false 102s ok 202 - match curried returns true 102s ok 203 - clear 102s ok 204 - clear throws an error when an argument is passed 102s ok 205 - substr as getter with one argument 102s ok 206 - substr as getter with two arguments 102s ok 207 - substr as setter returns replaced string 102s ok 208 - substr as setter with three arguments 102s ok 209 - substr as setter with three arguments, replacment is empty string 102s ok 210 - substr throws an error when no argumemts are passed 102s ok 211 - substr throws an error when four argumemts are passed 102s ok 212 - substr throws an error when first argument is not an integer 102s ok 213 - substr throws an error when second argument is not an integer 102s ok 214 - substr throws an error when third argument is not a string 102s ok 215 - substr_curried_1 returns expected value 102s ok 216 - substr_curried_1 with one argument returns expected value 102s ok 217 - substr_curried_1 as setter with two arguments 102s ok 218 - substr_curried_2 returns expected value 102s ok 219 - substr_curried_2 as setter with one arguments 102s ok 220 - substr_curried_3 as setter 102s # Testing class Foo5 102s ok 221 - Foo5->can('append') 102s ok 222 - Foo5->can('append_curried') 102s ok 223 - Foo5->can('chomp') 102s ok 224 - Foo5->can('chop') 102s ok 225 - Foo5->can('clear') 102s ok 226 - Foo5->can('inc') 102s ok 227 - Foo5->can('length') 102s ok 228 - Foo5->can('match') 102s ok 229 - Foo5->can('match_curried') 102s ok 230 - Foo5->can('prepend') 102s ok 231 - Foo5->can('prepend_curried') 102s ok 232 - Foo5->can('replace') 102s ok 233 - Foo5->can('replace_curried') 102s ok 234 - Foo5->can('substr') 102s ok 235 - Foo5->can('substr_curried_1') 102s ok 236 - Foo5->can('substr_curried_2') 102s ok 237 - Foo5->can('substr_curried_3') 102s ok 238 - length returns zero 102s ok 239 - length returns 1 for new string 102s ok 240 - length throws an error when an argument is passed 102s ok 241 - inc returns new value 102s ok 242 - a becomes b after inc 102s ok 243 - inc throws an error when an argument is passed 102s ok 244 - append returns new value 102s ok 245 - appended to the string 102s ok 246 - append throws an error when two arguments are passed 102s ok 247 - append_curried appended to the string 102s ok 248 - append_curried throws an error when two arguments are passed 102s ok 249 - chomp returns number of characters removed 102s ok 250 - chomped string 102s ok 251 - chomp returns number of characters removed 102s ok 252 - chomp is a no-op when string has no line ending 102s ok 253 - chomp throws an error when an argument is passed 102s ok 254 - chop returns character removed 102s ok 255 - chopped string 102s ok 256 - chop throws an error when an argument is passed 102s ok 257 - prepend returns new value 102s ok 258 - prepended to string 102s ok 259 - prepend_curried prepended to string 102s ok 260 - replace returns new value 102s ok 261 - substitution using coderef for replacement 102s ok 262 - substitution using string as replacement 102s ok 263 - replace accepts an empty string as second argument 102s ok 264 - replace accepts an empty string as first argument 102s ok 265 - replace throws an error when the first argument is not a string or regexp 102s ok 266 - replace throws an error when the first argument is not a string or regexp 102s ok 267 - capitalize last 102s ok 268 - match -barx against /[aq]/ returns matches 102s ok 269 - match -barx against /[aq]/ returns matches 102s ok 270 - match with string as argument returns true 102s ok 271 - match with empty string as argument returns true 102s ok 272 - match throws an error when no arguments are passed 102s ok 273 - match throws an error when an invalid argument is passed 102s ok 274 - match_curried returns false 102s ok 275 - match curried returns true 102s ok 276 - clear 102s ok 277 - clear throws an error when an argument is passed 102s ok 278 - substr as getter with one argument 102s ok 279 - substr as getter with two arguments 102s ok 280 - substr as setter returns replaced string 102s ok 281 - substr as setter with three arguments 102s ok 282 - substr as setter with three arguments, replacment is empty string 102s ok 283 - substr throws an error when no argumemts are passed 102s ok 284 - substr throws an error when four argumemts are passed 102s ok 285 - substr throws an error when first argument is not an integer 102s ok 286 - substr throws an error when second argument is not an integer 102s ok 287 - substr throws an error when third argument is not a string 102s ok 288 - substr_curried_1 returns expected value 102s ok 289 - substr_curried_1 with one argument returns expected value 102s ok 290 - substr_curried_1 as setter with two arguments 102s ok 291 - substr_curried_2 returns expected value 102s ok 292 - substr_curried_2 as setter with one arguments 102s ok 293 - substr_curried_3 as setter 102s # Testing class Foo6 102s ok 294 - Foo6->can('append') 102s ok 295 - Foo6->can('append_curried') 102s ok 296 - Foo6->can('chomp') 102s ok 297 - Foo6->can('chop') 102s ok 298 - Foo6->can('clear') 102s ok 299 - Foo6->can('inc') 102s ok 300 - Foo6->can('length') 102s ok 301 - Foo6->can('match') 102s ok 302 - Foo6->can('match_curried') 102s ok 303 - Foo6->can('prepend') 102s ok 304 - Foo6->can('prepend_curried') 102s ok 305 - Foo6->can('replace') 102s ok 306 - Foo6->can('replace_curried') 102s ok 307 - Foo6->can('substr') 102s ok 308 - Foo6->can('substr_curried_1') 102s ok 309 - Foo6->can('substr_curried_2') 102s ok 310 - Foo6->can('substr_curried_3') 102s ok 311 - length returns zero 102s ok 312 - length returns 1 for new string 102s ok 313 - length throws an error when an argument is passed 102s ok 314 - inc returns new value 102s ok 315 - a becomes b after inc 102s ok 316 - inc throws an error when an argument is passed 102s ok 317 - append returns new value 102s ok 318 - appended to the string 102s ok 319 - append throws an error when two arguments are passed 102s ok 320 - append_curried appended to the string 102s ok 321 - append_curried throws an error when two arguments are passed 102s ok 322 - chomp returns number of characters removed 102s ok 323 - chomped string 102s ok 324 - chomp returns number of characters removed 102s ok 325 - chomp is a no-op when string has no line ending 102s ok 326 - chomp throws an error when an argument is passed 102s ok 327 - chop returns character removed 102s ok 328 - chopped string 102s ok 329 - chop throws an error when an argument is passed 102s ok 330 - prepend returns new value 102s ok 331 - prepended to string 102s ok 332 - prepend_curried prepended to string 102s ok 333 - replace returns new value 102s ok 334 - substitution using coderef for replacement 102s ok 335 - substitution using string as replacement 102s ok 336 - replace accepts an empty string as second argument 102s ok 337 - replace accepts an empty string as first argument 102s ok 338 - replace throws an error when the first argument is not a string or regexp 102s ok 339 - replace throws an error when the first argument is not a string or regexp 102s ok 340 - capitalize last 102s ok 341 - match -barx against /[aq]/ returns matches 102s ok 342 - match -barx against /[aq]/ returns matches 102s ok 343 - match with string as argument returns true 102s ok 344 - match with empty string as argument returns true 102s ok 345 - match throws an error when no arguments are passed 102s ok 346 - match throws an error when an invalid argument is passed 102s ok 347 - match_curried returns false 102s ok 348 - match curried returns true 102s ok 349 - clear 102s ok 350 - clear throws an error when an argument is passed 102s ok 351 - substr as getter with one argument 102s ok 352 - substr as getter with two arguments 102s ok 353 - substr as setter returns replaced string 102s ok 354 - substr as setter with three arguments 102s ok 355 - substr as setter with three arguments, replacment is empty string 102s ok 356 - substr throws an error when no argumemts are passed 102s ok 357 - substr throws an error when four argumemts are passed 102s ok 358 - substr throws an error when first argument is not an integer 102s ok 359 - substr throws an error when second argument is not an integer 102s ok 360 - substr throws an error when third argument is not a string 102s ok 361 - substr_curried_1 returns expected value 102s ok 362 - substr_curried_1 with one argument returns expected value 102s ok 363 - substr_curried_1 as setter with two arguments 102s ok 364 - substr_curried_2 returns expected value 102s ok 365 - substr_curried_2 as setter with one arguments 102s ok 366 - substr_curried_3 as setter 102s # Testing class Foo7 102s ok 367 - Foo7->can('append') 102s ok 368 - Foo7->can('append_curried') 102s ok 369 - Foo7->can('chomp') 102s ok 370 - Foo7->can('chop') 102s ok 371 - Foo7->can('clear') 102s ok 372 - Foo7->can('inc') 102s ok 373 - Foo7->can('length') 102s ok 374 - Foo7->can('match') 102s ok 375 - Foo7->can('match_curried') 102s ok 376 - Foo7->can('prepend') 102s ok 377 - Foo7->can('prepend_curried') 102s ok 378 - Foo7->can('replace') 102s ok 379 - Foo7->can('replace_curried') 102s ok 380 - Foo7->can('substr') 102s ok 381 - Foo7->can('substr_curried_1') 102s ok 382 - Foo7->can('substr_curried_2') 102s ok 383 - Foo7->can('substr_curried_3') 102s ok 384 - length returns zero 102s ok 385 - length returns 1 for new string 102s ok 386 - length throws an error when an argument is passed 102s ok 387 - inc returns new value 102s ok 388 - a becomes b after inc 102s ok 389 - inc throws an error when an argument is passed 102s ok 390 - append returns new value 102s ok 391 - appended to the string 102s ok 392 - append throws an error when two arguments are passed 102s ok 393 - append_curried appended to the string 102s ok 394 - append_curried throws an error when two arguments are passed 102s ok 395 - chomp returns number of characters removed 102s ok 396 - chomped string 102s ok 397 - chomp returns number of characters removed 102s ok 398 - chomp is a no-op when string has no line ending 102s ok 399 - chomp throws an error when an argument is passed 102s ok 400 - chop returns character removed 102s ok 401 - chopped string 102s ok 402 - chop throws an error when an argument is passed 102s ok 403 - prepend returns new value 102s ok 404 - prepended to string 102s ok 405 - prepend_curried prepended to string 102s ok 406 - replace returns new value 102s ok 407 - substitution using coderef for replacement 102s ok 408 - substitution using string as replacement 102s ok 409 - replace accepts an empty string as second argument 102s ok 410 - replace accepts an empty string as first argument 102s ok 411 - replace throws an error when the first argument is not a string or regexp 102s ok 412 - replace throws an error when the first argument is not a string or regexp 102s ok 413 - capitalize last 102s ok 414 - match -barx against /[aq]/ returns matches 102s ok 415 - match -barx against /[aq]/ returns matches 102s ok 416 - match with string as argument returns true 102s ok 417 - match with empty string as argument returns true 102s ok 418 - match throws an error when no arguments are passed 102s ok 419 - match throws an error when an invalid argument is passed 102s ok 420 - match_curried returns false 102s ok 421 - match curried returns true 102s ok 422 - clear 102s ok 423 - clear throws an error when an argument is passed 102s ok 424 - substr as getter with one argument 102s ok 425 - substr as getter with two arguments 102s ok 426 - substr as setter returns replaced string 102s ok 427 - substr as setter with three arguments 102s ok 428 - substr as setter with three arguments, replacment is empty string 102s ok 429 - substr throws an error when no argumemts are passed 102s ok 430 - substr throws an error when four argumemts are passed 102s ok 431 - substr throws an error when first argument is not an integer 102s ok 432 - substr throws an error when second argument is not an integer 102s ok 433 - substr throws an error when third argument is not a string 102s ok 434 - substr_curried_1 returns expected value 102s ok 435 - substr_curried_1 with one argument returns expected value 102s ok 436 - substr_curried_1 as setter with two arguments 102s ok 437 - substr_curried_2 returns expected value 102s ok 438 - substr_curried_2 as setter with one arguments 102s ok 439 - substr_curried_3 as setter 102s 1..439 102s ok 102s t/08classtiny.t ........................ 102s # Local::Bleh 102s ok 1 - delegated method worked 102s ok 2 - ... and returned correct value 102s ok 3 - curried delegated method worked 102s ok 4 - delegated method with chaining worked 102s ok 5 - ... and returned correct value 102s 1..5 102s ok 103s t/09barebones.t ........................ 103s # Local::Bleh 103s ok 1 - delegated method worked 103s ok 2 - ... and returned correct value 103s ok 3 - curried delegated method worked 103s ok 4 - delegated method with chaining worked 103s ok 5 - ... and returned correct value 103s 1..5 103s ok 103s t/10barebones_eagerbuilder.t ........... 103s # Local::Bleh 103s ok 1 - delegated method worked 103s ok 2 - ... and returned correct value 103s ok 3 - curried delegated method worked 103s ok 4 - delegated method with chaining worked 103s ok 5 - ... and returned correct value 103s 1..5 103s ok 103s t/11delegation.t ....................... 103s # ==== Local::Unicycle::spin ==== 103s # sub { 103s # package Sub::HandlesVia::CodeGenerator::__SANDBOX__; 103s # use strict; 103s # $_[0]{'wheel'}->${\'spin';}(@_[1 .. $#_]); 103s # } 103s # ==== Local::Unicycle::wheel_ref ==== 103s # sub { 103s # package Sub::HandlesVia::CodeGenerator::__SANDBOX__; 103s # use strict; 103s # my $shv_self = shift(); 103s # unshift @_, @curry; 103s # &$shv_callback(my $shvtmp = $shv_self->{'wheel'}, @_); 103s # } 103s # ==== Local::Unicycle::wheel_colour ==== 103s # sub { 103s # package Sub::HandlesVia::CodeGenerator::__SANDBOX__; 103s # use strict; 103s # my $shv_self = shift(); 103s # unshift @_, 'colour'; 103s # scalar @_ > 1 ? @{$$shv_self{'wheel'};}{@_} : $shv_self->{'wheel'}{$_[0]}; 103s # } 103s ok 1 103s ok 2 103s ok 3 103s ok 4 103s ok 5 103s ok 6 103s ok 7 103s ok 8 103s ok 9 103s # ==== Local::Bike::spin_front ==== 103s # sub { 103s # package Sub::HandlesVia::CodeGenerator::__SANDBOX__; 103s # use strict; 103s # unless (&Scalar::Util::blessed($_[0]{'front_wheel'})) { 103s # require Carp; 103s # Carp::croak('front_wheel is not a blessed object'); 103s # } 103s # $_[0]{'front_wheel'}->spin(@_[1 .. $#_]); 103s # } 103s # ==== Local::Bike::spin_back ==== 103s # sub { 103s # package Sub::HandlesVia::CodeGenerator::__SANDBOX__; 103s # use strict; 103s # unless (&Scalar::Util::blessed($_[0]{'back_wheel'})) { 103s # require Carp; 103s # Carp::croak('back_wheel is not a blessed object'); 103s # } 103s # $_[0]{'back_wheel'}->spin(@_[1 .. $#_]); 103s # } 103s # ==== Local::Bike::colour_front ==== 103s # sub { 103s # package Sub::HandlesVia::CodeGenerator::__SANDBOX__; 103s # use strict; 103s # my $shv_self = shift(); 103s # unshift @_, 'colour'; 103s # scalar @_ > 1 ? @{$$shv_self{'front_wheel'};}{@_} : $shv_self->{'front_wheel'}{$_[0]}; 103s # } 103s # ==== Local::Bike::colour_back ==== 103s # sub { 103s # package Sub::HandlesVia::CodeGenerator::__SANDBOX__; 103s # use strict; 103s # my $shv_self = shift(); 103s # unshift @_, 'colour'; 103s # scalar @_ > 1 ? @{$$shv_self{'back_wheel'};}{@_} : $shv_self->{'back_wheel'}{$_[0]}; 103s # } 103s # ==== Local::Bike::bleh ==== 103s # sub { 103s # package Sub::HandlesVia::CodeGenerator::__SANDBOX__; 103s # use strict; 103s # unless (&Scalar::Util::blessed($_[0]{'front_wheel'})) { 103s # require Carp; 103s # Carp::croak('front_wheel is not a blessed object'); 103s # } 103s # $_[0]{'front_wheel'}->${\'123foo';}(@_[1 .. $#_]); 103s # } 103s 1..9 103s ok 103s t/12slotaccess.t ....................... skipped: Test requires module 'MooseX::ArrayRef' but it's not found 103s t/14enum.t ............................. 103s ok 1 103s ok 2 103s ok 3 103s ok 4 103s ok 5 103s ok 6 103s ok 7 103s ok 8 103s ok 9 103s ok 10 103s ok 11 103s ok 12 103s ok 13 103s ok 14 103s ok 15 103s 1..15 103s ok 103s t/15preludes.t ......................... 103s ok 1 103s ok 2 103s 1..2 103s ok 104s t/16stackqueue.t ....................... 104s ok 1 104s ok 2 104s ok 3 104s ok 4 104s ok 5 104s ok 6 104s ok 7 104s ok 8 104s ok 9 104s ok 10 104s ok 11 104s ok 12 104s ok 13 104s ok 14 104s ok 15 104s ok 16 104s ok 17 104s ok 18 104s ok 19 104s ok 20 104s ok 21 104s ok 22 104s ok 23 104s 1..23 104s ok 104s t/20moosex_extended.t .................. skipped: test requires MooseX::Extended 104s t/30egpod/array.t ...................... 104s ok 1 - My::Class->can('my_accessor') 104s # Subtest: Testing my_accessor 104s ok 1 - $object->attr deep match 104s ok 2 - $object->my_accessor( 2 ) is 'baz' 104s ok 3 - no exception thrown running accessor example 104s 1..3 104s ok 2 - Testing my_accessor 104s ok 3 - My::Class->can('my_all') 104s # Subtest: Testing my_all 104s ok 1 - \@list deep match 104s ok 2 - no exception thrown running all example 104s 1..2 104s ok 4 - Testing my_all 104s ok 5 - My::Class->can('my_all_true') 104s ok 6 - My::Class->can('my_any') 104s # Subtest: Testing my_any 104s ok 1 - $truth is true 104s ok 2 - no exception thrown running any example 104s 1..2 104s ok 7 - Testing my_any 104s ok 8 - My::Class->can('my_apply') 104s ok 9 - My::Class->can('my_clear') 104s # Subtest: Testing my_clear 104s ok 1 - $object->attr deep match 104s ok 2 - no exception thrown running clear example 104s 1..2 104s ok 10 - Testing my_clear 104s ok 11 - My::Class->can('my_count') 104s # Subtest: Testing my_count 104s ok 1 - $object->my_count is 2 104s ok 2 - no exception thrown running count example 104s 1..2 104s ok 12 - Testing my_count 104s ok 13 - My::Class->can('my_delete') 104s ok 14 - My::Class->can('my_elements') 104s # Subtest: Testing my_elements 104s ok 1 - \@list deep match 104s ok 2 - no exception thrown running elements example 104s 1..2 104s ok 15 - Testing my_elements 104s ok 16 - My::Class->can('my_first') 104s # Subtest: Testing my_first 104s ok 1 - $found is 'bar' 104s ok 2 - no exception thrown running first example 104s 1..2 104s ok 17 - Testing my_first 104s ok 18 - My::Class->can('my_first_index') 104s # Subtest: Testing my_first_index 104s ok 1 - $found is 2 104s ok 2 - no exception thrown running first_index example 104s 1..2 104s ok 19 - Testing my_first_index 104s ok 20 - My::Class->can('my_flatten') 104s # Subtest: Testing my_flatten 104s ok 1 - \@list deep match 104s ok 2 - no exception thrown running flatten example 104s 1..2 104s ok 21 - Testing my_flatten 104s ok 22 - My::Class->can('my_flatten_deep') 104s # Subtest: Testing my_flatten_deep 104s ok 1 - [ $object->my_flatten_deep ] deep match 104s ok 2 - [ $object->my_flatten_deep(1) ] deep match 104s ok 3 - no exception thrown running flatten_deep example 104s 1..3 104s ok 23 - Testing my_flatten_deep 104s ok 24 - My::Class->can('my_for_each') 104s # Subtest: Testing my_for_each 104s # Item 0 is foo. 104s # Item 1 is bar. 104s # Item 2 is baz. 104s ok 1 - no exception thrown running for_each example 104s 1..1 104s ok 25 - Testing my_for_each 104s ok 26 - My::Class->can('my_for_each_pair') 104s ok 27 - My::Class->can('my_get') 104s # Subtest: Testing my_get 104s ok 1 - $object->my_get( 0 ) is 'foo' 104s ok 2 - $object->my_get( 1 ) is 'bar' 104s ok 3 - $object->my_get( -1 ) is 'baz' 104s ok 4 - no exception thrown running get example 104s 1..4 104s ok 28 - Testing my_get 104s ok 29 - My::Class->can('my_grep') 104s ok 30 - My::Class->can('my_head') 104s ok 31 - My::Class->can('my_insert') 104s # Subtest: Testing my_insert 104s ok 1 - $object->attr deep match 104s ok 2 - no exception thrown running insert example 104s 1..2 104s ok 32 - Testing my_insert 104s ok 33 - My::Class->can('my_is_empty') 104s # Subtest: Testing my_is_empty 104s ok 1 - $object->my_is_empty is false 104s ok 2 - $object->my_is_empty is true 104s ok 3 - no exception thrown running is_empty example 104s 1..3 104s ok 34 - Testing my_is_empty 104s ok 35 - My::Class->can('my_join') 104s # Subtest: Testing my_join 104s ok 1 - $object->my_join is 'foo,bar,baz' 104s ok 2 - $object->my_join( '|' ) is 'foo|bar|baz' 104s ok 3 - no exception thrown running join example 104s 1..3 104s ok 36 - Testing my_join 104s ok 37 - My::Class->can('my_map') 104s ok 38 - My::Class->can('my_max') 104s ok 39 - My::Class->can('my_maxstr') 104s ok 40 - My::Class->can('my_min') 104s ok 41 - My::Class->can('my_minstr') 104s ok 42 - My::Class->can('my_natatime') 104s # Subtest: Testing my_natatime 104s ok 1 - [ $iter->() ] deep match 104s ok 2 - [ $iter->() ] deep match 104s ok 3 - no exception thrown running natatime example 104s 1..3 104s ok 43 - Testing my_natatime 104s ok 44 - My::Class->can('my_not_all_true') 104s ok 45 - My::Class->can('my_pairfirst') 104s ok 46 - My::Class->can('my_pairgrep') 104s ok 47 - My::Class->can('my_pairkeys') 104s ok 48 - My::Class->can('my_pairmap') 104s ok 49 - My::Class->can('my_pairs') 104s ok 50 - My::Class->can('my_pairvalues') 104s ok 51 - My::Class->can('my_pick_random') 104s ok 52 - My::Class->can('my_pop') 104s # Subtest: Testing my_pop 104s ok 1 - $object->my_pop is 'baz' 104s ok 2 - $object->my_pop is 'bar' 104s ok 3 - $object->attr deep match 104s ok 4 - no exception thrown running pop example 104s 1..4 104s ok 53 - Testing my_pop 104s ok 54 - My::Class->can('my_print') 104s ok 55 - My::Class->can('my_product') 104s ok 56 - My::Class->can('my_push') 104s # Subtest: Testing my_push 104s ok 1 - $object->attr deep match 104s ok 2 - no exception thrown running push example 104s 1..2 104s ok 57 - Testing my_push 104s ok 58 - My::Class->can('my_reduce') 104s ok 59 - My::Class->can('my_reductions') 104s ok 60 - My::Class->can('my_reset') 104s # Subtest: Testing my_reset 104s ok 1 - $object->attr deep match 104s ok 2 - no exception thrown running reset example 104s 1..2 104s ok 61 - Testing my_reset 104s ok 62 - My::Class->can('my_reverse') 104s ok 63 - My::Class->can('my_sample') 104s ok 64 - My::Class->can('my_set') 104s # Subtest: Testing my_set 104s ok 1 - $object->attr deep match 104s ok 2 - no exception thrown running set example 104s 1..2 104s ok 65 - Testing my_set 104s ok 66 - My::Class->can('my_shallow_clone') 104s ok 67 - My::Class->can('my_shift') 104s # Subtest: Testing my_shift 104s ok 1 - $object->my_shift is 'foo' 104s ok 2 - $object->my_shift is 'bar' 104s ok 3 - $object->attr deep match 104s ok 4 - no exception thrown running shift example 104s 1..4 104s ok 68 - Testing my_shift 104s ok 69 - My::Class->can('my_shuffle') 104s ok 70 - My::Class->can('my_shuffle_in_place') 104s ok 71 - My::Class->can('my_sort') 104s ok 72 - My::Class->can('my_sort_in_place') 104s ok 73 - My::Class->can('my_splice') 104s ok 74 - My::Class->can('my_sum') 104s ok 75 - My::Class->can('my_tail') 104s ok 76 - My::Class->can('my_uniq') 104s ok 77 - My::Class->can('my_uniq_in_place') 104s ok 78 - My::Class->can('my_uniqnum') 104s ok 79 - My::Class->can('my_uniqnum_in_place') 104s ok 80 - My::Class->can('my_uniqstr') 104s ok 81 - My::Class->can('my_uniqstr_in_place') 104s ok 82 - My::Class->can('my_unshift') 104s # Subtest: Testing my_unshift 104s ok 1 - $object->attr deep match 104s ok 2 - no exception thrown running unshift example 104s 1..2 104s ok 83 - Testing my_unshift 104s # Subtest: Using for_each (extended example) 104s ok 1 - "initialize @args" is 'initialize 1 2 3' 104s ok 2 - "finalize @args" is 'finalize 1 2 3' 104s ok 3 - no exception thrown running example 104s 1..3 104s ok 84 - Using for_each (extended example) 104s # Subtest: Job queue using push and shift (extended example) 104s ok 1 - $str is 'ABC' 104s ok 2 - $q->is_empty is true 104s ok 3 - no exception thrown running example 104s 1..3 104s ok 85 - Job queue using push and shift (extended example) 104s 1..85 104s ok 104s t/30egpod/bool.t ....................... 104s ok 1 - My::Class->can('my_not') 104s # Subtest: Testing my_not 104s ok 1 - $object->my_not() is false 104s ok 2 - no exception thrown running not example 104s 1..2 104s ok 2 - Testing my_not 104s ok 3 - My::Class->can('my_reset') 104s ok 4 - My::Class->can('my_set') 104s # Subtest: Testing my_set 104s ok 1 - $object->attr is true 104s ok 2 - no exception thrown running set example 104s 1..2 104s ok 5 - Testing my_set 104s ok 6 - My::Class->can('my_toggle') 104s # Subtest: Testing my_toggle 104s ok 1 - $object->attr is true 104s ok 2 - $object->attr is false 104s ok 3 - no exception thrown running toggle example 104s 1..3 104s ok 7 - Testing my_toggle 104s ok 8 - My::Class->can('my_unset') 104s # Subtest: Testing my_unset 104s ok 1 - $object->attr is false 104s ok 2 - no exception thrown running unset example 104s 1..2 104s ok 9 - Testing my_unset 104s 1..9 104s ok 104s t/30egpod/code.t ....................... 104s ok 1 - My::Class->can('my_execute') 104s # Subtest: Testing my_execute 104s ok 1 - no exception thrown running execute example 104s 1..1 104s ok 2 - Testing my_execute 104s ok 3 - My::Class->can('my_execute_list') 104s # Subtest: Testing my_execute_list 104s ok 1 - $result deep match 104s ok 2 - $context is true 104s ok 3 - no exception thrown running execute_list example 104s 1..3 104s ok 4 - Testing my_execute_list 104s ok 5 - My::Class->can('my_execute_method') 104s # Subtest: Testing my_execute_method 104s ok 1 - no exception thrown running execute_method example 104s 1..1 104s ok 6 - Testing my_execute_method 104s ok 7 - My::Class->can('my_execute_method_list') 104s # Subtest: Testing my_execute_method_list 104s ok 1 - $result deep match 104s ok 2 - $context is true 104s ok 3 - no exception thrown running execute_method_list example 104s 1..3 104s ok 8 - Testing my_execute_method_list 104s ok 9 - My::Class->can('my_execute_method_scalar') 104s # Subtest: Testing my_execute_method_scalar 104s ok 1 - $result is 'code' 104s ok 2 - $context is false 104s ok 3 - no exception thrown running execute_method_scalar example 104s 1..3 104s ok 10 - Testing my_execute_method_scalar 104s ok 11 - My::Class->can('my_execute_method_void') 104s # Subtest: Testing my_execute_method_void 104s ok 1 - $result is undef 104s ok 2 - $context is undef 104s ok 3 - no exception thrown running execute_method_void example 104s 1..3 104s ok 12 - Testing my_execute_method_void 104s ok 13 - My::Class->can('my_execute_scalar') 104s # Subtest: Testing my_execute_scalar 104s ok 1 - $result is 'code' 104s ok 2 - $context is false 104s ok 3 - no exception thrown running execute_scalar example 104s 1..3 104s ok 14 - Testing my_execute_scalar 104s ok 15 - My::Class->can('my_execute_void') 104s # Subtest: Testing my_execute_void 104s ok 1 - $result is undef 104s ok 2 - $context is undef 104s ok 3 - no exception thrown running execute_void example 104s 1..3 104s ok 16 - Testing my_execute_void 104s # Subtest: Using execute_method (extended example) 104s ok 1 - \@got deep match 104s ok 2 - no exception thrown running example 104s 1..2 104s ok 17 - Using execute_method (extended example) 104s 1..17 104s ok 104s t/30egpod/counter.t .................... 104s ok 1 - My::Class->can('my_dec') 104s # Subtest: Testing my_dec 104s ok 1 - $object->attr is 8 104s ok 2 - $object->attr is 3 104s ok 3 - no exception thrown running dec example 104s 1..3 104s ok 2 - Testing my_dec 104s ok 3 - My::Class->can('my_inc') 104s # Subtest: Testing my_inc 104s ok 1 - $object->attr is 2 104s ok 2 - $object->attr is 5 104s ok 3 - no exception thrown running inc example 104s 1..3 104s ok 4 - Testing my_inc 104s ok 5 - My::Class->can('my_reset') 104s # Subtest: Testing my_reset 104s ok 1 - $object->attr is 0 104s ok 2 - no exception thrown running reset example 104s 1..2 104s ok 6 - Testing my_reset 104s ok 7 - My::Class->can('my_set') 104s # Subtest: Testing my_set 104s ok 1 - $object->attr is 5 104s ok 2 - no exception thrown running set example 104s 1..2 104s ok 8 - Testing my_set 104s 1..8 104s ok 105s t/30egpod/hash.t ....................... 105s ok 1 - My::Class->can('my_accessor') 105s ok 2 - My::Class->can('my_all') 105s # Subtest: Testing my_all 105s ok 1 - no exception thrown running all example 105s 1..1 105s ok 3 - Testing my_all 105s ok 4 - My::Class->can('my_clear') 105s # Subtest: Testing my_clear 105s ok 1 - exists $object->attr->{foo} is false 105s ok 2 - exists $object->attr->{bar} is false 105s ok 3 - no exception thrown running clear example 105s 1..3 105s ok 5 - Testing my_clear 105s ok 6 - My::Class->can('my_count') 105s # Subtest: Testing my_count 105s ok 1 - $object->my_count is 2 105s ok 2 - no exception thrown running count example 105s 1..2 105s ok 7 - Testing my_count 105s ok 8 - My::Class->can('my_defined') 105s # Subtest: Testing my_defined 105s ok 1 - $object->my_defined( 'foo' ) is 1 105s ok 2 - no exception thrown running defined example 105s 1..2 105s ok 9 - Testing my_defined 105s ok 10 - My::Class->can('my_delete') 105s # Subtest: Testing my_delete 105s ok 1 - exists $object->attr->{foo} is false 105s ok 2 - no exception thrown running delete example 105s 1..2 105s ok 11 - Testing my_delete 105s ok 12 - My::Class->can('my_delete_where') 105s # Subtest: Testing my_delete_where 105s ok 1 - $object->attr deep match 105s ok 2 - $object2->attr deep match 105s ok 3 - no exception thrown running delete_where example 105s 1..3 105s ok 13 - Testing my_delete_where 105s ok 14 - My::Class->can('my_elements') 105s # Subtest: Testing my_elements 105s ok 1 - no exception thrown running elements example 105s 1..1 105s ok 15 - Testing my_elements 105s ok 16 - My::Class->can('my_exists') 105s # Subtest: Testing my_exists 105s ok 1 - $object->my_exists( 'foo' ) is true 105s ok 2 - $object->my_exists( 'baz' ) is false 105s ok 3 - no exception thrown running exists example 105s 1..3 105s ok 17 - Testing my_exists 105s ok 18 - My::Class->can('my_for_each_key') 105s ok 19 - My::Class->can('my_for_each_pair') 105s ok 20 - My::Class->can('my_for_each_value') 105s ok 21 - My::Class->can('my_get') 105s # Subtest: Testing my_get 105s ok 1 - $object->my_get( 'bar' ) is 1 105s ok 2 - no exception thrown running get example 105s 1..2 105s ok 22 - Testing my_get 105s ok 23 - My::Class->can('my_is_empty') 105s # Subtest: Testing my_is_empty 105s ok 1 - $object->my_is_empty is false 105s ok 2 - $object->my_is_empty is true 105s ok 3 - no exception thrown running is_empty example 105s 1..3 105s ok 24 - Testing my_is_empty 105s ok 25 - My::Class->can('my_keys') 105s # Subtest: Testing my_keys 105s ok 1 - no exception thrown running keys example 105s 1..1 105s ok 26 - Testing my_keys 105s ok 27 - My::Class->can('my_kv') 105s ok 28 - My::Class->can('my_reset') 105s ok 29 - My::Class->can('my_set') 105s # Subtest: Testing my_set 105s ok 1 - $object->attr->{foo} is 0 105s ok 2 - $object->attr->{baz} is 1 105s ok 3 - $object->attr->{bar} is 2 105s ok 4 - no exception thrown running set example 105s 1..4 105s ok 30 - Testing my_set 105s ok 31 - My::Class->can('my_shallow_clone') 105s ok 32 - My::Class->can('my_sorted_keys') 105s # Subtest: Testing my_sorted_keys 105s ok 1 - no exception thrown running sorted_keys example 105s 1..1 105s ok 33 - Testing my_sorted_keys 105s ok 34 - My::Class->can('my_values') 105s # Subtest: Testing my_values 105s ok 1 - no exception thrown running values example 105s 1..1 105s ok 35 - Testing my_values 105s 1..35 105s ok 105s t/30egpod/number.t ..................... 105s ok 1 - My::Class->can('my_abs') 105s # Subtest: Testing my_abs 105s ok 1 - $object->attr is 5 105s ok 2 - no exception thrown running abs example 105s 1..2 105s ok 2 - Testing my_abs 105s ok 3 - My::Class->can('my_add') 105s # Subtest: Testing my_add 105s ok 1 - $object->attr is 9 105s ok 2 - no exception thrown running add example 105s 1..2 105s ok 4 - Testing my_add 105s ok 5 - My::Class->can('my_cmp') 105s ok 6 - My::Class->can('my_div') 105s # Subtest: Testing my_div 105s ok 1 - $object->attr is 3 105s ok 2 - no exception thrown running div example 105s 1..2 105s ok 7 - Testing my_div 105s ok 8 - My::Class->can('my_eq') 105s ok 9 - My::Class->can('my_ge') 105s ok 10 - My::Class->can('my_get') 105s # Subtest: Testing my_get 105s ok 1 - $object->my_get is 4 105s ok 2 - no exception thrown running get example 105s 1..2 105s ok 11 - Testing my_get 105s ok 12 - My::Class->can('my_gt') 105s ok 13 - My::Class->can('my_le') 105s ok 14 - My::Class->can('my_lt') 105s ok 15 - My::Class->can('my_mod') 105s # Subtest: Testing my_mod 105s ok 1 - $object->attr is 1 105s ok 2 - no exception thrown running mod example 105s 1..2 105s ok 16 - Testing my_mod 105s ok 17 - My::Class->can('my_mul') 105s # Subtest: Testing my_mul 105s ok 1 - $object->attr is 10 105s ok 2 - no exception thrown running mul example 105s 1..2 105s ok 18 - Testing my_mul 105s ok 19 - My::Class->can('my_ne') 105s ok 20 - My::Class->can('my_set') 105s # Subtest: Testing my_set 105s ok 1 - $object->attr is 5 105s ok 2 - no exception thrown running set example 105s 1..2 105s ok 21 - Testing my_set 105s ok 22 - My::Class->can('my_sub') 105s # Subtest: Testing my_sub 105s ok 1 - $object->attr is 3 105s ok 2 - no exception thrown running sub example 105s 1..2 105s ok 23 - Testing my_sub 105s 1..23 105s ok 105s t/30egpod/scalar.t ..................... 105s ok 1 - My::Class->can('my_make_getter') 105s # Subtest: Testing my_make_getter 105s ok 1 - $getter->() is 11 105s ok 2 - no exception thrown running make_getter example 105s 1..2 105s ok 2 - Testing my_make_getter 105s ok 3 - My::Class->can('my_make_setter') 105s # Subtest: Testing my_make_setter 105s ok 1 - $object->attr is 11 105s ok 2 - no exception thrown running make_setter example 105s 1..2 105s ok 4 - Testing my_make_setter 105s ok 5 - My::Class->can('my_scalar_reference') 105s # Subtest: Testing my_scalar_reference 105s ok 1 - $object->attr is 11 105s ok 2 - no exception thrown running scalar_reference example 105s 1..2 105s ok 6 - Testing my_scalar_reference 105s 1..6 105s ok 105s t/30egpod/string.t ..................... 105s ok 1 - My::Class->can('my_append') 105s # Subtest: Testing my_append 105s ok 1 - $object->attr is 'foobar' 105s ok 2 - no exception thrown running append example 105s 1..2 105s ok 2 - Testing my_append 105s ok 3 - My::Class->can('my_chomp') 105s ok 4 - My::Class->can('my_chop') 105s ok 5 - My::Class->can('my_clear') 105s # Subtest: Testing my_clear 105s # 105s ok 1 - no exception thrown running clear example 105s 1..1 105s ok 6 - Testing my_clear 105s ok 7 - My::Class->can('my_cmp') 105s ok 8 - My::Class->can('my_cmpi') 105s ok 9 - My::Class->can('my_contains') 105s ok 10 - My::Class->can('my_contains_i') 105s ok 11 - My::Class->can('my_ends_with') 105s ok 12 - My::Class->can('my_ends_with_i') 105s ok 13 - My::Class->can('my_eq') 105s ok 14 - My::Class->can('my_eqi') 105s ok 15 - My::Class->can('my_fc') 105s ok 16 - My::Class->can('my_ge') 105s ok 17 - My::Class->can('my_gei') 105s ok 18 - My::Class->can('my_get') 105s # Subtest: Testing my_get 105s ok 1 - $object->my_get is 'foo' 105s ok 2 - no exception thrown running get example 105s 1..2 105s ok 19 - Testing my_get 105s ok 20 - My::Class->can('my_gt') 105s ok 21 - My::Class->can('my_gti') 105s ok 22 - My::Class->can('my_inc') 105s ok 23 - My::Class->can('my_lc') 105s ok 24 - My::Class->can('my_le') 105s ok 25 - My::Class->can('my_lei') 105s ok 26 - My::Class->can('my_length') 105s # Subtest: Testing my_length 105s ok 1 - $object->my_length is 3 105s ok 2 - no exception thrown running length example 105s 1..2 105s ok 27 - Testing my_length 105s ok 28 - My::Class->can('my_lt') 105s ok 29 - My::Class->can('my_lti') 105s ok 30 - My::Class->can('my_match') 105s # Subtest: Testing my_match 105s # matched! 105s ok 1 - no exception thrown running match example 105s 1..1 105s ok 31 - Testing my_match 105s ok 32 - My::Class->can('my_match_i') 105s # Subtest: Testing my_match_i 105s # matched! 105s ok 1 - no exception thrown running match_i example 105s 1..1 105s ok 33 - Testing my_match_i 105s ok 34 - My::Class->can('my_ne') 105s ok 35 - My::Class->can('my_nei') 105s ok 36 - My::Class->can('my_prepend') 105s # Subtest: Testing my_prepend 105s ok 1 - $object->attr is 'barfoo' 105s ok 2 - no exception thrown running prepend example 105s 1..2 105s ok 37 - Testing my_prepend 105s ok 38 - My::Class->can('my_replace') 105s # Subtest: Testing my_replace 105s ok 1 - $object->attr is 'fao' 105s ok 2 - $object2->attr is 'feo' 105s ok 3 - no exception thrown running replace example 105s 1..3 105s ok 39 - Testing my_replace 105s ok 40 - My::Class->can('my_replace_globally') 105s # Subtest: Testing my_replace_globally 105s ok 1 - $object->attr is 'faa' 105s ok 2 - $object2->attr is 'fee' 105s ok 3 - no exception thrown running replace_globally example 105s 1..3 105s ok 41 - Testing my_replace_globally 105s ok 42 - My::Class->can('my_reset') 105s ok 43 - My::Class->can('my_set') 105s # Subtest: Testing my_set 105s ok 1 - $object->attr is 'bar' 105s ok 2 - no exception thrown running set example 105s 1..2 105s ok 44 - Testing my_set 105s ok 45 - My::Class->can('my_starts_with') 105s ok 46 - My::Class->can('my_starts_with_i') 105s ok 47 - My::Class->can('my_substr') 105s ok 48 - My::Class->can('my_uc') 105s # Subtest: Using eq for Enum (extended example) 105s ok 1 - $bob->is_alive is true 105s ok 2 - $bob->is_dead is false 105s ok 3 - $bob->is_alive is false 105s ok 4 - $bob->is_dead is true 105s ok 5 - no exception thrown running example 105s 1..5 105s ok 49 - Using eq for Enum (extended example) 105s # Subtest: Match with curried regexp (extended example) 105s ok 1 - $foo->config_filename is 'foo.ini' 105s ok 2 - $bar4->config_filename is 'component-99.ini' 105s ok 3 - no exception thrown running example 105s 1..3 105s ok 50 - Match with curried regexp (extended example) 105s 1..50 105s ok 105s t/31egpod_dummy.t ...................... 105s ok 1 - Array->count->_examples->( ... ) 105s ok 2 - Array->is_empty->_examples->( ... ) 105s ok 3 - Array->all->_examples->( ... ) 105s ok 4 - Array->elements->_examples->( ... ) 105s ok 5 - Array->flatten->_examples->( ... ) 105s ok 6 - Array->get->_examples->( ... ) 105s ok 7 - Array->pop->_examples->( ... ) 105s ok 8 - Array->push->_examples->( ... ) 105s ok 9 - Array->shift->_examples->( ... ) 105s ok 10 - Array->unshift->_examples->( ... ) 105s ok 11 - Array->clear->_examples->( ... ) 105s ok 12 - Array->first->_examples->( ... ) 105s ok 13 - Array->first_index->_examples->( ... ) 105s ok 14 - Array->reduce skipped 105s ok 15 - Array->set->_examples->( ... ) 105s ok 16 - Array->accessor->_examples->( ... ) 105s ok 17 - Array->natatime->_examples->( ... ) 105s ok 18 - Array->any->_examples->( ... ) 105s ok 19 - Array->shallow_clone skipped 105s ok 20 - Array->map skipped 105s ok 21 - Array->grep skipped 105s ok 22 - Array->sort skipped 105s ok 23 - Array->reverse skipped 105s ok 24 - Array->sort_in_place skipped 105s ok 25 - Array->splice skipped 105s ok 26 - Array->shuffle skipped 105s ok 27 - Array->shuffle_in_place skipped 105s ok 28 - Array->uniq skipped 105s ok 29 - Array->uniq_in_place skipped 105s ok 30 - Array->delete skipped 105s ok 31 - Array->insert->_examples->( ... ) 105s ok 32 - Array->flatten->_examples->( ... ) 105s ok 33 - Array->flatten_deep->_examples->( ... ) 105s ok 34 - Array->join->_examples->( ... ) 105s ok 35 - Array->print skipped 105s ok 36 - Array->head skipped 105s ok 37 - Array->tail skipped 105s ok 38 - Array->apply skipped 105s ok 39 - Array->pick_random skipped 105s ok 40 - Array->for_each->_examples->( ... ) 105s ok 41 - Array->for_each_pair skipped 105s ok 42 - Array->all_true skipped 105s ok 43 - Array->not_all_true skipped 105s ok 44 - Array->min skipped 105s ok 45 - Array->minstr skipped 105s ok 46 - Array->max skipped 105s ok 47 - Array->maxstr skipped 105s ok 48 - Array->sum skipped 105s ok 49 - Array->product skipped 105s ok 50 - Array->reductions skipped 105s ok 51 - Array->sample skipped 105s ok 52 - Array->uniqnum skipped 105s ok 53 - Array->uniqnum_in_place skipped 105s ok 54 - Array->uniqstr skipped 105s ok 55 - Array->uniqstr_in_place skipped 105s ok 56 - Array->pairs skipped 105s ok 57 - Array->pairkeys skipped 105s ok 58 - Array->pairvalues skipped 105s ok 59 - Array->pairgrep skipped 105s ok 60 - Array->pairfirst skipped 105s ok 61 - Array->pairmap skipped 105s ok 62 - Array->reset->_examples->( ... ) 105s ok 63 - Bool->set->_examples->( ... ) 105s ok 64 - Bool->unset->_examples->( ... ) 105s ok 65 - Bool->toggle->_examples->( ... ) 105s ok 66 - Bool->not->_examples->( ... ) 105s ok 67 - Bool->reset skipped 105s ok 68 - Code->execute->_examples->( ... ) 105s ok 69 - Code->execute_method->_examples->( ... ) 105s ok 70 - Code->execute_list->_examples->( ... ) 105s ok 71 - Code->execute_method_list->_examples->( ... ) 105s ok 72 - Code->execute_scalar->_examples->( ... ) 105s ok 73 - Code->execute_method_scalar->_examples->( ... ) 105s ok 74 - Code->execute_void->_examples->( ... ) 105s ok 75 - Code->execute_method_void->_examples->( ... ) 105s ok 76 - Counter->set->_examples->( ... ) 105s ok 77 - Counter->inc->_examples->( ... ) 105s ok 78 - Counter->dec->_examples->( ... ) 105s ok 79 - Counter->reset->_examples->( ... ) 105s ok 80 - Hash->all->_examples->( ... ) 105s ok 81 - Hash->accessor skipped 105s ok 82 - Hash->clear->_examples->( ... ) 105s ok 83 - Hash->count->_examples->( ... ) 105s ok 84 - Hash->defined->_examples->( ... ) 105s ok 85 - Hash->delete->_examples->( ... ) 105s ok 86 - Hash->elements->_examples->( ... ) 105s ok 87 - Hash->exists->_examples->( ... ) 105s ok 88 - Hash->get->_examples->( ... ) 105s ok 89 - Hash->is_empty->_examples->( ... ) 105s ok 90 - Hash->keys->_examples->( ... ) 105s ok 91 - Hash->kv skipped 105s ok 92 - Hash->set->_examples->( ... ) 105s ok 93 - Hash->shallow_clone skipped 105s ok 94 - Hash->values->_examples->( ... ) 105s ok 95 - Hash->sorted_keys->_examples->( ... ) 105s ok 96 - Hash->reset skipped 105s ok 97 - Hash->delete_where->_examples->( ... ) 105s ok 98 - Hash->for_each_key skipped 105s ok 99 - Hash->for_each_value skipped 105s ok 100 - Hash->for_each_pair skipped 105s ok 101 - Number->set->_examples->( ... ) 105s ok 102 - Number->get->_examples->( ... ) 105s ok 103 - Number->add->_examples->( ... ) 105s ok 104 - Number->sub->_examples->( ... ) 105s ok 105 - Number->mul->_examples->( ... ) 105s ok 106 - Number->div->_examples->( ... ) 105s ok 107 - Number->mod->_examples->( ... ) 105s ok 108 - Number->abs->_examples->( ... ) 105s ok 109 - Number->cmp skipped 105s ok 110 - Number->eq skipped 105s ok 111 - Number->ne skipped 105s ok 112 - Number->gt skipped 105s ok 113 - Number->lt skipped 105s ok 114 - Number->ge skipped 105s ok 115 - Number->le skipped 105s ok 116 - Scalar->scalar_reference->_examples->( ... ) 105s ok 117 - Scalar->make_getter->_examples->( ... ) 105s ok 118 - Scalar->make_setter->_examples->( ... ) 105s ok 119 - String->set->_examples->( ... ) 105s ok 120 - String->get->_examples->( ... ) 105s ok 121 - String->inc skipped 105s ok 122 - String->append->_examples->( ... ) 105s ok 123 - String->prepend->_examples->( ... ) 105s ok 124 - String->chop skipped 105s ok 125 - String->chomp skipped 105s ok 126 - String->clear->_examples->( ... ) 105s ok 127 - String->reset skipped 105s ok 128 - String->length->_examples->( ... ) 105s ok 129 - String->substr skipped 105s ok 130 - String->replace->_examples->( ... ) 105s ok 131 - String->replace_globally->_examples->( ... ) 105s ok 132 - String->uc skipped 105s ok 133 - String->lc skipped 105s ok 134 - String->fc skipped 105s ok 135 - String->starts_with skipped 105s ok 136 - String->ends_with skipped 105s ok 137 - String->contains skipped 105s ok 138 - String->match->_examples->( ... ) 105s ok 139 - String->cmp skipped 105s ok 140 - String->eq skipped 105s ok 141 - String->ne skipped 105s ok 142 - String->gt skipped 105s ok 143 - String->lt skipped 105s ok 144 - String->ge skipped 105s ok 145 - String->le skipped 105s ok 146 - String->starts_with_i skipped 105s ok 147 - String->ends_with_i skipped 105s ok 148 - String->contains_i skipped 105s ok 149 - String->match_i->_examples->( ... ) 105s ok 150 - String->cmpi skipped 105s ok 151 - String->eqi skipped 105s ok 152 - String->nei skipped 105s ok 153 - String->gti skipped 105s ok 154 - String->lti skipped 105s ok 155 - String->gei skipped 105s ok 156 - String->lei skipped 105s 1..156 105s ok 105s t/40mite/00-basic.t .................... 105s ok 1 105s ok 2 105s ok 3 105s ok 4 105s ok 5 105s 1..5 105s ok 106s t/40mite/01-roles.t .................... 106s ok 1 106s ok 2 106s ok 3 106s ok 4 106s ok 5 106s ok 6 106s 1..6 106s ok 106s t/40mite/array.t ....................... 106s ok 1 - MyTest::TestClass::Array->can('my_accessor') 106s # Subtest: Testing my_accessor 106s ok 1 - $object->attr deep match 106s ok 2 - $object->my_accessor( 2 ) is 'baz' 106s ok 3 - no exception thrown running accessor example 106s 1..3 106s ok 2 - Testing my_accessor 106s ok 3 - MyTest::TestClass::Array->can('my_all') 106s # Subtest: Testing my_all 106s ok 1 - \@list deep match 106s ok 2 - no exception thrown running all example 106s 1..2 106s ok 4 - Testing my_all 106s ok 5 - MyTest::TestClass::Array->can('my_all_true') 106s ok 6 - MyTest::TestClass::Array->can('my_any') 106s # Subtest: Testing my_any 106s ok 1 - $truth is true 106s ok 2 - no exception thrown running any example 106s 1..2 106s ok 7 - Testing my_any 106s ok 8 - MyTest::TestClass::Array->can('my_apply') 106s ok 9 - MyTest::TestClass::Array->can('my_clear') 106s # Subtest: Testing my_clear 106s ok 1 - $object->attr deep match 106s ok 2 - no exception thrown running clear example 106s 1..2 106s ok 10 - Testing my_clear 106s ok 11 - MyTest::TestClass::Array->can('my_count') 106s # Subtest: Testing my_count 106s ok 1 - $object->my_count is 2 106s ok 2 - no exception thrown running count example 106s 1..2 106s ok 12 - Testing my_count 106s ok 13 - MyTest::TestClass::Array->can('my_delete') 106s ok 14 - MyTest::TestClass::Array->can('my_elements') 106s # Subtest: Testing my_elements 106s ok 1 - \@list deep match 106s ok 2 - no exception thrown running elements example 106s 1..2 106s ok 15 - Testing my_elements 106s ok 16 - MyTest::TestClass::Array->can('my_first') 106s # Subtest: Testing my_first 106s ok 1 - $found is 'bar' 106s ok 2 - no exception thrown running first example 106s 1..2 106s ok 17 - Testing my_first 106s ok 18 - MyTest::TestClass::Array->can('my_first_index') 106s # Subtest: Testing my_first_index 106s ok 1 - $found is 2 106s ok 2 - no exception thrown running first_index example 106s 1..2 106s ok 19 - Testing my_first_index 106s ok 20 - MyTest::TestClass::Array->can('my_flatten') 106s # Subtest: Testing my_flatten 106s ok 1 - \@list deep match 106s ok 2 - no exception thrown running flatten example 106s 1..2 106s ok 21 - Testing my_flatten 106s ok 22 - MyTest::TestClass::Array->can('my_flatten_deep') 106s # Subtest: Testing my_flatten_deep 106s ok 1 - [ $object->my_flatten_deep ] deep match 106s ok 2 - [ $object->my_flatten_deep(1) ] deep match 106s ok 3 - no exception thrown running flatten_deep example 106s 1..3 106s ok 23 - Testing my_flatten_deep 106s ok 24 - MyTest::TestClass::Array->can('my_for_each') 106s # Subtest: Testing my_for_each 106s # Item 0 is foo. 106s # Item 1 is bar. 106s # Item 2 is baz. 106s ok 1 - no exception thrown running for_each example 106s 1..1 106s ok 25 - Testing my_for_each 106s ok 26 - MyTest::TestClass::Array->can('my_for_each_pair') 106s ok 27 - MyTest::TestClass::Array->can('my_get') 106s # Subtest: Testing my_get 106s ok 1 - $object->my_get( 0 ) is 'foo' 106s ok 2 - $object->my_get( 1 ) is 'bar' 106s ok 3 - $object->my_get( -1 ) is 'baz' 106s ok 4 - no exception thrown running get example 106s 1..4 106s ok 28 - Testing my_get 106s ok 29 - MyTest::TestClass::Array->can('my_grep') 106s ok 30 - MyTest::TestClass::Array->can('my_head') 106s ok 31 - MyTest::TestClass::Array->can('my_insert') 106s # Subtest: Testing my_insert 106s ok 1 - $object->attr deep match 106s ok 2 - no exception thrown running insert example 106s 1..2 106s ok 32 - Testing my_insert 106s ok 33 - MyTest::TestClass::Array->can('my_is_empty') 106s # Subtest: Testing my_is_empty 106s ok 1 - $object->my_is_empty is false 106s ok 2 - $object->my_is_empty is true 106s ok 3 - no exception thrown running is_empty example 106s 1..3 106s ok 34 - Testing my_is_empty 106s ok 35 - MyTest::TestClass::Array->can('my_join') 106s # Subtest: Testing my_join 106s ok 1 - $object->my_join is 'foo,bar,baz' 106s ok 2 - $object->my_join( '|' ) is 'foo|bar|baz' 106s ok 3 - no exception thrown running join example 106s 1..3 106s ok 36 - Testing my_join 106s ok 37 - MyTest::TestClass::Array->can('my_map') 106s ok 38 - MyTest::TestClass::Array->can('my_max') 106s ok 39 - MyTest::TestClass::Array->can('my_maxstr') 106s ok 40 - MyTest::TestClass::Array->can('my_min') 106s ok 41 - MyTest::TestClass::Array->can('my_minstr') 106s ok 42 - MyTest::TestClass::Array->can('my_natatime') 106s # Subtest: Testing my_natatime 106s ok 1 - [ $iter->() ] deep match 106s ok 2 - [ $iter->() ] deep match 106s ok 3 - no exception thrown running natatime example 106s 1..3 106s ok 43 - Testing my_natatime 106s ok 44 - MyTest::TestClass::Array->can('my_not_all_true') 106s ok 45 - MyTest::TestClass::Array->can('my_pairfirst') 106s ok 46 - MyTest::TestClass::Array->can('my_pairgrep') 106s ok 47 - MyTest::TestClass::Array->can('my_pairkeys') 106s ok 48 - MyTest::TestClass::Array->can('my_pairmap') 106s ok 49 - MyTest::TestClass::Array->can('my_pairs') 106s ok 50 - MyTest::TestClass::Array->can('my_pairvalues') 106s ok 51 - MyTest::TestClass::Array->can('my_pick_random') 106s ok 52 - MyTest::TestClass::Array->can('my_pop') 106s # Subtest: Testing my_pop 106s ok 1 - $object->my_pop is 'baz' 106s ok 2 - $object->my_pop is 'bar' 106s ok 3 - $object->attr deep match 106s ok 4 - no exception thrown running pop example 106s 1..4 106s ok 53 - Testing my_pop 106s ok 54 - MyTest::TestClass::Array->can('my_print') 106s ok 55 - MyTest::TestClass::Array->can('my_product') 106s ok 56 - MyTest::TestClass::Array->can('my_push') 106s # Subtest: Testing my_push 106s ok 1 - $object->attr deep match 106s ok 2 - no exception thrown running push example 106s 1..2 106s ok 57 - Testing my_push 106s ok 58 - MyTest::TestClass::Array->can('my_reduce') 106s ok 59 - MyTest::TestClass::Array->can('my_reductions') 106s ok 60 - MyTest::TestClass::Array->can('my_reset') 106s # Subtest: Testing my_reset 106s ok 1 - $object->attr deep match 106s ok 2 - no exception thrown running reset example 106s 1..2 106s ok 61 - Testing my_reset 106s ok 62 - MyTest::TestClass::Array->can('my_reverse') 106s ok 63 - MyTest::TestClass::Array->can('my_sample') 106s ok 64 - MyTest::TestClass::Array->can('my_set') 106s # Subtest: Testing my_set 106s ok 1 - $object->attr deep match 106s ok 2 - no exception thrown running set example 106s 1..2 106s ok 65 - Testing my_set 106s ok 66 - MyTest::TestClass::Array->can('my_shallow_clone') 106s ok 67 - MyTest::TestClass::Array->can('my_shift') 106s # Subtest: Testing my_shift 106s ok 1 - $object->my_shift is 'foo' 106s ok 2 - $object->my_shift is 'bar' 106s ok 3 - $object->attr deep match 106s ok 4 - no exception thrown running shift example 106s 1..4 106s ok 68 - Testing my_shift 106s ok 69 - MyTest::TestClass::Array->can('my_shuffle') 106s ok 70 - MyTest::TestClass::Array->can('my_shuffle_in_place') 106s ok 71 - MyTest::TestClass::Array->can('my_sort') 106s ok 72 - MyTest::TestClass::Array->can('my_sort_in_place') 106s ok 73 - MyTest::TestClass::Array->can('my_splice') 106s ok 74 - MyTest::TestClass::Array->can('my_sum') 106s ok 75 - MyTest::TestClass::Array->can('my_tail') 106s ok 76 - MyTest::TestClass::Array->can('my_uniq') 106s ok 77 - MyTest::TestClass::Array->can('my_uniq_in_place') 106s ok 78 - MyTest::TestClass::Array->can('my_uniqnum') 106s ok 79 - MyTest::TestClass::Array->can('my_uniqnum_in_place') 106s ok 80 - MyTest::TestClass::Array->can('my_uniqstr') 106s ok 81 - MyTest::TestClass::Array->can('my_uniqstr_in_place') 106s ok 82 - MyTest::TestClass::Array->can('my_unshift') 106s # Subtest: Testing my_unshift 106s ok 1 - $object->attr deep match 106s ok 2 - no exception thrown running unshift example 106s 1..2 106s ok 83 - Testing my_unshift 106s 1..83 106s ok 106s t/40mite/bool.t ........................ 106s ok 1 - MyTest::TestClass::Bool->can('my_not') 106s # Subtest: Testing my_not 106s ok 1 - $object->my_not() is false 106s ok 2 - no exception thrown running not example 106s 1..2 106s ok 2 - Testing my_not 106s ok 3 - MyTest::TestClass::Bool->can('my_reset') 106s ok 4 - MyTest::TestClass::Bool->can('my_set') 106s # Subtest: Testing my_set 106s ok 1 - $object->attr is true 106s ok 2 - no exception thrown running set example 106s 1..2 106s ok 5 - Testing my_set 106s ok 6 - MyTest::TestClass::Bool->can('my_toggle') 106s # Subtest: Testing my_toggle 106s ok 1 - $object->attr is true 106s ok 2 - $object->attr is false 106s ok 3 - no exception thrown running toggle example 106s 1..3 106s ok 7 - Testing my_toggle 106s ok 8 - MyTest::TestClass::Bool->can('my_unset') 106s # Subtest: Testing my_unset 106s ok 1 - $object->attr is false 106s ok 2 - no exception thrown running unset example 106s 1..2 106s ok 9 - Testing my_unset 106s 1..9 106s ok 106s t/40mite/code.t ........................ 106s ok 1 - MyTest::TestClass::Code->can('my_execute') 106s # Subtest: Testing my_execute 106s ok 1 - no exception thrown running execute example 106s 1..1 106s ok 2 - Testing my_execute 106s ok 3 - MyTest::TestClass::Code->can('my_execute_list') 106s # Subtest: Testing my_execute_list 106s ok 1 - $result deep match 106s ok 2 - $context is true 106s ok 3 - no exception thrown running execute_list example 106s 1..3 106s ok 4 - Testing my_execute_list 106s ok 5 - MyTest::TestClass::Code->can('my_execute_method') 106s # Subtest: Testing my_execute_method 106s ok 1 - no exception thrown running execute_method example 106s 1..1 106s ok 6 - Testing my_execute_method 106s ok 7 - MyTest::TestClass::Code->can('my_execute_method_list') 106s # Subtest: Testing my_execute_method_list 106s ok 1 - $result deep match 106s ok 2 - $context is true 106s ok 3 - no exception thrown running execute_method_list example 106s 1..3 106s ok 8 - Testing my_execute_method_list 106s ok 9 - MyTest::TestClass::Code->can('my_execute_method_scalar') 106s # Subtest: Testing my_execute_method_scalar 106s ok 1 - $result is 'code' 106s ok 2 - $context is false 106s ok 3 - no exception thrown running execute_method_scalar example 106s 1..3 106s ok 10 - Testing my_execute_method_scalar 106s ok 11 - MyTest::TestClass::Code->can('my_execute_method_void') 106s # Subtest: Testing my_execute_method_void 106s ok 1 - $result is undef 106s ok 2 - $context is undef 106s ok 3 - no exception thrown running execute_method_void example 106s 1..3 106s ok 12 - Testing my_execute_method_void 106s ok 13 - MyTest::TestClass::Code->can('my_execute_scalar') 106s # Subtest: Testing my_execute_scalar 106s ok 1 - $result is 'code' 106s ok 2 - $context is false 106s ok 3 - no exception thrown running execute_scalar example 106s 1..3 106s ok 14 - Testing my_execute_scalar 106s ok 15 - MyTest::TestClass::Code->can('my_execute_void') 106s # Subtest: Testing my_execute_void 106s ok 1 - $result is undef 106s ok 2 - $context is undef 106s ok 3 - no exception thrown running execute_void example 106s 1..3 106s ok 16 - Testing my_execute_void 106s 1..16 106s ok 106s t/40mite/counter.t ..................... 106s ok 1 - MyTest::TestClass::Counter->can('my_dec') 106s # Subtest: Testing my_dec 106s ok 1 - $object->attr is 8 106s ok 2 - $object->attr is 3 106s ok 3 - no exception thrown running dec example 106s 1..3 106s ok 2 - Testing my_dec 106s ok 3 - MyTest::TestClass::Counter->can('my_inc') 106s # Subtest: Testing my_inc 106s ok 1 - $object->attr is 2 106s ok 2 - $object->attr is 5 106s ok 3 - no exception thrown running inc example 106s 1..3 106s ok 4 - Testing my_inc 106s ok 5 - MyTest::TestClass::Counter->can('my_reset') 106s # Subtest: Testing my_reset 106s ok 1 - $object->attr is 0 106s ok 2 - no exception thrown running reset example 106s 1..2 106s ok 6 - Testing my_reset 106s ok 7 - MyTest::TestClass::Counter->can('my_set') 106s # Subtest: Testing my_set 106s ok 1 - $object->attr is 5 106s ok 2 - no exception thrown running set example 106s 1..2 106s ok 8 - Testing my_set 106s 1..8 106s ok 106s t/40mite/hash.t ........................ 106s ok 1 - MyTest::TestClass::Hash->can('my_accessor') 106s ok 2 - MyTest::TestClass::Hash->can('my_all') 106s # Subtest: Testing my_all 106s ok 1 - no exception thrown running all example 106s 1..1 106s ok 3 - Testing my_all 106s ok 4 - MyTest::TestClass::Hash->can('my_clear') 106s # Subtest: Testing my_clear 106s ok 1 - exists $object->attr->{foo} is false 106s ok 2 - exists $object->attr->{bar} is false 106s ok 3 - no exception thrown running clear example 106s 1..3 106s ok 5 - Testing my_clear 106s ok 6 - MyTest::TestClass::Hash->can('my_count') 106s # Subtest: Testing my_count 106s ok 1 - $object->my_count is 2 106s ok 2 - no exception thrown running count example 106s 1..2 106s ok 7 - Testing my_count 106s ok 8 - MyTest::TestClass::Hash->can('my_defined') 106s # Subtest: Testing my_defined 106s ok 1 - $object->my_defined( 'foo' ) is 1 106s ok 2 - no exception thrown running defined example 106s 1..2 106s ok 9 - Testing my_defined 106s ok 10 - MyTest::TestClass::Hash->can('my_delete') 106s # Subtest: Testing my_delete 106s ok 1 - exists $object->attr->{foo} is false 106s ok 2 - no exception thrown running delete example 106s 1..2 106s ok 11 - Testing my_delete 106s ok 12 - MyTest::TestClass::Hash->can('my_delete_where') 106s # Subtest: Testing my_delete_where 106s ok 1 - $object->attr deep match 106s ok 2 - $object2->attr deep match 106s ok 3 - no exception thrown running delete_where example 106s 1..3 106s ok 13 - Testing my_delete_where 106s ok 14 - MyTest::TestClass::Hash->can('my_elements') 106s # Subtest: Testing my_elements 106s ok 1 - no exception thrown running elements example 106s 1..1 106s ok 15 - Testing my_elements 106s ok 16 - MyTest::TestClass::Hash->can('my_exists') 106s # Subtest: Testing my_exists 106s ok 1 - $object->my_exists( 'foo' ) is true 106s ok 2 - $object->my_exists( 'baz' ) is false 106s ok 3 - no exception thrown running exists example 106s 1..3 106s ok 17 - Testing my_exists 106s ok 18 - MyTest::TestClass::Hash->can('my_for_each_key') 106s ok 19 - MyTest::TestClass::Hash->can('my_for_each_pair') 106s ok 20 - MyTest::TestClass::Hash->can('my_for_each_value') 106s ok 21 - MyTest::TestClass::Hash->can('my_get') 106s # Subtest: Testing my_get 106s ok 1 - $object->my_get( 'bar' ) is 1 106s ok 2 - no exception thrown running get example 106s 1..2 106s ok 22 - Testing my_get 106s ok 23 - MyTest::TestClass::Hash->can('my_is_empty') 106s # Subtest: Testing my_is_empty 106s ok 1 - $object->my_is_empty is false 106s ok 2 - $object->my_is_empty is true 106s ok 3 - no exception thrown running is_empty example 106s 1..3 106s ok 24 - Testing my_is_empty 106s ok 25 - MyTest::TestClass::Hash->can('my_keys') 106s # Subtest: Testing my_keys 106s ok 1 - no exception thrown running keys example 106s 1..1 106s ok 26 - Testing my_keys 106s ok 27 - MyTest::TestClass::Hash->can('my_kv') 106s ok 28 - MyTest::TestClass::Hash->can('my_reset') 106s ok 29 - MyTest::TestClass::Hash->can('my_set') 106s # Subtest: Testing my_set 106s ok 1 - $object->attr->{foo} is 0 106s ok 2 - $object->attr->{baz} is 1 106s ok 3 - $object->attr->{bar} is 2 106s ok 4 - no exception thrown running set example 106s 1..4 106s ok 30 - Testing my_set 106s ok 31 - MyTest::TestClass::Hash->can('my_shallow_clone') 106s ok 32 - MyTest::TestClass::Hash->can('my_sorted_keys') 106s # Subtest: Testing my_sorted_keys 106s ok 1 - no exception thrown running sorted_keys example 106s 1..1 106s ok 33 - Testing my_sorted_keys 106s ok 34 - MyTest::TestClass::Hash->can('my_values') 106s # Subtest: Testing my_values 106s ok 1 - no exception thrown running values example 106s 1..1 106s ok 35 - Testing my_values 106s 1..35 106s ok 107s t/40mite/number.t ...................... 107s ok 1 - MyTest::TestClass::Number->can('my_abs') 107s # Subtest: Testing my_abs 107s ok 1 - $object->attr is 5 107s ok 2 - no exception thrown running abs example 107s 1..2 107s ok 2 - Testing my_abs 107s ok 3 - MyTest::TestClass::Number->can('my_add') 107s # Subtest: Testing my_add 107s ok 1 - $object->attr is 9 107s ok 2 - no exception thrown running add example 107s 1..2 107s ok 4 - Testing my_add 107s ok 5 - MyTest::TestClass::Number->can('my_cmp') 107s ok 6 - MyTest::TestClass::Number->can('my_div') 107s # Subtest: Testing my_div 107s ok 1 - $object->attr is 3 107s ok 2 - no exception thrown running div example 107s 1..2 107s ok 7 - Testing my_div 107s ok 8 - MyTest::TestClass::Number->can('my_eq') 107s ok 9 - MyTest::TestClass::Number->can('my_ge') 107s ok 10 - MyTest::TestClass::Number->can('my_get') 107s # Subtest: Testing my_get 107s ok 1 - $object->my_get is 4 107s ok 2 - no exception thrown running get example 107s 1..2 107s ok 11 - Testing my_get 107s ok 12 - MyTest::TestClass::Number->can('my_gt') 107s ok 13 - MyTest::TestClass::Number->can('my_le') 107s ok 14 - MyTest::TestClass::Number->can('my_lt') 107s ok 15 - MyTest::TestClass::Number->can('my_mod') 107s # Subtest: Testing my_mod 107s ok 1 - $object->attr is 1 107s ok 2 - no exception thrown running mod example 107s 1..2 107s ok 16 - Testing my_mod 107s ok 17 - MyTest::TestClass::Number->can('my_mul') 107s # Subtest: Testing my_mul 107s ok 1 - $object->attr is 10 107s ok 2 - no exception thrown running mul example 107s 1..2 107s ok 18 - Testing my_mul 107s ok 19 - MyTest::TestClass::Number->can('my_ne') 107s ok 20 - MyTest::TestClass::Number->can('my_set') 107s # Subtest: Testing my_set 107s ok 1 - $object->attr is 5 107s ok 2 - no exception thrown running set example 107s 1..2 107s ok 21 - Testing my_set 107s ok 22 - MyTest::TestClass::Number->can('my_sub') 107s # Subtest: Testing my_sub 107s ok 1 - $object->attr is 3 107s ok 2 - no exception thrown running sub example 107s 1..2 107s ok 23 - Testing my_sub 107s 1..23 107s ok 107s t/40mite/scalar.t ...................... 107s ok 1 - MyTest::TestClass::Scalar->can('my_make_getter') 107s # Subtest: Testing my_make_getter 107s ok 1 - $getter->() is 11 107s ok 2 - no exception thrown running make_getter example 107s 1..2 107s ok 2 - Testing my_make_getter 107s ok 3 - MyTest::TestClass::Scalar->can('my_make_setter') 107s # Subtest: Testing my_make_setter 107s ok 1 - $object->attr is 11 107s ok 2 - no exception thrown running make_setter example 107s 1..2 107s ok 4 - Testing my_make_setter 107s ok 5 - MyTest::TestClass::Scalar->can('my_scalar_reference') 107s # Subtest: Testing my_scalar_reference 107s ok 1 - $object->attr is 11 107s ok 2 - no exception thrown running scalar_reference example 107s 1..2 107s ok 6 - Testing my_scalar_reference 107s 1..6 107s ok 107s t/40mite/string.t ...................... 107s ok 1 - MyTest::TestClass::String->can('my_append') 107s # Subtest: Testing my_append 107s ok 1 - $object->attr is 'foobar' 107s ok 2 - no exception thrown running append example 107s 1..2 107s ok 2 - Testing my_append 107s ok 3 - MyTest::TestClass::String->can('my_chomp') 107s ok 4 - MyTest::TestClass::String->can('my_chop') 107s ok 5 - MyTest::TestClass::String->can('my_clear') 107s # Subtest: Testing my_clear 107s # 107s ok 1 - no exception thrown running clear example 107s 1..1 107s ok 6 - Testing my_clear 107s ok 7 - MyTest::TestClass::String->can('my_cmp') 107s ok 8 - MyTest::TestClass::String->can('my_cmpi') 107s ok 9 - MyTest::TestClass::String->can('my_contains') 107s ok 10 - MyTest::TestClass::String->can('my_contains_i') 107s ok 11 - MyTest::TestClass::String->can('my_ends_with') 107s ok 12 - MyTest::TestClass::String->can('my_ends_with_i') 107s ok 13 - MyTest::TestClass::String->can('my_eq') 107s ok 14 - MyTest::TestClass::String->can('my_eqi') 107s ok 15 - MyTest::TestClass::String->can('my_fc') 107s ok 16 - MyTest::TestClass::String->can('my_ge') 107s ok 17 - MyTest::TestClass::String->can('my_gei') 107s ok 18 - MyTest::TestClass::String->can('my_get') 107s # Subtest: Testing my_get 107s ok 1 - $object->my_get is 'foo' 107s ok 2 - no exception thrown running get example 107s 1..2 107s ok 19 - Testing my_get 107s ok 20 - MyTest::TestClass::String->can('my_gt') 107s ok 21 - MyTest::TestClass::String->can('my_gti') 107s ok 22 - MyTest::TestClass::String->can('my_inc') 107s ok 23 - MyTest::TestClass::String->can('my_lc') 107s ok 24 - MyTest::TestClass::String->can('my_le') 107s ok 25 - MyTest::TestClass::String->can('my_lei') 107s ok 26 - MyTest::TestClass::String->can('my_length') 107s # Subtest: Testing my_length 107s ok 1 - $object->my_length is 3 107s ok 2 - no exception thrown running length example 107s 1..2 107s ok 27 - Testing my_length 107s ok 28 - MyTest::TestClass::String->can('my_lt') 107s ok 29 - MyTest::TestClass::String->can('my_lti') 107s ok 30 - MyTest::TestClass::String->can('my_match') 107s # Subtest: Testing my_match 107s # matched! 107s ok 1 - no exception thrown running match example 107s 1..1 107s ok 31 - Testing my_match 107s ok 32 - MyTest::TestClass::String->can('my_match_i') 107s # Subtest: Testing my_match_i 107s # matched! 107s ok 1 - no exception thrown running match_i example 107s 1..1 107s ok 33 - Testing my_match_i 107s ok 34 - MyTest::TestClass::String->can('my_ne') 107s ok 35 - MyTest::TestClass::String->can('my_nei') 107s ok 36 - MyTest::TestClass::String->can('my_prepend') 107s # Subtest: Testing my_prepend 107s ok 1 - $object->attr is 'barfoo' 107s ok 2 - no exception thrown running prepend example 107s 1..2 107s ok 37 - Testing my_prepend 107s ok 38 - MyTest::TestClass::String->can('my_replace') 107s # Subtest: Testing my_replace 107s ok 1 - $object->attr is 'fao' 107s ok 2 - $object2->attr is 'feo' 107s ok 3 - no exception thrown running replace example 107s 1..3 107s ok 39 - Testing my_replace 107s ok 40 - MyTest::TestClass::String->can('my_replace_globally') 107s # Subtest: Testing my_replace_globally 107s ok 1 - $object->attr is 'faa' 107s ok 2 - $object2->attr is 'fee' 107s ok 3 - no exception thrown running replace_globally example 107s 1..3 107s ok 41 - Testing my_replace_globally 107s ok 42 - MyTest::TestClass::String->can('my_reset') 107s ok 43 - MyTest::TestClass::String->can('my_set') 107s # Subtest: Testing my_set 107s ok 1 - $object->attr is 'bar' 107s ok 2 - no exception thrown running set example 107s 1..2 107s ok 44 - Testing my_set 107s ok 45 - MyTest::TestClass::String->can('my_starts_with') 107s ok 46 - MyTest::TestClass::String->can('my_starts_with_i') 107s ok 47 - MyTest::TestClass::String->can('my_substr') 107s ok 48 - MyTest::TestClass::String->can('my_uc') 107s 1..48 107s ok 107s t/50objectpad.t ........................ 107s ok 1 107s ok 2 107s ok 3 107s ok 4 107s # ==== add_x ==== 107s # sub { 107s # package Sub::HandlesVia::CodeGenerator::__SANDBOX__; 107s # use strict; 107s # my $shv_self = shift(); 107s # my $shv_ref_invocant = do { 107s # $metafield->value($shv_self) 107s # }; 107s # push @{$shv_ref_invocant;}, @_; 107s # } 107s # ==== all_x ==== 107s # sub { 107s # package Sub::HandlesVia::CodeGenerator::__SANDBOX__; 107s # use strict; 107s # unless (@_ == 1) { 107s # require Carp; 107s # Carp::croak('Wrong number of parameters; usage: $instance->all_x()'); 107s # } 107s # my $shv_ref_invocant = do { 107s # $metafield->value($_[0]) 107s # }; 107s # @{$shv_ref_invocant;}; 107s # } 107s # ==== add_y ==== 107s # sub { 107s # package Sub::HandlesVia::CodeGenerator::__SANDBOX__; 107s # use strict; 107s # my $shv_self = shift(); 107s # my $shv_ref_invocant = do { 107s # Object::Pad::MetaFunctions::ref_field('@y', $shv_self) 107s # }; 107s # push @{$shv_ref_invocant;}, @_; 107s # } 107s # ==== all_y ==== 107s # sub { 107s # package Sub::HandlesVia::CodeGenerator::__SANDBOX__; 107s # use strict; 107s # unless (@_ == 1) { 107s # require Carp; 107s # Carp::croak('Wrong number of parameters; usage: $instance->all_y()'); 107s # } 107s # my $shv_ref_invocant = do { 107s # Object::Pad::MetaFunctions::ref_field('@y', $_[0]) 107s # }; 107s # @{$shv_ref_invocant;}; 107s # } 107s # ==== add_z ==== 107s # sub { 107s # package Sub::HandlesVia::CodeGenerator::__SANDBOX__; 107s # use strict; 107s # unless (@_ >= 3) { 107s # require Carp; 107s # Carp::croak('Wrong number of parameters; usage: $instance->add_z($key, $value, ...)'); 107s # } 107s # my $shv_self = shift(); 107s # my $shv_ref_invocant = do { 107s # Object::Pad::MetaFunctions::ref_field('%z', $shv_self) 107s # }; 107s # my(@shv_params) = @_; 107s # if (scalar(@shv_params) % 2) { 107s # require Carp; 107s # Carp::croak('Wrong number of parameters; expected even-sized list of keys and values'); 107s # } 107s # my(@shv_keys_idx) = grep((!($_ % 2)), 0 .. $#shv_params); 107s # my(@shv_values_idx) = grep(($_ % 2), 0 .. $#shv_params); 107s # if (grep((!defined($_)), @shv_params[@shv_keys_idx])) { 107s # require Carp; 107s # Carp::croak('Undef did not pass type constraint; keys must be defined'); 107s # } 107s # '???'; 107s # @{$shv_ref_invocant;}{@shv_params[@shv_keys_idx]} = @shv_params[@shv_values_idx]; 107s # wantarray ? @{$shv_ref_invocant;}{@shv_params[@shv_keys_idx]} : $$shv_ref_invocant{$shv_params[$shv_keys_idx[0]]}; 107s # } 107s # ==== all_z ==== 107s # sub { 107s # package Sub::HandlesVia::CodeGenerator::__SANDBOX__; 107s # use strict; 107s # unless (@_ == 1) { 107s # require Carp; 107s # Carp::croak('Wrong number of parameters; usage: $instance->all_z()'); 107s # } 107s # my $shv_ref_invocant = do { 107s # Object::Pad::MetaFunctions::ref_field('%z', $_[0]) 107s # }; 107s # %{$shv_ref_invocant;}; 107s # } 107s 1..4 107s ok 107s t/60detect.t ........................... 107s ok 1 - role ok 107s 1..1 107s ok 108s t/61moosemetagubbins.t ................. 108s ok 1 - yay 108s 1..1 108s ok 108s t/62mousemetagubbins.t ................. 108s ok 1 - yay 108s 1..1 108s ok 108s t/80beam.t ............................. skipped: Test requires module 'Beam::Wire' but it's not found 108s t/81mxpa.t ............................. skipped: Test requires module 'MooX::ProtectedAttributes' but it's not found 108s t/94cmp.t .............................. 108s ok 1 - ok $object->my_str("foo")->my_str_eq("foo") 108s ok 2 - ok !$object->my_str("foo")->my_str_eq("bar") 108s ok 3 - ok !$object->my_str("foo")->my_str_ne("foo") 108s ok 4 - ok $object->my_str("foo")->my_str_ne("bar") 108s ok 5 - ok !$object->my_str("foo")->my_str_cmp("foo") 108s ok 6 - ok $object->my_str("foo")->my_str_cmp("bar") 108s ok 7 - ok $object->my_str("foo")->my_str_cmp("xyz") 108s ok 8 - ok !$object->my_str("foo")->my_str_lt("foo") 108s ok 9 - ok !$object->my_str("foo")->my_str_lt("bar") 108s ok 10 - ok $object->my_str("foo")->my_str_lt("xyz") 108s ok 11 - ok $object->my_str("foo")->my_str_le("foo") 108s ok 12 - ok !$object->my_str("foo")->my_str_le("bar") 108s ok 13 - ok $object->my_str("foo")->my_str_le("xyz") 108s ok 14 - ok !$object->my_str("foo")->my_str_gt("foo") 108s ok 15 - ok $object->my_str("foo")->my_str_gt("bar") 108s ok 16 - ok !$object->my_str("foo")->my_str_gt("xyz") 108s ok 17 - ok $object->my_str("foo")->my_str_ge("foo") 108s ok 18 - ok $object->my_str("foo")->my_str_ge("bar") 108s ok 19 - ok !$object->my_str("foo")->my_str_ge("xyz") 108s ok 20 - ok !$object->my_str("foo")->my_str_eq("FOO") 108s ok 21 - ok $object->my_str("foo")->my_str_ne("FOO") 108s ok 22 - ok $object->my_str("foo")->my_str_eqi("FOO") 108s ok 23 - ok !$object->my_str("foo")->my_str_nei("FOO") 108s ok 24 - ok $object->my_num("42")->my_num_eq("42") 108s ok 25 - ok !$object->my_num("42")->my_num_eq("18") 108s ok 26 - ok !$object->my_num("42")->my_num_ne("42") 108s ok 27 - ok $object->my_num("42")->my_num_ne("18") 108s ok 28 - ok !$object->my_num("42")->my_num_cmp("42") 108s ok 29 - ok $object->my_num("42")->my_num_cmp("18") 108s ok 30 - ok $object->my_num("42")->my_num_cmp("69") 108s ok 31 - ok !$object->my_num("42")->my_num_lt("42") 108s ok 32 - ok !$object->my_num("42")->my_num_lt("18") 108s ok 33 - ok $object->my_num("42")->my_num_lt("69") 108s ok 34 - ok $object->my_num("42")->my_num_le("42") 108s ok 35 - ok !$object->my_num("42")->my_num_le("18") 108s ok 36 - ok $object->my_num("42")->my_num_le("69") 108s ok 37 - ok !$object->my_num("42")->my_num_gt("42") 108s ok 38 - ok $object->my_num("42")->my_num_gt("18") 108s ok 39 - ok !$object->my_num("42")->my_num_gt("69") 108s ok 40 - ok $object->my_num("42")->my_num_ge("42") 108s ok 41 - ok $object->my_num("42")->my_num_ge("18") 108s ok 42 - ok !$object->my_num("42")->my_num_ge("69") 108s ok 43 - $object->my_str_uc 108s ok 44 - $object->my_str_lc 108s ok 45 - !$object->my_str_match_i(Str) 108s ok 46 - $object->my_str_match_i(Str) 108s ok 47 - $object->my_str_match_i(RegexpRef) 108s ok 48 - $object->my_str_starts_with 108s ok 49 - $object->my_str_starts_with_i 108s ok 50 - $object->my_str_ends_with 108s ok 51 - $object->my_str_ends_with_i 108s ok 52 - $object->my_str_contains 108s ok 53 - $object->my_str_contains_i 108s 1..53 108s ok 108s t/95any.t .............................. 108s ok 1 108s ok 2 108s 1..2 108s ok 109s t/96foreach.t .......................... 109s ok 1 109s ok 2 109s ok 3 109s ok 4 109s ok 5 109s ok 6 109s ok 7 109s ok 8 109s ok 9 109s ok 10 109s 1..10 109s ok 109s t/97pickrandom.t ....................... 109s # [ 109s # '1', 109s # '3', 109s # '2' 109s # ] 109s # [ 109s # '4', 109s # '5', 109s # '7' 109s # ] 109s # [ 109s # '2', 109s # '8', 109s # '1' 109s # ] 109s # [ 109s # '8' 109s # ] 109s # [ 109s # '5', 109s # '6', 109s # '3', 109s # '1', 109s # '8', 109s # '7', 109s # '2', 109s # '4' 109s # ] 109s # [ 109s # '7', 109s # '3', 109s # '8' 109s # ] 109s # 1 109s ok 1 109s 1..1 109s ok 109s t/98apply.t ............................ 109s ok 1 109s ok 2 109s 1..2 109s ok 109s t/99headtail.t ......................... 109s ok 1 - head(0) 109s ok 2 - head(3) 109s ok 3 - head(30) 109s ok 4 - head(-2) 109s ok 5 - head(-30) 109s ok 6 - tail(0) 109s ok 7 - tail(3) 109s ok 8 - tail(30) 109s ok 9 - tail(-2) 109s ok 10 - tail(-30) 109s ok 11 - Correct exception 109s 1..11 109s ok 109s All tests successful. 109s Files=102, Tests=9744, 25 wallclock secs ( 0.77 usr 0.13 sys + 23.47 cusr 0.97 csys = 25.34 CPU) 109s Result: PASS 109s autopkgtest [05:04:38]: test autodep8-perl-build-deps: -----------------------] 111s autodep8-perl-build-deps PASS 111s autopkgtest [05:04:40]: test autodep8-perl-build-deps: - - - - - - - - - - results - - - - - - - - - - 111s autopkgtest [05:04:40]: test autodep8-perl: preparing testbed 131s Creating nova instance adt-resolute-ppc64el-libsub-handlesvia-perl-20251031-050249-juju-7f2275-prod-proposed-migration-environment-20-7757a142-c2ea-41ce-8746-73084f24d555 from image adt/ubuntu-resolute-ppc64el-server-20251031.img (UUID 3bd2d22e-e70a-4fa2-aae8-80e5bffe74ce)... 180s autopkgtest [05:05:49]: testbed dpkg architecture: ppc64el 180s autopkgtest [05:05:49]: testbed apt version: 3.1.11 181s autopkgtest [05:05:50]: @@@@@@@@@@@@@@@@@@@@ test bed setup 181s autopkgtest [05:05:50]: testbed release detected to be: resolute 182s autopkgtest [05:05:51]: updating testbed package index (apt update) 182s Get:1 http://ftpmaster.internal/ubuntu resolute-proposed InRelease [87.8 kB] 182s Hit:2 http://ftpmaster.internal/ubuntu resolute InRelease 182s Hit:3 http://ftpmaster.internal/ubuntu resolute-updates InRelease 183s Hit:4 http://ftpmaster.internal/ubuntu resolute-security InRelease 183s Get:5 http://ftpmaster.internal/ubuntu resolute-proposed/restricted Sources [9848 B] 183s Get:6 http://ftpmaster.internal/ubuntu resolute-proposed/universe Sources [2942 kB] 183s Get:7 http://ftpmaster.internal/ubuntu resolute-proposed/main Sources [147 kB] 183s Get:8 http://ftpmaster.internal/ubuntu resolute-proposed/multiverse Sources [51.8 kB] 183s Get:9 http://ftpmaster.internal/ubuntu resolute-proposed/main ppc64el Packages [211 kB] 183s Get:10 http://ftpmaster.internal/ubuntu resolute-proposed/restricted ppc64el Packages [940 B] 183s Get:11 http://ftpmaster.internal/ubuntu resolute-proposed/universe ppc64el Packages [2010 kB] 183s Get:12 http://ftpmaster.internal/ubuntu resolute-proposed/multiverse ppc64el Packages [33.3 kB] 184s Fetched 5494 kB in 2s (2840 kB/s) 185s Reading package lists... 185s Failed to check for VM: Permission denied 185s Hit:1 http://ftpmaster.internal/ubuntu resolute-proposed InRelease 186s Hit:2 http://ftpmaster.internal/ubuntu resolute InRelease 186s Hit:3 http://ftpmaster.internal/ubuntu resolute-updates InRelease 186s Hit:4 http://ftpmaster.internal/ubuntu resolute-security InRelease 187s Reading package lists... 187s Reading package lists... 187s Building dependency tree... 187s Reading state information... 187s Calculating upgrade... 187s The following packages will be upgraded: 187s grep libgpg-error-l10n libgpg-error0 libhogweed6t64 libnettle8t64 187s libnl-3-200 libnl-route-3-200 librtmp1 libsepol2 libuchardet0 nano 187s python3-markupsafe python3-more-itertools sensible-utils usb.ids 187s 15 upgraded, 0 newly installed, 0 to remove and 0 not upgraded. 187s Need to get 2250 kB of archives. 187s After this operation, 110 kB of additional disk space will be used. 187s Get:1 http://ftpmaster.internal/ubuntu resolute/main ppc64el grep ppc64el 3.12-1 [183 kB] 187s Get:2 http://ftpmaster.internal/ubuntu resolute/main ppc64el libsepol2 ppc64el 3.9-2 [418 kB] 188s Get:3 http://ftpmaster.internal/ubuntu resolute/main ppc64el sensible-utils all 0.0.26 [27.0 kB] 188s Get:4 http://ftpmaster.internal/ubuntu resolute/main ppc64el libgpg-error-l10n all 1.56-2 [9066 B] 188s Get:5 http://ftpmaster.internal/ubuntu resolute/main ppc64el libgpg-error0 ppc64el 1.56-2 [106 kB] 188s Get:6 http://ftpmaster.internal/ubuntu resolute/main ppc64el libnettle8t64 ppc64el 3.10.2-1 [230 kB] 188s Get:7 http://ftpmaster.internal/ubuntu resolute/main ppc64el libhogweed6t64 ppc64el 3.10.2-1 [211 kB] 188s Get:8 http://ftpmaster.internal/ubuntu resolute/main ppc64el libnl-route-3-200 ppc64el 3.11.0-2 [213 kB] 188s Get:9 http://ftpmaster.internal/ubuntu resolute/main ppc64el libnl-3-200 ppc64el 3.11.0-2 [74.5 kB] 188s Get:10 http://ftpmaster.internal/ubuntu resolute/main ppc64el libuchardet0 ppc64el 0.0.8-2 [78.4 kB] 188s Get:11 http://ftpmaster.internal/ubuntu resolute/main ppc64el nano ppc64el 8.6-1 [334 kB] 188s Get:12 http://ftpmaster.internal/ubuntu resolute/main ppc64el usb.ids all 2025.09.15-1 [224 kB] 188s Get:13 http://ftpmaster.internal/ubuntu resolute/main ppc64el librtmp1 ppc64el 2.4+20151223.gitfa8646d.1-3 [65.9 kB] 188s Get:14 http://ftpmaster.internal/ubuntu resolute/main ppc64el python3-markupsafe ppc64el 3.0.3-1 [13.3 kB] 188s Get:15 http://ftpmaster.internal/ubuntu resolute/main ppc64el python3-more-itertools all 10.8.0-1 [63.5 kB] 188s dpkg-preconfigure: unable to re-open stdin: No such file or directory 188s Fetched 2250 kB in 1s (2528 kB/s) 188s (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 ... 76559 files and directories currently installed.) 188s Preparing to unpack .../grep_3.12-1_ppc64el.deb ... 188s Unpacking grep (3.12-1) over (3.11-4build1) ... 188s Setting up grep (3.12-1) ... 189s (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 ... 76559 files and directories currently installed.) 189s Preparing to unpack .../00-libsepol2_3.9-2_ppc64el.deb ... 189s Unpacking libsepol2:ppc64el (3.9-2) over (3.8.1-1) ... 189s Preparing to unpack .../01-sensible-utils_0.0.26_all.deb ... 189s Unpacking sensible-utils (0.0.26) over (0.0.25) ... 189s Preparing to unpack .../02-libgpg-error-l10n_1.56-2_all.deb ... 189s Unpacking libgpg-error-l10n (1.56-2) over (1.51-4) ... 189s Preparing to unpack .../03-libgpg-error0_1.56-2_ppc64el.deb ... 189s Unpacking libgpg-error0:ppc64el (1.56-2) over (1.51-4) ... 189s Preparing to unpack .../04-libnettle8t64_3.10.2-1_ppc64el.deb ... 189s Unpacking libnettle8t64:ppc64el (3.10.2-1) over (3.10.1-1) ... 189s Preparing to unpack .../05-libhogweed6t64_3.10.2-1_ppc64el.deb ... 189s Unpacking libhogweed6t64:ppc64el (3.10.2-1) over (3.10.1-1) ... 189s Preparing to unpack .../06-libnl-route-3-200_3.11.0-2_ppc64el.deb ... 189s Unpacking libnl-route-3-200:ppc64el (3.11.0-2) over (3.7.0-2build1) ... 189s Preparing to unpack .../07-libnl-3-200_3.11.0-2_ppc64el.deb ... 189s Unpacking libnl-3-200:ppc64el (3.11.0-2) over (3.7.0-2build1) ... 189s Preparing to unpack .../08-libuchardet0_0.0.8-2_ppc64el.deb ... 189s Unpacking libuchardet0:ppc64el (0.0.8-2) over (0.0.8-1build1) ... 189s Preparing to unpack .../09-nano_8.6-1_ppc64el.deb ... 189s Unpacking nano (8.6-1) over (8.4-1) ... 189s Preparing to unpack .../10-usb.ids_2025.09.15-1_all.deb ... 189s Unpacking usb.ids (2025.09.15-1) over (2025.07.26-1) ... 189s Preparing to unpack .../11-librtmp1_2.4+20151223.gitfa8646d.1-3_ppc64el.deb ... 189s Unpacking librtmp1:ppc64el (2.4+20151223.gitfa8646d.1-3) over (2.4+20151223.gitfa8646d.1-2build8) ... 189s Preparing to unpack .../12-python3-markupsafe_3.0.3-1_ppc64el.deb ... 189s Unpacking python3-markupsafe (3.0.3-1) over (2.1.5-1build5) ... 189s Preparing to unpack .../13-python3-more-itertools_10.8.0-1_all.deb ... 189s Unpacking python3-more-itertools (10.8.0-1) over (10.7.0-1) ... 190s Setting up python3-more-itertools (10.8.0-1) ... 190s Setting up libgpg-error0:ppc64el (1.56-2) ... 190s Setting up python3-markupsafe (3.0.3-1) ... 190s Setting up libnettle8t64:ppc64el (3.10.2-1) ... 190s Setting up usb.ids (2025.09.15-1) ... 190s Setting up libsepol2:ppc64el (3.9-2) ... 190s Setting up nano (8.6-1) ... 190s Installing new version of config file /etc/nanorc ... 190s Setting up libhogweed6t64:ppc64el (3.10.2-1) ... 190s Setting up sensible-utils (0.0.26) ... 190s Setting up libuchardet0:ppc64el (0.0.8-2) ... 190s Setting up libnl-3-200:ppc64el (3.11.0-2) ... 190s Setting up libgpg-error-l10n (1.56-2) ... 190s Setting up libnl-route-3-200:ppc64el (3.11.0-2) ... 190s Setting up librtmp1:ppc64el (2.4+20151223.gitfa8646d.1-3) ... 190s Processing triggers for libc-bin (2.42-0ubuntu3) ... 190s Processing triggers for man-db (2.13.1-1) ... 191s Processing triggers for install-info (7.1.1-1ubuntu1) ... 191s autopkgtest [05:06:00]: upgrading testbed (apt dist-upgrade and autopurge) 192s Reading package lists... 192s Building dependency tree... 192s Reading state information... 192s Calculating upgrade... 192s 0 upgraded, 0 newly installed, 0 to remove and 0 not upgraded. 192s Reading package lists... 192s Building dependency tree... 192s Reading state information... 192s Solving dependencies... 192s 0 upgraded, 0 newly installed, 0 to remove and 0 not upgraded. 195s Reading package lists... 195s Building dependency tree... 195s Reading state information... 195s Solving dependencies... 196s The following NEW packages will be installed: 196s autodep8 dctrl-tools libclass-method-modifiers-perl libclass-tiny-perl 196s libexporter-tiny-perl librole-tiny-perl libsub-handlesvia-perl 196s libtype-tiny-perl pkg-perl-autopkgtest 196s 0 upgraded, 9 newly installed, 0 to remove and 0 not upgraded. 196s Need to get 683 kB of archives. 196s After this operation, 2360 kB of additional disk space will be used. 196s Get:1 http://ftpmaster.internal/ubuntu resolute/main ppc64el dctrl-tools ppc64el 2.24-3build3 [109 kB] 196s Get:2 http://ftpmaster.internal/ubuntu resolute/main ppc64el autodep8 all 0.30 [13.7 kB] 196s Get:3 http://ftpmaster.internal/ubuntu resolute/main ppc64el libclass-method-modifiers-perl all 2.15-1 [16.1 kB] 196s Get:4 http://ftpmaster.internal/ubuntu resolute/universe ppc64el libclass-tiny-perl all 1.008-2 [16.4 kB] 196s Get:5 http://ftpmaster.internal/ubuntu resolute/main ppc64el libexporter-tiny-perl all 1.006002-1 [36.8 kB] 196s Get:6 http://ftpmaster.internal/ubuntu resolute/main ppc64el librole-tiny-perl all 2.002004-1 [16.3 kB] 196s Get:7 http://ftpmaster.internal/ubuntu resolute/universe ppc64el libtype-tiny-perl all 2.004000-2 [340 kB] 196s Get:8 http://ftpmaster.internal/ubuntu resolute/universe ppc64el libsub-handlesvia-perl all 0.050002-1 [116 kB] 196s Get:9 http://ftpmaster.internal/ubuntu resolute/universe ppc64el pkg-perl-autopkgtest all 0.82 [18.8 kB] 196s Fetched 683 kB in 1s (1020 kB/s) 196s Selecting previously unselected package dctrl-tools. 196s (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 ... 76562 files and directories currently installed.) 196s Preparing to unpack .../0-dctrl-tools_2.24-3build3_ppc64el.deb ... 196s Unpacking dctrl-tools (2.24-3build3) ... 196s Selecting previously unselected package autodep8. 196s Preparing to unpack .../1-autodep8_0.30_all.deb ... 196s Unpacking autodep8 (0.30) ... 197s Selecting previously unselected package libclass-method-modifiers-perl. 197s Preparing to unpack .../2-libclass-method-modifiers-perl_2.15-1_all.deb ... 197s Unpacking libclass-method-modifiers-perl (2.15-1) ... 197s Selecting previously unselected package libclass-tiny-perl. 197s Preparing to unpack .../3-libclass-tiny-perl_1.008-2_all.deb ... 197s Unpacking libclass-tiny-perl (1.008-2) ... 197s Selecting previously unselected package libexporter-tiny-perl. 197s Preparing to unpack .../4-libexporter-tiny-perl_1.006002-1_all.deb ... 197s Unpacking libexporter-tiny-perl (1.006002-1) ... 197s Selecting previously unselected package librole-tiny-perl. 197s Preparing to unpack .../5-librole-tiny-perl_2.002004-1_all.deb ... 197s Unpacking librole-tiny-perl (2.002004-1) ... 197s Selecting previously unselected package libtype-tiny-perl. 197s Preparing to unpack .../6-libtype-tiny-perl_2.004000-2_all.deb ... 197s Unpacking libtype-tiny-perl (2.004000-2) ... 197s Selecting previously unselected package libsub-handlesvia-perl. 197s Preparing to unpack .../7-libsub-handlesvia-perl_0.050002-1_all.deb ... 197s Unpacking libsub-handlesvia-perl (0.050002-1) ... 197s Selecting previously unselected package pkg-perl-autopkgtest. 197s Preparing to unpack .../8-pkg-perl-autopkgtest_0.82_all.deb ... 197s Unpacking pkg-perl-autopkgtest (0.82) ... 197s Setting up libclass-method-modifiers-perl (2.15-1) ... 197s Setting up libclass-tiny-perl (1.008-2) ... 197s Setting up librole-tiny-perl (2.002004-1) ... 197s Setting up libexporter-tiny-perl (1.006002-1) ... 197s Setting up dctrl-tools (2.24-3build3) ... 197s Setting up autodep8 (0.30) ... 197s Setting up libtype-tiny-perl (2.004000-2) ... 197s Setting up libsub-handlesvia-perl (0.050002-1) ... 197s Setting up pkg-perl-autopkgtest (0.82) ... 197s Processing triggers for man-db (2.13.1-1) ... 200s autopkgtest [05:06:09]: test autodep8-perl: /usr/share/pkg-perl-autopkgtest/runner runtime-deps 200s autopkgtest [05:06:09]: test autodep8-perl: [----------------------- 201s /usr/share/pkg-perl-autopkgtest/runtime-deps.d/use.t .. 201s 1..4 201s ok 1 - /usr/bin/perl -w -M"Sub::HandlesVia" -e 1 2>&1 exited successfully 201s ok 2 - /usr/bin/perl -w -M"Sub::HandlesVia" -e 1 2>&1 produced no (non-whitelisted) output 201s ok 3 - env PERL_DL_NONLAZY=1 /usr/bin/perl -w -M"Sub::HandlesVia" -e 1 2>&1 exited successfully 201s ok 4 - env PERL_DL_NONLAZY=1 /usr/bin/perl -w -M"Sub::HandlesVia" -e 1 2>&1 produced no (non-whitelisted) output 201s ok 201s All tests successful. 201s Files=1, Tests=4, 1 wallclock secs ( 0.02 usr 0.00 sys + 0.23 cusr 0.02 csys = 0.27 CPU) 201s Result: PASS 201s autopkgtest [05:06:10]: test autodep8-perl: -----------------------] 202s autodep8-perl PASS (superficial) 202s autopkgtest [05:06:11]: test autodep8-perl: - - - - - - - - - - results - - - - - - - - - - 202s autopkgtest [05:06:11]: test autodep8-perl-recommends: preparing testbed 202s Reading package lists... 202s Building dependency tree... 202s Reading state information... 202s Solving dependencies... 203s The following NEW packages will be installed: 203s libalgorithm-c3-perl libb-hooks-op-check-perl libclass-c3-perl 203s libclass-inspector-perl libclass-load-perl libclass-load-xs-perl 203s libdata-optlist-perl libdevel-callchecker-perl 203s libdevel-globaldestruction-perl libdevel-overloadinfo-perl 203s libdevel-stacktrace-perl libdist-checkconflicts-perl 203s libdynaloader-functions-perl libeval-closure-perl libfile-sharedir-perl 203s libindirect-perl libmodule-implementation-perl 203s libmodule-runtime-conflicts-perl libmodule-runtime-perl libmoose-perl 203s libmouse-perl libmro-compat-perl libobject-pad-perl 203s libpackage-deprecationmanager-perl libpackage-stash-perl 203s libpackage-stash-xs-perl libparams-classify-perl libparams-util-perl 203s libsub-exporter-perl libsub-exporter-progressive-perl libsub-install-perl 203s libtry-tiny-perl libxs-parse-keyword-perl libxs-parse-sublike-perl 203s 0 upgraded, 34 newly installed, 0 to remove and 0 not upgraded. 203s Need to get 1551 kB of archives. 203s After this operation, 5248 kB of additional disk space will be used. 203s Get:1 http://ftpmaster.internal/ubuntu resolute/universe ppc64el libalgorithm-c3-perl all 0.11-2 [10.2 kB] 203s Get:2 http://ftpmaster.internal/ubuntu resolute/main ppc64el libb-hooks-op-check-perl ppc64el 0.22-3build2 [9884 B] 203s Get:3 http://ftpmaster.internal/ubuntu resolute/universe ppc64el libclass-c3-perl all 0.35-2 [18.4 kB] 203s Get:4 http://ftpmaster.internal/ubuntu resolute/main ppc64el libclass-inspector-perl all 1.36-3 [15.4 kB] 203s Get:5 http://ftpmaster.internal/ubuntu resolute/main ppc64el libparams-util-perl ppc64el 1.102-3build1 [21.3 kB] 203s Get:6 http://ftpmaster.internal/ubuntu resolute/main ppc64el libsub-install-perl all 0.929-1 [9764 B] 203s Get:7 http://ftpmaster.internal/ubuntu resolute/main ppc64el libdata-optlist-perl all 0.114-1 [9708 B] 203s Get:8 http://ftpmaster.internal/ubuntu resolute/main ppc64el libdynaloader-functions-perl all 0.004-2 [11.5 kB] 203s Get:9 http://ftpmaster.internal/ubuntu resolute/main ppc64el libdevel-callchecker-perl ppc64el 0.009-2 [14.1 kB] 203s Get:10 http://ftpmaster.internal/ubuntu resolute/main ppc64el libparams-classify-perl ppc64el 0.015-2build6 [22.2 kB] 203s Get:11 http://ftpmaster.internal/ubuntu resolute/main ppc64el libmodule-runtime-perl all 0.018-1 [15.2 kB] 203s Get:12 http://ftpmaster.internal/ubuntu resolute/main ppc64el libtry-tiny-perl all 0.32-1 [21.2 kB] 203s Get:13 http://ftpmaster.internal/ubuntu resolute/main ppc64el libmodule-implementation-perl all 0.09-2 [12.0 kB] 203s Get:14 http://ftpmaster.internal/ubuntu resolute/main ppc64el libpackage-stash-perl all 0.40-1 [19.5 kB] 203s Get:15 http://ftpmaster.internal/ubuntu resolute/universe ppc64el libclass-load-perl all 0.25-2 [12.7 kB] 203s Get:16 http://ftpmaster.internal/ubuntu resolute/universe ppc64el libclass-load-xs-perl ppc64el 0.10-2build5 [13.7 kB] 203s Get:17 http://ftpmaster.internal/ubuntu resolute/main ppc64el libsub-exporter-progressive-perl all 0.001013-3 [6718 B] 203s Get:18 http://ftpmaster.internal/ubuntu resolute/universe ppc64el libdevel-globaldestruction-perl all 0.14-4 [6114 B] 203s Get:19 http://ftpmaster.internal/ubuntu resolute/universe ppc64el libmro-compat-perl all 0.15-2 [10.1 kB] 203s Get:20 http://ftpmaster.internal/ubuntu resolute/universe ppc64el libdevel-overloadinfo-perl all 0.007-1 [7422 B] 203s Get:21 http://ftpmaster.internal/ubuntu resolute/main ppc64el libdevel-stacktrace-perl all 2.0500-1 [22.1 kB] 203s Get:22 http://ftpmaster.internal/ubuntu resolute/universe ppc64el libdist-checkconflicts-perl all 0.11-2 [9942 B] 203s Get:23 http://ftpmaster.internal/ubuntu resolute/main ppc64el libsub-exporter-perl all 0.990-1 [49.0 kB] 203s Get:24 http://ftpmaster.internal/ubuntu resolute/universe ppc64el libeval-closure-perl all 0.14-3 [10.1 kB] 203s Get:25 http://ftpmaster.internal/ubuntu resolute/main ppc64el libfile-sharedir-perl all 1.118-3 [14.0 kB] 203s Get:26 http://ftpmaster.internal/ubuntu resolute/main ppc64el libindirect-perl ppc64el 0.39-2build5 [22.9 kB] 203s Get:27 http://ftpmaster.internal/ubuntu resolute/universe ppc64el libmodule-runtime-conflicts-perl all 0.003-2 [6956 B] 203s Get:28 http://ftpmaster.internal/ubuntu resolute/universe ppc64el libpackage-deprecationmanager-perl all 0.18-1 [16.7 kB] 203s Get:29 http://ftpmaster.internal/ubuntu resolute/main ppc64el libpackage-stash-xs-perl ppc64el 0.30-1build5 [20.7 kB] 203s Get:30 http://ftpmaster.internal/ubuntu resolute/universe ppc64el libmoose-perl ppc64el 2.2207-1build3 [718 kB] 203s Get:31 http://ftpmaster.internal/ubuntu resolute/main ppc64el libmouse-perl ppc64el 2.5.11-1build1 [138 kB] 203s Get:32 http://ftpmaster.internal/ubuntu resolute/main ppc64el libxs-parse-keyword-perl ppc64el 0.49-1 [65.2 kB] 203s Get:33 http://ftpmaster.internal/ubuntu resolute/main ppc64el libxs-parse-sublike-perl ppc64el 0.39-1 [48.2 kB] 203s Get:34 http://ftpmaster.internal/ubuntu resolute/main ppc64el libobject-pad-perl ppc64el 0.821-1 [142 kB] 204s Fetched 1551 kB in 1s (1738 kB/s) 204s Selecting previously unselected package libalgorithm-c3-perl. 204s (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 ... 76947 files and directories currently installed.) 204s Preparing to unpack .../00-libalgorithm-c3-perl_0.11-2_all.deb ... 204s Unpacking libalgorithm-c3-perl (0.11-2) ... 204s Selecting previously unselected package libb-hooks-op-check-perl:ppc64el. 204s Preparing to unpack .../01-libb-hooks-op-check-perl_0.22-3build2_ppc64el.deb ... 204s Unpacking libb-hooks-op-check-perl:ppc64el (0.22-3build2) ... 204s Selecting previously unselected package libclass-c3-perl. 204s Preparing to unpack .../02-libclass-c3-perl_0.35-2_all.deb ... 204s Unpacking libclass-c3-perl (0.35-2) ... 204s Selecting previously unselected package libclass-inspector-perl. 204s Preparing to unpack .../03-libclass-inspector-perl_1.36-3_all.deb ... 204s Unpacking libclass-inspector-perl (1.36-3) ... 204s Selecting previously unselected package libparams-util-perl. 204s Preparing to unpack .../04-libparams-util-perl_1.102-3build1_ppc64el.deb ... 204s Unpacking libparams-util-perl (1.102-3build1) ... 204s Selecting previously unselected package libsub-install-perl. 204s Preparing to unpack .../05-libsub-install-perl_0.929-1_all.deb ... 204s Unpacking libsub-install-perl (0.929-1) ... 204s Selecting previously unselected package libdata-optlist-perl. 204s Preparing to unpack .../06-libdata-optlist-perl_0.114-1_all.deb ... 204s Unpacking libdata-optlist-perl (0.114-1) ... 204s Selecting previously unselected package libdynaloader-functions-perl. 204s Preparing to unpack .../07-libdynaloader-functions-perl_0.004-2_all.deb ... 204s Unpacking libdynaloader-functions-perl (0.004-2) ... 204s Selecting previously unselected package libdevel-callchecker-perl:ppc64el. 204s Preparing to unpack .../08-libdevel-callchecker-perl_0.009-2_ppc64el.deb ... 204s Unpacking libdevel-callchecker-perl:ppc64el (0.009-2) ... 204s Selecting previously unselected package libparams-classify-perl:ppc64el. 204s Preparing to unpack .../09-libparams-classify-perl_0.015-2build6_ppc64el.deb ... 204s Unpacking libparams-classify-perl:ppc64el (0.015-2build6) ... 204s Selecting previously unselected package libmodule-runtime-perl. 204s Preparing to unpack .../10-libmodule-runtime-perl_0.018-1_all.deb ... 204s Unpacking libmodule-runtime-perl (0.018-1) ... 204s Selecting previously unselected package libtry-tiny-perl. 204s Preparing to unpack .../11-libtry-tiny-perl_0.32-1_all.deb ... 204s Unpacking libtry-tiny-perl (0.32-1) ... 204s Selecting previously unselected package libmodule-implementation-perl. 204s Preparing to unpack .../12-libmodule-implementation-perl_0.09-2_all.deb ... 204s Unpacking libmodule-implementation-perl (0.09-2) ... 204s Selecting previously unselected package libpackage-stash-perl. 204s Preparing to unpack .../13-libpackage-stash-perl_0.40-1_all.deb ... 204s Unpacking libpackage-stash-perl (0.40-1) ... 204s Selecting previously unselected package libclass-load-perl. 204s Preparing to unpack .../14-libclass-load-perl_0.25-2_all.deb ... 204s Unpacking libclass-load-perl (0.25-2) ... 204s Selecting previously unselected package libclass-load-xs-perl. 204s Preparing to unpack .../15-libclass-load-xs-perl_0.10-2build5_ppc64el.deb ... 204s Unpacking libclass-load-xs-perl (0.10-2build5) ... 204s Selecting previously unselected package libsub-exporter-progressive-perl. 204s Preparing to unpack .../16-libsub-exporter-progressive-perl_0.001013-3_all.deb ... 204s Unpacking libsub-exporter-progressive-perl (0.001013-3) ... 204s Selecting previously unselected package libdevel-globaldestruction-perl. 204s Preparing to unpack .../17-libdevel-globaldestruction-perl_0.14-4_all.deb ... 204s Unpacking libdevel-globaldestruction-perl (0.14-4) ... 204s Selecting previously unselected package libmro-compat-perl. 204s Preparing to unpack .../18-libmro-compat-perl_0.15-2_all.deb ... 204s Unpacking libmro-compat-perl (0.15-2) ... 204s Selecting previously unselected package libdevel-overloadinfo-perl. 204s Preparing to unpack .../19-libdevel-overloadinfo-perl_0.007-1_all.deb ... 204s Unpacking libdevel-overloadinfo-perl (0.007-1) ... 204s Selecting previously unselected package libdevel-stacktrace-perl. 204s Preparing to unpack .../20-libdevel-stacktrace-perl_2.0500-1_all.deb ... 204s Unpacking libdevel-stacktrace-perl (2.0500-1) ... 204s Selecting previously unselected package libdist-checkconflicts-perl. 204s Preparing to unpack .../21-libdist-checkconflicts-perl_0.11-2_all.deb ... 204s Unpacking libdist-checkconflicts-perl (0.11-2) ... 204s Selecting previously unselected package libsub-exporter-perl. 204s Preparing to unpack .../22-libsub-exporter-perl_0.990-1_all.deb ... 204s Unpacking libsub-exporter-perl (0.990-1) ... 204s Selecting previously unselected package libeval-closure-perl. 204s Preparing to unpack .../23-libeval-closure-perl_0.14-3_all.deb ... 204s Unpacking libeval-closure-perl (0.14-3) ... 204s Selecting previously unselected package libfile-sharedir-perl. 204s Preparing to unpack .../24-libfile-sharedir-perl_1.118-3_all.deb ... 204s Unpacking libfile-sharedir-perl (1.118-3) ... 204s Selecting previously unselected package libindirect-perl. 204s Preparing to unpack .../25-libindirect-perl_0.39-2build5_ppc64el.deb ... 204s Unpacking libindirect-perl (0.39-2build5) ... 204s Selecting previously unselected package libmodule-runtime-conflicts-perl. 204s Preparing to unpack .../26-libmodule-runtime-conflicts-perl_0.003-2_all.deb ... 204s Unpacking libmodule-runtime-conflicts-perl (0.003-2) ... 204s Selecting previously unselected package libpackage-deprecationmanager-perl. 204s Preparing to unpack .../27-libpackage-deprecationmanager-perl_0.18-1_all.deb ... 204s Unpacking libpackage-deprecationmanager-perl (0.18-1) ... 204s Selecting previously unselected package libpackage-stash-xs-perl:ppc64el. 204s Preparing to unpack .../28-libpackage-stash-xs-perl_0.30-1build5_ppc64el.deb ... 204s Unpacking libpackage-stash-xs-perl:ppc64el (0.30-1build5) ... 204s Selecting previously unselected package libmoose-perl:ppc64el. 204s Preparing to unpack .../29-libmoose-perl_2.2207-1build3_ppc64el.deb ... 204s Unpacking libmoose-perl:ppc64el (2.2207-1build3) ... 204s Selecting previously unselected package libmouse-perl:ppc64el. 204s Preparing to unpack .../30-libmouse-perl_2.5.11-1build1_ppc64el.deb ... 204s Unpacking libmouse-perl:ppc64el (2.5.11-1build1) ... 204s Selecting previously unselected package libxs-parse-keyword-perl. 204s Preparing to unpack .../31-libxs-parse-keyword-perl_0.49-1_ppc64el.deb ... 204s Unpacking libxs-parse-keyword-perl (0.49-1) ... 204s Selecting previously unselected package libxs-parse-sublike-perl:ppc64el. 204s Preparing to unpack .../32-libxs-parse-sublike-perl_0.39-1_ppc64el.deb ... 204s Unpacking libxs-parse-sublike-perl:ppc64el (0.39-1) ... 204s Selecting previously unselected package libobject-pad-perl. 204s Preparing to unpack .../33-libobject-pad-perl_0.821-1_ppc64el.deb ... 204s Unpacking libobject-pad-perl (0.821-1) ... 204s Setting up libmouse-perl:ppc64el (2.5.11-1build1) ... 204s Setting up libclass-inspector-perl (1.36-3) ... 204s Setting up libdynaloader-functions-perl (0.004-2) ... 204s Setting up libtry-tiny-perl (0.32-1) ... 204s Setting up libsub-install-perl (0.929-1) ... 204s Setting up libindirect-perl (0.39-2build5) ... 204s Setting up libpackage-stash-xs-perl:ppc64el (0.30-1build5) ... 204s Setting up libalgorithm-c3-perl (0.11-2) ... 204s Setting up libb-hooks-op-check-perl:ppc64el (0.22-3build2) ... 204s Setting up libparams-util-perl (1.102-3build1) ... 204s Setting up libsub-exporter-progressive-perl (0.001013-3) ... 204s Setting up libfile-sharedir-perl (1.118-3) ... 204s Setting up libdevel-globaldestruction-perl (0.14-4) ... 204s Setting up libdevel-stacktrace-perl (2.0500-1) ... 204s Setting up libclass-c3-perl (0.35-2) ... 204s Setting up libdevel-callchecker-perl:ppc64el (0.009-2) ... 204s Setting up libxs-parse-sublike-perl:ppc64el (0.39-1) ... 204s Setting up libxs-parse-keyword-perl (0.49-1) ... 204s Setting up libdata-optlist-perl (0.114-1) ... 204s Setting up libmro-compat-perl (0.15-2) ... 204s Setting up libsub-exporter-perl (0.990-1) ... 204s Setting up libeval-closure-perl (0.14-3) ... 204s Setting up libparams-classify-perl:ppc64el (0.015-2build6) ... 204s Setting up libobject-pad-perl (0.821-1) ... 204s Setting up libmodule-runtime-perl (0.018-1) ... 204s Setting up libdist-checkconflicts-perl (0.11-2) ... 204s Setting up libmodule-implementation-perl (0.09-2) ... 204s Setting up libpackage-stash-perl (0.40-1) ... 204s Setting up libmodule-runtime-conflicts-perl (0.003-2) ... 204s Setting up libclass-load-perl (0.25-2) ... 204s Setting up libpackage-deprecationmanager-perl (0.18-1) ... 204s Setting up libdevel-overloadinfo-perl (0.007-1) ... 204s Setting up libclass-load-xs-perl (0.10-2build5) ... 204s Setting up libmoose-perl:ppc64el (2.2207-1build3) ... 204s Processing triggers for man-db (2.13.1-1) ... 205s autopkgtest [05:06:14]: test autodep8-perl-recommends: /usr/share/pkg-perl-autopkgtest/runner runtime-deps-and-recommends 205s autopkgtest [05:06:14]: test autodep8-perl-recommends: [----------------------- 207s /usr/share/pkg-perl-autopkgtest/runtime-deps-and-recommends.d/syntax.t .. 207s 1..4 207s ok 1 - Package libsub-handlesvia-perl is known to dpkg 207s ok 2 - Got status information for package libsub-handlesvia-perl 207s ok 3 - Got file list for package libsub-handlesvia-perl 207s # Subtest: all modules in libsub-handlesvia-perl pass the syntax check 207s 1..32 207s ok 1 - /usr/bin/perl -wc /usr/share/perl5/Sub/HandlesVia/CodeGenerator.pm exited successfully 207s ok 2 - /usr/bin/perl -wc /usr/share/perl5/Sub/HandlesVia/CodeGenerator.pm.mite.pm exited successfully 207s ok 3 - /usr/bin/perl -wc /usr/share/perl5/Sub/HandlesVia/Declare.pm exited successfully 207s ok 4 - /usr/bin/perl -wc /usr/share/perl5/Sub/HandlesVia/Handler.pm exited successfully 207s ok 5 - /usr/bin/perl -wc /usr/share/perl5/Sub/HandlesVia/Handler.pm.mite.pm exited successfully 207s ok 6 - /usr/bin/perl -wc /usr/share/perl5/Sub/HandlesVia/HandlerLibrary/Array.pm exited successfully 207s ok 7 - /usr/bin/perl -wc /usr/share/perl5/Sub/HandlesVia/HandlerLibrary/Blessed.pm exited successfully 207s ok 8 - /usr/bin/perl -wc /usr/share/perl5/Sub/HandlesVia/HandlerLibrary/Bool.pm exited successfully 207s ok 9 - /usr/bin/perl -wc /usr/share/perl5/Sub/HandlesVia/HandlerLibrary/Code.pm exited successfully 207s ok 10 - /usr/bin/perl -wc /usr/share/perl5/Sub/HandlesVia/HandlerLibrary/Counter.pm exited successfully 207s ok 11 - /usr/bin/perl -wc /usr/share/perl5/Sub/HandlesVia/HandlerLibrary/Enum.pm exited successfully 207s ok 12 - /usr/bin/perl -wc /usr/share/perl5/Sub/HandlesVia/HandlerLibrary/Hash.pm exited successfully 207s ok 13 - /usr/bin/perl -wc /usr/share/perl5/Sub/HandlesVia/HandlerLibrary/Number.pm exited successfully 207s ok 14 - /usr/bin/perl -wc /usr/share/perl5/Sub/HandlesVia/HandlerLibrary/Scalar.pm exited successfully 207s ok 15 - /usr/bin/perl -wc /usr/share/perl5/Sub/HandlesVia/HandlerLibrary/String.pm exited successfully 207s ok 16 - /usr/bin/perl -wc /usr/share/perl5/Sub/HandlesVia/HandlerLibrary.pm exited successfully 207s # Name "Role::Hooks::CALLBACKS_BEFORE_APPLY" used only once: possible typo at /usr/share/perl5/Sub/HandlesVia/Mite.pm line 139. 207s # Name "Role::Hooks::CALLBACKS_AFTER_APPLY" used only once: possible typo at /usr/share/perl5/Sub/HandlesVia/Mite.pm line 140. 207s # Name "Role::Tiny::INFO" used only once: possible typo at /usr/share/perl5/Sub/HandlesVia/Mite.pm line 146. 207s # Name "Devel::GlobalDestruction::in_global_destruction" used only once: possible typo at /usr/share/perl5/Sub/HandlesVia/Mite.pm line 16. 207s # Name "Data::Dumper::Indent" used only once: possible typo at /usr/share/perl5/Sub/HandlesVia/Mite.pm line 37. 207s # Name "Data::Dumper::Terse" used only once: possible typo at /usr/share/perl5/Sub/HandlesVia/Mite.pm line 36. 207s ok 17 - /usr/bin/perl -wc /usr/share/perl5/Sub/HandlesVia/Mite.pm exited successfully 207s ok 18 - /usr/bin/perl -wc /usr/share/perl5/Sub/HandlesVia/Toolkit/Mite.pm exited successfully 207s # Prototype mismatch: sub Sub::HandlesVia::Mite::STRICT: none vs () at /usr/share/perl5/Sub/HandlesVia/Mite.pm line 28. 207s # Prototype mismatch: sub Sub::HandlesVia::Mite::guard: none vs (&) at /usr/share/perl5/Sub/HandlesVia/Mite.pm line 58. 207s ok 19 - /usr/bin/perl -wc /usr/share/perl5/Sub/HandlesVia/Toolkit/Mite.pm.mite.pm exited successfully 207s ok 20 - /usr/bin/perl -wc /usr/share/perl5/Sub/HandlesVia/Toolkit/Moo.pm exited successfully 207s ok 21 - /usr/bin/perl -wc /usr/share/perl5/Sub/HandlesVia/Toolkit/Moo.pm.mite.pm exited successfully 207s ok 22 - /usr/bin/perl -wc /usr/share/perl5/Sub/HandlesVia/Toolkit/Moose.pm exited successfully 207s ok 23 - /usr/bin/perl -wc /usr/share/perl5/Sub/HandlesVia/Toolkit/Moose.pm.mite.pm exited successfully 207s ok 24 - /usr/bin/perl -wc /usr/share/perl5/Sub/HandlesVia/Toolkit/Mouse.pm exited successfully 207s ok 25 - /usr/bin/perl -wc /usr/share/perl5/Sub/HandlesVia/Toolkit/Mouse.pm.mite.pm exited successfully 207s ok 26 - /usr/bin/perl -wc /usr/share/perl5/Sub/HandlesVia/Toolkit/ObjectPad.pm exited successfully 207s # Prototype mismatch: sub Sub::HandlesVia::Mite::STRICT: none vs () at /usr/share/perl5/Sub/HandlesVia/Mite.pm line 28. 207s # Prototype mismatch: sub Sub::HandlesVia::Mite::guard: none vs (&) at /usr/share/perl5/Sub/HandlesVia/Mite.pm line 58. 207s ok 27 - /usr/bin/perl -wc /usr/share/perl5/Sub/HandlesVia/Toolkit/ObjectPad.pm.mite.pm exited successfully 207s ok 28 - /usr/bin/perl -wc /usr/share/perl5/Sub/HandlesVia/Toolkit/Plain.pm exited successfully 207s ok 29 - /usr/bin/perl -wc /usr/share/perl5/Sub/HandlesVia/Toolkit/Plain.pm.mite.pm exited successfully 207s ok 30 - /usr/bin/perl -wc /usr/share/perl5/Sub/HandlesVia/Toolkit.pm exited successfully 207s ok 31 - /usr/bin/perl -wc /usr/share/perl5/Sub/HandlesVia/Toolkit.pm.mite.pm exited successfully 207s ok 32 - /usr/bin/perl -wc /usr/share/perl5/Sub/HandlesVia.pm exited successfully 207s ok 4 - all modules in libsub-handlesvia-perl pass the syntax check 207s ok 207s All tests successful. 207s Files=1, Tests=4, 2 wallclock secs ( 0.02 usr 0.00 sys + 1.81 cusr 0.11 csys = 1.94 CPU) 207s Result: PASS 208s autopkgtest [05:06:17]: test autodep8-perl-recommends: -----------------------] 208s autopkgtest [05:06:17]: test autodep8-perl-recommends: - - - - - - - - - - results - - - - - - - - - - 208s autodep8-perl-recommends PASS (superficial) 209s autopkgtest [05:06:18]: @@@@@@@@@@@@@@@@@@@@ summary 209s autodep8-perl-build-deps PASS 209s autodep8-perl PASS (superficial) 209s autodep8-perl-recommends PASS (superficial)