0s autopkgtest [10:46:03]: starting date and time: 2025-11-02 10:46:03+0000 0s autopkgtest [10:46:03]: git checkout: 4b346b80 nova: make wait_reboot return success even when a no-op 0s autopkgtest [10:46:03]: host juju-7f2275-prod-proposed-migration-environment-20; command line: /home/ubuntu/autopkgtest/runner/autopkgtest --output-dir /tmp/autopkgtest-work.sr0jx78l/out --timeout-copy=6000 --setup-commands /home/ubuntu/autopkgtest-cloud/worker-config-production/setup-canonical.sh --apt-pocket=proposed=src:libtype-tiny-perl --apt-upgrade libsub-handlesvia-perl --timeout-short=300 --timeout-copy=20000 --timeout-build=20000 --env=ADT_TEST_TRIGGERS=libtype-tiny-perl/2.008004-1 -- ssh -s /home/ubuntu/autopkgtest/ssh-setup/nova -- --flavor autopkgtest-cpu2-ram4-disk20-amd64 --security-groups autopkgtest-juju-7f2275-prod-proposed-migration-environment-20@sto01-6.secgroup --name adt-resolute-amd64-libsub-handlesvia-perl-20251102-104603-juju-7f2275-prod-proposed-migration-environment-20-1b125616-db94-4c8d-8963-7f7b70c6c89a --image adt/ubuntu-resolute-amd64-server --keyname testbed-juju-7f2275-prod-proposed-migration-environment-20 --net-id=net_prod-autopkgtest-workers-amd64 -e TERM=linux --mirror=http://ftpmaster.internal/ubuntu/ 3s Creating nova instance adt-resolute-amd64-libsub-handlesvia-perl-20251102-104603-juju-7f2275-prod-proposed-migration-environment-20-1b125616-db94-4c8d-8963-7f7b70c6c89a from image adt/ubuntu-resolute-amd64-server-20251101.img (UUID 52e48a54-2032-4a7c-9d86-f677995aa72b)... 25s autopkgtest [10:46:28]: testbed dpkg architecture: amd64 25s autopkgtest [10:46:28]: testbed apt version: 3.1.11 25s autopkgtest [10:46:28]: @@@@@@@@@@@@@@@@@@@@ test bed setup 25s autopkgtest [10:46:28]: testbed release detected to be: None 26s autopkgtest [10:46:29]: updating testbed package index (apt update) 26s Get:1 http://ftpmaster.internal/ubuntu resolute-proposed InRelease [87.8 kB] 26s Hit:2 http://ftpmaster.internal/ubuntu resolute InRelease 26s Hit:3 http://ftpmaster.internal/ubuntu resolute-updates InRelease 26s Hit:4 http://ftpmaster.internal/ubuntu resolute-security InRelease 26s Get:5 http://ftpmaster.internal/ubuntu resolute-proposed/multiverse Sources [43.8 kB] 26s Get:6 http://ftpmaster.internal/ubuntu resolute-proposed/universe Sources [1272 kB] 27s Get:7 http://ftpmaster.internal/ubuntu resolute-proposed/restricted Sources [9848 B] 27s Get:8 http://ftpmaster.internal/ubuntu resolute-proposed/main Sources [96.8 kB] 27s Get:9 http://ftpmaster.internal/ubuntu resolute-proposed/main amd64 Packages [148 kB] 27s Get:10 http://ftpmaster.internal/ubuntu resolute-proposed/main i386 Packages [99.8 kB] 27s Get:11 http://ftpmaster.internal/ubuntu resolute-proposed/main amd64 c-n-f Metadata [3872 B] 27s Get:12 http://ftpmaster.internal/ubuntu resolute-proposed/restricted amd64 Packages [64.6 kB] 27s Get:13 http://ftpmaster.internal/ubuntu resolute-proposed/restricted i386 Packages [3744 B] 27s Get:14 http://ftpmaster.internal/ubuntu resolute-proposed/restricted amd64 c-n-f Metadata [336 B] 27s Get:15 http://ftpmaster.internal/ubuntu resolute-proposed/universe i386 Packages [342 kB] 27s Get:16 http://ftpmaster.internal/ubuntu resolute-proposed/universe amd64 Packages [946 kB] 27s Get:17 http://ftpmaster.internal/ubuntu resolute-proposed/universe amd64 c-n-f Metadata [33.5 kB] 27s Get:18 http://ftpmaster.internal/ubuntu resolute-proposed/multiverse amd64 Packages [29.6 kB] 27s Get:19 http://ftpmaster.internal/ubuntu resolute-proposed/multiverse i386 Packages [9204 B] 27s Get:20 http://ftpmaster.internal/ubuntu resolute-proposed/multiverse amd64 c-n-f Metadata [1700 B] 28s Fetched 3193 kB in 1s (2691 kB/s) 28s Reading package lists... 29s Hit:1 http://ftpmaster.internal/ubuntu resolute-proposed InRelease 29s Hit:2 http://ftpmaster.internal/ubuntu resolute InRelease 29s Hit:3 http://ftpmaster.internal/ubuntu resolute-updates InRelease 29s Hit:4 http://ftpmaster.internal/ubuntu resolute-security InRelease 29s Reading package lists... 29s Reading package lists... 29s Building dependency tree... 29s Reading state information... 29s Calculating upgrade... 30s The following packages will be upgraded: 30s apparmor intel-microcode libapparmor1 libaudit-common libaudit1 libexpat1 30s libffi8 libgcrypt20 libuv1t64 30s 9 upgraded, 0 newly installed, 0 to remove and 0 not upgraded. 30s Need to get 13.2 MB of archives. 30s After this operation, 39.9 kB disk space will be freed. 30s Get:1 http://ftpmaster.internal/ubuntu resolute/main amd64 libexpat1 amd64 2.7.3-1 [91.4 kB] 30s Get:2 http://ftpmaster.internal/ubuntu resolute/main amd64 libaudit-common all 1:4.1.2-1 [6606 B] 30s Get:3 http://ftpmaster.internal/ubuntu resolute/main amd64 libaudit1 amd64 1:4.1.2-1 [56.7 kB] 30s Get:4 http://ftpmaster.internal/ubuntu resolute/main amd64 libapparmor1 amd64 5.0.0~alpha1-0ubuntu9 [57.7 kB] 30s Get:5 http://ftpmaster.internal/ubuntu resolute/main amd64 libffi8 amd64 3.5.2-2 [25.6 kB] 30s Get:6 http://ftpmaster.internal/ubuntu resolute/main amd64 libgcrypt20 amd64 1.11.2-2 [650 kB] 30s Get:7 http://ftpmaster.internal/ubuntu resolute/main amd64 apparmor amd64 5.0.0~alpha1-0ubuntu9 [711 kB] 30s Get:8 http://ftpmaster.internal/ubuntu resolute/main amd64 libuv1t64 amd64 1.51.0-2ubuntu1 [103 kB] 30s Get:9 http://ftpmaster.internal/ubuntu resolute/main amd64 intel-microcode amd64 3.20250812.1ubuntu1 [11.5 MB] 30s dpkg-preconfigure: unable to re-open stdin: No such file or directory 30s Fetched 13.2 MB in 1s (21.5 MB/s) 30s (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 ... 78534 files and directories currently installed.) 30s Preparing to unpack .../libexpat1_2.7.3-1_amd64.deb ... 31s Unpacking libexpat1:amd64 (2.7.3-1) over (2.7.1-2) ... 31s Preparing to unpack .../libaudit-common_1%3a4.1.2-1_all.deb ... 31s Unpacking libaudit-common (1:4.1.2-1) over (1:4.0.5-1build2) ... 31s Setting up libaudit-common (1:4.1.2-1) ... 31s (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 ... 78534 files and directories currently installed.) 31s Preparing to unpack .../libaudit1_1%3a4.1.2-1_amd64.deb ... 31s Unpacking libaudit1:amd64 (1:4.1.2-1) over (1:4.0.5-1build2) ... 31s Setting up libaudit1:amd64 (1:4.1.2-1) ... 31s (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 ... 78534 files and directories currently installed.) 31s Preparing to unpack .../0-libapparmor1_5.0.0~alpha1-0ubuntu9_amd64.deb ... 31s Unpacking libapparmor1:amd64 (5.0.0~alpha1-0ubuntu9) over (5.0.0~alpha1-0ubuntu8.1) ... 31s Preparing to unpack .../1-libffi8_3.5.2-2_amd64.deb ... 31s Unpacking libffi8:amd64 (3.5.2-2) over (3.5.2-1build1) ... 31s Preparing to unpack .../2-libgcrypt20_1.11.2-2_amd64.deb ... 31s Unpacking libgcrypt20:amd64 (1.11.2-2) over (1.11.0-7build1) ... 31s Preparing to unpack .../3-apparmor_5.0.0~alpha1-0ubuntu9_amd64.deb ... 31s Unpacking apparmor (5.0.0~alpha1-0ubuntu9) over (5.0.0~alpha1-0ubuntu8.1) ... 31s Preparing to unpack .../4-libuv1t64_1.51.0-2ubuntu1_amd64.deb ... 31s Unpacking libuv1t64:amd64 (1.51.0-2ubuntu1) over (1.50.0-2ubuntu1) ... 32s Preparing to unpack .../5-intel-microcode_3.20250812.1ubuntu1_amd64.deb ... 32s Unpacking intel-microcode (3.20250812.1ubuntu1) over (3.20250512.1ubuntu1) ... 32s Setting up libexpat1:amd64 (2.7.3-1) ... 32s Setting up libapparmor1:amd64 (5.0.0~alpha1-0ubuntu9) ... 32s Setting up intel-microcode (3.20250812.1ubuntu1) ... 32s intel-microcode: microcode will be updated at next boot 32s Setting up libuv1t64:amd64 (1.51.0-2ubuntu1) ... 32s Setting up libgcrypt20:amd64 (1.11.2-2) ... 32s Setting up apparmor (5.0.0~alpha1-0ubuntu9) ... 32s Installing new version of config file /etc/apparmor.d/lsblk ... 32s Installing new version of config file /etc/apparmor.d/systemd-detect-virt ... 32s Installing new version of config file /etc/apparmor.d/tnftp ... 33s Reloading AppArmor profiles 34s Setting up libffi8:amd64 (3.5.2-2) ... 34s Processing triggers for libc-bin (2.42-0ubuntu3) ... 34s Processing triggers for systemd (257.9-0ubuntu2) ... 34s Processing triggers for man-db (2.13.1-1) ... 34s Processing triggers for procps (2:4.0.4-8ubuntu3) ... 34s Processing triggers for initramfs-tools (0.150ubuntu4) ... 34s update-initramfs: Generating /boot/initrd.img-6.17.0-5-generic 39s autopkgtest [10:46:42]: upgrading testbed (apt dist-upgrade and autopurge) 39s Reading package lists... 39s Building dependency tree... 39s Reading state information... 39s Calculating upgrade... 39s 0 upgraded, 0 newly installed, 0 to remove and 0 not upgraded. 40s Reading package lists... 40s Building dependency tree... 40s Reading state information... 40s Solving dependencies... 40s 0 upgraded, 0 newly installed, 0 to remove and 0 not upgraded. 40s autopkgtest [10:46:43]: rebooting testbed after setup commands that affected boot 55s autopkgtest [10:46:58]: testbed running kernel: Linux 6.17.0-5-generic #5-Ubuntu SMP PREEMPT_DYNAMIC Mon Sep 22 10:00:33 UTC 2025 57s autopkgtest [10:47:00]: @@@@@@@@@@@@@@@@@@@@ apt-source libsub-handlesvia-perl 58s Get:1 http://ftpmaster.internal/ubuntu resolute/universe libsub-handlesvia-perl 0.050003-1 (dsc) [2988 B] 58s Get:2 http://ftpmaster.internal/ubuntu resolute/universe libsub-handlesvia-perl 0.050003-1 (tar) [178 kB] 58s Get:3 http://ftpmaster.internal/ubuntu resolute/universe libsub-handlesvia-perl 0.050003-1 (diff) [2748 B] 58s gpgv: Signature made Sun Sep 28 17:14:06 2025 UTC 58s gpgv: using RSA key D1E1316E93A760A8104D85FABB3A68018649AA06 58s gpgv: Can't check signature: No public key 58s dpkg-source: warning: cannot verify inline signature for ./libsub-handlesvia-perl_0.050003-1.dsc: no acceptable signature found 58s autopkgtest [10:47:01]: testing package libsub-handlesvia-perl version 0.050003-1 58s autopkgtest [10:47:01]: build not needed 58s autopkgtest [10:47:01]: test autodep8-perl-build-deps: preparing testbed 59s Reading package lists... 59s Building dependency tree... 59s Reading state information... 59s Solving dependencies... 59s The following NEW packages will be installed: 59s autoconf autodep8 automake autopoint autotools-dev build-essential cpp 59s cpp-15 cpp-15-x86-64-linux-gnu cpp-x86-64-linux-gnu dctrl-tools debhelper 59s debugedit dh-autoreconf dh-strip-nondeterminism dwz g++ g++-15 59s g++-15-x86-64-linux-gnu g++-x86-64-linux-gnu gcc gcc-15 59s gcc-15-x86-64-linux-gnu gcc-x86-64-linux-gnu gettext intltool-debian 59s libalgorithm-c3-perl libarchive-zip-perl libasan8 libb-hooks-op-check-perl 59s libcc1-0 libclass-c3-perl libclass-inspector-perl libclass-load-perl 59s libclass-load-xs-perl libclass-method-modifiers-perl libclass-tiny-perl 59s libclass-xsaccessor-perl libdata-optlist-perl libdebhelper-perl 59s libdevel-callchecker-perl libdevel-globaldestruction-perl 59s libdevel-overloadinfo-perl libdevel-stacktrace-perl 59s libdist-checkconflicts-perl libdynaloader-functions-perl 59s libeval-closure-perl libexporter-tiny-perl libfile-sharedir-perl 59s libfile-stripnondeterminism-perl libgcc-15-dev libgomp1 libhwasan0 59s libimport-into-perl libindirect-perl libisl23 libitm1 liblsan0 59s libmodule-implementation-perl libmodule-runtime-conflicts-perl 59s libmodule-runtime-perl libmoo-perl libmoose-perl libmoox-typetiny-perl 59s libmouse-perl libmpc3 libmro-compat-perl libobject-pad-perl 59s libpackage-deprecationmanager-perl libpackage-stash-perl 59s libpackage-stash-xs-perl libparams-classify-perl libparams-util-perl 59s libquadmath0 librole-hooks-perl librole-tiny-perl libstdc++-15-dev 59s libsub-exporter-perl libsub-exporter-progressive-perl libsub-handlesvia-perl 59s libsub-install-perl libsub-quote-perl libtest-fatal-perl 59s libtest-requires-perl libtool libtry-tiny-perl libtsan2 libtype-tiny-perl 59s libtype-tiny-xs-perl libubsan1 libxs-parse-keyword-perl 59s libxs-parse-sublike-perl m4 pkg-perl-autopkgtest po-debconf 59s 0 upgraded, 95 newly installed, 0 to remove and 0 not upgraded. 59s Need to get 77.0 MB of archives. 59s After this operation, 258 MB of additional disk space will be used. 59s Get:1 http://ftpmaster.internal/ubuntu resolute/main amd64 m4 amd64 1.4.20-2 [217 kB] 59s Get:2 http://ftpmaster.internal/ubuntu resolute/main amd64 autoconf all 2.72-3.1ubuntu1 [384 kB] 59s Get:3 http://ftpmaster.internal/ubuntu resolute/main amd64 dctrl-tools amd64 2.24-3build3 [106 kB] 59s Get:4 http://ftpmaster.internal/ubuntu resolute/main amd64 autodep8 all 0.30 [13.7 kB] 59s Get:5 http://ftpmaster.internal/ubuntu resolute/main amd64 autotools-dev all 20240727.1 [43.4 kB] 59s Get:6 http://ftpmaster.internal/ubuntu resolute/main amd64 automake all 1:1.18.1-2 [581 kB] 59s Get:7 http://ftpmaster.internal/ubuntu resolute/main amd64 autopoint all 0.23.1-2build2 [619 kB] 59s Get:8 http://ftpmaster.internal/ubuntu resolute/main amd64 libisl23 amd64 0.27-1 [685 kB] 59s Get:9 http://ftpmaster.internal/ubuntu resolute/main amd64 libmpc3 amd64 1.3.1-1build3 [57.0 kB] 59s Get:10 http://ftpmaster.internal/ubuntu resolute/main amd64 cpp-15-x86-64-linux-gnu amd64 15.2.0-7ubuntu1 [12.9 MB] 60s Get:11 http://ftpmaster.internal/ubuntu resolute/main amd64 cpp-15 amd64 15.2.0-7ubuntu1 [1026 B] 60s Get:12 http://ftpmaster.internal/ubuntu resolute/main amd64 cpp-x86-64-linux-gnu amd64 4:15.2.0-4ubuntu1 [5746 B] 60s Get:13 http://ftpmaster.internal/ubuntu resolute/main amd64 cpp amd64 4:15.2.0-4ubuntu1 [22.4 kB] 60s Get:14 http://ftpmaster.internal/ubuntu resolute/main amd64 libcc1-0 amd64 15.2.0-7ubuntu1 [47.4 kB] 60s Get:15 http://ftpmaster.internal/ubuntu resolute/main amd64 libgomp1 amd64 15.2.0-7ubuntu1 [151 kB] 60s Get:16 http://ftpmaster.internal/ubuntu resolute/main amd64 libitm1 amd64 15.2.0-7ubuntu1 [29.7 kB] 60s Get:17 http://ftpmaster.internal/ubuntu resolute/main amd64 libasan8 amd64 15.2.0-7ubuntu1 [3071 kB] 61s Get:18 http://ftpmaster.internal/ubuntu resolute/main amd64 liblsan0 amd64 15.2.0-7ubuntu1 [1360 kB] 61s Get:19 http://ftpmaster.internal/ubuntu resolute/main amd64 libtsan2 amd64 15.2.0-7ubuntu1 [2757 kB] 61s Get:20 http://ftpmaster.internal/ubuntu resolute/main amd64 libubsan1 amd64 15.2.0-7ubuntu1 [1210 kB] 61s Get:21 http://ftpmaster.internal/ubuntu resolute/main amd64 libhwasan0 amd64 15.2.0-7ubuntu1 [1685 kB] 61s Get:22 http://ftpmaster.internal/ubuntu resolute/main amd64 libquadmath0 amd64 15.2.0-7ubuntu1 [153 kB] 61s Get:23 http://ftpmaster.internal/ubuntu resolute/main amd64 libgcc-15-dev amd64 15.2.0-7ubuntu1 [2864 kB] 61s Get:24 http://ftpmaster.internal/ubuntu resolute/main amd64 gcc-15-x86-64-linux-gnu amd64 15.2.0-7ubuntu1 [25.4 MB] 61s Get:25 http://ftpmaster.internal/ubuntu resolute/main amd64 gcc-15 amd64 15.2.0-7ubuntu1 [524 kB] 61s Get:26 http://ftpmaster.internal/ubuntu resolute/main amd64 gcc-x86-64-linux-gnu amd64 4:15.2.0-4ubuntu1 [1208 B] 61s Get:27 http://ftpmaster.internal/ubuntu resolute/main amd64 gcc amd64 4:15.2.0-4ubuntu1 [5024 B] 61s Get:28 http://ftpmaster.internal/ubuntu resolute/main amd64 libstdc++-15-dev amd64 15.2.0-7ubuntu1 [2573 kB] 62s Get:29 http://ftpmaster.internal/ubuntu resolute/main amd64 g++-15-x86-64-linux-gnu amd64 15.2.0-7ubuntu1 [14.4 MB] 62s Get:30 http://ftpmaster.internal/ubuntu resolute/main amd64 g++-15 amd64 15.2.0-7ubuntu1 [23.7 kB] 62s Get:31 http://ftpmaster.internal/ubuntu resolute/main amd64 g++-x86-64-linux-gnu amd64 4:15.2.0-4ubuntu1 [966 B] 62s Get:32 http://ftpmaster.internal/ubuntu resolute/main amd64 g++ amd64 4:15.2.0-4ubuntu1 [1100 B] 62s Get:33 http://ftpmaster.internal/ubuntu resolute/main amd64 build-essential amd64 12.12ubuntu1 [5080 B] 62s Get:34 http://ftpmaster.internal/ubuntu resolute/main amd64 libdebhelper-perl all 13.24.2ubuntu1 [95.7 kB] 62s Get:35 http://ftpmaster.internal/ubuntu resolute/main amd64 libtool all 2.5.4-4build1 [169 kB] 62s Get:36 http://ftpmaster.internal/ubuntu resolute/main amd64 dh-autoreconf all 21 [12.5 kB] 62s Get:37 http://ftpmaster.internal/ubuntu resolute/main amd64 libarchive-zip-perl all 1.68-1 [90.2 kB] 62s Get:38 http://ftpmaster.internal/ubuntu resolute/main amd64 libfile-stripnondeterminism-perl all 1.15.0-1 [20.5 kB] 62s Get:39 http://ftpmaster.internal/ubuntu resolute/main amd64 dh-strip-nondeterminism all 1.15.0-1 [5090 B] 62s Get:40 http://ftpmaster.internal/ubuntu resolute/main amd64 debugedit amd64 1:5.2-3 [49.9 kB] 62s Get:41 http://ftpmaster.internal/ubuntu resolute/main amd64 dwz amd64 0.16-2 [115 kB] 62s Get:42 http://ftpmaster.internal/ubuntu resolute/main amd64 gettext amd64 0.23.1-2build2 [1043 kB] 62s Get:43 http://ftpmaster.internal/ubuntu resolute/main amd64 intltool-debian all 0.35.0+20060710.6 [23.2 kB] 62s Get:44 http://ftpmaster.internal/ubuntu resolute/main amd64 po-debconf all 1.0.21+nmu1 [233 kB] 62s Get:45 http://ftpmaster.internal/ubuntu resolute/main amd64 debhelper all 13.24.2ubuntu1 [896 kB] 62s Get:46 http://ftpmaster.internal/ubuntu resolute/universe amd64 libalgorithm-c3-perl all 0.11-2 [10.2 kB] 62s Get:47 http://ftpmaster.internal/ubuntu resolute/main amd64 libb-hooks-op-check-perl amd64 0.22-3build2 [9624 B] 62s Get:48 http://ftpmaster.internal/ubuntu resolute/universe amd64 libclass-c3-perl all 0.35-2 [18.4 kB] 62s Get:49 http://ftpmaster.internal/ubuntu resolute/main amd64 libclass-inspector-perl all 1.36-3 [15.4 kB] 62s Get:50 http://ftpmaster.internal/ubuntu resolute/main amd64 libparams-util-perl amd64 1.102-3build1 [21.4 kB] 62s Get:51 http://ftpmaster.internal/ubuntu resolute/main amd64 libsub-install-perl all 0.929-1 [9764 B] 62s Get:52 http://ftpmaster.internal/ubuntu resolute/main amd64 libdata-optlist-perl all 0.114-1 [9708 B] 62s Get:53 http://ftpmaster.internal/ubuntu resolute/main amd64 libdynaloader-functions-perl all 0.004-2 [11.5 kB] 62s Get:54 http://ftpmaster.internal/ubuntu resolute/main amd64 libdevel-callchecker-perl amd64 0.009-2 [14.2 kB] 62s Get:55 http://ftpmaster.internal/ubuntu resolute/main amd64 libparams-classify-perl amd64 0.015-2build6 [20.1 kB] 62s Get:56 http://ftpmaster.internal/ubuntu resolute/main amd64 libmodule-runtime-perl all 0.018-1 [15.2 kB] 62s Get:57 http://ftpmaster.internal/ubuntu resolute/main amd64 libtry-tiny-perl all 0.32-1 [21.2 kB] 62s Get:58 http://ftpmaster.internal/ubuntu resolute/main amd64 libmodule-implementation-perl all 0.09-2 [12.0 kB] 62s Get:59 http://ftpmaster.internal/ubuntu resolute/main amd64 libpackage-stash-perl all 0.40-1 [19.5 kB] 62s Get:60 http://ftpmaster.internal/ubuntu resolute/universe amd64 libclass-load-perl all 0.25-2 [12.7 kB] 62s Get:61 http://ftpmaster.internal/ubuntu resolute/universe amd64 libclass-load-xs-perl amd64 0.10-2build5 [13.5 kB] 62s Get:62 http://ftpmaster.internal/ubuntu resolute/main amd64 libclass-method-modifiers-perl all 2.15-1 [16.1 kB] 62s Get:63 http://ftpmaster.internal/ubuntu resolute/universe amd64 libclass-tiny-perl all 1.008-2 [16.4 kB] 62s Get:64 http://ftpmaster.internal/ubuntu resolute/main amd64 libclass-xsaccessor-perl amd64 1.19-4build6 [33.8 kB] 62s Get:65 http://ftpmaster.internal/ubuntu resolute/main amd64 libsub-exporter-progressive-perl all 0.001013-3 [6718 B] 62s Get:66 http://ftpmaster.internal/ubuntu resolute/universe amd64 libdevel-globaldestruction-perl all 0.14-4 [6114 B] 62s Get:67 http://ftpmaster.internal/ubuntu resolute/universe amd64 libmro-compat-perl all 0.15-2 [10.1 kB] 62s Get:68 http://ftpmaster.internal/ubuntu resolute/universe amd64 libdevel-overloadinfo-perl all 0.008-1 [7208 B] 62s Get:69 http://ftpmaster.internal/ubuntu resolute/main amd64 libdevel-stacktrace-perl all 2.0500-1 [22.1 kB] 62s Get:70 http://ftpmaster.internal/ubuntu resolute/universe amd64 libdist-checkconflicts-perl all 0.11-2 [9942 B] 62s Get:71 http://ftpmaster.internal/ubuntu resolute/main amd64 libsub-exporter-perl all 0.990-1 [49.0 kB] 62s Get:72 http://ftpmaster.internal/ubuntu resolute/universe amd64 libeval-closure-perl all 0.14-3 [10.1 kB] 62s Get:73 http://ftpmaster.internal/ubuntu resolute/main amd64 libexporter-tiny-perl all 1.006002-1 [36.8 kB] 62s Get:74 http://ftpmaster.internal/ubuntu resolute/main amd64 libfile-sharedir-perl all 1.118-3 [14.0 kB] 62s Get:75 http://ftpmaster.internal/ubuntu resolute/main amd64 libimport-into-perl all 1.002005-2 [10.7 kB] 62s Get:76 http://ftpmaster.internal/ubuntu resolute/main amd64 libindirect-perl amd64 0.39-2build5 [22.2 kB] 62s Get:77 http://ftpmaster.internal/ubuntu resolute/universe amd64 libmodule-runtime-conflicts-perl all 0.003-2 [6956 B] 62s Get:78 http://ftpmaster.internal/ubuntu resolute/main amd64 librole-tiny-perl all 2.002004-1 [16.3 kB] 62s Get:79 http://ftpmaster.internal/ubuntu resolute/main amd64 libsub-quote-perl all 2.006008-1ubuntu1 [20.7 kB] 62s Get:80 http://ftpmaster.internal/ubuntu resolute/main amd64 libmoo-perl all 2.005005-1 [47.4 kB] 62s Get:81 http://ftpmaster.internal/ubuntu resolute/universe amd64 libpackage-deprecationmanager-perl all 0.18-1 [16.7 kB] 62s Get:82 http://ftpmaster.internal/ubuntu resolute/main amd64 libpackage-stash-xs-perl amd64 0.30-1build5 [19.5 kB] 62s Get:83 http://ftpmaster.internal/ubuntu resolute/universe amd64 libmoose-perl amd64 2.2207-1build3 [717 kB] 62s Get:84 http://ftpmaster.internal/ubuntu resolute-proposed/universe amd64 libtype-tiny-perl all 2.008004-1 [378 kB] 62s Get:85 http://ftpmaster.internal/ubuntu resolute/universe amd64 libmoox-typetiny-perl all 0.002003-4 [5930 B] 62s Get:86 http://ftpmaster.internal/ubuntu resolute/main amd64 libmouse-perl amd64 2.5.11-1build1 [134 kB] 62s Get:87 http://ftpmaster.internal/ubuntu resolute/main amd64 libxs-parse-keyword-perl amd64 0.49-1 [62.4 kB] 62s Get:88 http://ftpmaster.internal/ubuntu resolute/main amd64 libxs-parse-sublike-perl amd64 0.39-1 [43.5 kB] 62s Get:89 http://ftpmaster.internal/ubuntu resolute/main amd64 libobject-pad-perl amd64 0.821-1 [129 kB] 62s Get:90 http://ftpmaster.internal/ubuntu resolute/universe amd64 librole-hooks-perl all 0.008-2 [9866 B] 62s Get:91 http://ftpmaster.internal/ubuntu resolute/universe amd64 libsub-handlesvia-perl all 0.050003-1 [116 kB] 62s Get:92 http://ftpmaster.internal/ubuntu resolute/universe amd64 libtest-fatal-perl all 0.017-2 [12.1 kB] 62s Get:93 http://ftpmaster.internal/ubuntu resolute/universe amd64 libtest-requires-perl all 0.11-1 [6420 B] 62s Get:94 http://ftpmaster.internal/ubuntu resolute/universe amd64 libtype-tiny-xs-perl amd64 0.025-2build1 [25.0 kB] 62s Get:95 http://ftpmaster.internal/ubuntu resolute/universe amd64 pkg-perl-autopkgtest all 0.82 [18.8 kB] 62s Fetched 77.0 MB in 3s (24.5 MB/s) 62s Selecting previously unselected package m4. 62s (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 ... 78534 files and directories currently installed.) 62s Preparing to unpack .../00-m4_1.4.20-2_amd64.deb ... 62s Unpacking m4 (1.4.20-2) ... 62s Selecting previously unselected package autoconf. 62s Preparing to unpack .../01-autoconf_2.72-3.1ubuntu1_all.deb ... 62s Unpacking autoconf (2.72-3.1ubuntu1) ... 62s Selecting previously unselected package dctrl-tools. 62s Preparing to unpack .../02-dctrl-tools_2.24-3build3_amd64.deb ... 62s Unpacking dctrl-tools (2.24-3build3) ... 62s Selecting previously unselected package autodep8. 62s Preparing to unpack .../03-autodep8_0.30_all.deb ... 62s Unpacking autodep8 (0.30) ... 62s Selecting previously unselected package autotools-dev. 62s Preparing to unpack .../04-autotools-dev_20240727.1_all.deb ... 62s Unpacking autotools-dev (20240727.1) ... 62s Selecting previously unselected package automake. 62s Preparing to unpack .../05-automake_1%3a1.18.1-2_all.deb ... 62s Unpacking automake (1:1.18.1-2) ... 62s Selecting previously unselected package autopoint. 62s Preparing to unpack .../06-autopoint_0.23.1-2build2_all.deb ... 62s Unpacking autopoint (0.23.1-2build2) ... 62s Selecting previously unselected package libisl23:amd64. 62s Preparing to unpack .../07-libisl23_0.27-1_amd64.deb ... 62s Unpacking libisl23:amd64 (0.27-1) ... 62s Selecting previously unselected package libmpc3:amd64. 62s Preparing to unpack .../08-libmpc3_1.3.1-1build3_amd64.deb ... 62s Unpacking libmpc3:amd64 (1.3.1-1build3) ... 62s Selecting previously unselected package cpp-15-x86-64-linux-gnu. 62s Preparing to unpack .../09-cpp-15-x86-64-linux-gnu_15.2.0-7ubuntu1_amd64.deb ... 62s Unpacking cpp-15-x86-64-linux-gnu (15.2.0-7ubuntu1) ... 63s Selecting previously unselected package cpp-15. 63s Preparing to unpack .../10-cpp-15_15.2.0-7ubuntu1_amd64.deb ... 63s Unpacking cpp-15 (15.2.0-7ubuntu1) ... 63s Selecting previously unselected package cpp-x86-64-linux-gnu. 63s Preparing to unpack .../11-cpp-x86-64-linux-gnu_4%3a15.2.0-4ubuntu1_amd64.deb ... 63s Unpacking cpp-x86-64-linux-gnu (4:15.2.0-4ubuntu1) ... 63s Selecting previously unselected package cpp. 63s Preparing to unpack .../12-cpp_4%3a15.2.0-4ubuntu1_amd64.deb ... 63s Unpacking cpp (4:15.2.0-4ubuntu1) ... 63s Selecting previously unselected package libcc1-0:amd64. 63s Preparing to unpack .../13-libcc1-0_15.2.0-7ubuntu1_amd64.deb ... 63s Unpacking libcc1-0:amd64 (15.2.0-7ubuntu1) ... 63s Selecting previously unselected package libgomp1:amd64. 63s Preparing to unpack .../14-libgomp1_15.2.0-7ubuntu1_amd64.deb ... 63s Unpacking libgomp1:amd64 (15.2.0-7ubuntu1) ... 63s Selecting previously unselected package libitm1:amd64. 63s Preparing to unpack .../15-libitm1_15.2.0-7ubuntu1_amd64.deb ... 63s Unpacking libitm1:amd64 (15.2.0-7ubuntu1) ... 63s Selecting previously unselected package libasan8:amd64. 63s Preparing to unpack .../16-libasan8_15.2.0-7ubuntu1_amd64.deb ... 63s Unpacking libasan8:amd64 (15.2.0-7ubuntu1) ... 63s Selecting previously unselected package liblsan0:amd64. 63s Preparing to unpack .../17-liblsan0_15.2.0-7ubuntu1_amd64.deb ... 63s Unpacking liblsan0:amd64 (15.2.0-7ubuntu1) ... 63s Selecting previously unselected package libtsan2:amd64. 63s Preparing to unpack .../18-libtsan2_15.2.0-7ubuntu1_amd64.deb ... 63s Unpacking libtsan2:amd64 (15.2.0-7ubuntu1) ... 63s Selecting previously unselected package libubsan1:amd64. 63s Preparing to unpack .../19-libubsan1_15.2.0-7ubuntu1_amd64.deb ... 63s Unpacking libubsan1:amd64 (15.2.0-7ubuntu1) ... 63s Selecting previously unselected package libhwasan0:amd64. 63s Preparing to unpack .../20-libhwasan0_15.2.0-7ubuntu1_amd64.deb ... 63s Unpacking libhwasan0:amd64 (15.2.0-7ubuntu1) ... 63s Selecting previously unselected package libquadmath0:amd64. 63s Preparing to unpack .../21-libquadmath0_15.2.0-7ubuntu1_amd64.deb ... 63s Unpacking libquadmath0:amd64 (15.2.0-7ubuntu1) ... 63s Selecting previously unselected package libgcc-15-dev:amd64. 63s Preparing to unpack .../22-libgcc-15-dev_15.2.0-7ubuntu1_amd64.deb ... 63s Unpacking libgcc-15-dev:amd64 (15.2.0-7ubuntu1) ... 63s Selecting previously unselected package gcc-15-x86-64-linux-gnu. 63s Preparing to unpack .../23-gcc-15-x86-64-linux-gnu_15.2.0-7ubuntu1_amd64.deb ... 63s Unpacking gcc-15-x86-64-linux-gnu (15.2.0-7ubuntu1) ... 63s Selecting previously unselected package gcc-15. 63s Preparing to unpack .../24-gcc-15_15.2.0-7ubuntu1_amd64.deb ... 63s Unpacking gcc-15 (15.2.0-7ubuntu1) ... 63s Selecting previously unselected package gcc-x86-64-linux-gnu. 63s Preparing to unpack .../25-gcc-x86-64-linux-gnu_4%3a15.2.0-4ubuntu1_amd64.deb ... 63s Unpacking gcc-x86-64-linux-gnu (4:15.2.0-4ubuntu1) ... 63s Selecting previously unselected package gcc. 63s Preparing to unpack .../26-gcc_4%3a15.2.0-4ubuntu1_amd64.deb ... 63s Unpacking gcc (4:15.2.0-4ubuntu1) ... 63s Selecting previously unselected package libstdc++-15-dev:amd64. 63s Preparing to unpack .../27-libstdc++-15-dev_15.2.0-7ubuntu1_amd64.deb ... 63s Unpacking libstdc++-15-dev:amd64 (15.2.0-7ubuntu1) ... 63s Selecting previously unselected package g++-15-x86-64-linux-gnu. 63s Preparing to unpack .../28-g++-15-x86-64-linux-gnu_15.2.0-7ubuntu1_amd64.deb ... 63s Unpacking g++-15-x86-64-linux-gnu (15.2.0-7ubuntu1) ... 63s Selecting previously unselected package g++-15. 63s Preparing to unpack .../29-g++-15_15.2.0-7ubuntu1_amd64.deb ... 63s Unpacking g++-15 (15.2.0-7ubuntu1) ... 63s Selecting previously unselected package g++-x86-64-linux-gnu. 63s Preparing to unpack .../30-g++-x86-64-linux-gnu_4%3a15.2.0-4ubuntu1_amd64.deb ... 63s Unpacking g++-x86-64-linux-gnu (4:15.2.0-4ubuntu1) ... 63s Selecting previously unselected package g++. 63s Preparing to unpack .../31-g++_4%3a15.2.0-4ubuntu1_amd64.deb ... 63s Unpacking g++ (4:15.2.0-4ubuntu1) ... 63s Selecting previously unselected package build-essential. 63s Preparing to unpack .../32-build-essential_12.12ubuntu1_amd64.deb ... 63s Unpacking build-essential (12.12ubuntu1) ... 63s Selecting previously unselected package libdebhelper-perl. 63s Preparing to unpack .../33-libdebhelper-perl_13.24.2ubuntu1_all.deb ... 63s Unpacking libdebhelper-perl (13.24.2ubuntu1) ... 63s Selecting previously unselected package libtool. 63s Preparing to unpack .../34-libtool_2.5.4-4build1_all.deb ... 63s Unpacking libtool (2.5.4-4build1) ... 63s Selecting previously unselected package dh-autoreconf. 63s Preparing to unpack .../35-dh-autoreconf_21_all.deb ... 63s Unpacking dh-autoreconf (21) ... 63s Selecting previously unselected package libarchive-zip-perl. 63s Preparing to unpack .../36-libarchive-zip-perl_1.68-1_all.deb ... 63s Unpacking libarchive-zip-perl (1.68-1) ... 63s Selecting previously unselected package libfile-stripnondeterminism-perl. 63s Preparing to unpack .../37-libfile-stripnondeterminism-perl_1.15.0-1_all.deb ... 63s Unpacking libfile-stripnondeterminism-perl (1.15.0-1) ... 63s Selecting previously unselected package dh-strip-nondeterminism. 63s Preparing to unpack .../38-dh-strip-nondeterminism_1.15.0-1_all.deb ... 63s Unpacking dh-strip-nondeterminism (1.15.0-1) ... 63s Selecting previously unselected package debugedit. 63s Preparing to unpack .../39-debugedit_1%3a5.2-3_amd64.deb ... 63s Unpacking debugedit (1:5.2-3) ... 63s Selecting previously unselected package dwz. 63s Preparing to unpack .../40-dwz_0.16-2_amd64.deb ... 63s Unpacking dwz (0.16-2) ... 63s Selecting previously unselected package gettext. 63s Preparing to unpack .../41-gettext_0.23.1-2build2_amd64.deb ... 63s Unpacking gettext (0.23.1-2build2) ... 63s Selecting previously unselected package intltool-debian. 63s Preparing to unpack .../42-intltool-debian_0.35.0+20060710.6_all.deb ... 63s Unpacking intltool-debian (0.35.0+20060710.6) ... 63s Selecting previously unselected package po-debconf. 63s Preparing to unpack .../43-po-debconf_1.0.21+nmu1_all.deb ... 63s Unpacking po-debconf (1.0.21+nmu1) ... 63s Selecting previously unselected package debhelper. 63s Preparing to unpack .../44-debhelper_13.24.2ubuntu1_all.deb ... 64s Unpacking debhelper (13.24.2ubuntu1) ... 64s Selecting previously unselected package libalgorithm-c3-perl. 64s Preparing to unpack .../45-libalgorithm-c3-perl_0.11-2_all.deb ... 64s Unpacking libalgorithm-c3-perl (0.11-2) ... 64s Selecting previously unselected package libb-hooks-op-check-perl:amd64. 64s Preparing to unpack .../46-libb-hooks-op-check-perl_0.22-3build2_amd64.deb ... 64s Unpacking libb-hooks-op-check-perl:amd64 (0.22-3build2) ... 64s Selecting previously unselected package libclass-c3-perl. 64s Preparing to unpack .../47-libclass-c3-perl_0.35-2_all.deb ... 64s Unpacking libclass-c3-perl (0.35-2) ... 64s Selecting previously unselected package libclass-inspector-perl. 64s Preparing to unpack .../48-libclass-inspector-perl_1.36-3_all.deb ... 64s Unpacking libclass-inspector-perl (1.36-3) ... 64s Selecting previously unselected package libparams-util-perl. 64s Preparing to unpack .../49-libparams-util-perl_1.102-3build1_amd64.deb ... 64s Unpacking libparams-util-perl (1.102-3build1) ... 64s Selecting previously unselected package libsub-install-perl. 64s Preparing to unpack .../50-libsub-install-perl_0.929-1_all.deb ... 64s Unpacking libsub-install-perl (0.929-1) ... 64s Selecting previously unselected package libdata-optlist-perl. 64s Preparing to unpack .../51-libdata-optlist-perl_0.114-1_all.deb ... 64s Unpacking libdata-optlist-perl (0.114-1) ... 64s Selecting previously unselected package libdynaloader-functions-perl. 64s Preparing to unpack .../52-libdynaloader-functions-perl_0.004-2_all.deb ... 64s Unpacking libdynaloader-functions-perl (0.004-2) ... 64s Selecting previously unselected package libdevel-callchecker-perl:amd64. 64s Preparing to unpack .../53-libdevel-callchecker-perl_0.009-2_amd64.deb ... 64s Unpacking libdevel-callchecker-perl:amd64 (0.009-2) ... 64s Selecting previously unselected package libparams-classify-perl:amd64. 64s Preparing to unpack .../54-libparams-classify-perl_0.015-2build6_amd64.deb ... 64s Unpacking libparams-classify-perl:amd64 (0.015-2build6) ... 64s Selecting previously unselected package libmodule-runtime-perl. 64s Preparing to unpack .../55-libmodule-runtime-perl_0.018-1_all.deb ... 64s Unpacking libmodule-runtime-perl (0.018-1) ... 64s Selecting previously unselected package libtry-tiny-perl. 64s Preparing to unpack .../56-libtry-tiny-perl_0.32-1_all.deb ... 64s Unpacking libtry-tiny-perl (0.32-1) ... 64s Selecting previously unselected package libmodule-implementation-perl. 64s Preparing to unpack .../57-libmodule-implementation-perl_0.09-2_all.deb ... 64s Unpacking libmodule-implementation-perl (0.09-2) ... 64s Selecting previously unselected package libpackage-stash-perl. 64s Preparing to unpack .../58-libpackage-stash-perl_0.40-1_all.deb ... 64s Unpacking libpackage-stash-perl (0.40-1) ... 64s Selecting previously unselected package libclass-load-perl. 64s Preparing to unpack .../59-libclass-load-perl_0.25-2_all.deb ... 64s Unpacking libclass-load-perl (0.25-2) ... 64s Selecting previously unselected package libclass-load-xs-perl. 64s Preparing to unpack .../60-libclass-load-xs-perl_0.10-2build5_amd64.deb ... 64s Unpacking libclass-load-xs-perl (0.10-2build5) ... 64s Selecting previously unselected package libclass-method-modifiers-perl. 64s Preparing to unpack .../61-libclass-method-modifiers-perl_2.15-1_all.deb ... 64s Unpacking libclass-method-modifiers-perl (2.15-1) ... 64s Selecting previously unselected package libclass-tiny-perl. 64s Preparing to unpack .../62-libclass-tiny-perl_1.008-2_all.deb ... 64s Unpacking libclass-tiny-perl (1.008-2) ... 64s Selecting previously unselected package libclass-xsaccessor-perl. 64s Preparing to unpack .../63-libclass-xsaccessor-perl_1.19-4build6_amd64.deb ... 64s Unpacking libclass-xsaccessor-perl (1.19-4build6) ... 64s Selecting previously unselected package libsub-exporter-progressive-perl. 64s Preparing to unpack .../64-libsub-exporter-progressive-perl_0.001013-3_all.deb ... 64s Unpacking libsub-exporter-progressive-perl (0.001013-3) ... 64s Selecting previously unselected package libdevel-globaldestruction-perl. 64s Preparing to unpack .../65-libdevel-globaldestruction-perl_0.14-4_all.deb ... 64s Unpacking libdevel-globaldestruction-perl (0.14-4) ... 64s Selecting previously unselected package libmro-compat-perl. 64s Preparing to unpack .../66-libmro-compat-perl_0.15-2_all.deb ... 64s Unpacking libmro-compat-perl (0.15-2) ... 64s Selecting previously unselected package libdevel-overloadinfo-perl. 64s Preparing to unpack .../67-libdevel-overloadinfo-perl_0.008-1_all.deb ... 64s Unpacking libdevel-overloadinfo-perl (0.008-1) ... 64s Selecting previously unselected package libdevel-stacktrace-perl. 64s Preparing to unpack .../68-libdevel-stacktrace-perl_2.0500-1_all.deb ... 64s Unpacking libdevel-stacktrace-perl (2.0500-1) ... 64s Selecting previously unselected package libdist-checkconflicts-perl. 64s Preparing to unpack .../69-libdist-checkconflicts-perl_0.11-2_all.deb ... 64s Unpacking libdist-checkconflicts-perl (0.11-2) ... 64s Selecting previously unselected package libsub-exporter-perl. 64s Preparing to unpack .../70-libsub-exporter-perl_0.990-1_all.deb ... 64s Unpacking libsub-exporter-perl (0.990-1) ... 64s Selecting previously unselected package libeval-closure-perl. 64s Preparing to unpack .../71-libeval-closure-perl_0.14-3_all.deb ... 64s Unpacking libeval-closure-perl (0.14-3) ... 64s Selecting previously unselected package libexporter-tiny-perl. 64s Preparing to unpack .../72-libexporter-tiny-perl_1.006002-1_all.deb ... 64s Unpacking libexporter-tiny-perl (1.006002-1) ... 64s Selecting previously unselected package libfile-sharedir-perl. 64s Preparing to unpack .../73-libfile-sharedir-perl_1.118-3_all.deb ... 64s Unpacking libfile-sharedir-perl (1.118-3) ... 64s Selecting previously unselected package libimport-into-perl. 64s Preparing to unpack .../74-libimport-into-perl_1.002005-2_all.deb ... 64s Unpacking libimport-into-perl (1.002005-2) ... 64s Selecting previously unselected package libindirect-perl. 64s Preparing to unpack .../75-libindirect-perl_0.39-2build5_amd64.deb ... 64s Unpacking libindirect-perl (0.39-2build5) ... 64s Selecting previously unselected package libmodule-runtime-conflicts-perl. 64s Preparing to unpack .../76-libmodule-runtime-conflicts-perl_0.003-2_all.deb ... 64s Unpacking libmodule-runtime-conflicts-perl (0.003-2) ... 64s Selecting previously unselected package librole-tiny-perl. 64s Preparing to unpack .../77-librole-tiny-perl_2.002004-1_all.deb ... 64s Unpacking librole-tiny-perl (2.002004-1) ... 64s Selecting previously unselected package libsub-quote-perl. 64s Preparing to unpack .../78-libsub-quote-perl_2.006008-1ubuntu1_all.deb ... 64s Unpacking libsub-quote-perl (2.006008-1ubuntu1) ... 64s Selecting previously unselected package libmoo-perl. 64s Preparing to unpack .../79-libmoo-perl_2.005005-1_all.deb ... 64s Unpacking libmoo-perl (2.005005-1) ... 64s Selecting previously unselected package libpackage-deprecationmanager-perl. 64s Preparing to unpack .../80-libpackage-deprecationmanager-perl_0.18-1_all.deb ... 64s Unpacking libpackage-deprecationmanager-perl (0.18-1) ... 64s Selecting previously unselected package libpackage-stash-xs-perl:amd64. 64s Preparing to unpack .../81-libpackage-stash-xs-perl_0.30-1build5_amd64.deb ... 64s Unpacking libpackage-stash-xs-perl:amd64 (0.30-1build5) ... 64s Selecting previously unselected package libmoose-perl:amd64. 64s Preparing to unpack .../82-libmoose-perl_2.2207-1build3_amd64.deb ... 64s Unpacking libmoose-perl:amd64 (2.2207-1build3) ... 64s Selecting previously unselected package libtype-tiny-perl. 64s Preparing to unpack .../83-libtype-tiny-perl_2.008004-1_all.deb ... 64s Unpacking libtype-tiny-perl (2.008004-1) ... 64s Selecting previously unselected package libmoox-typetiny-perl. 64s Preparing to unpack .../84-libmoox-typetiny-perl_0.002003-4_all.deb ... 64s Unpacking libmoox-typetiny-perl (0.002003-4) ... 64s Selecting previously unselected package libmouse-perl:amd64. 64s Preparing to unpack .../85-libmouse-perl_2.5.11-1build1_amd64.deb ... 64s Unpacking libmouse-perl:amd64 (2.5.11-1build1) ... 64s Selecting previously unselected package libxs-parse-keyword-perl. 64s Preparing to unpack .../86-libxs-parse-keyword-perl_0.49-1_amd64.deb ... 64s Unpacking libxs-parse-keyword-perl (0.49-1) ... 64s Selecting previously unselected package libxs-parse-sublike-perl:amd64. 64s Preparing to unpack .../87-libxs-parse-sublike-perl_0.39-1_amd64.deb ... 64s Unpacking libxs-parse-sublike-perl:amd64 (0.39-1) ... 64s Selecting previously unselected package libobject-pad-perl. 64s Preparing to unpack .../88-libobject-pad-perl_0.821-1_amd64.deb ... 64s Unpacking libobject-pad-perl (0.821-1) ... 64s Selecting previously unselected package librole-hooks-perl. 64s Preparing to unpack .../89-librole-hooks-perl_0.008-2_all.deb ... 64s Unpacking librole-hooks-perl (0.008-2) ... 64s Selecting previously unselected package libsub-handlesvia-perl. 64s Preparing to unpack .../90-libsub-handlesvia-perl_0.050003-1_all.deb ... 64s Unpacking libsub-handlesvia-perl (0.050003-1) ... 64s Selecting previously unselected package libtest-fatal-perl. 64s Preparing to unpack .../91-libtest-fatal-perl_0.017-2_all.deb ... 64s Unpacking libtest-fatal-perl (0.017-2) ... 64s Selecting previously unselected package libtest-requires-perl. 64s Preparing to unpack .../92-libtest-requires-perl_0.11-1_all.deb ... 64s Unpacking libtest-requires-perl (0.11-1) ... 64s Selecting previously unselected package libtype-tiny-xs-perl:amd64. 64s Preparing to unpack .../93-libtype-tiny-xs-perl_0.025-2build1_amd64.deb ... 64s Unpacking libtype-tiny-xs-perl:amd64 (0.025-2build1) ... 64s Selecting previously unselected package pkg-perl-autopkgtest. 64s Preparing to unpack .../94-pkg-perl-autopkgtest_0.82_all.deb ... 64s Unpacking pkg-perl-autopkgtest (0.82) ... 64s Setting up libmouse-perl:amd64 (2.5.11-1build1) ... 64s Setting up libclass-inspector-perl (1.36-3) ... 64s Setting up libdynaloader-functions-perl (0.004-2) ... 64s Setting up libclass-method-modifiers-perl (2.15-1) ... 64s Setting up libarchive-zip-perl (1.68-1) ... 64s Setting up libdebhelper-perl (13.24.2ubuntu1) ... 64s Setting up libtry-tiny-perl (0.32-1) ... 64s Setting up libtest-fatal-perl (0.017-2) ... 64s Setting up m4 (1.4.20-2) ... 64s Setting up librole-hooks-perl (0.008-2) ... 64s Setting up libgomp1:amd64 (15.2.0-7ubuntu1) ... 64s Setting up libsub-install-perl (0.929-1) ... 64s Setting up libindirect-perl (0.39-2build5) ... 64s Setting up libpackage-stash-xs-perl:amd64 (0.30-1build5) ... 64s Setting up autotools-dev (20240727.1) ... 64s Setting up libalgorithm-c3-perl (0.11-2) ... 64s Setting up libclass-tiny-perl (1.008-2) ... 64s Setting up libquadmath0:amd64 (15.2.0-7ubuntu1) ... 64s Setting up libmpc3:amd64 (1.3.1-1build3) ... 64s Setting up libtest-requires-perl (0.11-1) ... 64s Setting up autopoint (0.23.1-2build2) ... 64s Setting up libb-hooks-op-check-perl:amd64 (0.22-3build2) ... 64s Setting up libparams-util-perl (1.102-3build1) ... 64s Setting up autoconf (2.72-3.1ubuntu1) ... 64s Setting up libsub-exporter-progressive-perl (0.001013-3) ... 64s Setting up libubsan1:amd64 (15.2.0-7ubuntu1) ... 64s Setting up libtype-tiny-xs-perl:amd64 (0.025-2build1) ... 64s Setting up dwz (0.16-2) ... 64s Setting up libhwasan0:amd64 (15.2.0-7ubuntu1) ... 64s Setting up libasan8:amd64 (15.2.0-7ubuntu1) ... 64s Setting up librole-tiny-perl (2.002004-1) ... 64s Setting up debugedit (1:5.2-3) ... 64s Setting up libfile-sharedir-perl (1.118-3) ... 64s Setting up libdevel-globaldestruction-perl (0.14-4) ... 64s Setting up libsub-quote-perl (2.006008-1ubuntu1) ... 64s Setting up libdevel-stacktrace-perl (2.0500-1) ... 64s Setting up libclass-xsaccessor-perl (1.19-4build6) ... 64s Setting up libtsan2:amd64 (15.2.0-7ubuntu1) ... 64s Setting up libexporter-tiny-perl (1.006002-1) ... 64s Setting up libisl23:amd64 (0.27-1) ... 64s Setting up libcc1-0:amd64 (15.2.0-7ubuntu1) ... 64s Setting up liblsan0:amd64 (15.2.0-7ubuntu1) ... 64s Setting up dctrl-tools (2.24-3build3) ... 64s Setting up libitm1:amd64 (15.2.0-7ubuntu1) ... 64s Setting up autodep8 (0.30) ... 64s Setting up automake (1:1.18.1-2) ... 64s update-alternatives: using /usr/bin/automake-1.18 to provide /usr/bin/automake (automake) in auto mode 64s Setting up libfile-stripnondeterminism-perl (1.15.0-1) ... 64s Setting up gettext (0.23.1-2build2) ... 64s Setting up libgcc-15-dev:amd64 (15.2.0-7ubuntu1) ... 64s Setting up libtype-tiny-perl (2.008004-1) ... 64s Setting up libclass-c3-perl (0.35-2) ... 64s Setting up cpp-15-x86-64-linux-gnu (15.2.0-7ubuntu1) ... 64s Setting up libdevel-callchecker-perl:amd64 (0.009-2) ... 64s Setting up libxs-parse-sublike-perl:amd64 (0.39-1) ... 64s Setting up intltool-debian (0.35.0+20060710.6) ... 64s Setting up gcc-15-x86-64-linux-gnu (15.2.0-7ubuntu1) ... 64s Setting up libxs-parse-keyword-perl (0.49-1) ... 64s Setting up libstdc++-15-dev:amd64 (15.2.0-7ubuntu1) ... 64s Setting up libdata-optlist-perl (0.114-1) ... 64s Setting up libsub-handlesvia-perl (0.050003-1) ... 64s Setting up pkg-perl-autopkgtest (0.82) ... 64s Setting up dh-strip-nondeterminism (1.15.0-1) ... 64s Setting up cpp-15 (15.2.0-7ubuntu1) ... 64s Setting up libmro-compat-perl (0.15-2) ... 64s Setting up libsub-exporter-perl (0.990-1) ... 64s Setting up libeval-closure-perl (0.14-3) ... 64s Setting up cpp-x86-64-linux-gnu (4:15.2.0-4ubuntu1) ... 64s Setting up g++-15-x86-64-linux-gnu (15.2.0-7ubuntu1) ... 64s Setting up gcc-x86-64-linux-gnu (4:15.2.0-4ubuntu1) ... 64s Setting up po-debconf (1.0.21+nmu1) ... 64s Setting up libparams-classify-perl:amd64 (0.015-2build6) ... 64s Setting up libobject-pad-perl (0.821-1) ... 64s Setting up gcc-15 (15.2.0-7ubuntu1) ... 64s Setting up libmodule-runtime-perl (0.018-1) ... 64s Setting up libdist-checkconflicts-perl (0.11-2) ... 64s Setting up cpp (4:15.2.0-4ubuntu1) ... 64s Setting up g++-x86-64-linux-gnu (4:15.2.0-4ubuntu1) ... 64s Setting up g++-15 (15.2.0-7ubuntu1) ... 64s Setting up libtool (2.5.4-4build1) ... 64s Setting up libmodule-implementation-perl (0.09-2) ... 64s Setting up libpackage-stash-perl (0.40-1) ... 64s Setting up libimport-into-perl (1.002005-2) ... 64s Setting up libmoo-perl (2.005005-1) ... 64s Setting up libmodule-runtime-conflicts-perl (0.003-2) ... 64s Setting up libclass-load-perl (0.25-2) ... 64s Setting up gcc (4:15.2.0-4ubuntu1) ... 64s Setting up dh-autoreconf (21) ... 64s Setting up g++ (4:15.2.0-4ubuntu1) ... 64s update-alternatives: using /usr/bin/g++ to provide /usr/bin/c++ (c++) in auto mode 64s Setting up libpackage-deprecationmanager-perl (0.18-1) ... 64s Setting up libdevel-overloadinfo-perl (0.008-1) ... 64s Setting up build-essential (12.12ubuntu1) ... 64s Setting up libclass-load-xs-perl (0.10-2build5) ... 64s Setting up libmoox-typetiny-perl (0.002003-4) ... 64s Setting up libmoose-perl:amd64 (2.2207-1build3) ... 64s Setting up debhelper (13.24.2ubuntu1) ... 64s Processing triggers for install-info (7.1.1-1ubuntu1) ... 64s Processing triggers for libc-bin (2.42-0ubuntu3) ... 64s Processing triggers for man-db (2.13.1-1) ... 66s autopkgtest [10:47:09]: test autodep8-perl-build-deps: /usr/share/pkg-perl-autopkgtest/runner build-deps 66s autopkgtest [10:47:09]: test autodep8-perl-build-deps: [----------------------- 66s t/00begin.t ............................ 66s # 66s # Perl 5.040001 66s # Exporter::Tiny 1.006002 66s # Type::Tiny/Type::Tiny::XS 2.008004/0.025 66s # Scalar::Util/List::Util/Sub::Util 1.63/1.63/1.63 66s # 66s # Class::Tiny 1.008 66s # Role::Tiny 2.002004 66s # Class::Method::Modifiers 2.15 66s # Moo/MooX::TypeTiny/Class::XSAccessor 2.005005/0.002003/1.19 66s # Moose 2.2207 66s # Mouse 2.5 66s # 66s # Test::More/Test::Fatal/Test::Requires 1.302199/0.017/0.11 66s # 66s # $AUTOMATED_TESTING "1" 66s # $NONINTERACTIVE_TESTING "1" 66s # $EXTENDED_TESTING undef 66s # $AUTHOR_TESTING undef 66s # $RELEASE_TESTING undef 66s # 66s # >>>> Type::Tiny is using Type::Tiny::XS 66s # 66s ok 1 66s 1..1 66s ok 66s t/01basic.t ............................ 66s ok 1 66s 1..1 66s ok 66s t/02moo.t .............................. 66s # Local::Bleh 66s ok 1 - delegated method worked 66s ok 2 - ... and returned correct value 66s ok 3 - curried delegated method worked 66s ok 4 - delegated method checked incoming types 66s ok 5 - ... and kept the value safe 66s ok 6 - delegated coerced value 66s ok 7 - ... without needing to build a new arrayref 66s ok 8 - delegated method with chaining worked 66s ok 9 - ... and returned correct value 66s # Local::Bleh2 66s ok 10 - delegated method worked 66s ok 11 - curried delegated method worked 66s ok 12 - delegated method has to do naive type check 66s ok 13 - ... and kept the value safe 66s ok 14 - delegated coerced value 66s ok 15 - ... but sadly needed to build a new arrayref 66s 1..15 66s ok 67s t/02moo/ext_attr.t ..................... 67s ok 1 67s 1..1 67s ok 67s t/02moo/role.t ......................... 67s ok 1 67s ok 2 67s ok 3 67s ok 4 67s ok 5 67s ok 6 67s ok 7 67s ok 8 67s 1..8 67s ok 67s t/02moo/roles-multiple.t ............... 67s ok 1 67s 1..1 67s ok 67s t/02moo/trait_array.t .................. 67s # Subtest: simple case 67s ok 1 - Foo2->can('accessor') 67s ok 2 - Foo2->can('accessor_curried_1') 67s ok 3 - Foo2->can('accessor_curried_2') 67s ok 4 - Foo2->can('clear') 67s ok 5 - Foo2->can('count') 67s ok 6 - Foo2->can('delete') 67s ok 7 - Foo2->can('delete_curried') 67s ok 8 - Foo2->can('elements') 67s ok 9 - Foo2->can('first') 67s ok 10 - Foo2->can('first_curried') 67s ok 11 - Foo2->can('first_index') 67s ok 12 - Foo2->can('first_index_curried') 67s ok 13 - Foo2->can('get') 67s ok 14 - Foo2->can('get_curried') 67s ok 15 - Foo2->can('grep') 67s ok 16 - Foo2->can('grep_curried') 67s ok 17 - Foo2->can('insert') 67s ok 18 - Foo2->can('insert_curried') 67s ok 19 - Foo2->can('is_empty') 67s ok 20 - Foo2->can('join') 67s ok 21 - Foo2->can('join_curried') 67s ok 22 - Foo2->can('map') 67s ok 23 - Foo2->can('map_curried') 67s ok 24 - Foo2->can('natatime') 67s ok 25 - Foo2->can('natatime_curried') 67s ok 26 - Foo2->can('pop') 67s ok 27 - Foo2->can('push') 67s ok 28 - Foo2->can('push_curried') 67s ok 29 - Foo2->can('reduce') 67s ok 30 - Foo2->can('reduce_curried') 67s ok 31 - Foo2->can('set') 67s ok 32 - Foo2->can('set_curried_1') 67s ok 33 - Foo2->can('set_curried_2') 67s ok 34 - Foo2->can('shift') 67s ok 35 - Foo2->can('shuffle') 67s ok 36 - Foo2->can('sort') 67s ok 37 - Foo2->can('sort_curried') 67s ok 38 - Foo2->can('sort_in_place') 67s ok 39 - Foo2->can('sort_in_place_curried') 67s ok 40 - Foo2->can('splice') 67s ok 41 - Foo2->can('splice_curried_1') 67s ok 42 - Foo2->can('splice_curried_2') 67s ok 43 - Foo2->can('splice_curried_all') 67s ok 44 - Foo2->can('uniq') 67s ok 45 - Foo2->can('unshift') 67s ok 46 - Foo2->can('unshift_curried') 67s ok 47 - values can be set in constructor 67s ok 48 - values is not empty 67s ok 49 - count returns 3 67s ok 50 - throws an error when passing an argument passed to count 67s ok 51 - pushed three new values and lived 67s ok 52 - call to push without arguments lives 67s ok 53 - unshift returns size of the new array 67s ok 54 - unshifted two values and lived 67s ok 55 - unshift changed the value of the array in the object 67s ok 56 - call to unshift without arguments lives 67s ok 57 - pop returns the last value in the array 67s ok 58 - pop changed the value of the array in the object 67s ok 59 - call to pop with arguments dies 67s ok 60 - shift returns the first value 67s ok 61 - call to shift with arguments dies 67s ok 62 - shift changed the value of the array in the object 67s ok 63 - call to elements returns values as a list 67s ok 64 - elements accessor in scalar context returns the number of elements in the list 67s ok 65 - throws an error when passing an argument passed to elements 67s ok 66 - get values at index 0 67s ok 67 - get values at index 1 67s ok 68 - get values at index 2 67s ok 69 - get_curried returns value at index 1 67s ok 70 - throws an error when get is called without any arguments 67s ok 71 - throws an error when get is called with an invalid argument 67s ok 72 - throws an error when get is called with an invalid argument 67s ok 73 - throws an error when get is called with an invalid argument 67s ok 74 - throws an error when get_curried is called with an argument 67s ok 75 - set returns new value 67s ok 76 - set value at index 1 lives 67s ok 77 - get value at index 1 returns new value 67s ok 78 - throws an error when set is called with three arguments 67s ok 79 - set_curried_1 lives 67s ok 80 - get value at index 1 returns new value 67s ok 81 - throws an error when set_curried_1 is called with two arguments 67s ok 82 - set_curried_2 lives 67s ok 83 - get value at index 1 returns new value 67s ok 84 - throws an error when set_curried_2 is called with one argument 67s ok 85 - accessor with one argument returns value at index 1 67s ok 86 - accessor returns new value 67s ok 87 - accessor as writer lives 67s ok 88 - throws an error when accessor is called without arguments 67s ok 89 - accessor set value at index 1 67s ok 90 - throws an error when accessor is called with three arguments 67s ok 91 - accessor_curried_1 returns expected value when called with no arguments 67s ok 92 - accessor_curried_1 as writer lives 67s ok 93 - accessor_curried_1 set value at index 1 67s ok 94 - throws an error when accessor_curried_1 is called with two arguments 67s ok 95 - accessor_curried_2 as writer lives 67s ok 96 - accessor_curried_2 set value at index 1 67s ok 97 - throws an error when accessor_curried_2 is called with one argument 67s ok 98 - clear lives 67s ok 99 - values is empty after call to clear 67s ok 100 - shift returns undef on an empty array 67s ok 101 - shifted from an empty array and lived 67s ok 102 - throws an error when clear is called with an argument 67s ok 103 - values is not empty after failed call to clear 67s ok 104 - throws an error when is_empty is called with an argument 67s ok 105 - pushed 4 elements, got number of elements in the array back 67s ok 106 - delete returns deleted value 67s ok 107 - delete lives 67s ok 108 - delete removed the specified element 67s ok 109 - throws an error when delete is called with two arguments 67s ok 110 - delete_curried lives 67s ok 111 - delete removed the specified element 67s ok 112 - throws an error when delete_curried is called with one argument 67s ok 113 - insert lives 67s ok 114 - insert added the specified element 67s ok 115 - throws an error when insert is called with three arguments 67s ok 116 - return value of splice is empty list when not removing elements 67s ok 117 - splice lives 67s ok 118 - splice added the specified elements 67s ok 119 - splice returns list of removed values 67s ok 120 - splice lives 67s ok 121 - splice added the specified elements 67s ok 122 - throws an error when splice is called with no arguments 67s ok 123 - throws an error when splice is called with an invalid length 67s ok 124 - splice_curried_1 lives 67s ok 125 - splice added the specified elements 67s ok 126 - splice_curried_2 lives 67s ok 127 - splice added the specified elements 67s ok 128 - splice_curried_all lives 67s ok 129 - splice added the specified elements 67s ok 130 - splice in scalar context returns last element removed 67s ok 131 - splice in scalar context returns undef when no elements are removed 67s ok 132 - sort returns sorted values 67s ok 133 - sort accessor in scalar context returns the number of elements in the list 67s ok 134 - sort returns values sorted by provided function 67s ok 135 - sort accessor with sort sub in scalar context returns the number of elements in the list 67s ok 136 - throws an error when passing a non coderef to sort 67s ok 137 - throws an error when passing two arguments to sort 67s ok 138 - sort_in_place sorts values 67s ok 139 - sort_in_place with function sorts values 67s ok 140 - throws an error when passing a non coderef to sort_in_place 67s ok 141 - throws an error when passing two arguments to sort_in_place 67s ok 142 - sort_in_place_curried sorts values 67s ok 143 - throws an error when passing one argument passed to sort_in_place_curried 67s ok 144 - map returns the expected values 67s ok 145 - throws an error when passing no arguments to map 67s ok 146 - throws an error when passing two arguments to map 67s ok 147 - throws an error when passing a non coderef to map 67s ok 148 - map_curried returns the expected values 67s ok 149 - throws an error when passing one argument passed to map_curried 67s ok 150 - grep returns the expected values 67s ok 151 - throws an error when passing no arguments to grep 67s ok 152 - throws an error when passing two arguments to grep 67s ok 153 - throws an error when passing a non coderef to grep 67s ok 154 - grep_curried returns the expected values 67s ok 155 - throws an error when passing one argument passed to grep_curried 67s ok 156 - first returns expected value 67s ok 157 - throws an error when passing no arguments to first 67s ok 158 - throws an error when passing two arguments to first 67s ok 159 - throws an error when passing a non coderef to first 67s ok 160 - first_curried returns expected value 67s ok 161 - throws an error when passing one argument passed to first_curried 67s ok 162 - first_index returns expected value 67s ok 163 - throws an error when passing no arguments to first_index 67s ok 164 - throws an error when passing two arguments to first_index 67s ok 165 - throws an error when passing a non coderef to first_index 67s ok 166 - first_index_curried returns expected value 67s ok 167 - throws an error when passing one argument passed to first_index_curried 67s ok 168 - join returns expected result 67s ok 169 - join returns expected result when joining with empty string 67s ok 170 - join returns expected result when joining with 0 as number 67s ok 171 - join returns expected result when joining with 0 as string 67s ok 172 - throws an error when passing two arguments to join 67s ok 173 - throws an error when passing a non string to join 67s ok 174 - shuffle returns all values (cannot check for a random order) 67s ok 175 - throws an error when passing an argument passed to shuffle 67s ok 176 - uniq returns expected values (in original order) 67s ok 177 - throws an error when passing an argument passed to uniq 67s ok 178 - reduce returns expected value 67s ok 179 - throws an error when passing no arguments to reduce 67s ok 180 - throws an error when passing two arguments to reduce 67s ok 181 - throws an error when passing a non coderef to reduce 67s ok 182 - reduce_curried returns expected value 67s ok 183 - throws an error when passing one argument passed to reduce_curried 67s ok 184 - natatime returns expected iterator 67s ok 185 - natatime with function returns expected value 67s ok 186 - throws an error when passing a non integer to natatime 67s ok 187 - throws an error when passing a non code ref to natatime 67s ok 188 - natatime_curried returns expected iterator 67s ok 189 - natatime_curried with function returns expected value 67s ok 190 - throws an error when passing a non code ref to natatime_curried 67s 1..190 67s ok 1 - simple case 67s # Subtest: lazy default attr 67s ok 1 - Foo3->can('accessor') 67s ok 2 - Foo3->can('accessor_curried_1') 67s ok 3 - Foo3->can('accessor_curried_2') 67s ok 4 - Foo3->can('clear') 67s ok 5 - Foo3->can('count') 67s ok 6 - Foo3->can('delete') 67s ok 7 - Foo3->can('delete_curried') 67s ok 8 - Foo3->can('elements') 67s ok 9 - Foo3->can('first') 67s ok 10 - Foo3->can('first_curried') 67s ok 11 - Foo3->can('first_index') 67s ok 12 - Foo3->can('first_index_curried') 67s ok 13 - Foo3->can('get') 67s ok 14 - Foo3->can('get_curried') 67s ok 15 - Foo3->can('grep') 67s ok 16 - Foo3->can('grep_curried') 67s ok 17 - Foo3->can('insert') 67s ok 18 - Foo3->can('insert_curried') 67s ok 19 - Foo3->can('is_empty') 67s ok 20 - Foo3->can('join') 67s ok 21 - Foo3->can('join_curried') 67s ok 22 - Foo3->can('map') 67s ok 23 - Foo3->can('map_curried') 67s ok 24 - Foo3->can('natatime') 67s ok 25 - Foo3->can('natatime_curried') 67s ok 26 - Foo3->can('pop') 67s ok 27 - Foo3->can('push') 67s ok 28 - Foo3->can('push_curried') 67s ok 29 - Foo3->can('reduce') 67s ok 30 - Foo3->can('reduce_curried') 67s ok 31 - Foo3->can('set') 67s ok 32 - Foo3->can('set_curried_1') 67s ok 33 - Foo3->can('set_curried_2') 67s ok 34 - Foo3->can('shift') 67s ok 35 - Foo3->can('shuffle') 67s ok 36 - Foo3->can('sort') 67s ok 37 - Foo3->can('sort_curried') 67s ok 38 - Foo3->can('sort_in_place') 67s ok 39 - Foo3->can('sort_in_place_curried') 67s ok 40 - Foo3->can('splice') 67s ok 41 - Foo3->can('splice_curried_1') 67s ok 42 - Foo3->can('splice_curried_2') 67s ok 43 - Foo3->can('splice_curried_all') 67s ok 44 - Foo3->can('uniq') 67s ok 45 - Foo3->can('unshift') 67s ok 46 - Foo3->can('unshift_curried') 67s ok 47 - values can be set in constructor 67s ok 48 - values is not empty 67s ok 49 - count returns 3 67s ok 50 - throws an error when passing an argument passed to count 67s ok 51 - pushed three new values and lived 67s ok 52 - call to push without arguments lives 67s ok 53 - unshift returns size of the new array 67s ok 54 - unshifted two values and lived 67s ok 55 - unshift changed the value of the array in the object 67s ok 56 - call to unshift without arguments lives 67s ok 57 - pop returns the last value in the array 67s ok 58 - pop changed the value of the array in the object 67s ok 59 - call to pop with arguments dies 67s ok 60 - shift returns the first value 67s ok 61 - call to shift with arguments dies 67s ok 62 - shift changed the value of the array in the object 67s ok 63 - call to elements returns values as a list 67s ok 64 - elements accessor in scalar context returns the number of elements in the list 67s ok 65 - throws an error when passing an argument passed to elements 67s ok 66 - get values at index 0 67s ok 67 - get values at index 1 67s ok 68 - get values at index 2 67s ok 69 - get_curried returns value at index 1 67s ok 70 - throws an error when get is called without any arguments 67s ok 71 - throws an error when get is called with an invalid argument 67s ok 72 - throws an error when get is called with an invalid argument 67s ok 73 - throws an error when get is called with an invalid argument 67s ok 74 - throws an error when get_curried is called with an argument 67s ok 75 - set returns new value 67s ok 76 - set value at index 1 lives 67s ok 77 - get value at index 1 returns new value 67s ok 78 - throws an error when set is called with three arguments 67s ok 79 - set_curried_1 lives 67s ok 80 - get value at index 1 returns new value 67s ok 81 - throws an error when set_curried_1 is called with two arguments 67s ok 82 - set_curried_2 lives 67s ok 83 - get value at index 1 returns new value 67s ok 84 - throws an error when set_curried_2 is called with one argument 67s ok 85 - accessor with one argument returns value at index 1 67s ok 86 - accessor returns new value 67s ok 87 - accessor as writer lives 67s ok 88 - throws an error when accessor is called without arguments 67s ok 89 - accessor set value at index 1 67s ok 90 - throws an error when accessor is called with three arguments 67s ok 91 - accessor_curried_1 returns expected value when called with no arguments 67s ok 92 - accessor_curried_1 as writer lives 67s ok 93 - accessor_curried_1 set value at index 1 67s ok 94 - throws an error when accessor_curried_1 is called with two arguments 67s ok 95 - accessor_curried_2 as writer lives 67s ok 96 - accessor_curried_2 set value at index 1 67s ok 97 - throws an error when accessor_curried_2 is called with one argument 67s ok 98 - clear lives 67s ok 99 - values is empty after call to clear 67s ok 100 - shift returns undef on an empty array 67s ok 101 - shifted from an empty array and lived 67s ok 102 - throws an error when clear is called with an argument 67s ok 103 - values is not empty after failed call to clear 67s ok 104 - throws an error when is_empty is called with an argument 67s ok 105 - pushed 4 elements, got number of elements in the array back 67s ok 106 - delete returns deleted value 67s ok 107 - delete lives 67s ok 108 - delete removed the specified element 67s ok 109 - throws an error when delete is called with two arguments 67s ok 110 - delete_curried lives 67s ok 111 - delete removed the specified element 67s ok 112 - throws an error when delete_curried is called with one argument 67s ok 113 - insert lives 67s ok 114 - insert added the specified element 67s ok 115 - throws an error when insert is called with three arguments 67s ok 116 - return value of splice is empty list when not removing elements 67s ok 117 - splice lives 67s ok 118 - splice added the specified elements 67s ok 119 - splice returns list of removed values 67s ok 120 - splice lives 67s ok 121 - splice added the specified elements 67s ok 122 - throws an error when splice is called with no arguments 67s ok 123 - throws an error when splice is called with an invalid length 67s ok 124 - splice_curried_1 lives 67s ok 125 - splice added the specified elements 67s ok 126 - splice_curried_2 lives 67s ok 127 - splice added the specified elements 67s ok 128 - splice_curried_all lives 67s ok 129 - splice added the specified elements 67s ok 130 - splice in scalar context returns last element removed 67s ok 131 - splice in scalar context returns undef when no elements are removed 67s ok 132 - sort returns sorted values 67s ok 133 - sort accessor in scalar context returns the number of elements in the list 67s ok 134 - sort returns values sorted by provided function 67s ok 135 - sort accessor with sort sub in scalar context returns the number of elements in the list 67s ok 136 - throws an error when passing a non coderef to sort 67s ok 137 - throws an error when passing two arguments to sort 67s ok 138 - sort_in_place sorts values 67s ok 139 - sort_in_place with function sorts values 67s ok 140 - throws an error when passing a non coderef to sort_in_place 67s ok 141 - throws an error when passing two arguments to sort_in_place 67s ok 142 - sort_in_place_curried sorts values 67s ok 143 - throws an error when passing one argument passed to sort_in_place_curried 67s ok 144 - map returns the expected values 67s ok 145 - throws an error when passing no arguments to map 67s ok 146 - throws an error when passing two arguments to map 67s ok 147 - throws an error when passing a non coderef to map 67s ok 148 - map_curried returns the expected values 67s ok 149 - throws an error when passing one argument passed to map_curried 67s ok 150 - grep returns the expected values 67s ok 151 - throws an error when passing no arguments to grep 67s ok 152 - throws an error when passing two arguments to grep 67s ok 153 - throws an error when passing a non coderef to grep 67s ok 154 - grep_curried returns the expected values 67s ok 155 - throws an error when passing one argument passed to grep_curried 67s ok 156 - first returns expected value 67s ok 157 - throws an error when passing no arguments to first 67s ok 158 - throws an error when passing two arguments to first 67s ok 159 - throws an error when passing a non coderef to first 67s ok 160 - first_curried returns expected value 67s ok 161 - throws an error when passing one argument passed to first_curried 67s ok 162 - first_index returns expected value 67s ok 163 - throws an error when passing no arguments to first_index 67s ok 164 - throws an error when passing two arguments to first_index 67s ok 165 - throws an error when passing a non coderef to first_index 67s ok 166 - first_index_curried returns expected value 67s ok 167 - throws an error when passing one argument passed to first_index_curried 67s ok 168 - join returns expected result 67s ok 169 - join returns expected result when joining with empty string 67s ok 170 - join returns expected result when joining with 0 as number 67s ok 171 - join returns expected result when joining with 0 as string 67s ok 172 - throws an error when passing two arguments to join 67s ok 173 - throws an error when passing a non string to join 67s ok 174 - shuffle returns all values (cannot check for a random order) 67s ok 175 - throws an error when passing an argument passed to shuffle 67s ok 176 - uniq returns expected values (in original order) 67s ok 177 - throws an error when passing an argument passed to uniq 67s ok 178 - reduce returns expected value 67s ok 179 - throws an error when passing no arguments to reduce 67s ok 180 - throws an error when passing two arguments to reduce 67s ok 181 - throws an error when passing a non coderef to reduce 67s ok 182 - reduce_curried returns expected value 67s ok 183 - throws an error when passing one argument passed to reduce_curried 67s ok 184 - natatime returns expected iterator 67s ok 185 - natatime with function returns expected value 67s ok 186 - throws an error when passing a non integer to natatime 67s ok 187 - throws an error when passing a non code ref to natatime 67s ok 188 - natatime_curried returns expected iterator 67s ok 189 - natatime_curried with function returns expected value 67s ok 190 - throws an error when passing a non code ref to natatime_curried 67s ok 191 - count is 2 (lazy init) 67s ok 192 - elements contains default with lazy init 67s ok 193 - push works with lazy init 67s ok 194 - unshift works with lazy init 67s 1..194 67s ok 2 - lazy default attr 67s # Subtest: attr with trigger 67s ok 1 - Foo4->can('accessor') 67s ok 2 - Foo4->can('accessor_curried_1') 67s ok 3 - Foo4->can('accessor_curried_2') 67s ok 4 - Foo4->can('clear') 67s ok 5 - Foo4->can('count') 67s ok 6 - Foo4->can('delete') 67s ok 7 - Foo4->can('delete_curried') 67s ok 8 - Foo4->can('elements') 67s ok 9 - Foo4->can('first') 67s ok 10 - Foo4->can('first_curried') 67s ok 11 - Foo4->can('first_index') 67s ok 12 - Foo4->can('first_index_curried') 67s ok 13 - Foo4->can('get') 67s ok 14 - Foo4->can('get_curried') 67s ok 15 - Foo4->can('grep') 67s ok 16 - Foo4->can('grep_curried') 67s ok 17 - Foo4->can('insert') 67s ok 18 - Foo4->can('insert_curried') 67s ok 19 - Foo4->can('is_empty') 67s ok 20 - Foo4->can('join') 67s ok 21 - Foo4->can('join_curried') 67s ok 22 - Foo4->can('map') 67s ok 23 - Foo4->can('map_curried') 67s ok 24 - Foo4->can('natatime') 67s ok 25 - Foo4->can('natatime_curried') 67s ok 26 - Foo4->can('pop') 67s ok 27 - Foo4->can('push') 67s ok 28 - Foo4->can('push_curried') 67s ok 29 - Foo4->can('reduce') 67s ok 30 - Foo4->can('reduce_curried') 67s ok 31 - Foo4->can('set') 67s ok 32 - Foo4->can('set_curried_1') 67s ok 33 - Foo4->can('set_curried_2') 67s ok 34 - Foo4->can('shift') 67s ok 35 - Foo4->can('shuffle') 67s ok 36 - Foo4->can('sort') 67s ok 37 - Foo4->can('sort_curried') 67s ok 38 - Foo4->can('sort_in_place') 67s ok 39 - Foo4->can('sort_in_place_curried') 67s ok 40 - Foo4->can('splice') 67s ok 41 - Foo4->can('splice_curried_1') 67s ok 42 - Foo4->can('splice_curried_2') 67s ok 43 - Foo4->can('splice_curried_all') 67s ok 44 - Foo4->can('uniq') 67s ok 45 - Foo4->can('unshift') 67s ok 46 - Foo4->can('unshift_curried') 67s ok 47 - values can be set in constructor 67s ok 48 - values is not empty 67s ok 49 - count returns 3 67s ok 50 - throws an error when passing an argument passed to count 67s ok 51 - pushed three new values and lived 67s ok 52 - call to push without arguments lives 67s ok 53 - unshift returns size of the new array 67s ok 54 - unshifted two values and lived 67s ok 55 - unshift changed the value of the array in the object 67s ok 56 - call to unshift without arguments lives 67s ok 57 - pop returns the last value in the array 67s ok 58 - pop changed the value of the array in the object 67s ok 59 - call to pop with arguments dies 67s ok 60 - shift returns the first value 67s ok 61 - call to shift with arguments dies 67s ok 62 - shift changed the value of the array in the object 67s ok 63 - call to elements returns values as a list 67s ok 64 - elements accessor in scalar context returns the number of elements in the list 67s ok 65 - throws an error when passing an argument passed to elements 67s ok 66 - get values at index 0 67s ok 67 - get values at index 1 67s ok 68 - get values at index 2 67s ok 69 - get_curried returns value at index 1 67s ok 70 - throws an error when get is called without any arguments 67s ok 71 - throws an error when get is called with an invalid argument 67s ok 72 - throws an error when get is called with an invalid argument 67s ok 73 - throws an error when get is called with an invalid argument 67s ok 74 - throws an error when get_curried is called with an argument 67s ok 75 - set returns new value 67s ok 76 - set value at index 1 lives 67s ok 77 - get value at index 1 returns new value 67s ok 78 - throws an error when set is called with three arguments 67s ok 79 - set_curried_1 lives 67s ok 80 - get value at index 1 returns new value 67s ok 81 - throws an error when set_curried_1 is called with two arguments 67s ok 82 - set_curried_2 lives 67s ok 83 - get value at index 1 returns new value 67s ok 84 - throws an error when set_curried_2 is called with one argument 67s ok 85 - accessor with one argument returns value at index 1 67s ok 86 - accessor returns new value 67s ok 87 - accessor as writer lives 67s ok 88 - throws an error when accessor is called without arguments 67s ok 89 - accessor set value at index 1 67s ok 90 - throws an error when accessor is called with three arguments 67s ok 91 - accessor_curried_1 returns expected value when called with no arguments 67s ok 92 - accessor_curried_1 as writer lives 67s ok 93 - accessor_curried_1 set value at index 1 67s ok 94 - throws an error when accessor_curried_1 is called with two arguments 67s ok 95 - accessor_curried_2 as writer lives 67s ok 96 - accessor_curried_2 set value at index 1 67s ok 97 - throws an error when accessor_curried_2 is called with one argument 67s ok 98 - clear lives 67s ok 99 - values is empty after call to clear 67s ok 100 - shift returns undef on an empty array 67s ok 101 - shifted from an empty array and lived 67s ok 102 - throws an error when clear is called with an argument 67s ok 103 - values is not empty after failed call to clear 67s ok 104 - throws an error when is_empty is called with an argument 67s ok 105 - pushed 4 elements, got number of elements in the array back 67s ok 106 - delete returns deleted value 67s ok 107 - delete lives 67s ok 108 - delete removed the specified element 67s ok 109 - throws an error when delete is called with two arguments 67s ok 110 - delete_curried lives 67s ok 111 - delete removed the specified element 67s ok 112 - throws an error when delete_curried is called with one argument 67s ok 113 - insert lives 67s ok 114 - insert added the specified element 67s ok 115 - throws an error when insert is called with three arguments 67s ok 116 - return value of splice is empty list when not removing elements 67s ok 117 - splice lives 67s ok 118 - splice added the specified elements 67s ok 119 - splice returns list of removed values 67s ok 120 - splice lives 67s ok 121 - splice added the specified elements 67s ok 122 - throws an error when splice is called with no arguments 67s ok 123 - throws an error when splice is called with an invalid length 67s ok 124 - splice_curried_1 lives 67s ok 125 - splice added the specified elements 67s ok 126 - splice_curried_2 lives 67s ok 127 - splice added the specified elements 67s ok 128 - splice_curried_all lives 67s ok 129 - splice added the specified elements 67s ok 130 - splice in scalar context returns last element removed 67s ok 131 - splice in scalar context returns undef when no elements are removed 67s ok 132 - sort returns sorted values 67s ok 133 - sort accessor in scalar context returns the number of elements in the list 67s ok 134 - sort returns values sorted by provided function 67s ok 135 - sort accessor with sort sub in scalar context returns the number of elements in the list 67s ok 136 - throws an error when passing a non coderef to sort 67s ok 137 - throws an error when passing two arguments to sort 67s ok 138 - sort_in_place sorts values 67s ok 139 - sort_in_place with function sorts values 67s ok 140 - throws an error when passing a non coderef to sort_in_place 67s ok 141 - throws an error when passing two arguments to sort_in_place 67s ok 142 - sort_in_place_curried sorts values 67s ok 143 - throws an error when passing one argument passed to sort_in_place_curried 67s ok 144 - map returns the expected values 67s ok 145 - throws an error when passing no arguments to map 67s ok 146 - throws an error when passing two arguments to map 67s ok 147 - throws an error when passing a non coderef to map 67s ok 148 - map_curried returns the expected values 67s ok 149 - throws an error when passing one argument passed to map_curried 67s ok 150 - grep returns the expected values 67s ok 151 - throws an error when passing no arguments to grep 67s ok 152 - throws an error when passing two arguments to grep 67s ok 153 - throws an error when passing a non coderef to grep 67s ok 154 - grep_curried returns the expected values 67s ok 155 - throws an error when passing one argument passed to grep_curried 67s ok 156 - first returns expected value 67s ok 157 - throws an error when passing no arguments to first 67s ok 158 - throws an error when passing two arguments to first 67s ok 159 - throws an error when passing a non coderef to first 67s ok 160 - first_curried returns expected value 67s ok 161 - throws an error when passing one argument passed to first_curried 67s ok 162 - first_index returns expected value 67s ok 163 - throws an error when passing no arguments to first_index 67s ok 164 - throws an error when passing two arguments to first_index 67s ok 165 - throws an error when passing a non coderef to first_index 67s ok 166 - first_index_curried returns expected value 67s ok 167 - throws an error when passing one argument passed to first_index_curried 67s ok 168 - join returns expected result 67s ok 169 - join returns expected result when joining with empty string 67s ok 170 - join returns expected result when joining with 0 as number 67s ok 171 - join returns expected result when joining with 0 as string 67s ok 172 - throws an error when passing two arguments to join 67s ok 173 - throws an error when passing a non string to join 67s ok 174 - shuffle returns all values (cannot check for a random order) 67s ok 175 - throws an error when passing an argument passed to shuffle 67s ok 176 - uniq returns expected values (in original order) 67s ok 177 - throws an error when passing an argument passed to uniq 67s ok 178 - reduce returns expected value 67s ok 179 - throws an error when passing no arguments to reduce 67s ok 180 - throws an error when passing two arguments to reduce 67s ok 181 - throws an error when passing a non coderef to reduce 67s ok 182 - reduce_curried returns expected value 67s ok 183 - throws an error when passing one argument passed to reduce_curried 67s ok 184 - natatime returns expected iterator 67s ok 185 - natatime with function returns expected value 67s ok 186 - throws an error when passing a non integer to natatime 67s ok 187 - throws an error when passing a non code ref to natatime 67s ok 188 - natatime_curried returns expected iterator 67s ok 189 - natatime_curried with function returns expected value 67s ok 190 - throws an error when passing a non code ref to natatime_curried 67s 1..190 67s ok 3 - attr with trigger 67s # Subtest: attr is not inlined 67s ok 1 - Foo5->can('accessor') 67s ok 2 - Foo5->can('accessor_curried_1') 67s ok 3 - Foo5->can('accessor_curried_2') 67s ok 4 - Foo5->can('clear') 67s ok 5 - Foo5->can('count') 67s ok 6 - Foo5->can('delete') 67s ok 7 - Foo5->can('delete_curried') 67s ok 8 - Foo5->can('elements') 67s ok 9 - Foo5->can('first') 67s ok 10 - Foo5->can('first_curried') 67s ok 11 - Foo5->can('first_index') 67s ok 12 - Foo5->can('first_index_curried') 67s ok 13 - Foo5->can('get') 67s ok 14 - Foo5->can('get_curried') 67s ok 15 - Foo5->can('grep') 67s ok 16 - Foo5->can('grep_curried') 67s ok 17 - Foo5->can('insert') 67s ok 18 - Foo5->can('insert_curried') 67s ok 19 - Foo5->can('is_empty') 67s ok 20 - Foo5->can('join') 67s ok 21 - Foo5->can('join_curried') 67s ok 22 - Foo5->can('map') 67s ok 23 - Foo5->can('map_curried') 67s ok 24 - Foo5->can('natatime') 67s ok 25 - Foo5->can('natatime_curried') 67s ok 26 - Foo5->can('pop') 67s ok 27 - Foo5->can('push') 67s ok 28 - Foo5->can('push_curried') 67s ok 29 - Foo5->can('reduce') 67s ok 30 - Foo5->can('reduce_curried') 67s ok 31 - Foo5->can('set') 67s ok 32 - Foo5->can('set_curried_1') 67s ok 33 - Foo5->can('set_curried_2') 67s ok 34 - Foo5->can('shift') 67s ok 35 - Foo5->can('shuffle') 67s ok 36 - Foo5->can('sort') 67s ok 37 - Foo5->can('sort_curried') 67s ok 38 - Foo5->can('sort_in_place') 67s ok 39 - Foo5->can('sort_in_place_curried') 67s ok 40 - Foo5->can('splice') 67s ok 41 - Foo5->can('splice_curried_1') 67s ok 42 - Foo5->can('splice_curried_2') 67s ok 43 - Foo5->can('splice_curried_all') 67s ok 44 - Foo5->can('uniq') 67s ok 45 - Foo5->can('unshift') 67s ok 46 - Foo5->can('unshift_curried') 67s ok 47 - values can be set in constructor 67s ok 48 - values is not empty 67s ok 49 - count returns 3 67s ok 50 - throws an error when passing an argument passed to count 67s ok 51 - pushed three new values and lived 67s ok 52 - call to push without arguments lives 67s ok 53 - unshift returns size of the new array 67s ok 54 - unshifted two values and lived 67s ok 55 - unshift changed the value of the array in the object 67s ok 56 - call to unshift without arguments lives 67s ok 57 - pop returns the last value in the array 67s ok 58 - pop changed the value of the array in the object 67s ok 59 - call to pop with arguments dies 67s ok 60 - shift returns the first value 67s ok 61 - call to shift with arguments dies 67s ok 62 - shift changed the value of the array in the object 67s ok 63 - call to elements returns values as a list 67s ok 64 - elements accessor in scalar context returns the number of elements in the list 67s ok 65 - throws an error when passing an argument passed to elements 67s ok 66 - get values at index 0 67s ok 67 - get values at index 1 67s ok 68 - get values at index 2 67s ok 69 - get_curried returns value at index 1 67s ok 70 - throws an error when get is called without any arguments 67s ok 71 - throws an error when get is called with an invalid argument 67s ok 72 - throws an error when get is called with an invalid argument 67s ok 73 - throws an error when get is called with an invalid argument 67s ok 74 - throws an error when get_curried is called with an argument 67s ok 75 - set returns new value 67s ok 76 - set value at index 1 lives 67s ok 77 - get value at index 1 returns new value 67s ok 78 - throws an error when set is called with three arguments 67s ok 79 - set_curried_1 lives 67s ok 80 - get value at index 1 returns new value 67s ok 81 - throws an error when set_curried_1 is called with two arguments 67s ok 82 - set_curried_2 lives 67s ok 83 - get value at index 1 returns new value 67s ok 84 - throws an error when set_curried_2 is called with one argument 67s ok 85 - accessor with one argument returns value at index 1 67s ok 86 - accessor returns new value 67s ok 87 - accessor as writer lives 67s ok 88 - throws an error when accessor is called without arguments 67s ok 89 - accessor set value at index 1 67s ok 90 - throws an error when accessor is called with three arguments 67s ok 91 - accessor_curried_1 returns expected value when called with no arguments 67s ok 92 - accessor_curried_1 as writer lives 67s ok 93 - accessor_curried_1 set value at index 1 67s ok 94 - throws an error when accessor_curried_1 is called with two arguments 67s ok 95 - accessor_curried_2 as writer lives 67s ok 96 - accessor_curried_2 set value at index 1 67s ok 97 - throws an error when accessor_curried_2 is called with one argument 67s ok 98 - clear lives 67s ok 99 - values is empty after call to clear 67s ok 100 - shift returns undef on an empty array 67s ok 101 - shifted from an empty array and lived 67s ok 102 - throws an error when clear is called with an argument 67s ok 103 - values is not empty after failed call to clear 67s ok 104 - throws an error when is_empty is called with an argument 67s ok 105 - pushed 4 elements, got number of elements in the array back 67s ok 106 - delete returns deleted value 67s ok 107 - delete lives 67s ok 108 - delete removed the specified element 67s ok 109 - throws an error when delete is called with two arguments 67s ok 110 - delete_curried lives 67s ok 111 - delete removed the specified element 67s ok 112 - throws an error when delete_curried is called with one argument 67s ok 113 - insert lives 67s ok 114 - insert added the specified element 67s ok 115 - throws an error when insert is called with three arguments 67s ok 116 - return value of splice is empty list when not removing elements 67s ok 117 - splice lives 67s ok 118 - splice added the specified elements 67s ok 119 - splice returns list of removed values 67s ok 120 - splice lives 67s ok 121 - splice added the specified elements 67s ok 122 - throws an error when splice is called with no arguments 67s ok 123 - throws an error when splice is called with an invalid length 67s ok 124 - splice_curried_1 lives 67s ok 125 - splice added the specified elements 67s ok 126 - splice_curried_2 lives 67s ok 127 - splice added the specified elements 67s ok 128 - splice_curried_all lives 67s ok 129 - splice added the specified elements 67s ok 130 - splice in scalar context returns last element removed 67s ok 131 - splice in scalar context returns undef when no elements are removed 67s ok 132 - sort returns sorted values 67s ok 133 - sort accessor in scalar context returns the number of elements in the list 67s ok 134 - sort returns values sorted by provided function 67s ok 135 - sort accessor with sort sub in scalar context returns the number of elements in the list 67s ok 136 - throws an error when passing a non coderef to sort 67s ok 137 - throws an error when passing two arguments to sort 67s ok 138 - sort_in_place sorts values 67s ok 139 - sort_in_place with function sorts values 67s ok 140 - throws an error when passing a non coderef to sort_in_place 67s ok 141 - throws an error when passing two arguments to sort_in_place 67s ok 142 - sort_in_place_curried sorts values 67s ok 143 - throws an error when passing one argument passed to sort_in_place_curried 67s ok 144 - map returns the expected values 67s ok 145 - throws an error when passing no arguments to map 67s ok 146 - throws an error when passing two arguments to map 67s ok 147 - throws an error when passing a non coderef to map 67s ok 148 - map_curried returns the expected values 67s ok 149 - throws an error when passing one argument passed to map_curried 67s ok 150 - grep returns the expected values 67s ok 151 - throws an error when passing no arguments to grep 67s ok 152 - throws an error when passing two arguments to grep 67s ok 153 - throws an error when passing a non coderef to grep 67s ok 154 - grep_curried returns the expected values 67s ok 155 - throws an error when passing one argument passed to grep_curried 67s ok 156 - first returns expected value 67s ok 157 - throws an error when passing no arguments to first 67s ok 158 - throws an error when passing two arguments to first 67s ok 159 - throws an error when passing a non coderef to first 67s ok 160 - first_curried returns expected value 67s ok 161 - throws an error when passing one argument passed to first_curried 67s ok 162 - first_index returns expected value 67s ok 163 - throws an error when passing no arguments to first_index 67s ok 164 - throws an error when passing two arguments to first_index 67s ok 165 - throws an error when passing a non coderef to first_index 67s ok 166 - first_index_curried returns expected value 67s ok 167 - throws an error when passing one argument passed to first_index_curried 67s ok 168 - join returns expected result 67s ok 169 - join returns expected result when joining with empty string 67s ok 170 - join returns expected result when joining with 0 as number 67s ok 171 - join returns expected result when joining with 0 as string 67s ok 172 - throws an error when passing two arguments to join 67s ok 173 - throws an error when passing a non string to join 67s ok 174 - shuffle returns all values (cannot check for a random order) 67s ok 175 - throws an error when passing an argument passed to shuffle 67s ok 176 - uniq returns expected values (in original order) 67s ok 177 - throws an error when passing an argument passed to uniq 67s ok 178 - reduce returns expected value 67s ok 179 - throws an error when passing no arguments to reduce 67s ok 180 - throws an error when passing two arguments to reduce 67s ok 181 - throws an error when passing a non coderef to reduce 67s ok 182 - reduce_curried returns expected value 67s ok 183 - throws an error when passing one argument passed to reduce_curried 67s ok 184 - natatime returns expected iterator 67s ok 185 - natatime with function returns expected value 67s ok 186 - throws an error when passing a non integer to natatime 67s ok 187 - throws an error when passing a non code ref to natatime 67s ok 188 - natatime_curried returns expected iterator 67s ok 189 - natatime_curried with function returns expected value 67s ok 190 - throws an error when passing a non code ref to natatime_curried 67s 1..190 67s ok 4 - attr is not inlined 67s # Subtest: attr type forces the inlining code to check the entire arrayref when it is modified 67s ok 1 - Foo6->can('accessor') 67s ok 2 - Foo6->can('accessor_curried_1') 67s ok 3 - Foo6->can('accessor_curried_2') 67s ok 4 - Foo6->can('clear') 67s ok 5 - Foo6->can('count') 67s ok 6 - Foo6->can('delete') 67s ok 7 - Foo6->can('delete_curried') 67s ok 8 - Foo6->can('elements') 67s ok 9 - Foo6->can('first') 67s ok 10 - Foo6->can('first_curried') 67s ok 11 - Foo6->can('first_index') 67s ok 12 - Foo6->can('first_index_curried') 67s ok 13 - Foo6->can('get') 67s ok 14 - Foo6->can('get_curried') 67s ok 15 - Foo6->can('grep') 67s ok 16 - Foo6->can('grep_curried') 67s ok 17 - Foo6->can('insert') 67s ok 18 - Foo6->can('insert_curried') 67s ok 19 - Foo6->can('is_empty') 67s ok 20 - Foo6->can('join') 67s ok 21 - Foo6->can('join_curried') 67s ok 22 - Foo6->can('map') 67s ok 23 - Foo6->can('map_curried') 67s ok 24 - Foo6->can('natatime') 67s ok 25 - Foo6->can('natatime_curried') 67s ok 26 - Foo6->can('pop') 67s ok 27 - Foo6->can('push') 67s ok 28 - Foo6->can('push_curried') 67s ok 29 - Foo6->can('reduce') 67s ok 30 - Foo6->can('reduce_curried') 67s ok 31 - Foo6->can('set') 67s ok 32 - Foo6->can('set_curried_1') 67s ok 33 - Foo6->can('set_curried_2') 67s ok 34 - Foo6->can('shift') 67s ok 35 - Foo6->can('shuffle') 67s ok 36 - Foo6->can('sort') 67s ok 37 - Foo6->can('sort_curried') 67s ok 38 - Foo6->can('sort_in_place') 67s ok 39 - Foo6->can('sort_in_place_curried') 67s ok 40 - Foo6->can('splice') 67s ok 41 - Foo6->can('splice_curried_1') 67s ok 42 - Foo6->can('splice_curried_2') 67s ok 43 - Foo6->can('splice_curried_all') 67s ok 44 - Foo6->can('uniq') 67s ok 45 - Foo6->can('unshift') 67s ok 46 - Foo6->can('unshift_curried') 67s ok 47 - values can be set in constructor 67s ok 48 - values is not empty 67s ok 49 - count returns 3 67s ok 50 - throws an error when passing an argument passed to count 67s ok 51 - pushed three new values and lived 67s ok 52 - call to push without arguments lives 67s ok 53 - unshift returns size of the new array 67s ok 54 - unshifted two values and lived 67s ok 55 - unshift changed the value of the array in the object 67s ok 56 - call to unshift without arguments lives 67s ok 57 - pop returns the last value in the array 67s ok 58 - pop changed the value of the array in the object 67s ok 59 - call to pop with arguments dies 67s ok 60 - shift returns the first value 67s ok 61 - call to shift with arguments dies 67s ok 62 - shift changed the value of the array in the object 67s ok 63 - call to elements returns values as a list 67s ok 64 - elements accessor in scalar context returns the number of elements in the list 67s ok 65 - throws an error when passing an argument passed to elements 67s ok 66 - get values at index 0 67s ok 67 - get values at index 1 67s ok 68 - get values at index 2 67s ok 69 - get_curried returns value at index 1 67s ok 70 - throws an error when get is called without any arguments 67s ok 71 - throws an error when get is called with an invalid argument 67s ok 72 - throws an error when get is called with an invalid argument 67s ok 73 - throws an error when get is called with an invalid argument 67s ok 74 - throws an error when get_curried is called with an argument 67s ok 75 - set returns new value 67s ok 76 - set value at index 1 lives 67s ok 77 - get value at index 1 returns new value 67s ok 78 - throws an error when set is called with three arguments 67s ok 79 - set_curried_1 lives 67s ok 80 - get value at index 1 returns new value 67s ok 81 - throws an error when set_curried_1 is called with two arguments 67s ok 82 - set_curried_2 lives 67s ok 83 - get value at index 1 returns new value 67s ok 84 - throws an error when set_curried_2 is called with one argument 67s ok 85 - accessor with one argument returns value at index 1 67s ok 86 - accessor returns new value 67s ok 87 - accessor as writer lives 67s ok 88 - throws an error when accessor is called without arguments 67s ok 89 - accessor set value at index 1 67s ok 90 - throws an error when accessor is called with three arguments 67s ok 91 - accessor_curried_1 returns expected value when called with no arguments 67s ok 92 - accessor_curried_1 as writer lives 67s ok 93 - accessor_curried_1 set value at index 1 67s ok 94 - throws an error when accessor_curried_1 is called with two arguments 67s ok 95 - accessor_curried_2 as writer lives 67s ok 96 - accessor_curried_2 set value at index 1 67s ok 97 - throws an error when accessor_curried_2 is called with one argument 67s ok 98 - clear lives 67s ok 99 - values is empty after call to clear 67s ok 100 - shift returns undef on an empty array 67s ok 101 - shifted from an empty array and lived 67s ok 102 - throws an error when clear is called with an argument 67s ok 103 - values is not empty after failed call to clear 67s ok 104 - throws an error when is_empty is called with an argument 67s ok 105 - pushed 4 elements, got number of elements in the array back 67s ok 106 - delete returns deleted value 67s ok 107 - delete lives 67s ok 108 - delete removed the specified element 67s ok 109 - throws an error when delete is called with two arguments 67s ok 110 - delete_curried lives 67s ok 111 - delete removed the specified element 67s ok 112 - throws an error when delete_curried is called with one argument 67s ok 113 - insert lives 67s ok 114 - insert added the specified element 67s ok 115 - throws an error when insert is called with three arguments 67s ok 116 - return value of splice is empty list when not removing elements 67s ok 117 - splice lives 67s ok 118 - splice added the specified elements 67s ok 119 - splice returns list of removed values 67s ok 120 - splice lives 67s ok 121 - splice added the specified elements 67s ok 122 - throws an error when splice is called with no arguments 67s ok 123 - throws an error when splice is called with an invalid length 67s ok 124 - splice_curried_1 lives 67s ok 125 - splice added the specified elements 67s ok 126 - splice_curried_2 lives 67s ok 127 - splice added the specified elements 67s ok 128 - splice_curried_all lives 67s ok 129 - splice added the specified elements 67s ok 130 - splice in scalar context returns last element removed 67s ok 131 - splice in scalar context returns undef when no elements are removed 67s ok 132 - sort returns sorted values 67s ok 133 - sort accessor in scalar context returns the number of elements in the list 67s ok 134 - sort returns values sorted by provided function 67s ok 135 - sort accessor with sort sub in scalar context returns the number of elements in the list 67s ok 136 - throws an error when passing a non coderef to sort 67s ok 137 - throws an error when passing two arguments to sort 67s ok 138 - sort_in_place sorts values 67s ok 139 - sort_in_place with function sorts values 67s ok 140 - throws an error when passing a non coderef to sort_in_place 67s ok 141 - throws an error when passing two arguments to sort_in_place 67s ok 142 - sort_in_place_curried sorts values 67s ok 143 - throws an error when passing one argument passed to sort_in_place_curried 67s ok 144 - map returns the expected values 67s ok 145 - throws an error when passing no arguments to map 67s ok 146 - throws an error when passing two arguments to map 67s ok 147 - throws an error when passing a non coderef to map 67s ok 148 - map_curried returns the expected values 67s ok 149 - throws an error when passing one argument passed to map_curried 67s ok 150 - grep returns the expected values 67s ok 151 - throws an error when passing no arguments to grep 67s ok 152 - throws an error when passing two arguments to grep 67s ok 153 - throws an error when passing a non coderef to grep 67s ok 154 - grep_curried returns the expected values 67s ok 155 - throws an error when passing one argument passed to grep_curried 67s ok 156 - first returns expected value 67s ok 157 - throws an error when passing no arguments to first 67s ok 158 - throws an error when passing two arguments to first 67s ok 159 - throws an error when passing a non coderef to first 67s ok 160 - first_curried returns expected value 67s ok 161 - throws an error when passing one argument passed to first_curried 67s ok 162 - first_index returns expected value 67s ok 163 - throws an error when passing no arguments to first_index 67s ok 164 - throws an error when passing two arguments to first_index 67s ok 165 - throws an error when passing a non coderef to first_index 67s ok 166 - first_index_curried returns expected value 67s ok 167 - throws an error when passing one argument passed to first_index_curried 67s ok 168 - join returns expected result 67s ok 169 - join returns expected result when joining with empty string 67s ok 170 - join returns expected result when joining with 0 as number 67s ok 171 - join returns expected result when joining with 0 as string 67s ok 172 - throws an error when passing two arguments to join 67s ok 173 - throws an error when passing a non string to join 67s ok 174 - shuffle returns all values (cannot check for a random order) 67s ok 175 - throws an error when passing an argument passed to shuffle 67s ok 176 - uniq returns expected values (in original order) 67s ok 177 - throws an error when passing an argument passed to uniq 67s ok 178 - reduce returns expected value 67s ok 179 - throws an error when passing no arguments to reduce 67s ok 180 - throws an error when passing two arguments to reduce 67s ok 181 - throws an error when passing a non coderef to reduce 67s ok 182 - reduce_curried returns expected value 67s ok 183 - throws an error when passing one argument passed to reduce_curried 67s ok 184 - natatime returns expected iterator 67s ok 185 - natatime with function returns expected value 67s ok 186 - throws an error when passing a non integer to natatime 67s ok 187 - throws an error when passing a non code ref to natatime 67s ok 188 - natatime_curried returns expected iterator 67s ok 189 - natatime_curried with function returns expected value 67s ok 190 - throws an error when passing a non code ref to natatime_curried 67s 1..190 67s ok 5 - attr type forces the inlining code to check the entire arrayref when it is modified 67s # Subtest: attr type has coercion 67s ok 1 - Foo7->can('accessor') 67s ok 2 - Foo7->can('accessor_curried_1') 67s ok 3 - Foo7->can('accessor_curried_2') 67s ok 4 - Foo7->can('clear') 67s ok 5 - Foo7->can('count') 67s ok 6 - Foo7->can('delete') 67s ok 7 - Foo7->can('delete_curried') 67s ok 8 - Foo7->can('elements') 67s ok 9 - Foo7->can('first') 67s ok 10 - Foo7->can('first_curried') 67s ok 11 - Foo7->can('first_index') 67s ok 12 - Foo7->can('first_index_curried') 67s ok 13 - Foo7->can('get') 67s ok 14 - Foo7->can('get_curried') 67s ok 15 - Foo7->can('grep') 67s ok 16 - Foo7->can('grep_curried') 67s ok 17 - Foo7->can('insert') 67s ok 18 - Foo7->can('insert_curried') 67s ok 19 - Foo7->can('is_empty') 67s ok 20 - Foo7->can('join') 67s ok 21 - Foo7->can('join_curried') 67s ok 22 - Foo7->can('map') 67s ok 23 - Foo7->can('map_curried') 67s ok 24 - Foo7->can('natatime') 67s ok 25 - Foo7->can('natatime_curried') 67s ok 26 - Foo7->can('pop') 67s ok 27 - Foo7->can('push') 67s ok 28 - Foo7->can('push_curried') 67s ok 29 - Foo7->can('reduce') 67s ok 30 - Foo7->can('reduce_curried') 67s ok 31 - Foo7->can('set') 67s ok 32 - Foo7->can('set_curried_1') 67s ok 33 - Foo7->can('set_curried_2') 67s ok 34 - Foo7->can('shift') 67s ok 35 - Foo7->can('shuffle') 67s ok 36 - Foo7->can('sort') 67s ok 37 - Foo7->can('sort_curried') 67s ok 38 - Foo7->can('sort_in_place') 67s ok 39 - Foo7->can('sort_in_place_curried') 67s ok 40 - Foo7->can('splice') 67s ok 41 - Foo7->can('splice_curried_1') 67s ok 42 - Foo7->can('splice_curried_2') 67s ok 43 - Foo7->can('splice_curried_all') 67s ok 44 - Foo7->can('uniq') 67s ok 45 - Foo7->can('unshift') 67s ok 46 - Foo7->can('unshift_curried') 67s ok 47 - values can be set in constructor 67s ok 48 - values is not empty 67s ok 49 - count returns 3 67s ok 50 - throws an error when passing an argument passed to count 67s ok 51 - pushed three new values and lived 67s ok 52 - call to push without arguments lives 67s ok 53 - unshift returns size of the new array 67s ok 54 - unshifted two values and lived 67s ok 55 - unshift changed the value of the array in the object 67s ok 56 - call to unshift without arguments lives 67s ok 57 - pop returns the last value in the array 67s ok 58 - pop changed the value of the array in the object 67s ok 59 - call to pop with arguments dies 67s ok 60 - shift returns the first value 67s ok 61 - call to shift with arguments dies 67s ok 62 - shift changed the value of the array in the object 67s ok 63 - call to elements returns values as a list 67s ok 64 - elements accessor in scalar context returns the number of elements in the list 67s ok 65 - throws an error when passing an argument passed to elements 67s ok 66 - get values at index 0 67s ok 67 - get values at index 1 67s ok 68 - get values at index 2 67s ok 69 - get_curried returns value at index 1 67s ok 70 - throws an error when get is called without any arguments 67s ok 71 - throws an error when get is called with an invalid argument 67s ok 72 - throws an error when get is called with an invalid argument 67s ok 73 - throws an error when get is called with an invalid argument 67s ok 74 - throws an error when get_curried is called with an argument 67s ok 75 - set returns new value 67s ok 76 - set value at index 1 lives 67s ok 77 - get value at index 1 returns new value 67s ok 78 - throws an error when set is called with three arguments 67s ok 79 - set_curried_1 lives 67s ok 80 - get value at index 1 returns new value 67s ok 81 - throws an error when set_curried_1 is called with two arguments 67s ok 82 - set_curried_2 lives 67s ok 83 - get value at index 1 returns new value 67s ok 84 - throws an error when set_curried_2 is called with one argument 67s ok 85 - accessor with one argument returns value at index 1 67s ok 86 - accessor returns new value 67s ok 87 - accessor as writer lives 67s ok 88 - throws an error when accessor is called without arguments 67s ok 89 - accessor set value at index 1 67s ok 90 - throws an error when accessor is called with three arguments 67s ok 91 - accessor_curried_1 returns expected value when called with no arguments 67s ok 92 - accessor_curried_1 as writer lives 67s ok 93 - accessor_curried_1 set value at index 1 67s ok 94 - throws an error when accessor_curried_1 is called with two arguments 67s ok 95 - accessor_curried_2 as writer lives 67s ok 96 - accessor_curried_2 set value at index 1 67s ok 97 - throws an error when accessor_curried_2 is called with one argument 67s ok 98 - clear lives 67s ok 99 - values is empty after call to clear 67s ok 100 - shift returns undef on an empty array 67s ok 101 - shifted from an empty array and lived 67s ok 102 - throws an error when clear is called with an argument 67s ok 103 - values is not empty after failed call to clear 67s ok 104 - throws an error when is_empty is called with an argument 67s ok 105 - pushed 4 elements, got number of elements in the array back 67s ok 106 - delete returns deleted value 67s ok 107 - delete lives 67s ok 108 - delete removed the specified element 67s ok 109 - throws an error when delete is called with two arguments 67s ok 110 - delete_curried lives 67s ok 111 - delete removed the specified element 67s ok 112 - throws an error when delete_curried is called with one argument 67s ok 113 - insert lives 67s ok 114 - insert added the specified element 67s ok 115 - throws an error when insert is called with three arguments 67s ok 116 - return value of splice is empty list when not removing elements 67s ok 117 - splice lives 67s ok 118 - splice added the specified elements 67s ok 119 - splice returns list of removed values 67s ok 120 - splice lives 67s ok 121 - splice added the specified elements 67s ok 122 - throws an error when splice is called with no arguments 67s ok 123 - throws an error when splice is called with an invalid length 67s ok 124 - splice_curried_1 lives 67s ok 125 - splice added the specified elements 67s ok 126 - splice_curried_2 lives 67s ok 127 - splice added the specified elements 67s ok 128 - splice_curried_all lives 67s ok 129 - splice added the specified elements 67s ok 130 - splice in scalar context returns last element removed 67s ok 131 - splice in scalar context returns undef when no elements are removed 67s ok 132 - sort returns sorted values 67s ok 133 - sort accessor in scalar context returns the number of elements in the list 67s ok 134 - sort returns values sorted by provided function 67s ok 135 - sort accessor with sort sub in scalar context returns the number of elements in the list 67s ok 136 - throws an error when passing a non coderef to sort 67s ok 137 - throws an error when passing two arguments to sort 67s ok 138 - sort_in_place sorts values 67s ok 139 - sort_in_place with function sorts values 67s ok 140 - throws an error when passing a non coderef to sort_in_place 67s ok 141 - throws an error when passing two arguments to sort_in_place 67s ok 142 - sort_in_place_curried sorts values 67s ok 143 - throws an error when passing one argument passed to sort_in_place_curried 67s ok 144 - map returns the expected values 67s ok 145 - throws an error when passing no arguments to map 67s ok 146 - throws an error when passing two arguments to map 67s ok 147 - throws an error when passing a non coderef to map 67s ok 148 - map_curried returns the expected values 67s ok 149 - throws an error when passing one argument passed to map_curried 67s ok 150 - grep returns the expected values 67s ok 151 - throws an error when passing no arguments to grep 67s ok 152 - throws an error when passing two arguments to grep 67s ok 153 - throws an error when passing a non coderef to grep 67s ok 154 - grep_curried returns the expected values 67s ok 155 - throws an error when passing one argument passed to grep_curried 67s ok 156 - first returns expected value 67s ok 157 - throws an error when passing no arguments to first 67s ok 158 - throws an error when passing two arguments to first 67s ok 159 - throws an error when passing a non coderef to first 67s ok 160 - first_curried returns expected value 67s ok 161 - throws an error when passing one argument passed to first_curried 67s ok 162 - first_index returns expected value 67s ok 163 - throws an error when passing no arguments to first_index 67s ok 164 - throws an error when passing two arguments to first_index 67s ok 165 - throws an error when passing a non coderef to first_index 67s ok 166 - first_index_curried returns expected value 67s ok 167 - throws an error when passing one argument passed to first_index_curried 67s ok 168 - join returns expected result 67s ok 169 - join returns expected result when joining with empty string 67s ok 170 - join returns expected result when joining with 0 as number 67s ok 171 - join returns expected result when joining with 0 as string 67s ok 172 - throws an error when passing two arguments to join 67s ok 173 - throws an error when passing a non string to join 67s ok 174 - shuffle returns all values (cannot check for a random order) 67s ok 175 - throws an error when passing an argument passed to shuffle 67s ok 176 - uniq returns expected values (in original order) 67s ok 177 - throws an error when passing an argument passed to uniq 67s ok 178 - reduce returns expected value 67s ok 179 - throws an error when passing no arguments to reduce 67s ok 180 - throws an error when passing two arguments to reduce 67s ok 181 - throws an error when passing a non coderef to reduce 67s ok 182 - reduce_curried returns expected value 67s ok 183 - throws an error when passing one argument passed to reduce_curried 67s ok 184 - natatime returns expected iterator 67s ok 185 - natatime with function returns expected value 67s ok 186 - throws an error when passing a non integer to natatime 67s ok 187 - throws an error when passing a non code ref to natatime 67s ok 188 - natatime_curried returns expected iterator 67s ok 189 - natatime_curried with function returns expected value 67s ok 190 - throws an error when passing a non code ref to natatime_curried 67s 1..190 67s ok 6 - attr type has coercion 67s # Subtest: setting value to undef with accessor 67s # Testing class Foo8 67s ok 1 - can use accessor to set value to undef 67s ok 2 - can use curried accessor to set value to undef 67s 1..2 67s ok 7 - setting value to undef with accessor 67s 1..7 67s ok 67s t/02moo/trait_bool.t ................... 67s # Testing class Foo2 67s ok 1 - Foo2->can('darken') 67s ok 2 - Foo2->can('flip_switch') 67s ok 3 - Foo2->can('illuminate') 67s ok 4 - Foo2->can('is_dark') 67s ok 5 - set returns true 67s ok 6 - set is_lit to 1 using ->illuminate 67s ok 7 - check if is_dark does the right thing 67s ok 8 - set throws an error when an argument is passed 67s ok 9 - unset returns false 67s ok 10 - set is_lit to 0 using ->darken 67s ok 11 - check if is_dark does the right thing 67s ok 12 - unset throws an error when an argument is passed 67s ok 13 - toggle returns new value 67s ok 14 - toggle is_lit back to 1 using ->flip_switch 67s ok 15 - check if is_dark does the right thing 67s ok 16 - toggle throws an error when an argument is passed 67s ok 17 - toggle is_lit back to 0 again using ->flip_switch 67s ok 18 - check if is_dark does the right thing 67s # Testing class Foo3 67s ok 19 - Foo3->can('darken') 67s ok 20 - Foo3->can('flip_switch') 67s ok 21 - Foo3->can('illuminate') 67s ok 22 - Foo3->can('is_dark') 67s ok 23 - set returns true 67s ok 24 - set is_lit to 1 using ->illuminate 67s ok 25 - check if is_dark does the right thing 67s ok 26 - set throws an error when an argument is passed 67s ok 27 - unset returns false 67s ok 28 - set is_lit to 0 using ->darken 67s ok 29 - check if is_dark does the right thing 67s ok 30 - unset throws an error when an argument is passed 67s ok 31 - toggle returns new value 67s ok 32 - toggle is_lit back to 1 using ->flip_switch 67s ok 33 - check if is_dark does the right thing 67s ok 34 - toggle throws an error when an argument is passed 67s ok 35 - toggle is_lit back to 0 again using ->flip_switch 67s ok 36 - check if is_dark does the right thing 67s # Testing class Foo4 67s ok 37 - Foo4->can('darken') 67s ok 38 - Foo4->can('flip_switch') 67s ok 39 - Foo4->can('illuminate') 67s ok 40 - Foo4->can('is_dark') 67s ok 41 - set returns true 67s ok 42 - set is_lit to 1 using ->illuminate 67s ok 43 - check if is_dark does the right thing 67s ok 44 - set throws an error when an argument is passed 67s ok 45 - unset returns false 67s ok 46 - set is_lit to 0 using ->darken 67s ok 47 - check if is_dark does the right thing 67s ok 48 - unset throws an error when an argument is passed 67s ok 49 - toggle returns new value 67s ok 50 - toggle is_lit back to 1 using ->flip_switch 67s ok 51 - check if is_dark does the right thing 67s ok 52 - toggle throws an error when an argument is passed 67s ok 53 - toggle is_lit back to 0 again using ->flip_switch 67s ok 54 - check if is_dark does the right thing 67s # Testing class Foo5 67s ok 55 - Foo5->can('darken') 67s ok 56 - Foo5->can('flip_switch') 67s ok 57 - Foo5->can('illuminate') 67s ok 58 - Foo5->can('is_dark') 67s ok 59 - set returns true 67s ok 60 - set is_lit to 1 using ->illuminate 67s ok 61 - check if is_dark does the right thing 67s ok 62 - set throws an error when an argument is passed 67s ok 63 - unset returns false 67s ok 64 - set is_lit to 0 using ->darken 67s ok 65 - check if is_dark does the right thing 67s ok 66 - unset throws an error when an argument is passed 67s ok 67 - toggle returns new value 67s ok 68 - toggle is_lit back to 1 using ->flip_switch 67s ok 69 - check if is_dark does the right thing 67s ok 70 - toggle throws an error when an argument is passed 67s ok 71 - toggle is_lit back to 0 again using ->flip_switch 67s ok 72 - check if is_dark does the right thing 67s # Testing class Foo6 67s ok 73 - Foo6->can('darken') 67s ok 74 - Foo6->can('flip_switch') 67s ok 75 - Foo6->can('illuminate') 67s ok 76 - Foo6->can('is_dark') 67s ok 77 - set returns true 67s ok 78 - set is_lit to 1 using ->illuminate 67s ok 79 - check if is_dark does the right thing 67s ok 80 - set throws an error when an argument is passed 67s ok 81 - unset returns false 67s ok 82 - set is_lit to 0 using ->darken 67s ok 83 - check if is_dark does the right thing 67s ok 84 - unset throws an error when an argument is passed 67s ok 85 - toggle returns new value 67s ok 86 - toggle is_lit back to 1 using ->flip_switch 67s ok 87 - check if is_dark does the right thing 67s ok 88 - toggle throws an error when an argument is passed 67s ok 89 - toggle is_lit back to 0 again using ->flip_switch 67s ok 90 - check if is_dark does the right thing 67s 1..90 67s ok 67s t/02moo/trait_code.t ................... 67s # Testing class Foo2 67s ok 1 - Code trait didn't create reader method for callback 67s ok 2 - Code trait didn't create reader method for callback_method 67s ok 3 - Code trait didn't create reader method for multiplier 67s ok 4 - $i is 1 after invoke_callback 67s ok 5 - invoke_method_callback calls multiply with @_ 67s ok 6 - multiple double value 67s # Testing class Foo3 67s ok 7 - Code trait didn't create reader method for callback 67s ok 8 - Code trait didn't create reader method for callback_method 67s ok 9 - Code trait didn't create reader method for multiplier 67s ok 10 - $i is 1 after invoke_callback 67s ok 11 - invoke_method_callback calls multiply with @_ 67s ok 12 - multiple double value 67s # Testing class Foo4 67s ok 13 - Code trait didn't create reader method for callback 67s ok 14 - Code trait didn't create reader method for callback_method 67s ok 15 - Code trait didn't create reader method for multiplier 67s ok 16 - $i is 1 after invoke_callback 67s ok 17 - invoke_method_callback calls multiply with @_ 67s ok 18 - multiple double value 67s 1..18 67s ok 68s t/02moo/trait_counter.t ................ 68s # Testing class Foo2 68s ok 1 - Foo2->can('dec_counter') 68s ok 2 - Foo2->can('dec_counter_2') 68s ok 3 - Foo2->can('inc_counter') 68s ok 4 - Foo2->can('inc_counter_2') 68s ok 5 - Foo2->can('reset_counter') 68s ok 6 - Foo2->can('set_counter') 68s ok 7 - Foo2->can('set_counter_42') 68s ok 8 - ... got the default value 68s ok 9 - inc returns new value 68s ok 10 - ... got the incremented value 68s ok 11 - inc returns new value 68s ok 12 - ... got the incremented value (again) 68s ok 13 - inc throws an error when two arguments are passed 68s ok 14 - dec returns new value 68s ok 15 - ... got the decremented value 68s ok 16 - dec throws an error when two arguments are passed 68s ok 17 - reset returns new value 68s ok 18 - ... got the original value 68s ok 19 - reset throws an error when an argument is passed 68s ok 20 - set returns new value 68s ok 21 - ... set the value 68s ok 22 - set throws an error when two arguments are passed 68s ok 23 - ... increment by arg 68s ok 24 - ... decrement by arg 68s ok 25 - ... curried increment 68s ok 26 - ... curried deccrement 68s ok 27 - ... curried set 68s # Testing class Foo3 68s ok 28 - Foo3->can('dec_counter') 68s ok 29 - Foo3->can('dec_counter_2') 68s ok 30 - Foo3->can('inc_counter') 68s ok 31 - Foo3->can('inc_counter_2') 68s ok 32 - Foo3->can('reset_counter') 68s ok 33 - Foo3->can('set_counter') 68s ok 34 - Foo3->can('set_counter_42') 68s ok 35 - ... got the default value 68s ok 36 - inc returns new value 68s ok 37 - ... got the incremented value 68s ok 38 - inc returns new value 68s ok 39 - ... got the incremented value (again) 68s ok 40 - inc throws an error when two arguments are passed 68s ok 41 - dec returns new value 68s ok 42 - ... got the decremented value 68s ok 43 - dec throws an error when two arguments are passed 68s ok 44 - reset returns new value 68s ok 45 - ... got the original value 68s ok 46 - reset throws an error when an argument is passed 68s ok 47 - set returns new value 68s ok 48 - ... set the value 68s ok 49 - set throws an error when two arguments are passed 68s ok 50 - ... increment by arg 68s ok 51 - ... decrement by arg 68s ok 52 - ... curried increment 68s ok 53 - ... curried deccrement 68s ok 54 - ... curried set 68s ok 55 - inc increments - with lazy default 68s ok 56 - dec decrements - with lazy default 68s # Testing class Foo4 68s ok 57 - Foo4->can('dec_counter') 68s ok 58 - Foo4->can('dec_counter_2') 68s ok 59 - Foo4->can('inc_counter') 68s ok 60 - Foo4->can('inc_counter_2') 68s ok 61 - Foo4->can('reset_counter') 68s ok 62 - Foo4->can('set_counter') 68s ok 63 - Foo4->can('set_counter_42') 68s ok 64 - ... got the default value 68s ok 65 - inc returns new value 68s ok 66 - ... got the incremented value 68s ok 67 - inc returns new value 68s ok 68 - ... got the incremented value (again) 68s ok 69 - inc throws an error when two arguments are passed 68s ok 70 - dec returns new value 68s ok 71 - ... got the decremented value 68s ok 72 - dec throws an error when two arguments are passed 68s ok 73 - reset returns new value 68s ok 74 - ... got the original value 68s ok 75 - reset throws an error when an argument is passed 68s ok 76 - set returns new value 68s ok 77 - ... set the value 68s ok 78 - set throws an error when two arguments are passed 68s ok 79 - ... increment by arg 68s ok 80 - ... decrement by arg 68s ok 81 - ... curried increment 68s ok 82 - ... curried deccrement 68s ok 83 - ... curried set 68s # Testing class Foo5 68s ok 84 - Foo5->can('dec_counter') 68s ok 85 - Foo5->can('dec_counter_2') 68s ok 86 - Foo5->can('inc_counter') 68s ok 87 - Foo5->can('inc_counter_2') 68s ok 88 - Foo5->can('reset_counter') 68s ok 89 - Foo5->can('set_counter') 68s ok 90 - Foo5->can('set_counter_42') 68s ok 91 - ... got the default value 68s ok 92 - inc returns new value 68s ok 93 - ... got the incremented value 68s ok 94 - inc returns new value 68s ok 95 - ... got the incremented value (again) 68s ok 96 - inc throws an error when two arguments are passed 68s ok 97 - dec returns new value 68s ok 98 - ... got the decremented value 68s ok 99 - dec throws an error when two arguments are passed 68s ok 100 - reset returns new value 68s ok 101 - ... got the original value 68s ok 102 - reset throws an error when an argument is passed 68s ok 103 - set returns new value 68s ok 104 - ... set the value 68s ok 105 - set throws an error when two arguments are passed 68s ok 106 - ... increment by arg 68s ok 107 - ... decrement by arg 68s ok 108 - ... curried increment 68s ok 109 - ... curried deccrement 68s ok 110 - ... curried set 68s # Testing class Foo6 68s ok 111 - Foo6->can('dec_counter') 68s ok 112 - Foo6->can('dec_counter_2') 68s ok 113 - Foo6->can('inc_counter') 68s ok 114 - Foo6->can('inc_counter_2') 68s ok 115 - Foo6->can('reset_counter') 68s ok 116 - Foo6->can('set_counter') 68s ok 117 - Foo6->can('set_counter_42') 68s ok 118 - ... got the default value 68s ok 119 - inc returns new value 68s ok 120 - ... got the incremented value 68s ok 121 - inc returns new value 68s ok 122 - ... got the incremented value (again) 68s ok 123 - inc throws an error when two arguments are passed 68s ok 124 - dec returns new value 68s ok 125 - ... got the decremented value 68s ok 126 - dec throws an error when two arguments are passed 68s ok 127 - reset returns new value 68s ok 128 - ... got the original value 68s ok 129 - reset throws an error when an argument is passed 68s ok 130 - set returns new value 68s ok 131 - ... set the value 68s ok 132 - set throws an error when two arguments are passed 68s ok 133 - ... increment by arg 68s ok 134 - ... decrement by arg 68s ok 135 - ... curried increment 68s ok 136 - ... curried deccrement 68s ok 137 - ... curried set 68s ok 138 - built properly 68s ok 139 - can be manually set 68s ok 140 - reset resets it to its default value 68s ok 141 - built properly 68s ok 142 - can be manually set 68s ok 143 - reset resets it to its default value 68s 1..143 68s ok 68s t/02moo/trait_hash.t ................... 68s # Testing class Foo2 68s ok 1 - Foo2->can('clear_options') 68s ok 2 - Foo2->can('delete_option') 68s ok 3 - Foo2->can('get_option') 68s ok 4 - Foo2->can('has_no_options') 68s ok 5 - Foo2->can('has_option') 68s ok 6 - Foo2->can('is_defined') 68s ok 7 - Foo2->can('key_value') 68s ok 8 - Foo2->can('keys') 68s ok 9 - Foo2->can('num_options') 68s ok 10 - Foo2->can('option_accessor') 68s ok 11 - Foo2->can('options_elements') 68s ok 12 - Foo2->can('quantity') 68s ok 13 - Foo2->can('set_option') 68s ok 14 - Foo2->can('values') 68s ok 15 - ... we have no options 68s ok 16 - ... we have no options 68s ok 17 - ... no options yet 68s ok 18 - ... we have no foo option 68s ok 19 - set return single new value in scalar context 68s ok 20 - ... set the option okay 68s ok 21 - exception with odd number of arguments 68s ok 22 - exception when using undef as a key 68s ok 23 - ... foo is defined 68s ok 24 - ... we have options 68s ok 25 - ... we have 1 option(s) 68s ok 26 - ... we have a foo option 68s ok 27 - ... got options now 68s ok 28 - ... set the option okay 68s ok 29 - ... we have 2 option(s) 68s ok 30 - ... got more options now 68s ok 31 - ... got the right option 68s ok 32 - get multiple options at once 68s ok 33 - ... got last option in scalar context 68s ok 34 - ... set the option okay 68s ok 35 - 4 options 68s ok 36 - get multiple options at once 68s ok 37 - delete returns deleted value 68s ok 38 - ... deleted the option okay 68s ok 39 - delete returns all deleted values in list context 68s ok 40 - ... deleted multiple option okay 68s ok 41 - ... we have 1 option(s) 68s ok 42 - ... got more options now 68s ok 43 - ... cleared options 68s ok 44 - ... options added okay with defaults 68s ok 45 - reader part of curried accessor works 68s ok 46 - accessor as reader 68s ok 47 - ... returns what we expect 68s ok 48 - error when calling accessor with no arguments 68s ok 49 - exception when using undef as a key 68s ok 50 - accessor as writer 68s ok 51 - ... good constructor params 68s ok 52 - ... could not add a hash ref where an string is expected 68s ok 53 - ... bad constructor params 68s ok 54 - set returns newly set values in order of keys provided 68s ok 55 - keys returns expected keys 68s ok 56 - values returns expected values 68s ok 57 - ... got the right key value pairs 68s ok 58 - ... got the right hash elements 68s # Testing class Foo3 68s ok 59 - Foo3->can('clear_options') 68s ok 60 - Foo3->can('delete_option') 68s ok 61 - Foo3->can('get_option') 68s ok 62 - Foo3->can('has_no_options') 68s ok 63 - Foo3->can('has_option') 68s ok 64 - Foo3->can('is_defined') 68s ok 65 - Foo3->can('key_value') 68s ok 66 - Foo3->can('keys') 68s ok 67 - Foo3->can('num_options') 68s ok 68 - Foo3->can('option_accessor') 68s ok 69 - Foo3->can('options_elements') 68s ok 70 - Foo3->can('quantity') 68s ok 71 - Foo3->can('set_option') 68s ok 72 - Foo3->can('values') 68s ok 73 - ... we have no options 68s ok 74 - ... we have no options 68s ok 75 - ... no options yet 68s ok 76 - ... we have no foo option 68s ok 77 - set return single new value in scalar context 68s ok 78 - ... set the option okay 68s ok 79 - exception with odd number of arguments 68s ok 80 - exception when using undef as a key 68s ok 81 - ... foo is defined 68s ok 82 - ... we have options 68s ok 83 - ... we have 1 option(s) 68s ok 84 - ... we have a foo option 68s ok 85 - ... got options now 68s ok 86 - ... set the option okay 68s ok 87 - ... we have 2 option(s) 68s ok 88 - ... got more options now 68s ok 89 - ... got the right option 68s ok 90 - get multiple options at once 68s ok 91 - ... got last option in scalar context 68s ok 92 - ... set the option okay 68s ok 93 - 4 options 68s ok 94 - get multiple options at once 68s ok 95 - delete returns deleted value 68s ok 96 - ... deleted the option okay 68s ok 97 - delete returns all deleted values in list context 68s ok 98 - ... deleted multiple option okay 68s ok 99 - ... we have 1 option(s) 68s ok 100 - ... got more options now 68s ok 101 - ... cleared options 68s ok 102 - ... options added okay with defaults 68s ok 103 - reader part of curried accessor works 68s ok 104 - accessor as reader 68s ok 105 - ... returns what we expect 68s ok 106 - error when calling accessor with no arguments 68s ok 107 - exception when using undef as a key 68s ok 108 - accessor as writer 68s ok 109 - ... good constructor params 68s ok 110 - ... could not add a hash ref where an string is expected 68s ok 111 - ... bad constructor params 68s ok 112 - set returns newly set values in order of keys provided 68s ok 113 - keys returns expected keys 68s ok 114 - values returns expected values 68s ok 115 - ... got the right key value pairs 68s ok 116 - ... got the right hash elements 68s ok 117 - set_option with lazy default 68s ok 118 - key for x exists - lazy default 68s ok 119 - key for x is defined - lazy default 68s ok 120 - kv returns lazy default 68s ok 121 - accessor triggers lazy default generator 68s # Testing class Foo4 68s ok 122 - Foo4->can('clear_options') 68s ok 123 - Foo4->can('delete_option') 68s ok 124 - Foo4->can('get_option') 68s ok 125 - Foo4->can('has_no_options') 68s ok 126 - Foo4->can('has_option') 68s ok 127 - Foo4->can('is_defined') 68s ok 128 - Foo4->can('key_value') 68s ok 129 - Foo4->can('keys') 68s ok 130 - Foo4->can('num_options') 68s ok 131 - Foo4->can('option_accessor') 68s ok 132 - Foo4->can('options_elements') 68s ok 133 - Foo4->can('quantity') 68s ok 134 - Foo4->can('set_option') 68s ok 135 - Foo4->can('values') 68s ok 136 - ... we have no options 68s ok 137 - ... we have no options 68s ok 138 - ... no options yet 68s ok 139 - ... we have no foo option 68s ok 140 - set return single new value in scalar context 68s ok 141 - ... set the option okay 68s ok 142 - exception with odd number of arguments 68s ok 143 - exception when using undef as a key 68s ok 144 - ... foo is defined 68s ok 145 - ... we have options 68s ok 146 - ... we have 1 option(s) 68s ok 147 - ... we have a foo option 68s ok 148 - ... got options now 68s ok 149 - ... set the option okay 68s ok 150 - ... we have 2 option(s) 68s ok 151 - ... got more options now 68s ok 152 - ... got the right option 68s ok 153 - get multiple options at once 68s ok 154 - ... got last option in scalar context 68s ok 155 - ... set the option okay 68s ok 156 - 4 options 68s ok 157 - get multiple options at once 68s ok 158 - delete returns deleted value 68s ok 159 - ... deleted the option okay 68s ok 160 - delete returns all deleted values in list context 68s ok 161 - ... deleted multiple option okay 68s ok 162 - ... we have 1 option(s) 68s ok 163 - ... got more options now 68s ok 164 - ... cleared options 68s ok 165 - ... options added okay with defaults 68s ok 166 - reader part of curried accessor works 68s ok 167 - accessor as reader 68s ok 168 - ... returns what we expect 68s ok 169 - error when calling accessor with no arguments 68s ok 170 - exception when using undef as a key 68s ok 171 - accessor as writer 68s ok 172 - ... good constructor params 68s ok 173 - ... could not add a hash ref where an string is expected 68s ok 174 - ... bad constructor params 68s ok 175 - set returns newly set values in order of keys provided 68s ok 176 - keys returns expected keys 68s ok 177 - values returns expected values 68s ok 178 - ... got the right key value pairs 68s ok 179 - ... got the right hash elements 68s # Testing class Foo5 68s ok 180 - Foo5->can('clear_options') 68s ok 181 - Foo5->can('delete_option') 68s ok 182 - Foo5->can('get_option') 68s ok 183 - Foo5->can('has_no_options') 68s ok 184 - Foo5->can('has_option') 68s ok 185 - Foo5->can('is_defined') 68s ok 186 - Foo5->can('key_value') 68s ok 187 - Foo5->can('keys') 68s ok 188 - Foo5->can('num_options') 68s ok 189 - Foo5->can('option_accessor') 68s ok 190 - Foo5->can('options_elements') 68s ok 191 - Foo5->can('quantity') 68s ok 192 - Foo5->can('set_option') 68s ok 193 - Foo5->can('values') 68s ok 194 - ... we have no options 68s ok 195 - ... we have no options 68s ok 196 - ... no options yet 68s ok 197 - ... we have no foo option 68s ok 198 - set return single new value in scalar context 68s ok 199 - ... set the option okay 68s ok 200 - exception with odd number of arguments 68s ok 201 - exception when using undef as a key 68s ok 202 - ... foo is defined 68s ok 203 - ... we have options 68s ok 204 - ... we have 1 option(s) 68s ok 205 - ... we have a foo option 68s ok 206 - ... got options now 68s ok 207 - ... set the option okay 68s ok 208 - ... we have 2 option(s) 68s ok 209 - ... got more options now 68s ok 210 - ... got the right option 68s ok 211 - get multiple options at once 68s ok 212 - ... got last option in scalar context 68s ok 213 - ... set the option okay 68s ok 214 - 4 options 68s ok 215 - get multiple options at once 68s ok 216 - delete returns deleted value 68s ok 217 - ... deleted the option okay 68s ok 218 - delete returns all deleted values in list context 68s ok 219 - ... deleted multiple option okay 68s ok 220 - ... we have 1 option(s) 68s ok 221 - ... got more options now 68s ok 222 - ... cleared options 68s ok 223 - ... options added okay with defaults 68s ok 224 - reader part of curried accessor works 68s ok 225 - accessor as reader 68s ok 226 - ... returns what we expect 68s ok 227 - error when calling accessor with no arguments 68s ok 228 - exception when using undef as a key 68s ok 229 - accessor as writer 68s ok 230 - ... good constructor params 68s ok 231 - ... could not add a hash ref where an string is expected 68s ok 232 - ... bad constructor params 68s ok 233 - set returns newly set values in order of keys provided 68s ok 234 - keys returns expected keys 68s ok 235 - values returns expected values 68s ok 236 - ... got the right key value pairs 68s ok 237 - ... got the right hash elements 68s # Testing class Foo6 68s ok 238 - Foo6->can('clear_options') 68s ok 239 - Foo6->can('delete_option') 68s ok 240 - Foo6->can('get_option') 68s ok 241 - Foo6->can('has_no_options') 68s ok 242 - Foo6->can('has_option') 68s ok 243 - Foo6->can('is_defined') 68s ok 244 - Foo6->can('key_value') 68s ok 245 - Foo6->can('keys') 68s ok 246 - Foo6->can('num_options') 68s ok 247 - Foo6->can('option_accessor') 68s ok 248 - Foo6->can('options_elements') 68s ok 249 - Foo6->can('quantity') 68s ok 250 - Foo6->can('set_option') 68s ok 251 - Foo6->can('values') 68s ok 252 - ... we have no options 68s ok 253 - ... we have no options 68s ok 254 - ... no options yet 68s ok 255 - ... we have no foo option 68s ok 256 - set return single new value in scalar context 68s ok 257 - ... set the option okay 68s ok 258 - exception with odd number of arguments 68s ok 259 - exception when using undef as a key 68s ok 260 - ... foo is defined 68s ok 261 - ... we have options 68s ok 262 - ... we have 1 option(s) 68s ok 263 - ... we have a foo option 68s ok 264 - ... got options now 68s ok 265 - ... set the option okay 68s ok 266 - ... we have 2 option(s) 68s ok 267 - ... got more options now 68s ok 268 - ... got the right option 68s ok 269 - get multiple options at once 68s ok 270 - ... got last option in scalar context 68s ok 271 - ... set the option okay 68s ok 272 - 4 options 68s ok 273 - get multiple options at once 68s ok 274 - delete returns deleted value 68s ok 275 - ... deleted the option okay 68s ok 276 - delete returns all deleted values in list context 68s ok 277 - ... deleted multiple option okay 68s ok 278 - ... we have 1 option(s) 68s ok 279 - ... got more options now 68s ok 280 - ... cleared options 68s ok 281 - ... options added okay with defaults 68s ok 282 - reader part of curried accessor works 68s ok 283 - accessor as reader 68s ok 284 - ... returns what we expect 68s ok 285 - error when calling accessor with no arguments 68s ok 286 - exception when using undef as a key 68s ok 287 - accessor as writer 68s ok 288 - ... good constructor params 68s ok 289 - ... could not add a hash ref where an string is expected 68s ok 290 - ... bad constructor params 68s ok 291 - set returns newly set values in order of keys provided 68s ok 292 - keys returns expected keys 68s ok 293 - values returns expected values 68s ok 294 - ... got the right key value pairs 68s ok 295 - ... got the right hash elements 68s ok 296 - can use accessor to set value to undef 68s ok 297 - can use accessor to set value to undef 68s 1..297 68s ok 68s t/02moo/trait_number.t ................. 68s # Testing class Foo2 68s ok 1 - Foo2->can('abs') 68s ok 2 - Foo2->can('add') 68s ok 3 - Foo2->can('cut_in_half') 68s ok 4 - Foo2->can('dec') 68s ok 5 - Foo2->can('div') 68s ok 6 - Foo2->can('inc') 68s ok 7 - Foo2->can('mod') 68s ok 8 - Foo2->can('mul') 68s ok 9 - Foo2->can('odd') 68s ok 10 - Foo2->can('set') 68s ok 11 - Foo2->can('sub') 68s ok 12 - Default to five 68s ok 13 - add returns new value 68s ok 14 - Add ten for fithteen 68s ok 15 - add throws an error when 2 arguments are passed 68s ok 16 - sub returns new value 68s ok 17 - Subtract three for 12 68s ok 18 - sub throws an error when 2 arguments are passed 68s ok 19 - set returns new value 68s ok 20 - Set to ten 68s ok 21 - set throws an error when 2 arguments are passed 68s ok 22 - div returns new value 68s ok 23 - divide by 2 68s ok 24 - div throws an error when 2 arguments are passed 68s ok 25 - mul returns new value 68s ok 26 - multiplied by 2 68s ok 27 - mul throws an error when 2 arguments are passed 68s ok 28 - mod returns new value 68s ok 29 - Mod by 2 68s ok 30 - mod throws an error when 2 arguments are passed 68s ok 31 - Mod by 5 68s ok 32 - abs returns new value 68s ok 33 - abs throws an error when an argument is passed 68s ok 34 - abs 1 68s ok 35 - inc 12 68s ok 36 - dec 13 68s # Testing class Foo3 68s ok 37 - Foo3->can('abs') 68s ok 38 - Foo3->can('add') 68s ok 39 - Foo3->can('cut_in_half') 68s ok 40 - Foo3->can('dec') 68s ok 41 - Foo3->can('div') 68s ok 42 - Foo3->can('inc') 68s ok 43 - Foo3->can('mod') 68s ok 44 - Foo3->can('mul') 68s ok 45 - Foo3->can('odd') 68s ok 46 - Foo3->can('set') 68s ok 47 - Foo3->can('sub') 68s ok 48 - Default to five 68s ok 49 - add returns new value 68s ok 50 - Add ten for fithteen 68s ok 51 - add throws an error when 2 arguments are passed 68s ok 52 - sub returns new value 68s ok 53 - Subtract three for 12 68s ok 54 - sub throws an error when 2 arguments are passed 68s ok 55 - set returns new value 68s ok 56 - Set to ten 68s ok 57 - set throws an error when 2 arguments are passed 68s ok 58 - div returns new value 68s ok 59 - divide by 2 68s ok 60 - div throws an error when 2 arguments are passed 68s ok 61 - mul returns new value 68s ok 62 - multiplied by 2 68s ok 63 - mul throws an error when 2 arguments are passed 68s ok 64 - mod returns new value 68s ok 65 - Mod by 2 68s ok 66 - mod throws an error when 2 arguments are passed 68s ok 67 - Mod by 5 68s ok 68 - abs returns new value 68s ok 69 - abs throws an error when an argument is passed 68s ok 70 - abs 1 68s ok 71 - inc 12 68s ok 72 - dec 13 68s ok 73 - add with lazy default 68s ok 74 - mod with lazy default 68s # Testing class Foo4 68s ok 75 - Foo4->can('abs') 68s ok 76 - Foo4->can('add') 68s ok 77 - Foo4->can('cut_in_half') 68s ok 78 - Foo4->can('dec') 68s ok 79 - Foo4->can('div') 68s ok 80 - Foo4->can('inc') 68s ok 81 - Foo4->can('mod') 68s ok 82 - Foo4->can('mul') 68s ok 83 - Foo4->can('odd') 68s ok 84 - Foo4->can('set') 68s ok 85 - Foo4->can('sub') 68s ok 86 - Default to five 68s ok 87 - add returns new value 68s ok 88 - Add ten for fithteen 68s ok 89 - add throws an error when 2 arguments are passed 68s ok 90 - sub returns new value 68s ok 91 - Subtract three for 12 68s ok 92 - sub throws an error when 2 arguments are passed 68s ok 93 - set returns new value 68s ok 94 - Set to ten 68s ok 95 - set throws an error when 2 arguments are passed 68s ok 96 - div returns new value 68s ok 97 - divide by 2 68s ok 98 - div throws an error when 2 arguments are passed 68s ok 99 - mul returns new value 68s ok 100 - multiplied by 2 68s ok 101 - mul throws an error when 2 arguments are passed 68s ok 102 - mod returns new value 68s ok 103 - Mod by 2 68s ok 104 - mod throws an error when 2 arguments are passed 68s ok 105 - Mod by 5 68s ok 106 - abs returns new value 68s ok 107 - abs throws an error when an argument is passed 68s ok 108 - abs 1 68s ok 109 - inc 12 68s ok 110 - dec 13 68s # Testing class Foo5 68s ok 111 - Foo5->can('abs') 68s ok 112 - Foo5->can('add') 68s ok 113 - Foo5->can('cut_in_half') 68s ok 114 - Foo5->can('dec') 68s ok 115 - Foo5->can('div') 68s ok 116 - Foo5->can('inc') 68s ok 117 - Foo5->can('mod') 68s ok 118 - Foo5->can('mul') 68s ok 119 - Foo5->can('odd') 68s ok 120 - Foo5->can('set') 68s ok 121 - Foo5->can('sub') 68s ok 122 - Default to five 68s ok 123 - add returns new value 68s ok 124 - Add ten for fithteen 68s ok 125 - add throws an error when 2 arguments are passed 68s ok 126 - sub returns new value 68s ok 127 - Subtract three for 12 68s ok 128 - sub throws an error when 2 arguments are passed 68s ok 129 - set returns new value 68s ok 130 - Set to ten 68s ok 131 - set throws an error when 2 arguments are passed 68s ok 132 - div returns new value 68s ok 133 - divide by 2 68s ok 134 - div throws an error when 2 arguments are passed 68s ok 135 - mul returns new value 68s ok 136 - multiplied by 2 68s ok 137 - mul throws an error when 2 arguments are passed 68s ok 138 - mod returns new value 68s ok 139 - Mod by 2 68s ok 140 - mod throws an error when 2 arguments are passed 68s ok 141 - Mod by 5 68s ok 142 - abs returns new value 68s ok 143 - abs throws an error when an argument is passed 68s ok 144 - abs 1 68s ok 145 - inc 12 68s ok 146 - dec 13 68s # Testing class Foo6 68s ok 147 - Foo6->can('abs') 68s ok 148 - Foo6->can('add') 68s ok 149 - Foo6->can('cut_in_half') 68s ok 150 - Foo6->can('dec') 68s ok 151 - Foo6->can('div') 68s ok 152 - Foo6->can('inc') 68s ok 153 - Foo6->can('mod') 68s ok 154 - Foo6->can('mul') 68s ok 155 - Foo6->can('odd') 68s ok 156 - Foo6->can('set') 68s ok 157 - Foo6->can('sub') 68s ok 158 - Default to five 68s ok 159 - add returns new value 68s ok 160 - Add ten for fithteen 68s ok 161 - add throws an error when 2 arguments are passed 68s ok 162 - sub returns new value 68s ok 163 - Subtract three for 12 68s ok 164 - sub throws an error when 2 arguments are passed 68s ok 165 - set returns new value 68s ok 166 - Set to ten 68s ok 167 - set throws an error when 2 arguments are passed 68s ok 168 - div returns new value 68s ok 169 - divide by 2 68s ok 170 - div throws an error when 2 arguments are passed 68s ok 171 - mul returns new value 68s ok 172 - multiplied by 2 68s ok 173 - mul throws an error when 2 arguments are passed 68s ok 174 - mod returns new value 68s ok 175 - Mod by 2 68s ok 176 - mod throws an error when 2 arguments are passed 68s ok 177 - Mod by 5 68s ok 178 - abs returns new value 68s ok 179 - abs throws an error when an argument is passed 68s ok 180 - abs 1 68s ok 181 - inc 12 68s ok 182 - dec 13 68s 1..182 68s ok 68s t/02moo/trait_string.t ................. 68s # Testing class Foo2 68s ok 1 - Foo2->can('append') 68s ok 2 - Foo2->can('append_curried') 68s ok 3 - Foo2->can('chomp') 68s ok 4 - Foo2->can('chop') 68s ok 5 - Foo2->can('clear') 68s ok 6 - Foo2->can('inc') 68s ok 7 - Foo2->can('length') 68s ok 8 - Foo2->can('match') 68s ok 9 - Foo2->can('match_curried') 68s ok 10 - Foo2->can('prepend') 68s ok 11 - Foo2->can('prepend_curried') 68s ok 12 - Foo2->can('replace') 68s ok 13 - Foo2->can('replace_curried') 68s ok 14 - Foo2->can('substr') 68s ok 15 - Foo2->can('substr_curried_1') 68s ok 16 - Foo2->can('substr_curried_2') 68s ok 17 - Foo2->can('substr_curried_3') 68s ok 18 - length returns zero 68s ok 19 - length returns 1 for new string 68s ok 20 - length throws an error when an argument is passed 68s ok 21 - inc returns new value 68s ok 22 - a becomes b after inc 68s ok 23 - inc throws an error when an argument is passed 68s ok 24 - append returns new value 68s ok 25 - appended to the string 68s ok 26 - append throws an error when two arguments are passed 68s ok 27 - append_curried appended to the string 68s ok 28 - append_curried throws an error when two arguments are passed 68s ok 29 - chomp returns number of characters removed 68s ok 30 - chomped string 68s ok 31 - chomp returns number of characters removed 68s ok 32 - chomp is a no-op when string has no line ending 68s ok 33 - chomp throws an error when an argument is passed 68s ok 34 - chop returns character removed 68s ok 35 - chopped string 68s ok 36 - chop throws an error when an argument is passed 68s ok 37 - prepend returns new value 68s ok 38 - prepended to string 68s ok 39 - prepend_curried prepended to string 68s ok 40 - replace returns new value 68s ok 41 - substitution using coderef for replacement 68s ok 42 - substitution using string as replacement 68s ok 43 - replace accepts an empty string as second argument 68s ok 44 - replace accepts an empty string as first argument 68s ok 45 - replace throws an error when the first argument is not a string or regexp 68s ok 46 - replace throws an error when the first argument is not a string or regexp 68s ok 47 - capitalize last 68s ok 48 - match -barx against /[aq]/ returns matches 68s ok 49 - match -barx against /[aq]/ returns matches 68s ok 50 - match with string as argument returns true 68s ok 51 - match with empty string as argument returns true 68s ok 52 - match throws an error when no arguments are passed 68s ok 53 - match throws an error when an invalid argument is passed 68s ok 54 - match_curried returns false 68s ok 55 - match curried returns true 68s ok 56 - clear 68s ok 57 - clear throws an error when an argument is passed 68s ok 58 - substr as getter with one argument 68s ok 59 - substr as getter with two arguments 68s ok 60 - substr as setter returns replaced string 68s ok 61 - substr as setter with three arguments 68s ok 62 - substr as setter with three arguments, replacment is empty string 68s ok 63 - substr throws an error when no argumemts are passed 68s ok 64 - substr throws an error when four argumemts are passed 68s ok 65 - substr throws an error when first argument is not an integer 68s ok 66 - substr throws an error when second argument is not an integer 68s ok 67 - substr throws an error when third argument is not a string 68s ok 68 - substr_curried_1 returns expected value 68s ok 69 - substr_curried_1 with one argument returns expected value 68s ok 70 - substr_curried_1 as setter with two arguments 68s ok 71 - substr_curried_2 returns expected value 68s ok 72 - substr_curried_2 as setter with one arguments 68s ok 73 - substr_curried_3 as setter 68s # Testing class Foo3 68s ok 74 - Foo3->can('append') 68s ok 75 - Foo3->can('append_curried') 68s ok 76 - Foo3->can('chomp') 68s ok 77 - Foo3->can('chop') 68s ok 78 - Foo3->can('clear') 68s ok 79 - Foo3->can('inc') 68s ok 80 - Foo3->can('length') 68s ok 81 - Foo3->can('match') 68s ok 82 - Foo3->can('match_curried') 68s ok 83 - Foo3->can('prepend') 68s ok 84 - Foo3->can('prepend_curried') 68s ok 85 - Foo3->can('replace') 68s ok 86 - Foo3->can('replace_curried') 68s ok 87 - Foo3->can('substr') 68s ok 88 - Foo3->can('substr_curried_1') 68s ok 89 - Foo3->can('substr_curried_2') 68s ok 90 - Foo3->can('substr_curried_3') 68s ok 91 - length returns zero 68s ok 92 - length returns 1 for new string 68s ok 93 - length throws an error when an argument is passed 68s ok 94 - inc returns new value 68s ok 95 - a becomes b after inc 68s ok 96 - inc throws an error when an argument is passed 68s ok 97 - append returns new value 68s ok 98 - appended to the string 68s ok 99 - append throws an error when two arguments are passed 68s ok 100 - append_curried appended to the string 68s ok 101 - append_curried throws an error when two arguments are passed 68s ok 102 - chomp returns number of characters removed 68s ok 103 - chomped string 68s ok 104 - chomp returns number of characters removed 68s ok 105 - chomp is a no-op when string has no line ending 68s ok 106 - chomp throws an error when an argument is passed 68s ok 107 - chop returns character removed 68s ok 108 - chopped string 68s ok 109 - chop throws an error when an argument is passed 68s ok 110 - prepend returns new value 68s ok 111 - prepended to string 68s ok 112 - prepend_curried prepended to string 68s ok 113 - replace returns new value 68s ok 114 - substitution using coderef for replacement 68s ok 115 - substitution using string as replacement 68s ok 116 - replace accepts an empty string as second argument 68s ok 117 - replace accepts an empty string as first argument 68s ok 118 - replace throws an error when the first argument is not a string or regexp 68s ok 119 - replace throws an error when the first argument is not a string or regexp 68s ok 120 - capitalize last 68s ok 121 - match -barx against /[aq]/ returns matches 68s ok 122 - match -barx against /[aq]/ returns matches 68s ok 123 - match with string as argument returns true 68s ok 124 - match with empty string as argument returns true 68s ok 125 - match throws an error when no arguments are passed 68s ok 126 - match throws an error when an invalid argument is passed 68s ok 127 - match_curried returns false 68s ok 128 - match curried returns true 68s ok 129 - clear 68s ok 130 - clear throws an error when an argument is passed 68s ok 131 - substr as getter with one argument 68s ok 132 - substr as getter with two arguments 68s ok 133 - substr as setter returns replaced string 68s ok 134 - substr as setter with three arguments 68s ok 135 - substr as setter with three arguments, replacment is empty string 68s ok 136 - substr throws an error when no argumemts are passed 68s ok 137 - substr throws an error when four argumemts are passed 68s ok 138 - substr throws an error when first argument is not an integer 68s ok 139 - substr throws an error when second argument is not an integer 68s ok 140 - substr throws an error when third argument is not a string 68s ok 141 - substr_curried_1 returns expected value 68s ok 142 - substr_curried_1 with one argument returns expected value 68s ok 143 - substr_curried_1 as setter with two arguments 68s ok 144 - substr_curried_2 returns expected value 68s ok 145 - substr_curried_2 as setter with one arguments 68s ok 146 - substr_curried_3 as setter 68s ok 147 - append with lazy default 68s # Testing class Foo4 68s ok 148 - Foo4->can('append') 68s ok 149 - Foo4->can('append_curried') 68s ok 150 - Foo4->can('chomp') 68s ok 151 - Foo4->can('chop') 68s ok 152 - Foo4->can('clear') 68s ok 153 - Foo4->can('inc') 68s ok 154 - Foo4->can('length') 68s ok 155 - Foo4->can('match') 68s ok 156 - Foo4->can('match_curried') 68s ok 157 - Foo4->can('prepend') 68s ok 158 - Foo4->can('prepend_curried') 68s ok 159 - Foo4->can('replace') 68s ok 160 - Foo4->can('replace_curried') 68s ok 161 - Foo4->can('substr') 68s ok 162 - Foo4->can('substr_curried_1') 68s ok 163 - Foo4->can('substr_curried_2') 68s ok 164 - Foo4->can('substr_curried_3') 68s ok 165 - length returns zero 68s ok 166 - length returns 1 for new string 68s ok 167 - length throws an error when an argument is passed 68s ok 168 - inc returns new value 68s ok 169 - a becomes b after inc 68s ok 170 - inc throws an error when an argument is passed 68s ok 171 - append returns new value 68s ok 172 - appended to the string 68s ok 173 - append throws an error when two arguments are passed 68s ok 174 - append_curried appended to the string 68s ok 175 - append_curried throws an error when two arguments are passed 68s ok 176 - chomp returns number of characters removed 68s ok 177 - chomped string 68s ok 178 - chomp returns number of characters removed 68s ok 179 - chomp is a no-op when string has no line ending 68s ok 180 - chomp throws an error when an argument is passed 68s ok 181 - chop returns character removed 68s ok 182 - chopped string 68s ok 183 - chop throws an error when an argument is passed 68s ok 184 - prepend returns new value 68s ok 185 - prepended to string 68s ok 186 - prepend_curried prepended to string 68s ok 187 - replace returns new value 68s ok 188 - substitution using coderef for replacement 68s ok 189 - substitution using string as replacement 68s ok 190 - replace accepts an empty string as second argument 68s ok 191 - replace accepts an empty string as first argument 68s ok 192 - replace throws an error when the first argument is not a string or regexp 68s ok 193 - replace throws an error when the first argument is not a string or regexp 68s ok 194 - capitalize last 68s ok 195 - match -barx against /[aq]/ returns matches 68s ok 196 - match -barx against /[aq]/ returns matches 68s ok 197 - match with string as argument returns true 68s ok 198 - match with empty string as argument returns true 68s ok 199 - match throws an error when no arguments are passed 68s ok 200 - match throws an error when an invalid argument is passed 68s ok 201 - match_curried returns false 68s ok 202 - match curried returns true 68s ok 203 - clear 68s ok 204 - clear throws an error when an argument is passed 68s ok 205 - substr as getter with one argument 68s ok 206 - substr as getter with two arguments 68s ok 207 - substr as setter returns replaced string 68s ok 208 - substr as setter with three arguments 68s ok 209 - substr as setter with three arguments, replacment is empty string 68s ok 210 - substr throws an error when no argumemts are passed 68s ok 211 - substr throws an error when four argumemts are passed 68s ok 212 - substr throws an error when first argument is not an integer 68s ok 213 - substr throws an error when second argument is not an integer 68s ok 214 - substr throws an error when third argument is not a string 68s ok 215 - substr_curried_1 returns expected value 68s ok 216 - substr_curried_1 with one argument returns expected value 68s ok 217 - substr_curried_1 as setter with two arguments 68s ok 218 - substr_curried_2 returns expected value 68s ok 219 - substr_curried_2 as setter with one arguments 68s ok 220 - substr_curried_3 as setter 68s # Testing class Foo5 68s ok 221 - Foo5->can('append') 68s ok 222 - Foo5->can('append_curried') 68s ok 223 - Foo5->can('chomp') 68s ok 224 - Foo5->can('chop') 68s ok 225 - Foo5->can('clear') 68s ok 226 - Foo5->can('inc') 68s ok 227 - Foo5->can('length') 68s ok 228 - Foo5->can('match') 68s ok 229 - Foo5->can('match_curried') 68s ok 230 - Foo5->can('prepend') 68s ok 231 - Foo5->can('prepend_curried') 68s ok 232 - Foo5->can('replace') 68s ok 233 - Foo5->can('replace_curried') 68s ok 234 - Foo5->can('substr') 68s ok 235 - Foo5->can('substr_curried_1') 68s ok 236 - Foo5->can('substr_curried_2') 68s ok 237 - Foo5->can('substr_curried_3') 68s ok 238 - length returns zero 68s ok 239 - length returns 1 for new string 68s ok 240 - length throws an error when an argument is passed 68s ok 241 - inc returns new value 68s ok 242 - a becomes b after inc 68s ok 243 - inc throws an error when an argument is passed 68s ok 244 - append returns new value 68s ok 245 - appended to the string 68s ok 246 - append throws an error when two arguments are passed 68s ok 247 - append_curried appended to the string 68s ok 248 - append_curried throws an error when two arguments are passed 68s ok 249 - chomp returns number of characters removed 68s ok 250 - chomped string 68s ok 251 - chomp returns number of characters removed 68s ok 252 - chomp is a no-op when string has no line ending 68s ok 253 - chomp throws an error when an argument is passed 68s ok 254 - chop returns character removed 68s ok 255 - chopped string 68s ok 256 - chop throws an error when an argument is passed 68s ok 257 - prepend returns new value 68s ok 258 - prepended to string 68s ok 259 - prepend_curried prepended to string 68s ok 260 - replace returns new value 68s ok 261 - substitution using coderef for replacement 68s ok 262 - substitution using string as replacement 68s ok 263 - replace accepts an empty string as second argument 68s ok 264 - replace accepts an empty string as first argument 68s ok 265 - replace throws an error when the first argument is not a string or regexp 68s ok 266 - replace throws an error when the first argument is not a string or regexp 68s ok 267 - capitalize last 68s ok 268 - match -barx against /[aq]/ returns matches 68s ok 269 - match -barx against /[aq]/ returns matches 68s ok 270 - match with string as argument returns true 68s ok 271 - match with empty string as argument returns true 68s ok 272 - match throws an error when no arguments are passed 68s ok 273 - match throws an error when an invalid argument is passed 68s ok 274 - match_curried returns false 68s ok 275 - match curried returns true 68s ok 276 - clear 68s ok 277 - clear throws an error when an argument is passed 68s ok 278 - substr as getter with one argument 68s ok 279 - substr as getter with two arguments 68s ok 280 - substr as setter returns replaced string 68s ok 281 - substr as setter with three arguments 68s ok 282 - substr as setter with three arguments, replacment is empty string 68s ok 283 - substr throws an error when no argumemts are passed 68s ok 284 - substr throws an error when four argumemts are passed 68s ok 285 - substr throws an error when first argument is not an integer 68s ok 286 - substr throws an error when second argument is not an integer 68s ok 287 - substr throws an error when third argument is not a string 68s ok 288 - substr_curried_1 returns expected value 68s ok 289 - substr_curried_1 with one argument returns expected value 68s ok 290 - substr_curried_1 as setter with two arguments 68s ok 291 - substr_curried_2 returns expected value 68s ok 292 - substr_curried_2 as setter with one arguments 68s ok 293 - substr_curried_3 as setter 68s # Testing class Foo6 68s ok 294 - Foo6->can('append') 68s ok 295 - Foo6->can('append_curried') 68s ok 296 - Foo6->can('chomp') 68s ok 297 - Foo6->can('chop') 68s ok 298 - Foo6->can('clear') 68s ok 299 - Foo6->can('inc') 68s ok 300 - Foo6->can('length') 68s ok 301 - Foo6->can('match') 68s ok 302 - Foo6->can('match_curried') 68s ok 303 - Foo6->can('prepend') 68s ok 304 - Foo6->can('prepend_curried') 68s ok 305 - Foo6->can('replace') 68s ok 306 - Foo6->can('replace_curried') 68s ok 307 - Foo6->can('substr') 68s ok 308 - Foo6->can('substr_curried_1') 68s ok 309 - Foo6->can('substr_curried_2') 68s ok 310 - Foo6->can('substr_curried_3') 68s ok 311 - length returns zero 68s ok 312 - length returns 1 for new string 68s ok 313 - length throws an error when an argument is passed 68s ok 314 - inc returns new value 68s ok 315 - a becomes b after inc 68s ok 316 - inc throws an error when an argument is passed 68s ok 317 - append returns new value 68s ok 318 - appended to the string 68s ok 319 - append throws an error when two arguments are passed 68s ok 320 - append_curried appended to the string 68s ok 321 - append_curried throws an error when two arguments are passed 68s ok 322 - chomp returns number of characters removed 68s ok 323 - chomped string 68s ok 324 - chomp returns number of characters removed 68s ok 325 - chomp is a no-op when string has no line ending 68s ok 326 - chomp throws an error when an argument is passed 68s ok 327 - chop returns character removed 68s ok 328 - chopped string 68s ok 329 - chop throws an error when an argument is passed 68s ok 330 - prepend returns new value 68s ok 331 - prepended to string 68s ok 332 - prepend_curried prepended to string 68s ok 333 - replace returns new value 68s ok 334 - substitution using coderef for replacement 68s ok 335 - substitution using string as replacement 68s ok 336 - replace accepts an empty string as second argument 68s ok 337 - replace accepts an empty string as first argument 68s ok 338 - replace throws an error when the first argument is not a string or regexp 68s ok 339 - replace throws an error when the first argument is not a string or regexp 68s ok 340 - capitalize last 68s ok 341 - match -barx against /[aq]/ returns matches 68s ok 342 - match -barx against /[aq]/ returns matches 68s ok 343 - match with string as argument returns true 68s ok 344 - match with empty string as argument returns true 68s ok 345 - match throws an error when no arguments are passed 68s ok 346 - match throws an error when an invalid argument is passed 68s ok 347 - match_curried returns false 68s ok 348 - match curried returns true 68s ok 349 - clear 68s ok 350 - clear throws an error when an argument is passed 68s ok 351 - substr as getter with one argument 68s ok 352 - substr as getter with two arguments 68s ok 353 - substr as setter returns replaced string 68s ok 354 - substr as setter with three arguments 68s ok 355 - substr as setter with three arguments, replacment is empty string 68s ok 356 - substr throws an error when no argumemts are passed 68s ok 357 - substr throws an error when four argumemts are passed 68s ok 358 - substr throws an error when first argument is not an integer 68s ok 359 - substr throws an error when second argument is not an integer 68s ok 360 - substr throws an error when third argument is not a string 68s ok 361 - substr_curried_1 returns expected value 68s ok 362 - substr_curried_1 with one argument returns expected value 68s ok 363 - substr_curried_1 as setter with two arguments 68s ok 364 - substr_curried_2 returns expected value 68s ok 365 - substr_curried_2 as setter with one arguments 68s ok 366 - substr_curried_3 as setter 68s 1..366 68s ok 68s t/03moo_mxtt.t ......................... 68s # Local::Bleh 68s ok 1 - delegated method worked 68s ok 2 - ... and returned correct value 68s ok 3 - curried delegated method worked 68s ok 4 - delegated method checked incoming types 68s ok 5 - ... and kept the value safe 68s ok 6 - delegated coerced value 68s ok 7 - ... without needing to build a new arrayref 68s ok 8 - delegated method with chaining worked 68s ok 9 - ... and returned correct value 68s # Local::Bleh2 68s ok 10 - delegated method worked 68s ok 11 - curried delegated method worked 68s ok 12 - delegated method has to do naive type check 68s ok 13 - ... and kept the value safe 68s ok 14 - delegated coerced value 68s ok 15 - ... but sadly needed to build a new arrayref 68s 1..15 68s ok 68s t/03moo_mxtt/role.t .................... 68s ok 1 68s ok 2 68s ok 3 68s ok 4 68s ok 5 68s ok 6 68s ok 7 68s ok 8 68s 1..8 68s ok 69s t/03moo_mxtt/trait_array.t ............. 69s # Subtest: simple case 69s ok 1 - Foo2->can('accessor') 69s ok 2 - Foo2->can('accessor_curried_1') 69s ok 3 - Foo2->can('accessor_curried_2') 69s ok 4 - Foo2->can('clear') 69s ok 5 - Foo2->can('count') 69s ok 6 - Foo2->can('delete') 69s ok 7 - Foo2->can('delete_curried') 69s ok 8 - Foo2->can('elements') 69s ok 9 - Foo2->can('first') 69s ok 10 - Foo2->can('first_curried') 69s ok 11 - Foo2->can('first_index') 69s ok 12 - Foo2->can('first_index_curried') 69s ok 13 - Foo2->can('get') 69s ok 14 - Foo2->can('get_curried') 69s ok 15 - Foo2->can('grep') 69s ok 16 - Foo2->can('grep_curried') 69s ok 17 - Foo2->can('insert') 69s ok 18 - Foo2->can('insert_curried') 69s ok 19 - Foo2->can('is_empty') 69s ok 20 - Foo2->can('join') 69s ok 21 - Foo2->can('join_curried') 69s ok 22 - Foo2->can('map') 69s ok 23 - Foo2->can('map_curried') 69s ok 24 - Foo2->can('natatime') 69s ok 25 - Foo2->can('natatime_curried') 69s ok 26 - Foo2->can('pop') 69s ok 27 - Foo2->can('push') 69s ok 28 - Foo2->can('push_curried') 69s ok 29 - Foo2->can('reduce') 69s ok 30 - Foo2->can('reduce_curried') 69s ok 31 - Foo2->can('set') 69s ok 32 - Foo2->can('set_curried_1') 69s ok 33 - Foo2->can('set_curried_2') 69s ok 34 - Foo2->can('shift') 69s ok 35 - Foo2->can('shuffle') 69s ok 36 - Foo2->can('sort') 69s ok 37 - Foo2->can('sort_curried') 69s ok 38 - Foo2->can('sort_in_place') 69s ok 39 - Foo2->can('sort_in_place_curried') 69s ok 40 - Foo2->can('splice') 69s ok 41 - Foo2->can('splice_curried_1') 69s ok 42 - Foo2->can('splice_curried_2') 69s ok 43 - Foo2->can('splice_curried_all') 69s ok 44 - Foo2->can('uniq') 69s ok 45 - Foo2->can('unshift') 69s ok 46 - Foo2->can('unshift_curried') 69s ok 47 - values can be set in constructor 69s ok 48 - values is not empty 69s ok 49 - count returns 3 69s ok 50 - throws an error when passing an argument passed to count 69s ok 51 - pushed three new values and lived 69s ok 52 - call to push without arguments lives 69s ok 53 - unshift returns size of the new array 69s ok 54 - unshifted two values and lived 69s ok 55 - unshift changed the value of the array in the object 69s ok 56 - call to unshift without arguments lives 69s ok 57 - pop returns the last value in the array 69s ok 58 - pop changed the value of the array in the object 69s ok 59 - call to pop with arguments dies 69s ok 60 - shift returns the first value 69s ok 61 - call to shift with arguments dies 69s ok 62 - shift changed the value of the array in the object 69s ok 63 - call to elements returns values as a list 69s ok 64 - elements accessor in scalar context returns the number of elements in the list 69s ok 65 - throws an error when passing an argument passed to elements 69s ok 66 - get values at index 0 69s ok 67 - get values at index 1 69s ok 68 - get values at index 2 69s ok 69 - get_curried returns value at index 1 69s ok 70 - throws an error when get is called without any arguments 69s ok 71 - throws an error when get is called with an invalid argument 69s ok 72 - throws an error when get is called with an invalid argument 69s ok 73 - throws an error when get is called with an invalid argument 69s ok 74 - throws an error when get_curried is called with an argument 69s ok 75 - set returns new value 69s ok 76 - set value at index 1 lives 69s ok 77 - get value at index 1 returns new value 69s ok 78 - throws an error when set is called with three arguments 69s ok 79 - set_curried_1 lives 69s ok 80 - get value at index 1 returns new value 69s ok 81 - throws an error when set_curried_1 is called with two arguments 69s ok 82 - set_curried_2 lives 69s ok 83 - get value at index 1 returns new value 69s ok 84 - throws an error when set_curried_2 is called with one argument 69s ok 85 - accessor with one argument returns value at index 1 69s ok 86 - accessor returns new value 69s ok 87 - accessor as writer lives 69s ok 88 - throws an error when accessor is called without arguments 69s ok 89 - accessor set value at index 1 69s ok 90 - throws an error when accessor is called with three arguments 69s ok 91 - accessor_curried_1 returns expected value when called with no arguments 69s ok 92 - accessor_curried_1 as writer lives 69s ok 93 - accessor_curried_1 set value at index 1 69s ok 94 - throws an error when accessor_curried_1 is called with two arguments 69s ok 95 - accessor_curried_2 as writer lives 69s ok 96 - accessor_curried_2 set value at index 1 69s ok 97 - throws an error when accessor_curried_2 is called with one argument 69s ok 98 - clear lives 69s ok 99 - values is empty after call to clear 69s ok 100 - shift returns undef on an empty array 69s ok 101 - shifted from an empty array and lived 69s ok 102 - throws an error when clear is called with an argument 69s ok 103 - values is not empty after failed call to clear 69s ok 104 - throws an error when is_empty is called with an argument 69s ok 105 - pushed 4 elements, got number of elements in the array back 69s ok 106 - delete returns deleted value 69s ok 107 - delete lives 69s ok 108 - delete removed the specified element 69s ok 109 - throws an error when delete is called with two arguments 69s ok 110 - delete_curried lives 69s ok 111 - delete removed the specified element 69s ok 112 - throws an error when delete_curried is called with one argument 69s ok 113 - insert lives 69s ok 114 - insert added the specified element 69s ok 115 - throws an error when insert is called with three arguments 69s ok 116 - return value of splice is empty list when not removing elements 69s ok 117 - splice lives 69s ok 118 - splice added the specified elements 69s ok 119 - splice returns list of removed values 69s ok 120 - splice lives 69s ok 121 - splice added the specified elements 69s ok 122 - throws an error when splice is called with no arguments 69s ok 123 - throws an error when splice is called with an invalid length 69s ok 124 - splice_curried_1 lives 69s ok 125 - splice added the specified elements 69s ok 126 - splice_curried_2 lives 69s ok 127 - splice added the specified elements 69s ok 128 - splice_curried_all lives 69s ok 129 - splice added the specified elements 69s ok 130 - splice in scalar context returns last element removed 69s ok 131 - splice in scalar context returns undef when no elements are removed 69s ok 132 - sort returns sorted values 69s ok 133 - sort accessor in scalar context returns the number of elements in the list 69s ok 134 - sort returns values sorted by provided function 69s ok 135 - sort accessor with sort sub in scalar context returns the number of elements in the list 69s ok 136 - throws an error when passing a non coderef to sort 69s ok 137 - throws an error when passing two arguments to sort 69s ok 138 - sort_in_place sorts values 69s ok 139 - sort_in_place with function sorts values 69s ok 140 - throws an error when passing a non coderef to sort_in_place 69s ok 141 - throws an error when passing two arguments to sort_in_place 69s ok 142 - sort_in_place_curried sorts values 69s ok 143 - throws an error when passing one argument passed to sort_in_place_curried 69s ok 144 - map returns the expected values 69s ok 145 - throws an error when passing no arguments to map 69s ok 146 - throws an error when passing two arguments to map 69s ok 147 - throws an error when passing a non coderef to map 69s ok 148 - map_curried returns the expected values 69s ok 149 - throws an error when passing one argument passed to map_curried 69s ok 150 - grep returns the expected values 69s ok 151 - throws an error when passing no arguments to grep 69s ok 152 - throws an error when passing two arguments to grep 69s ok 153 - throws an error when passing a non coderef to grep 69s ok 154 - grep_curried returns the expected values 69s ok 155 - throws an error when passing one argument passed to grep_curried 69s ok 156 - first returns expected value 69s ok 157 - throws an error when passing no arguments to first 69s ok 158 - throws an error when passing two arguments to first 69s ok 159 - throws an error when passing a non coderef to first 69s ok 160 - first_curried returns expected value 69s ok 161 - throws an error when passing one argument passed to first_curried 69s ok 162 - first_index returns expected value 69s ok 163 - throws an error when passing no arguments to first_index 69s ok 164 - throws an error when passing two arguments to first_index 69s ok 165 - throws an error when passing a non coderef to first_index 69s ok 166 - first_index_curried returns expected value 69s ok 167 - throws an error when passing one argument passed to first_index_curried 69s ok 168 - join returns expected result 69s ok 169 - join returns expected result when joining with empty string 69s ok 170 - join returns expected result when joining with 0 as number 69s ok 171 - join returns expected result when joining with 0 as string 69s ok 172 - throws an error when passing two arguments to join 69s ok 173 - throws an error when passing a non string to join 69s ok 174 - shuffle returns all values (cannot check for a random order) 69s ok 175 - throws an error when passing an argument passed to shuffle 69s ok 176 - uniq returns expected values (in original order) 69s ok 177 - throws an error when passing an argument passed to uniq 69s ok 178 - reduce returns expected value 69s ok 179 - throws an error when passing no arguments to reduce 69s ok 180 - throws an error when passing two arguments to reduce 69s ok 181 - throws an error when passing a non coderef to reduce 69s ok 182 - reduce_curried returns expected value 69s ok 183 - throws an error when passing one argument passed to reduce_curried 69s ok 184 - natatime returns expected iterator 69s ok 185 - natatime with function returns expected value 69s ok 186 - throws an error when passing a non integer to natatime 69s ok 187 - throws an error when passing a non code ref to natatime 69s ok 188 - natatime_curried returns expected iterator 69s ok 189 - natatime_curried with function returns expected value 69s ok 190 - throws an error when passing a non code ref to natatime_curried 69s 1..190 69s ok 1 - simple case 69s # Subtest: lazy default attr 69s ok 1 - Foo3->can('accessor') 69s ok 2 - Foo3->can('accessor_curried_1') 69s ok 3 - Foo3->can('accessor_curried_2') 69s ok 4 - Foo3->can('clear') 69s ok 5 - Foo3->can('count') 69s ok 6 - Foo3->can('delete') 69s ok 7 - Foo3->can('delete_curried') 69s ok 8 - Foo3->can('elements') 69s ok 9 - Foo3->can('first') 69s ok 10 - Foo3->can('first_curried') 69s ok 11 - Foo3->can('first_index') 69s ok 12 - Foo3->can('first_index_curried') 69s ok 13 - Foo3->can('get') 69s ok 14 - Foo3->can('get_curried') 69s ok 15 - Foo3->can('grep') 69s ok 16 - Foo3->can('grep_curried') 69s ok 17 - Foo3->can('insert') 69s ok 18 - Foo3->can('insert_curried') 69s ok 19 - Foo3->can('is_empty') 69s ok 20 - Foo3->can('join') 69s ok 21 - Foo3->can('join_curried') 69s ok 22 - Foo3->can('map') 69s ok 23 - Foo3->can('map_curried') 69s ok 24 - Foo3->can('natatime') 69s ok 25 - Foo3->can('natatime_curried') 69s ok 26 - Foo3->can('pop') 69s ok 27 - Foo3->can('push') 69s ok 28 - Foo3->can('push_curried') 69s ok 29 - Foo3->can('reduce') 69s ok 30 - Foo3->can('reduce_curried') 69s ok 31 - Foo3->can('set') 69s ok 32 - Foo3->can('set_curried_1') 69s ok 33 - Foo3->can('set_curried_2') 69s ok 34 - Foo3->can('shift') 69s ok 35 - Foo3->can('shuffle') 69s ok 36 - Foo3->can('sort') 69s ok 37 - Foo3->can('sort_curried') 69s ok 38 - Foo3->can('sort_in_place') 69s ok 39 - Foo3->can('sort_in_place_curried') 69s ok 40 - Foo3->can('splice') 69s ok 41 - Foo3->can('splice_curried_1') 69s ok 42 - Foo3->can('splice_curried_2') 69s ok 43 - Foo3->can('splice_curried_all') 69s ok 44 - Foo3->can('uniq') 69s ok 45 - Foo3->can('unshift') 69s ok 46 - Foo3->can('unshift_curried') 69s ok 47 - values can be set in constructor 69s ok 48 - values is not empty 69s ok 49 - count returns 3 69s ok 50 - throws an error when passing an argument passed to count 69s ok 51 - pushed three new values and lived 69s ok 52 - call to push without arguments lives 69s ok 53 - unshift returns size of the new array 69s ok 54 - unshifted two values and lived 69s ok 55 - unshift changed the value of the array in the object 69s ok 56 - call to unshift without arguments lives 69s ok 57 - pop returns the last value in the array 69s ok 58 - pop changed the value of the array in the object 69s ok 59 - call to pop with arguments dies 69s ok 60 - shift returns the first value 69s ok 61 - call to shift with arguments dies 69s ok 62 - shift changed the value of the array in the object 69s ok 63 - call to elements returns values as a list 69s ok 64 - elements accessor in scalar context returns the number of elements in the list 69s ok 65 - throws an error when passing an argument passed to elements 69s ok 66 - get values at index 0 69s ok 67 - get values at index 1 69s ok 68 - get values at index 2 69s ok 69 - get_curried returns value at index 1 69s ok 70 - throws an error when get is called without any arguments 69s ok 71 - throws an error when get is called with an invalid argument 69s ok 72 - throws an error when get is called with an invalid argument 69s ok 73 - throws an error when get is called with an invalid argument 69s ok 74 - throws an error when get_curried is called with an argument 69s ok 75 - set returns new value 69s ok 76 - set value at index 1 lives 69s ok 77 - get value at index 1 returns new value 69s ok 78 - throws an error when set is called with three arguments 69s ok 79 - set_curried_1 lives 69s ok 80 - get value at index 1 returns new value 69s ok 81 - throws an error when set_curried_1 is called with two arguments 69s ok 82 - set_curried_2 lives 69s ok 83 - get value at index 1 returns new value 69s ok 84 - throws an error when set_curried_2 is called with one argument 69s ok 85 - accessor with one argument returns value at index 1 69s ok 86 - accessor returns new value 69s ok 87 - accessor as writer lives 69s ok 88 - throws an error when accessor is called without arguments 69s ok 89 - accessor set value at index 1 69s ok 90 - throws an error when accessor is called with three arguments 69s ok 91 - accessor_curried_1 returns expected value when called with no arguments 69s ok 92 - accessor_curried_1 as writer lives 69s ok 93 - accessor_curried_1 set value at index 1 69s ok 94 - throws an error when accessor_curried_1 is called with two arguments 69s ok 95 - accessor_curried_2 as writer lives 69s ok 96 - accessor_curried_2 set value at index 1 69s ok 97 - throws an error when accessor_curried_2 is called with one argument 69s ok 98 - clear lives 69s ok 99 - values is empty after call to clear 69s ok 100 - shift returns undef on an empty array 69s ok 101 - shifted from an empty array and lived 69s ok 102 - throws an error when clear is called with an argument 69s ok 103 - values is not empty after failed call to clear 69s ok 104 - throws an error when is_empty is called with an argument 69s ok 105 - pushed 4 elements, got number of elements in the array back 69s ok 106 - delete returns deleted value 69s ok 107 - delete lives 69s ok 108 - delete removed the specified element 69s ok 109 - throws an error when delete is called with two arguments 69s ok 110 - delete_curried lives 69s ok 111 - delete removed the specified element 69s ok 112 - throws an error when delete_curried is called with one argument 69s ok 113 - insert lives 69s ok 114 - insert added the specified element 69s ok 115 - throws an error when insert is called with three arguments 69s ok 116 - return value of splice is empty list when not removing elements 69s ok 117 - splice lives 69s ok 118 - splice added the specified elements 69s ok 119 - splice returns list of removed values 69s ok 120 - splice lives 69s ok 121 - splice added the specified elements 69s ok 122 - throws an error when splice is called with no arguments 69s ok 123 - throws an error when splice is called with an invalid length 69s ok 124 - splice_curried_1 lives 69s ok 125 - splice added the specified elements 69s ok 126 - splice_curried_2 lives 69s ok 127 - splice added the specified elements 69s ok 128 - splice_curried_all lives 69s ok 129 - splice added the specified elements 69s ok 130 - splice in scalar context returns last element removed 69s ok 131 - splice in scalar context returns undef when no elements are removed 69s ok 132 - sort returns sorted values 69s ok 133 - sort accessor in scalar context returns the number of elements in the list 69s ok 134 - sort returns values sorted by provided function 69s ok 135 - sort accessor with sort sub in scalar context returns the number of elements in the list 69s ok 136 - throws an error when passing a non coderef to sort 69s ok 137 - throws an error when passing two arguments to sort 69s ok 138 - sort_in_place sorts values 69s ok 139 - sort_in_place with function sorts values 69s ok 140 - throws an error when passing a non coderef to sort_in_place 69s ok 141 - throws an error when passing two arguments to sort_in_place 69s ok 142 - sort_in_place_curried sorts values 69s ok 143 - throws an error when passing one argument passed to sort_in_place_curried 69s ok 144 - map returns the expected values 69s ok 145 - throws an error when passing no arguments to map 69s ok 146 - throws an error when passing two arguments to map 69s ok 147 - throws an error when passing a non coderef to map 69s ok 148 - map_curried returns the expected values 69s ok 149 - throws an error when passing one argument passed to map_curried 69s ok 150 - grep returns the expected values 69s ok 151 - throws an error when passing no arguments to grep 69s ok 152 - throws an error when passing two arguments to grep 69s ok 153 - throws an error when passing a non coderef to grep 69s ok 154 - grep_curried returns the expected values 69s ok 155 - throws an error when passing one argument passed to grep_curried 69s ok 156 - first returns expected value 69s ok 157 - throws an error when passing no arguments to first 69s ok 158 - throws an error when passing two arguments to first 69s ok 159 - throws an error when passing a non coderef to first 69s ok 160 - first_curried returns expected value 69s ok 161 - throws an error when passing one argument passed to first_curried 69s ok 162 - first_index returns expected value 69s ok 163 - throws an error when passing no arguments to first_index 69s ok 164 - throws an error when passing two arguments to first_index 69s ok 165 - throws an error when passing a non coderef to first_index 69s ok 166 - first_index_curried returns expected value 69s ok 167 - throws an error when passing one argument passed to first_index_curried 69s ok 168 - join returns expected result 69s ok 169 - join returns expected result when joining with empty string 69s ok 170 - join returns expected result when joining with 0 as number 69s ok 171 - join returns expected result when joining with 0 as string 69s ok 172 - throws an error when passing two arguments to join 69s ok 173 - throws an error when passing a non string to join 69s ok 174 - shuffle returns all values (cannot check for a random order) 69s ok 175 - throws an error when passing an argument passed to shuffle 69s ok 176 - uniq returns expected values (in original order) 69s ok 177 - throws an error when passing an argument passed to uniq 69s ok 178 - reduce returns expected value 69s ok 179 - throws an error when passing no arguments to reduce 69s ok 180 - throws an error when passing two arguments to reduce 69s ok 181 - throws an error when passing a non coderef to reduce 69s ok 182 - reduce_curried returns expected value 69s ok 183 - throws an error when passing one argument passed to reduce_curried 69s ok 184 - natatime returns expected iterator 69s ok 185 - natatime with function returns expected value 69s ok 186 - throws an error when passing a non integer to natatime 69s ok 187 - throws an error when passing a non code ref to natatime 69s ok 188 - natatime_curried returns expected iterator 69s ok 189 - natatime_curried with function returns expected value 69s ok 190 - throws an error when passing a non code ref to natatime_curried 69s ok 191 - count is 2 (lazy init) 69s ok 192 - elements contains default with lazy init 69s ok 193 - push works with lazy init 69s ok 194 - unshift works with lazy init 69s 1..194 69s ok 2 - lazy default attr 69s # Subtest: attr with trigger 69s ok 1 - Foo4->can('accessor') 69s ok 2 - Foo4->can('accessor_curried_1') 69s ok 3 - Foo4->can('accessor_curried_2') 69s ok 4 - Foo4->can('clear') 69s ok 5 - Foo4->can('count') 69s ok 6 - Foo4->can('delete') 69s ok 7 - Foo4->can('delete_curried') 69s ok 8 - Foo4->can('elements') 69s ok 9 - Foo4->can('first') 69s ok 10 - Foo4->can('first_curried') 69s ok 11 - Foo4->can('first_index') 69s ok 12 - Foo4->can('first_index_curried') 69s ok 13 - Foo4->can('get') 69s ok 14 - Foo4->can('get_curried') 69s ok 15 - Foo4->can('grep') 69s ok 16 - Foo4->can('grep_curried') 69s ok 17 - Foo4->can('insert') 69s ok 18 - Foo4->can('insert_curried') 69s ok 19 - Foo4->can('is_empty') 69s ok 20 - Foo4->can('join') 69s ok 21 - Foo4->can('join_curried') 69s ok 22 - Foo4->can('map') 69s ok 23 - Foo4->can('map_curried') 69s ok 24 - Foo4->can('natatime') 69s ok 25 - Foo4->can('natatime_curried') 69s ok 26 - Foo4->can('pop') 69s ok 27 - Foo4->can('push') 69s ok 28 - Foo4->can('push_curried') 69s ok 29 - Foo4->can('reduce') 69s ok 30 - Foo4->can('reduce_curried') 69s ok 31 - Foo4->can('set') 69s ok 32 - Foo4->can('set_curried_1') 69s ok 33 - Foo4->can('set_curried_2') 69s ok 34 - Foo4->can('shift') 69s ok 35 - Foo4->can('shuffle') 69s ok 36 - Foo4->can('sort') 69s ok 37 - Foo4->can('sort_curried') 69s ok 38 - Foo4->can('sort_in_place') 69s ok 39 - Foo4->can('sort_in_place_curried') 69s ok 40 - Foo4->can('splice') 69s ok 41 - Foo4->can('splice_curried_1') 69s ok 42 - Foo4->can('splice_curried_2') 69s ok 43 - Foo4->can('splice_curried_all') 69s ok 44 - Foo4->can('uniq') 69s ok 45 - Foo4->can('unshift') 69s ok 46 - Foo4->can('unshift_curried') 69s ok 47 - values can be set in constructor 69s ok 48 - values is not empty 69s ok 49 - count returns 3 69s ok 50 - throws an error when passing an argument passed to count 69s ok 51 - pushed three new values and lived 69s ok 52 - call to push without arguments lives 69s ok 53 - unshift returns size of the new array 69s ok 54 - unshifted two values and lived 69s ok 55 - unshift changed the value of the array in the object 69s ok 56 - call to unshift without arguments lives 69s ok 57 - pop returns the last value in the array 69s ok 58 - pop changed the value of the array in the object 69s ok 59 - call to pop with arguments dies 69s ok 60 - shift returns the first value 69s ok 61 - call to shift with arguments dies 69s ok 62 - shift changed the value of the array in the object 69s ok 63 - call to elements returns values as a list 69s ok 64 - elements accessor in scalar context returns the number of elements in the list 69s ok 65 - throws an error when passing an argument passed to elements 69s ok 66 - get values at index 0 69s ok 67 - get values at index 1 69s ok 68 - get values at index 2 69s ok 69 - get_curried returns value at index 1 69s ok 70 - throws an error when get is called without any arguments 69s ok 71 - throws an error when get is called with an invalid argument 69s ok 72 - throws an error when get is called with an invalid argument 69s ok 73 - throws an error when get is called with an invalid argument 69s ok 74 - throws an error when get_curried is called with an argument 69s ok 75 - set returns new value 69s ok 76 - set value at index 1 lives 69s ok 77 - get value at index 1 returns new value 69s ok 78 - throws an error when set is called with three arguments 69s ok 79 - set_curried_1 lives 69s ok 80 - get value at index 1 returns new value 69s ok 81 - throws an error when set_curried_1 is called with two arguments 69s ok 82 - set_curried_2 lives 69s ok 83 - get value at index 1 returns new value 69s ok 84 - throws an error when set_curried_2 is called with one argument 69s ok 85 - accessor with one argument returns value at index 1 69s ok 86 - accessor returns new value 69s ok 87 - accessor as writer lives 69s ok 88 - throws an error when accessor is called without arguments 69s ok 89 - accessor set value at index 1 69s ok 90 - throws an error when accessor is called with three arguments 69s ok 91 - accessor_curried_1 returns expected value when called with no arguments 69s ok 92 - accessor_curried_1 as writer lives 69s ok 93 - accessor_curried_1 set value at index 1 69s ok 94 - throws an error when accessor_curried_1 is called with two arguments 69s ok 95 - accessor_curried_2 as writer lives 69s ok 96 - accessor_curried_2 set value at index 1 69s ok 97 - throws an error when accessor_curried_2 is called with one argument 69s ok 98 - clear lives 69s ok 99 - values is empty after call to clear 69s ok 100 - shift returns undef on an empty array 69s ok 101 - shifted from an empty array and lived 69s ok 102 - throws an error when clear is called with an argument 69s ok 103 - values is not empty after failed call to clear 69s ok 104 - throws an error when is_empty is called with an argument 69s ok 105 - pushed 4 elements, got number of elements in the array back 69s ok 106 - delete returns deleted value 69s ok 107 - delete lives 69s ok 108 - delete removed the specified element 69s ok 109 - throws an error when delete is called with two arguments 69s ok 110 - delete_curried lives 69s ok 111 - delete removed the specified element 69s ok 112 - throws an error when delete_curried is called with one argument 69s ok 113 - insert lives 69s ok 114 - insert added the specified element 69s ok 115 - throws an error when insert is called with three arguments 69s ok 116 - return value of splice is empty list when not removing elements 69s ok 117 - splice lives 69s ok 118 - splice added the specified elements 69s ok 119 - splice returns list of removed values 69s ok 120 - splice lives 69s ok 121 - splice added the specified elements 69s ok 122 - throws an error when splice is called with no arguments 69s ok 123 - throws an error when splice is called with an invalid length 69s ok 124 - splice_curried_1 lives 69s ok 125 - splice added the specified elements 69s ok 126 - splice_curried_2 lives 69s ok 127 - splice added the specified elements 69s ok 128 - splice_curried_all lives 69s ok 129 - splice added the specified elements 69s ok 130 - splice in scalar context returns last element removed 69s ok 131 - splice in scalar context returns undef when no elements are removed 69s ok 132 - sort returns sorted values 69s ok 133 - sort accessor in scalar context returns the number of elements in the list 69s ok 134 - sort returns values sorted by provided function 69s ok 135 - sort accessor with sort sub in scalar context returns the number of elements in the list 69s ok 136 - throws an error when passing a non coderef to sort 69s ok 137 - throws an error when passing two arguments to sort 69s ok 138 - sort_in_place sorts values 69s ok 139 - sort_in_place with function sorts values 69s ok 140 - throws an error when passing a non coderef to sort_in_place 69s ok 141 - throws an error when passing two arguments to sort_in_place 69s ok 142 - sort_in_place_curried sorts values 69s ok 143 - throws an error when passing one argument passed to sort_in_place_curried 69s ok 144 - map returns the expected values 69s ok 145 - throws an error when passing no arguments to map 69s ok 146 - throws an error when passing two arguments to map 69s ok 147 - throws an error when passing a non coderef to map 69s ok 148 - map_curried returns the expected values 69s ok 149 - throws an error when passing one argument passed to map_curried 69s ok 150 - grep returns the expected values 69s ok 151 - throws an error when passing no arguments to grep 69s ok 152 - throws an error when passing two arguments to grep 69s ok 153 - throws an error when passing a non coderef to grep 69s ok 154 - grep_curried returns the expected values 69s ok 155 - throws an error when passing one argument passed to grep_curried 69s ok 156 - first returns expected value 69s ok 157 - throws an error when passing no arguments to first 69s ok 158 - throws an error when passing two arguments to first 69s ok 159 - throws an error when passing a non coderef to first 69s ok 160 - first_curried returns expected value 69s ok 161 - throws an error when passing one argument passed to first_curried 69s ok 162 - first_index returns expected value 69s ok 163 - throws an error when passing no arguments to first_index 69s ok 164 - throws an error when passing two arguments to first_index 69s ok 165 - throws an error when passing a non coderef to first_index 69s ok 166 - first_index_curried returns expected value 69s ok 167 - throws an error when passing one argument passed to first_index_curried 69s ok 168 - join returns expected result 69s ok 169 - join returns expected result when joining with empty string 69s ok 170 - join returns expected result when joining with 0 as number 69s ok 171 - join returns expected result when joining with 0 as string 69s ok 172 - throws an error when passing two arguments to join 69s ok 173 - throws an error when passing a non string to join 69s ok 174 - shuffle returns all values (cannot check for a random order) 69s ok 175 - throws an error when passing an argument passed to shuffle 69s ok 176 - uniq returns expected values (in original order) 69s ok 177 - throws an error when passing an argument passed to uniq 69s ok 178 - reduce returns expected value 69s ok 179 - throws an error when passing no arguments to reduce 69s ok 180 - throws an error when passing two arguments to reduce 69s ok 181 - throws an error when passing a non coderef to reduce 69s ok 182 - reduce_curried returns expected value 69s ok 183 - throws an error when passing one argument passed to reduce_curried 69s ok 184 - natatime returns expected iterator 69s ok 185 - natatime with function returns expected value 69s ok 186 - throws an error when passing a non integer to natatime 69s ok 187 - throws an error when passing a non code ref to natatime 69s ok 188 - natatime_curried returns expected iterator 69s ok 189 - natatime_curried with function returns expected value 69s ok 190 - throws an error when passing a non code ref to natatime_curried 69s 1..190 69s ok 3 - attr with trigger 69s # Subtest: attr is not inlined 69s ok 1 - Foo5->can('accessor') 69s ok 2 - Foo5->can('accessor_curried_1') 69s ok 3 - Foo5->can('accessor_curried_2') 69s ok 4 - Foo5->can('clear') 69s ok 5 - Foo5->can('count') 69s ok 6 - Foo5->can('delete') 69s ok 7 - Foo5->can('delete_curried') 69s ok 8 - Foo5->can('elements') 69s ok 9 - Foo5->can('first') 69s ok 10 - Foo5->can('first_curried') 69s ok 11 - Foo5->can('first_index') 69s ok 12 - Foo5->can('first_index_curried') 69s ok 13 - Foo5->can('get') 69s ok 14 - Foo5->can('get_curried') 69s ok 15 - Foo5->can('grep') 69s ok 16 - Foo5->can('grep_curried') 69s ok 17 - Foo5->can('insert') 69s ok 18 - Foo5->can('insert_curried') 69s ok 19 - Foo5->can('is_empty') 69s ok 20 - Foo5->can('join') 69s ok 21 - Foo5->can('join_curried') 69s ok 22 - Foo5->can('map') 69s ok 23 - Foo5->can('map_curried') 69s ok 24 - Foo5->can('natatime') 69s ok 25 - Foo5->can('natatime_curried') 69s ok 26 - Foo5->can('pop') 69s ok 27 - Foo5->can('push') 69s ok 28 - Foo5->can('push_curried') 69s ok 29 - Foo5->can('reduce') 69s ok 30 - Foo5->can('reduce_curried') 69s ok 31 - Foo5->can('set') 69s ok 32 - Foo5->can('set_curried_1') 69s ok 33 - Foo5->can('set_curried_2') 69s ok 34 - Foo5->can('shift') 69s ok 35 - Foo5->can('shuffle') 69s ok 36 - Foo5->can('sort') 69s ok 37 - Foo5->can('sort_curried') 69s ok 38 - Foo5->can('sort_in_place') 69s ok 39 - Foo5->can('sort_in_place_curried') 69s ok 40 - Foo5->can('splice') 69s ok 41 - Foo5->can('splice_curried_1') 69s ok 42 - Foo5->can('splice_curried_2') 69s ok 43 - Foo5->can('splice_curried_all') 69s ok 44 - Foo5->can('uniq') 69s ok 45 - Foo5->can('unshift') 69s ok 46 - Foo5->can('unshift_curried') 69s ok 47 - values can be set in constructor 69s ok 48 - values is not empty 69s ok 49 - count returns 3 69s ok 50 - throws an error when passing an argument passed to count 69s ok 51 - pushed three new values and lived 69s ok 52 - call to push without arguments lives 69s ok 53 - unshift returns size of the new array 69s ok 54 - unshifted two values and lived 69s ok 55 - unshift changed the value of the array in the object 69s ok 56 - call to unshift without arguments lives 69s ok 57 - pop returns the last value in the array 69s ok 58 - pop changed the value of the array in the object 69s ok 59 - call to pop with arguments dies 69s ok 60 - shift returns the first value 69s ok 61 - call to shift with arguments dies 69s ok 62 - shift changed the value of the array in the object 69s ok 63 - call to elements returns values as a list 69s ok 64 - elements accessor in scalar context returns the number of elements in the list 69s ok 65 - throws an error when passing an argument passed to elements 69s ok 66 - get values at index 0 69s ok 67 - get values at index 1 69s ok 68 - get values at index 2 69s ok 69 - get_curried returns value at index 1 69s ok 70 - throws an error when get is called without any arguments 69s ok 71 - throws an error when get is called with an invalid argument 69s ok 72 - throws an error when get is called with an invalid argument 69s ok 73 - throws an error when get is called with an invalid argument 69s ok 74 - throws an error when get_curried is called with an argument 69s ok 75 - set returns new value 69s ok 76 - set value at index 1 lives 69s ok 77 - get value at index 1 returns new value 69s ok 78 - throws an error when set is called with three arguments 69s ok 79 - set_curried_1 lives 69s ok 80 - get value at index 1 returns new value 69s ok 81 - throws an error when set_curried_1 is called with two arguments 69s ok 82 - set_curried_2 lives 69s ok 83 - get value at index 1 returns new value 69s ok 84 - throws an error when set_curried_2 is called with one argument 69s ok 85 - accessor with one argument returns value at index 1 69s ok 86 - accessor returns new value 69s ok 87 - accessor as writer lives 69s ok 88 - throws an error when accessor is called without arguments 69s ok 89 - accessor set value at index 1 69s ok 90 - throws an error when accessor is called with three arguments 69s ok 91 - accessor_curried_1 returns expected value when called with no arguments 69s ok 92 - accessor_curried_1 as writer lives 69s ok 93 - accessor_curried_1 set value at index 1 69s ok 94 - throws an error when accessor_curried_1 is called with two arguments 69s ok 95 - accessor_curried_2 as writer lives 69s ok 96 - accessor_curried_2 set value at index 1 69s ok 97 - throws an error when accessor_curried_2 is called with one argument 69s ok 98 - clear lives 69s ok 99 - values is empty after call to clear 69s ok 100 - shift returns undef on an empty array 69s ok 101 - shifted from an empty array and lived 69s ok 102 - throws an error when clear is called with an argument 69s ok 103 - values is not empty after failed call to clear 69s ok 104 - throws an error when is_empty is called with an argument 69s ok 105 - pushed 4 elements, got number of elements in the array back 69s ok 106 - delete returns deleted value 69s ok 107 - delete lives 69s ok 108 - delete removed the specified element 69s ok 109 - throws an error when delete is called with two arguments 69s ok 110 - delete_curried lives 69s ok 111 - delete removed the specified element 69s ok 112 - throws an error when delete_curried is called with one argument 69s ok 113 - insert lives 69s ok 114 - insert added the specified element 69s ok 115 - throws an error when insert is called with three arguments 69s ok 116 - return value of splice is empty list when not removing elements 69s ok 117 - splice lives 69s ok 118 - splice added the specified elements 69s ok 119 - splice returns list of removed values 69s ok 120 - splice lives 69s ok 121 - splice added the specified elements 69s ok 122 - throws an error when splice is called with no arguments 69s ok 123 - throws an error when splice is called with an invalid length 69s ok 124 - splice_curried_1 lives 69s ok 125 - splice added the specified elements 69s ok 126 - splice_curried_2 lives 69s ok 127 - splice added the specified elements 69s ok 128 - splice_curried_all lives 69s ok 129 - splice added the specified elements 69s ok 130 - splice in scalar context returns last element removed 69s ok 131 - splice in scalar context returns undef when no elements are removed 69s ok 132 - sort returns sorted values 69s ok 133 - sort accessor in scalar context returns the number of elements in the list 69s ok 134 - sort returns values sorted by provided function 69s ok 135 - sort accessor with sort sub in scalar context returns the number of elements in the list 69s ok 136 - throws an error when passing a non coderef to sort 69s ok 137 - throws an error when passing two arguments to sort 69s ok 138 - sort_in_place sorts values 69s ok 139 - sort_in_place with function sorts values 69s ok 140 - throws an error when passing a non coderef to sort_in_place 69s ok 141 - throws an error when passing two arguments to sort_in_place 69s ok 142 - sort_in_place_curried sorts values 69s ok 143 - throws an error when passing one argument passed to sort_in_place_curried 69s ok 144 - map returns the expected values 69s ok 145 - throws an error when passing no arguments to map 69s ok 146 - throws an error when passing two arguments to map 69s ok 147 - throws an error when passing a non coderef to map 69s ok 148 - map_curried returns the expected values 69s ok 149 - throws an error when passing one argument passed to map_curried 69s ok 150 - grep returns the expected values 69s ok 151 - throws an error when passing no arguments to grep 69s ok 152 - throws an error when passing two arguments to grep 69s ok 153 - throws an error when passing a non coderef to grep 69s ok 154 - grep_curried returns the expected values 69s ok 155 - throws an error when passing one argument passed to grep_curried 69s ok 156 - first returns expected value 69s ok 157 - throws an error when passing no arguments to first 69s ok 158 - throws an error when passing two arguments to first 69s ok 159 - throws an error when passing a non coderef to first 69s ok 160 - first_curried returns expected value 69s ok 161 - throws an error when passing one argument passed to first_curried 69s ok 162 - first_index returns expected value 69s ok 163 - throws an error when passing no arguments to first_index 69s ok 164 - throws an error when passing two arguments to first_index 69s ok 165 - throws an error when passing a non coderef to first_index 69s ok 166 - first_index_curried returns expected value 69s ok 167 - throws an error when passing one argument passed to first_index_curried 69s ok 168 - join returns expected result 69s ok 169 - join returns expected result when joining with empty string 69s ok 170 - join returns expected result when joining with 0 as number 69s ok 171 - join returns expected result when joining with 0 as string 69s ok 172 - throws an error when passing two arguments to join 69s ok 173 - throws an error when passing a non string to join 69s ok 174 - shuffle returns all values (cannot check for a random order) 69s ok 175 - throws an error when passing an argument passed to shuffle 69s ok 176 - uniq returns expected values (in original order) 69s ok 177 - throws an error when passing an argument passed to uniq 69s ok 178 - reduce returns expected value 69s ok 179 - throws an error when passing no arguments to reduce 69s ok 180 - throws an error when passing two arguments to reduce 69s ok 181 - throws an error when passing a non coderef to reduce 69s ok 182 - reduce_curried returns expected value 69s ok 183 - throws an error when passing one argument passed to reduce_curried 69s ok 184 - natatime returns expected iterator 69s ok 185 - natatime with function returns expected value 69s ok 186 - throws an error when passing a non integer to natatime 69s ok 187 - throws an error when passing a non code ref to natatime 69s ok 188 - natatime_curried returns expected iterator 69s ok 189 - natatime_curried with function returns expected value 69s ok 190 - throws an error when passing a non code ref to natatime_curried 69s 1..190 69s ok 4 - attr is not inlined 69s # Subtest: attr type forces the inlining code to check the entire arrayref when it is modified 69s ok 1 - Foo6->can('accessor') 69s ok 2 - Foo6->can('accessor_curried_1') 69s ok 3 - Foo6->can('accessor_curried_2') 69s ok 4 - Foo6->can('clear') 69s ok 5 - Foo6->can('count') 69s ok 6 - Foo6->can('delete') 69s ok 7 - Foo6->can('delete_curried') 69s ok 8 - Foo6->can('elements') 69s ok 9 - Foo6->can('first') 69s ok 10 - Foo6->can('first_curried') 69s ok 11 - Foo6->can('first_index') 69s ok 12 - Foo6->can('first_index_curried') 69s ok 13 - Foo6->can('get') 69s ok 14 - Foo6->can('get_curried') 69s ok 15 - Foo6->can('grep') 69s ok 16 - Foo6->can('grep_curried') 69s ok 17 - Foo6->can('insert') 69s ok 18 - Foo6->can('insert_curried') 69s ok 19 - Foo6->can('is_empty') 69s ok 20 - Foo6->can('join') 69s ok 21 - Foo6->can('join_curried') 69s ok 22 - Foo6->can('map') 69s ok 23 - Foo6->can('map_curried') 69s ok 24 - Foo6->can('natatime') 69s ok 25 - Foo6->can('natatime_curried') 69s ok 26 - Foo6->can('pop') 69s ok 27 - Foo6->can('push') 69s ok 28 - Foo6->can('push_curried') 69s ok 29 - Foo6->can('reduce') 69s ok 30 - Foo6->can('reduce_curried') 69s ok 31 - Foo6->can('set') 69s ok 32 - Foo6->can('set_curried_1') 69s ok 33 - Foo6->can('set_curried_2') 69s ok 34 - Foo6->can('shift') 69s ok 35 - Foo6->can('shuffle') 69s ok 36 - Foo6->can('sort') 69s ok 37 - Foo6->can('sort_curried') 69s ok 38 - Foo6->can('sort_in_place') 69s ok 39 - Foo6->can('sort_in_place_curried') 69s ok 40 - Foo6->can('splice') 69s ok 41 - Foo6->can('splice_curried_1') 69s ok 42 - Foo6->can('splice_curried_2') 69s ok 43 - Foo6->can('splice_curried_all') 69s ok 44 - Foo6->can('uniq') 69s ok 45 - Foo6->can('unshift') 69s ok 46 - Foo6->can('unshift_curried') 69s ok 47 - values can be set in constructor 69s ok 48 - values is not empty 69s ok 49 - count returns 3 69s ok 50 - throws an error when passing an argument passed to count 69s ok 51 - pushed three new values and lived 69s ok 52 - call to push without arguments lives 69s ok 53 - unshift returns size of the new array 69s ok 54 - unshifted two values and lived 69s ok 55 - unshift changed the value of the array in the object 69s ok 56 - call to unshift without arguments lives 69s ok 57 - pop returns the last value in the array 69s ok 58 - pop changed the value of the array in the object 69s ok 59 - call to pop with arguments dies 69s ok 60 - shift returns the first value 69s ok 61 - call to shift with arguments dies 69s ok 62 - shift changed the value of the array in the object 69s ok 63 - call to elements returns values as a list 69s ok 64 - elements accessor in scalar context returns the number of elements in the list 69s ok 65 - throws an error when passing an argument passed to elements 69s ok 66 - get values at index 0 69s ok 67 - get values at index 1 69s ok 68 - get values at index 2 69s ok 69 - get_curried returns value at index 1 69s ok 70 - throws an error when get is called without any arguments 69s ok 71 - throws an error when get is called with an invalid argument 69s ok 72 - throws an error when get is called with an invalid argument 69s ok 73 - throws an error when get is called with an invalid argument 69s ok 74 - throws an error when get_curried is called with an argument 69s ok 75 - set returns new value 69s ok 76 - set value at index 1 lives 69s ok 77 - get value at index 1 returns new value 69s ok 78 - throws an error when set is called with three arguments 69s ok 79 - set_curried_1 lives 69s ok 80 - get value at index 1 returns new value 69s ok 81 - throws an error when set_curried_1 is called with two arguments 69s ok 82 - set_curried_2 lives 69s ok 83 - get value at index 1 returns new value 69s ok 84 - throws an error when set_curried_2 is called with one argument 69s ok 85 - accessor with one argument returns value at index 1 69s ok 86 - accessor returns new value 69s ok 87 - accessor as writer lives 69s ok 88 - throws an error when accessor is called without arguments 69s ok 89 - accessor set value at index 1 69s ok 90 - throws an error when accessor is called with three arguments 69s ok 91 - accessor_curried_1 returns expected value when called with no arguments 69s ok 92 - accessor_curried_1 as writer lives 69s ok 93 - accessor_curried_1 set value at index 1 69s ok 94 - throws an error when accessor_curried_1 is called with two arguments 69s ok 95 - accessor_curried_2 as writer lives 69s ok 96 - accessor_curried_2 set value at index 1 69s ok 97 - throws an error when accessor_curried_2 is called with one argument 69s ok 98 - clear lives 69s ok 99 - values is empty after call to clear 69s ok 100 - shift returns undef on an empty array 69s ok 101 - shifted from an empty array and lived 69s ok 102 - throws an error when clear is called with an argument 69s ok 103 - values is not empty after failed call to clear 69s ok 104 - throws an error when is_empty is called with an argument 69s ok 105 - pushed 4 elements, got number of elements in the array back 69s ok 106 - delete returns deleted value 69s ok 107 - delete lives 69s ok 108 - delete removed the specified element 69s ok 109 - throws an error when delete is called with two arguments 69s ok 110 - delete_curried lives 69s ok 111 - delete removed the specified element 69s ok 112 - throws an error when delete_curried is called with one argument 69s ok 113 - insert lives 69s ok 114 - insert added the specified element 69s ok 115 - throws an error when insert is called with three arguments 69s ok 116 - return value of splice is empty list when not removing elements 69s ok 117 - splice lives 69s ok 118 - splice added the specified elements 69s ok 119 - splice returns list of removed values 69s ok 120 - splice lives 69s ok 121 - splice added the specified elements 69s ok 122 - throws an error when splice is called with no arguments 69s ok 123 - throws an error when splice is called with an invalid length 69s ok 124 - splice_curried_1 lives 69s ok 125 - splice added the specified elements 69s ok 126 - splice_curried_2 lives 69s ok 127 - splice added the specified elements 69s ok 128 - splice_curried_all lives 69s ok 129 - splice added the specified elements 69s ok 130 - splice in scalar context returns last element removed 69s ok 131 - splice in scalar context returns undef when no elements are removed 69s ok 132 - sort returns sorted values 69s ok 133 - sort accessor in scalar context returns the number of elements in the list 69s ok 134 - sort returns values sorted by provided function 69s ok 135 - sort accessor with sort sub in scalar context returns the number of elements in the list 69s ok 136 - throws an error when passing a non coderef to sort 69s ok 137 - throws an error when passing two arguments to sort 69s ok 138 - sort_in_place sorts values 69s ok 139 - sort_in_place with function sorts values 69s ok 140 - throws an error when passing a non coderef to sort_in_place 69s ok 141 - throws an error when passing two arguments to sort_in_place 69s ok 142 - sort_in_place_curried sorts values 69s ok 143 - throws an error when passing one argument passed to sort_in_place_curried 69s ok 144 - map returns the expected values 69s ok 145 - throws an error when passing no arguments to map 69s ok 146 - throws an error when passing two arguments to map 69s ok 147 - throws an error when passing a non coderef to map 69s ok 148 - map_curried returns the expected values 69s ok 149 - throws an error when passing one argument passed to map_curried 69s ok 150 - grep returns the expected values 69s ok 151 - throws an error when passing no arguments to grep 69s ok 152 - throws an error when passing two arguments to grep 69s ok 153 - throws an error when passing a non coderef to grep 69s ok 154 - grep_curried returns the expected values 69s ok 155 - throws an error when passing one argument passed to grep_curried 69s ok 156 - first returns expected value 69s ok 157 - throws an error when passing no arguments to first 69s ok 158 - throws an error when passing two arguments to first 69s ok 159 - throws an error when passing a non coderef to first 69s ok 160 - first_curried returns expected value 69s ok 161 - throws an error when passing one argument passed to first_curried 69s ok 162 - first_index returns expected value 69s ok 163 - throws an error when passing no arguments to first_index 69s ok 164 - throws an error when passing two arguments to first_index 69s ok 165 - throws an error when passing a non coderef to first_index 69s ok 166 - first_index_curried returns expected value 69s ok 167 - throws an error when passing one argument passed to first_index_curried 69s ok 168 - join returns expected result 69s ok 169 - join returns expected result when joining with empty string 69s ok 170 - join returns expected result when joining with 0 as number 69s ok 171 - join returns expected result when joining with 0 as string 69s ok 172 - throws an error when passing two arguments to join 69s ok 173 - throws an error when passing a non string to join 69s ok 174 - shuffle returns all values (cannot check for a random order) 69s ok 175 - throws an error when passing an argument passed to shuffle 69s ok 176 - uniq returns expected values (in original order) 69s ok 177 - throws an error when passing an argument passed to uniq 69s ok 178 - reduce returns expected value 69s ok 179 - throws an error when passing no arguments to reduce 69s ok 180 - throws an error when passing two arguments to reduce 69s ok 181 - throws an error when passing a non coderef to reduce 69s ok 182 - reduce_curried returns expected value 69s ok 183 - throws an error when passing one argument passed to reduce_curried 69s ok 184 - natatime returns expected iterator 69s ok 185 - natatime with function returns expected value 69s ok 186 - throws an error when passing a non integer to natatime 69s ok 187 - throws an error when passing a non code ref to natatime 69s ok 188 - natatime_curried returns expected iterator 69s ok 189 - natatime_curried with function returns expected value 69s ok 190 - throws an error when passing a non code ref to natatime_curried 69s 1..190 69s ok 5 - attr type forces the inlining code to check the entire arrayref when it is modified 69s # Subtest: attr type has coercion 69s ok 1 - Foo7->can('accessor') 69s ok 2 - Foo7->can('accessor_curried_1') 69s ok 3 - Foo7->can('accessor_curried_2') 69s ok 4 - Foo7->can('clear') 69s ok 5 - Foo7->can('count') 69s ok 6 - Foo7->can('delete') 69s ok 7 - Foo7->can('delete_curried') 69s ok 8 - Foo7->can('elements') 69s ok 9 - Foo7->can('first') 69s ok 10 - Foo7->can('first_curried') 69s ok 11 - Foo7->can('first_index') 69s ok 12 - Foo7->can('first_index_curried') 69s ok 13 - Foo7->can('get') 69s ok 14 - Foo7->can('get_curried') 69s ok 15 - Foo7->can('grep') 69s ok 16 - Foo7->can('grep_curried') 69s ok 17 - Foo7->can('insert') 69s ok 18 - Foo7->can('insert_curried') 69s ok 19 - Foo7->can('is_empty') 69s ok 20 - Foo7->can('join') 69s ok 21 - Foo7->can('join_curried') 69s ok 22 - Foo7->can('map') 69s ok 23 - Foo7->can('map_curried') 69s ok 24 - Foo7->can('natatime') 69s ok 25 - Foo7->can('natatime_curried') 69s ok 26 - Foo7->can('pop') 69s ok 27 - Foo7->can('push') 69s ok 28 - Foo7->can('push_curried') 69s ok 29 - Foo7->can('reduce') 69s ok 30 - Foo7->can('reduce_curried') 69s ok 31 - Foo7->can('set') 69s ok 32 - Foo7->can('set_curried_1') 69s ok 33 - Foo7->can('set_curried_2') 69s ok 34 - Foo7->can('shift') 69s ok 35 - Foo7->can('shuffle') 69s ok 36 - Foo7->can('sort') 69s ok 37 - Foo7->can('sort_curried') 69s ok 38 - Foo7->can('sort_in_place') 69s ok 39 - Foo7->can('sort_in_place_curried') 69s ok 40 - Foo7->can('splice') 69s ok 41 - Foo7->can('splice_curried_1') 69s ok 42 - Foo7->can('splice_curried_2') 69s ok 43 - Foo7->can('splice_curried_all') 69s ok 44 - Foo7->can('uniq') 69s ok 45 - Foo7->can('unshift') 69s ok 46 - Foo7->can('unshift_curried') 69s ok 47 - values can be set in constructor 69s ok 48 - values is not empty 69s ok 49 - count returns 3 69s ok 50 - throws an error when passing an argument passed to count 69s ok 51 - pushed three new values and lived 69s ok 52 - call to push without arguments lives 69s ok 53 - unshift returns size of the new array 69s ok 54 - unshifted two values and lived 69s ok 55 - unshift changed the value of the array in the object 69s ok 56 - call to unshift without arguments lives 69s ok 57 - pop returns the last value in the array 69s ok 58 - pop changed the value of the array in the object 69s ok 59 - call to pop with arguments dies 69s ok 60 - shift returns the first value 69s ok 61 - call to shift with arguments dies 69s ok 62 - shift changed the value of the array in the object 69s ok 63 - call to elements returns values as a list 69s ok 64 - elements accessor in scalar context returns the number of elements in the list 69s ok 65 - throws an error when passing an argument passed to elements 69s ok 66 - get values at index 0 69s ok 67 - get values at index 1 69s ok 68 - get values at index 2 69s ok 69 - get_curried returns value at index 1 69s ok 70 - throws an error when get is called without any arguments 69s ok 71 - throws an error when get is called with an invalid argument 69s ok 72 - throws an error when get is called with an invalid argument 69s ok 73 - throws an error when get is called with an invalid argument 69s ok 74 - throws an error when get_curried is called with an argument 69s ok 75 - set returns new value 69s ok 76 - set value at index 1 lives 69s ok 77 - get value at index 1 returns new value 69s ok 78 - throws an error when set is called with three arguments 69s ok 79 - set_curried_1 lives 69s ok 80 - get value at index 1 returns new value 69s ok 81 - throws an error when set_curried_1 is called with two arguments 69s ok 82 - set_curried_2 lives 69s ok 83 - get value at index 1 returns new value 69s ok 84 - throws an error when set_curried_2 is called with one argument 69s ok 85 - accessor with one argument returns value at index 1 69s ok 86 - accessor returns new value 69s ok 87 - accessor as writer lives 69s ok 88 - throws an error when accessor is called without arguments 69s ok 89 - accessor set value at index 1 69s ok 90 - throws an error when accessor is called with three arguments 69s ok 91 - accessor_curried_1 returns expected value when called with no arguments 69s ok 92 - accessor_curried_1 as writer lives 69s ok 93 - accessor_curried_1 set value at index 1 69s ok 94 - throws an error when accessor_curried_1 is called with two arguments 69s ok 95 - accessor_curried_2 as writer lives 69s ok 96 - accessor_curried_2 set value at index 1 69s ok 97 - throws an error when accessor_curried_2 is called with one argument 69s ok 98 - clear lives 69s ok 99 - values is empty after call to clear 69s ok 100 - shift returns undef on an empty array 69s ok 101 - shifted from an empty array and lived 69s ok 102 - throws an error when clear is called with an argument 69s ok 103 - values is not empty after failed call to clear 69s ok 104 - throws an error when is_empty is called with an argument 69s ok 105 - pushed 4 elements, got number of elements in the array back 69s ok 106 - delete returns deleted value 69s ok 107 - delete lives 69s ok 108 - delete removed the specified element 69s ok 109 - throws an error when delete is called with two arguments 69s ok 110 - delete_curried lives 69s ok 111 - delete removed the specified element 69s ok 112 - throws an error when delete_curried is called with one argument 69s ok 113 - insert lives 69s ok 114 - insert added the specified element 69s ok 115 - throws an error when insert is called with three arguments 69s ok 116 - return value of splice is empty list when not removing elements 69s ok 117 - splice lives 69s ok 118 - splice added the specified elements 69s ok 119 - splice returns list of removed values 69s ok 120 - splice lives 69s ok 121 - splice added the specified elements 69s ok 122 - throws an error when splice is called with no arguments 69s ok 123 - throws an error when splice is called with an invalid length 69s ok 124 - splice_curried_1 lives 69s ok 125 - splice added the specified elements 69s ok 126 - splice_curried_2 lives 69s ok 127 - splice added the specified elements 69s ok 128 - splice_curried_all lives 69s ok 129 - splice added the specified elements 69s ok 130 - splice in scalar context returns last element removed 69s ok 131 - splice in scalar context returns undef when no elements are removed 69s ok 132 - sort returns sorted values 69s ok 133 - sort accessor in scalar context returns the number of elements in the list 69s ok 134 - sort returns values sorted by provided function 69s ok 135 - sort accessor with sort sub in scalar context returns the number of elements in the list 69s ok 136 - throws an error when passing a non coderef to sort 69s ok 137 - throws an error when passing two arguments to sort 69s ok 138 - sort_in_place sorts values 69s ok 139 - sort_in_place with function sorts values 69s ok 140 - throws an error when passing a non coderef to sort_in_place 69s ok 141 - throws an error when passing two arguments to sort_in_place 69s ok 142 - sort_in_place_curried sorts values 69s ok 143 - throws an error when passing one argument passed to sort_in_place_curried 69s ok 144 - map returns the expected values 69s ok 145 - throws an error when passing no arguments to map 69s ok 146 - throws an error when passing two arguments to map 69s ok 147 - throws an error when passing a non coderef to map 69s ok 148 - map_curried returns the expected values 69s ok 149 - throws an error when passing one argument passed to map_curried 69s ok 150 - grep returns the expected values 69s ok 151 - throws an error when passing no arguments to grep 69s ok 152 - throws an error when passing two arguments to grep 69s ok 153 - throws an error when passing a non coderef to grep 69s ok 154 - grep_curried returns the expected values 69s ok 155 - throws an error when passing one argument passed to grep_curried 69s ok 156 - first returns expected value 69s ok 157 - throws an error when passing no arguments to first 69s ok 158 - throws an error when passing two arguments to first 69s ok 159 - throws an error when passing a non coderef to first 69s ok 160 - first_curried returns expected value 69s ok 161 - throws an error when passing one argument passed to first_curried 69s ok 162 - first_index returns expected value 69s ok 163 - throws an error when passing no arguments to first_index 69s ok 164 - throws an error when passing two arguments to first_index 69s ok 165 - throws an error when passing a non coderef to first_index 69s ok 166 - first_index_curried returns expected value 69s ok 167 - throws an error when passing one argument passed to first_index_curried 69s ok 168 - join returns expected result 69s ok 169 - join returns expected result when joining with empty string 69s ok 170 - join returns expected result when joining with 0 as number 69s ok 171 - join returns expected result when joining with 0 as string 69s ok 172 - throws an error when passing two arguments to join 69s ok 173 - throws an error when passing a non string to join 69s ok 174 - shuffle returns all values (cannot check for a random order) 69s ok 175 - throws an error when passing an argument passed to shuffle 69s ok 176 - uniq returns expected values (in original order) 69s ok 177 - throws an error when passing an argument passed to uniq 69s ok 178 - reduce returns expected value 69s ok 179 - throws an error when passing no arguments to reduce 69s ok 180 - throws an error when passing two arguments to reduce 69s ok 181 - throws an error when passing a non coderef to reduce 69s ok 182 - reduce_curried returns expected value 69s ok 183 - throws an error when passing one argument passed to reduce_curried 69s ok 184 - natatime returns expected iterator 69s ok 185 - natatime with function returns expected value 69s ok 186 - throws an error when passing a non integer to natatime 69s ok 187 - throws an error when passing a non code ref to natatime 69s ok 188 - natatime_curried returns expected iterator 69s ok 189 - natatime_curried with function returns expected value 69s ok 190 - throws an error when passing a non code ref to natatime_curried 69s 1..190 69s ok 6 - attr type has coercion 69s # Subtest: setting value to undef with accessor 69s # Testing class Foo8 69s ok 1 - can use accessor to set value to undef 69s ok 2 - can use curried accessor to set value to undef 69s 1..2 69s ok 7 - setting value to undef with accessor 69s 1..7 69s ok 69s t/03moo_mxtt/trait_bool.t .............. 69s # Testing class Foo2 69s ok 1 - Foo2->can('darken') 69s ok 2 - Foo2->can('flip_switch') 69s ok 3 - Foo2->can('illuminate') 69s ok 4 - Foo2->can('is_dark') 69s ok 5 - set returns true 69s ok 6 - set is_lit to 1 using ->illuminate 69s ok 7 - check if is_dark does the right thing 69s ok 8 - set throws an error when an argument is passed 69s ok 9 - unset returns false 69s ok 10 - set is_lit to 0 using ->darken 69s ok 11 - check if is_dark does the right thing 69s ok 12 - unset throws an error when an argument is passed 69s ok 13 - toggle returns new value 69s ok 14 - toggle is_lit back to 1 using ->flip_switch 69s ok 15 - check if is_dark does the right thing 69s ok 16 - toggle throws an error when an argument is passed 69s ok 17 - toggle is_lit back to 0 again using ->flip_switch 69s ok 18 - check if is_dark does the right thing 69s # Testing class Foo3 69s ok 19 - Foo3->can('darken') 69s ok 20 - Foo3->can('flip_switch') 69s ok 21 - Foo3->can('illuminate') 69s ok 22 - Foo3->can('is_dark') 69s ok 23 - set returns true 69s ok 24 - set is_lit to 1 using ->illuminate 69s ok 25 - check if is_dark does the right thing 69s ok 26 - set throws an error when an argument is passed 69s ok 27 - unset returns false 69s ok 28 - set is_lit to 0 using ->darken 69s ok 29 - check if is_dark does the right thing 69s ok 30 - unset throws an error when an argument is passed 69s ok 31 - toggle returns new value 69s ok 32 - toggle is_lit back to 1 using ->flip_switch 69s ok 33 - check if is_dark does the right thing 69s ok 34 - toggle throws an error when an argument is passed 69s ok 35 - toggle is_lit back to 0 again using ->flip_switch 69s ok 36 - check if is_dark does the right thing 69s # Testing class Foo4 69s ok 37 - Foo4->can('darken') 69s ok 38 - Foo4->can('flip_switch') 69s ok 39 - Foo4->can('illuminate') 69s ok 40 - Foo4->can('is_dark') 69s ok 41 - set returns true 69s ok 42 - set is_lit to 1 using ->illuminate 69s ok 43 - check if is_dark does the right thing 69s ok 44 - set throws an error when an argument is passed 69s ok 45 - unset returns false 69s ok 46 - set is_lit to 0 using ->darken 69s ok 47 - check if is_dark does the right thing 69s ok 48 - unset throws an error when an argument is passed 69s ok 49 - toggle returns new value 69s ok 50 - toggle is_lit back to 1 using ->flip_switch 69s ok 51 - check if is_dark does the right thing 69s ok 52 - toggle throws an error when an argument is passed 69s ok 53 - toggle is_lit back to 0 again using ->flip_switch 69s ok 54 - check if is_dark does the right thing 69s # Testing class Foo5 69s ok 55 - Foo5->can('darken') 69s ok 56 - Foo5->can('flip_switch') 69s ok 57 - Foo5->can('illuminate') 69s ok 58 - Foo5->can('is_dark') 69s ok 59 - set returns true 69s ok 60 - set is_lit to 1 using ->illuminate 69s ok 61 - check if is_dark does the right thing 69s ok 62 - set throws an error when an argument is passed 69s ok 63 - unset returns false 69s ok 64 - set is_lit to 0 using ->darken 69s ok 65 - check if is_dark does the right thing 69s ok 66 - unset throws an error when an argument is passed 69s ok 67 - toggle returns new value 69s ok 68 - toggle is_lit back to 1 using ->flip_switch 69s ok 69 - check if is_dark does the right thing 69s ok 70 - toggle throws an error when an argument is passed 69s ok 71 - toggle is_lit back to 0 again using ->flip_switch 69s ok 72 - check if is_dark does the right thing 69s # Testing class Foo6 69s ok 73 - Foo6->can('darken') 69s ok 74 - Foo6->can('flip_switch') 69s ok 75 - Foo6->can('illuminate') 69s ok 76 - Foo6->can('is_dark') 69s ok 77 - set returns true 69s ok 78 - set is_lit to 1 using ->illuminate 69s ok 79 - check if is_dark does the right thing 69s ok 80 - set throws an error when an argument is passed 69s ok 81 - unset returns false 69s ok 82 - set is_lit to 0 using ->darken 69s ok 83 - check if is_dark does the right thing 69s ok 84 - unset throws an error when an argument is passed 69s ok 85 - toggle returns new value 69s ok 86 - toggle is_lit back to 1 using ->flip_switch 69s ok 87 - check if is_dark does the right thing 69s ok 88 - toggle throws an error when an argument is passed 69s ok 89 - toggle is_lit back to 0 again using ->flip_switch 69s ok 90 - check if is_dark does the right thing 69s 1..90 69s ok 69s t/03moo_mxtt/trait_code.t .............. 69s # Testing class Foo2 69s ok 1 - Code trait didn't create reader method for callback 69s ok 2 - Code trait didn't create reader method for callback_method 69s ok 3 - Code trait didn't create reader method for multiplier 69s ok 4 - $i is 1 after invoke_callback 69s ok 5 - invoke_method_callback calls multiply with @_ 69s ok 6 - multiple double value 69s # Testing class Foo3 69s ok 7 - Code trait didn't create reader method for callback 69s ok 8 - Code trait didn't create reader method for callback_method 69s ok 9 - Code trait didn't create reader method for multiplier 69s ok 10 - $i is 1 after invoke_callback 69s ok 11 - invoke_method_callback calls multiply with @_ 69s ok 12 - multiple double value 69s # Testing class Foo4 69s ok 13 - Code trait didn't create reader method for callback 69s ok 14 - Code trait didn't create reader method for callback_method 69s ok 15 - Code trait didn't create reader method for multiplier 69s ok 16 - $i is 1 after invoke_callback 69s ok 17 - invoke_method_callback calls multiply with @_ 69s ok 18 - multiple double value 69s 1..18 69s ok 69s t/03moo_mxtt/trait_counter.t ........... 69s # Testing class Foo2 69s ok 1 - Foo2->can('dec_counter') 69s ok 2 - Foo2->can('dec_counter_2') 69s ok 3 - Foo2->can('inc_counter') 69s ok 4 - Foo2->can('inc_counter_2') 69s ok 5 - Foo2->can('reset_counter') 69s ok 6 - Foo2->can('set_counter') 69s ok 7 - Foo2->can('set_counter_42') 69s ok 8 - ... got the default value 69s ok 9 - inc returns new value 69s ok 10 - ... got the incremented value 69s ok 11 - inc returns new value 69s ok 12 - ... got the incremented value (again) 69s ok 13 - inc throws an error when two arguments are passed 69s ok 14 - dec returns new value 69s ok 15 - ... got the decremented value 69s ok 16 - dec throws an error when two arguments are passed 69s ok 17 - reset returns new value 69s ok 18 - ... got the original value 69s ok 19 - reset throws an error when an argument is passed 69s ok 20 - set returns new value 69s ok 21 - ... set the value 69s ok 22 - set throws an error when two arguments are passed 69s ok 23 - ... increment by arg 69s ok 24 - ... decrement by arg 69s ok 25 - ... curried increment 69s ok 26 - ... curried deccrement 69s ok 27 - ... curried set 69s # Testing class Foo3 69s ok 28 - Foo3->can('dec_counter') 69s ok 29 - Foo3->can('dec_counter_2') 69s ok 30 - Foo3->can('inc_counter') 69s ok 31 - Foo3->can('inc_counter_2') 69s ok 32 - Foo3->can('reset_counter') 69s ok 33 - Foo3->can('set_counter') 69s ok 34 - Foo3->can('set_counter_42') 69s ok 35 - ... got the default value 69s ok 36 - inc returns new value 69s ok 37 - ... got the incremented value 69s ok 38 - inc returns new value 69s ok 39 - ... got the incremented value (again) 69s ok 40 - inc throws an error when two arguments are passed 69s ok 41 - dec returns new value 69s ok 42 - ... got the decremented value 69s ok 43 - dec throws an error when two arguments are passed 69s ok 44 - reset returns new value 69s ok 45 - ... got the original value 69s ok 46 - reset throws an error when an argument is passed 69s ok 47 - set returns new value 69s ok 48 - ... set the value 69s ok 49 - set throws an error when two arguments are passed 69s ok 50 - ... increment by arg 69s ok 51 - ... decrement by arg 69s ok 52 - ... curried increment 69s ok 53 - ... curried deccrement 69s ok 54 - ... curried set 69s ok 55 - inc increments - with lazy default 69s ok 56 - dec decrements - with lazy default 69s # Testing class Foo4 69s ok 57 - Foo4->can('dec_counter') 69s ok 58 - Foo4->can('dec_counter_2') 69s ok 59 - Foo4->can('inc_counter') 69s ok 60 - Foo4->can('inc_counter_2') 69s ok 61 - Foo4->can('reset_counter') 69s ok 62 - Foo4->can('set_counter') 69s ok 63 - Foo4->can('set_counter_42') 69s ok 64 - ... got the default value 69s ok 65 - inc returns new value 69s ok 66 - ... got the incremented value 69s ok 67 - inc returns new value 69s ok 68 - ... got the incremented value (again) 69s ok 69 - inc throws an error when two arguments are passed 69s ok 70 - dec returns new value 69s ok 71 - ... got the decremented value 69s ok 72 - dec throws an error when two arguments are passed 69s ok 73 - reset returns new value 69s ok 74 - ... got the original value 69s ok 75 - reset throws an error when an argument is passed 69s ok 76 - set returns new value 69s ok 77 - ... set the value 69s ok 78 - set throws an error when two arguments are passed 69s ok 79 - ... increment by arg 69s ok 80 - ... decrement by arg 69s ok 81 - ... curried increment 69s ok 82 - ... curried deccrement 69s ok 83 - ... curried set 69s # Testing class Foo5 69s ok 84 - Foo5->can('dec_counter') 69s ok 85 - Foo5->can('dec_counter_2') 69s ok 86 - Foo5->can('inc_counter') 69s ok 87 - Foo5->can('inc_counter_2') 69s ok 88 - Foo5->can('reset_counter') 69s ok 89 - Foo5->can('set_counter') 69s ok 90 - Foo5->can('set_counter_42') 69s ok 91 - ... got the default value 69s ok 92 - inc returns new value 69s ok 93 - ... got the incremented value 69s ok 94 - inc returns new value 69s ok 95 - ... got the incremented value (again) 69s ok 96 - inc throws an error when two arguments are passed 69s ok 97 - dec returns new value 69s ok 98 - ... got the decremented value 69s ok 99 - dec throws an error when two arguments are passed 69s ok 100 - reset returns new value 69s ok 101 - ... got the original value 69s ok 102 - reset throws an error when an argument is passed 69s ok 103 - set returns new value 69s ok 104 - ... set the value 69s ok 105 - set throws an error when two arguments are passed 69s ok 106 - ... increment by arg 69s ok 107 - ... decrement by arg 69s ok 108 - ... curried increment 69s ok 109 - ... curried deccrement 69s ok 110 - ... curried set 69s # Testing class Foo6 69s ok 111 - Foo6->can('dec_counter') 69s ok 112 - Foo6->can('dec_counter_2') 69s ok 113 - Foo6->can('inc_counter') 69s ok 114 - Foo6->can('inc_counter_2') 69s ok 115 - Foo6->can('reset_counter') 69s ok 116 - Foo6->can('set_counter') 69s ok 117 - Foo6->can('set_counter_42') 69s ok 118 - ... got the default value 69s ok 119 - inc returns new value 69s ok 120 - ... got the incremented value 69s ok 121 - inc returns new value 69s ok 122 - ... got the incremented value (again) 69s ok 123 - inc throws an error when two arguments are passed 69s ok 124 - dec returns new value 69s ok 125 - ... got the decremented value 69s ok 126 - dec throws an error when two arguments are passed 69s ok 127 - reset returns new value 69s ok 128 - ... got the original value 69s ok 129 - reset throws an error when an argument is passed 69s ok 130 - set returns new value 69s ok 131 - ... set the value 69s ok 132 - set throws an error when two arguments are passed 69s ok 133 - ... increment by arg 69s ok 134 - ... decrement by arg 69s ok 135 - ... curried increment 69s ok 136 - ... curried deccrement 69s ok 137 - ... curried set 69s ok 138 - built properly 69s ok 139 - can be manually set 69s ok 140 - reset resets it to its default value 69s ok 141 - built properly 69s ok 142 - can be manually set 69s ok 143 - reset resets it to its default value 69s 1..143 69s ok 69s t/03moo_mxtt/trait_hash.t .............. 69s ok 1 - Foo2->can('clear_options') 69s ok 2 - Foo2->can('delete_option') 69s ok 3 - Foo2->can('get_option') 69s ok 4 - Foo2->can('has_no_options') 69s ok 5 - Foo2->can('has_option') 69s ok 6 - Foo2->can('is_defined') 69s ok 7 - Foo2->can('key_value') 69s ok 8 - Foo2->can('keys') 69s ok 9 - Foo2->can('num_options') 69s ok 10 - Foo2->can('option_accessor') 69s ok 11 - Foo2->can('options_elements') 69s ok 12 - Foo2->can('quantity') 69s ok 13 - Foo2->can('set_option') 69s ok 14 - Foo2->can('values') 69s ok 15 - ... we have no options 69s ok 16 - ... we have no options 69s ok 17 - ... no options yet 69s ok 18 - ... we have no foo option 69s ok 19 - set return single new value in scalar context 69s ok 20 - ... set the option okay 69s ok 21 - exception with odd number of arguments 69s ok 22 - exception when using undef as a key 69s ok 23 - ... foo is defined 69s ok 24 - ... we have options 69s ok 25 - ... we have 1 option(s) 69s ok 26 - ... we have a foo option 69s ok 27 - ... got options now 69s ok 28 - ... set the option okay 69s ok 29 - ... we have 2 option(s) 69s ok 30 - ... got more options now 69s ok 31 - ... got the right option 69s ok 32 - get multiple options at once 69s ok 33 - ... got last option in scalar context 69s ok 34 - ... set the option okay 69s ok 35 - 4 options 69s ok 36 - get multiple options at once 69s ok 37 - delete returns deleted value 69s ok 38 - ... deleted the option okay 69s ok 39 - delete returns all deleted values in list context 69s ok 40 - ... deleted multiple option okay 69s ok 41 - ... we have 1 option(s) 69s ok 42 - ... got more options now 69s ok 43 - ... cleared options 69s ok 44 - ... options added okay with defaults 69s ok 45 - reader part of curried accessor works 69s ok 46 - accessor as reader 69s ok 47 - ... returns what we expect 69s ok 48 - error when calling accessor with no arguments 69s ok 49 - exception when using undef as a key 69s ok 50 - accessor as writer 69s ok 51 - ... good constructor params 69s ok 52 - ... could not add a hash ref where an string is expected 69s ok 53 - ... bad constructor params 69s ok 54 - set returns newly set values in order of keys provided 69s ok 55 - keys returns expected keys 69s ok 56 - values returns expected values 69s ok 57 - ... got the right key value pairs 69s ok 58 - ... got the right hash elements 69s ok 59 - Foo3->can('clear_options') 69s ok 60 - Foo3->can('delete_option') 69s ok 61 - Foo3->can('get_option') 69s ok 62 - Foo3->can('has_no_options') 69s ok 63 - Foo3->can('has_option') 69s ok 64 - Foo3->can('is_defined') 69s ok 65 - Foo3->can('key_value') 69s ok 66 - Foo3->can('keys') 69s ok 67 - Foo3->can('num_options') 69s ok 68 - Foo3->can('option_accessor') 69s ok 69 - Foo3->can('options_elements') 69s ok 70 - Foo3->can('quantity') 69s ok 71 - Foo3->can('set_option') 69s ok 72 - Foo3->can('values') 69s ok 73 - ... we have no options 69s ok 74 - ... we have no options 69s ok 75 - ... no options yet 69s ok 76 - ... we have no foo option 69s ok 77 - set return single new value in scalar context 69s ok 78 - ... set the option okay 69s ok 79 - exception with odd number of arguments 69s ok 80 - exception when using undef as a key 69s ok 81 - ... foo is defined 69s ok 82 - ... we have options 69s ok 83 - ... we have 1 option(s) 69s ok 84 - ... we have a foo option 69s ok 85 - ... got options now 69s ok 86 - ... set the option okay 69s ok 87 - ... we have 2 option(s) 69s ok 88 - ... got more options now 69s ok 89 - ... got the right option 69s ok 90 - get multiple options at once 69s ok 91 - ... got last option in scalar context 69s ok 92 - ... set the option okay 69s ok 93 - 4 options 69s ok 94 - get multiple options at once 69s ok 95 - delete returns deleted value 69s ok 96 - ... deleted the option okay 69s ok 97 - delete returns all deleted values in list context 69s ok 98 - ... deleted multiple option okay 69s ok 99 - ... we have 1 option(s) 69s ok 100 - ... got more options now 69s ok 101 - ... cleared options 69s ok 102 - ... options added okay with defaults 69s ok 103 - reader part of curried accessor works 69s ok 104 - accessor as reader 69s ok 105 - ... returns what we expect 69s ok 106 - error when calling accessor with no arguments 69s ok 107 - exception when using undef as a key 69s ok 108 - accessor as writer 69s ok 109 - ... good constructor params 69s ok 110 - ... could not add a hash ref where an string is expected 69s ok 111 - ... bad constructor params 69s ok 112 - set returns newly set values in order of keys provided 69s ok 113 - keys returns expected keys 69s ok 114 - values returns expected values 69s ok 115 - ... got the right key value pairs 69s ok 116 - ... got the right hash elements 69s ok 117 - set_option with lazy default 69s ok 118 - key for x exists - lazy default 69s ok 119 - key for x is defined - lazy default 69s ok 120 - kv returns lazy default 69s ok 121 - accessor triggers lazy default generator 69s ok 122 - Foo4->can('clear_options') 69s ok 123 - Foo4->can('delete_option') 69s ok 124 - Foo4->can('get_option') 69s ok 125 - Foo4->can('has_no_options') 69s ok 126 - Foo4->can('has_option') 69s ok 127 - Foo4->can('is_defined') 69s ok 128 - Foo4->can('key_value') 69s ok 129 - Foo4->can('keys') 69s ok 130 - Foo4->can('num_options') 69s ok 131 - Foo4->can('option_accessor') 69s ok 132 - Foo4->can('options_elements') 69s ok 133 - Foo4->can('quantity') 69s ok 134 - Foo4->can('set_option') 69s ok 135 - Foo4->can('values') 69s ok 136 - ... we have no options 69s ok 137 - ... we have no options 69s ok 138 - ... no options yet 69s ok 139 - ... we have no foo option 69s ok 140 - set return single new value in scalar context 69s ok 141 - ... set the option okay 69s ok 142 - exception with odd number of arguments 69s ok 143 - exception when using undef as a key 69s ok 144 - ... foo is defined 69s ok 145 - ... we have options 69s ok 146 - ... we have 1 option(s) 69s ok 147 - ... we have a foo option 69s ok 148 - ... got options now 69s ok 149 - ... set the option okay 69s ok 150 - ... we have 2 option(s) 69s ok 151 - ... got more options now 69s ok 152 - ... got the right option 69s ok 153 - get multiple options at once 69s ok 154 - ... got last option in scalar context 69s ok 155 - ... set the option okay 69s ok 156 - 4 options 69s ok 157 - get multiple options at once 69s ok 158 - delete returns deleted value 69s ok 159 - ... deleted the option okay 69s ok 160 - delete returns all deleted values in list context 69s ok 161 - ... deleted multiple option okay 69s ok 162 - ... we have 1 option(s) 69s ok 163 - ... got more options now 69s ok 164 - ... cleared options 69s ok 165 - ... options added okay with defaults 69s ok 166 - reader part of curried accessor works 69s ok 167 - accessor as reader 69s ok 168 - ... returns what we expect 69s ok 169 - error when calling accessor with no arguments 69s ok 170 - exception when using undef as a key 69s ok 171 - accessor as writer 69s ok 172 - ... good constructor params 69s ok 173 - ... could not add a hash ref where an string is expected 69s ok 174 - ... bad constructor params 69s ok 175 - set returns newly set values in order of keys provided 69s ok 176 - keys returns expected keys 69s ok 177 - values returns expected values 69s ok 178 - ... got the right key value pairs 69s ok 179 - ... got the right hash elements 69s ok 180 - Foo5->can('clear_options') 69s ok 181 - Foo5->can('delete_option') 69s ok 182 - Foo5->can('get_option') 69s ok 183 - Foo5->can('has_no_options') 69s ok 184 - Foo5->can('has_option') 69s ok 185 - Foo5->can('is_defined') 69s ok 186 - Foo5->can('key_value') 69s ok 187 - Foo5->can('keys') 69s ok 188 - Foo5->can('num_options') 69s ok 189 - Foo5->can('option_accessor') 69s ok 190 - Foo5->can('options_elements') 69s ok 191 - Foo5->can('quantity') 69s ok 192 - Foo5->can('set_option') 69s ok 193 - Foo5->can('values') 69s ok 194 - ... we have no options 69s ok 195 - ... we have no options 69s ok 196 - ... no options yet 69s ok 197 - ... we have no foo option 69s ok 198 - set return single new value in scalar context 69s ok 199 - ... set the option okay 69s ok 200 - exception with odd number of arguments 69s ok 201 - exception when using undef as a key 69s ok 202 - ... foo is defined 69s ok 203 - ... we have options 69s ok 204 - ... we have 1 option(s) 69s ok 205 - ... we have a foo option 69s ok 206 - ... got options now 69s ok 207 - ... set the option okay 69s ok 208 - ... we have 2 option(s) 69s ok 209 - ... got more options now 69s ok 210 - ... got the right option 69s ok 211 - get multiple options at once 69s ok 212 - ... got last option in scalar context 69s ok 213 - ... set the option okay 69s ok 214 - 4 options 69s ok 215 - get multiple options at once 69s ok 216 - delete returns deleted value 69s ok 217 - ... deleted the option okay 69s ok 218 - delete returns all deleted values in list context 69s ok 219 - ... deleted multiple option okay 69s ok 220 - ... we have 1 option(s) 69s ok 221 - ... got more options now 69s ok 222 - ... cleared options 69s ok 223 - ... options added okay with defaults 69s ok 224 - reader part of curried accessor works 69s ok 225 - accessor as reader 69s ok 226 - ... returns what we expect 69s ok 227 - error when calling accessor with no arguments 69s ok 228 - exception when using undef as a key 69s ok 229 - accessor as writer 69s ok 230 - ... good constructor params 69s ok 231 - ... could not add a hash ref where an string is expected 69s ok 232 - ... bad constructor params 69s ok 233 - set returns newly set values in order of keys provided 69s ok 234 - keys returns expected keys 69s ok 235 - values returns expected values 69s ok 236 - ... got the right key value pairs 69s ok 237 - ... got the right hash elements 69s ok 238 - Foo6->can('clear_options') 69s ok 239 - Foo6->can('delete_option') 69s ok 240 - Foo6->can('get_option') 69s ok 241 - Foo6->can('has_no_options') 69s ok 242 - Foo6->can('has_option') 69s ok 243 - Foo6->can('is_defined') 69s ok 244 - Foo6->can('key_value') 69s ok 245 - Foo6->can('keys') 69s ok 246 - Foo6->can('num_options') 69s ok 247 - Foo6->can('option_accessor') 69s ok 248 - Foo6->can('options_elements') 69s ok 249 - Foo6->can('quantity') 69s ok 250 - Foo6->can('set_option') 69s ok 251 - Foo6->can('values') 69s ok 252 - ... we have no options 69s ok 253 - ... we have no options 69s ok 254 - ... no options yet 69s ok 255 - ... we have no foo option 69s ok 256 - set return single new value in scalar context 69s ok 257 - ... set the option okay 69s ok 258 - exception with odd number of arguments 69s ok 259 - exception when using undef as a key 69s ok 260 - ... foo is defined 69s ok 261 - ... we have options 69s ok 262 - ... we have 1 option(s) 69s ok 263 - ... we have a foo option 69s ok 264 - ... got options now 69s ok 265 - ... set the option okay 69s ok 266 - ... we have 2 option(s) 69s ok 267 - ... got more options now 69s ok 268 - ... got the right option 69s ok 269 - get multiple options at once 69s ok 270 - ... got last option in scalar context 69s ok 271 - ... set the option okay 69s ok 272 - 4 options 69s ok 273 - get multiple options at once 69s ok 274 - delete returns deleted value 69s ok 275 - ... deleted the option okay 69s ok 276 - delete returns all deleted values in list context 69s ok 277 - ... deleted multiple option okay 69s ok 278 - ... we have 1 option(s) 69s ok 279 - ... got more options now 69s ok 280 - ... cleared options 69s ok 281 - ... options added okay with defaults 69s ok 282 - reader part of curried accessor works 69s ok 283 - accessor as reader 69s ok 284 - ... returns what we expect 69s ok 285 - error when calling accessor with no arguments 69s ok 286 - exception when using undef as a key 69s ok 287 - accessor as writer 69s ok 288 - ... good constructor params 69s ok 289 - ... could not add a hash ref where an string is expected 69s ok 290 - ... bad constructor params 69s ok 291 - set returns newly set values in order of keys provided 69s ok 292 - keys returns expected keys 69s ok 293 - values returns expected values 69s ok 294 - ... got the right key value pairs 69s ok 295 - ... got the right hash elements 69s ok 296 - can use accessor to set value to undef 69s ok 297 - can use accessor to set value to undef 69s 1..297 69s ok 69s t/03moo_mxtt/trait_number.t ............ 69s # Testing class Foo2 69s ok 1 - Foo2->can('abs') 69s ok 2 - Foo2->can('add') 69s ok 3 - Foo2->can('cut_in_half') 69s ok 4 - Foo2->can('dec') 69s ok 5 - Foo2->can('div') 69s ok 6 - Foo2->can('inc') 69s ok 7 - Foo2->can('mod') 69s ok 8 - Foo2->can('mul') 69s ok 9 - Foo2->can('odd') 69s ok 10 - Foo2->can('set') 69s ok 11 - Foo2->can('sub') 69s ok 12 - Default to five 69s ok 13 - add returns new value 69s ok 14 - Add ten for fithteen 69s ok 15 - add throws an error when 2 arguments are passed 69s ok 16 - sub returns new value 69s ok 17 - Subtract three for 12 69s ok 18 - sub throws an error when 2 arguments are passed 69s ok 19 - set returns new value 69s ok 20 - Set to ten 69s ok 21 - set throws an error when 2 arguments are passed 69s ok 22 - div returns new value 69s ok 23 - divide by 2 69s ok 24 - div throws an error when 2 arguments are passed 69s ok 25 - mul returns new value 69s ok 26 - multiplied by 2 69s ok 27 - mul throws an error when 2 arguments are passed 69s ok 28 - mod returns new value 69s ok 29 - Mod by 2 69s ok 30 - mod throws an error when 2 arguments are passed 69s ok 31 - Mod by 5 69s ok 32 - abs returns new value 69s ok 33 - abs throws an error when an argument is passed 69s ok 34 - abs 1 69s ok 35 - inc 12 69s ok 36 - dec 13 69s # Testing class Foo3 69s ok 37 - Foo3->can('abs') 69s ok 38 - Foo3->can('add') 69s ok 39 - Foo3->can('cut_in_half') 69s ok 40 - Foo3->can('dec') 69s ok 41 - Foo3->can('div') 69s ok 42 - Foo3->can('inc') 69s ok 43 - Foo3->can('mod') 69s ok 44 - Foo3->can('mul') 69s ok 45 - Foo3->can('odd') 69s ok 46 - Foo3->can('set') 69s ok 47 - Foo3->can('sub') 69s ok 48 - Default to five 69s ok 49 - add returns new value 69s ok 50 - Add ten for fithteen 69s ok 51 - add throws an error when 2 arguments are passed 69s ok 52 - sub returns new value 69s ok 53 - Subtract three for 12 69s ok 54 - sub throws an error when 2 arguments are passed 69s ok 55 - set returns new value 69s ok 56 - Set to ten 69s ok 57 - set throws an error when 2 arguments are passed 69s ok 58 - div returns new value 69s ok 59 - divide by 2 69s ok 60 - div throws an error when 2 arguments are passed 69s ok 61 - mul returns new value 69s ok 62 - multiplied by 2 69s ok 63 - mul throws an error when 2 arguments are passed 69s ok 64 - mod returns new value 69s ok 65 - Mod by 2 69s ok 66 - mod throws an error when 2 arguments are passed 69s ok 67 - Mod by 5 69s ok 68 - abs returns new value 69s ok 69 - abs throws an error when an argument is passed 69s ok 70 - abs 1 69s ok 71 - inc 12 69s ok 72 - dec 13 69s ok 73 - add with lazy default 69s ok 74 - mod with lazy default 69s # Testing class Foo4 69s ok 75 - Foo4->can('abs') 69s ok 76 - Foo4->can('add') 69s ok 77 - Foo4->can('cut_in_half') 69s ok 78 - Foo4->can('dec') 69s ok 79 - Foo4->can('div') 69s ok 80 - Foo4->can('inc') 69s ok 81 - Foo4->can('mod') 69s ok 82 - Foo4->can('mul') 69s ok 83 - Foo4->can('odd') 69s ok 84 - Foo4->can('set') 69s ok 85 - Foo4->can('sub') 69s ok 86 - Default to five 69s ok 87 - add returns new value 69s ok 88 - Add ten for fithteen 69s ok 89 - add throws an error when 2 arguments are passed 69s ok 90 - sub returns new value 69s ok 91 - Subtract three for 12 69s ok 92 - sub throws an error when 2 arguments are passed 69s ok 93 - set returns new value 69s ok 94 - Set to ten 69s ok 95 - set throws an error when 2 arguments are passed 69s ok 96 - div returns new value 69s ok 97 - divide by 2 69s ok 98 - div throws an error when 2 arguments are passed 69s ok 99 - mul returns new value 69s ok 100 - multiplied by 2 69s ok 101 - mul throws an error when 2 arguments are passed 69s ok 102 - mod returns new value 69s ok 103 - Mod by 2 69s ok 104 - mod throws an error when 2 arguments are passed 69s ok 105 - Mod by 5 69s ok 106 - abs returns new value 69s ok 107 - abs throws an error when an argument is passed 69s ok 108 - abs 1 69s ok 109 - inc 12 69s ok 110 - dec 13 69s # Testing class Foo5 69s ok 111 - Foo5->can('abs') 69s ok 112 - Foo5->can('add') 69s ok 113 - Foo5->can('cut_in_half') 69s ok 114 - Foo5->can('dec') 69s ok 115 - Foo5->can('div') 69s ok 116 - Foo5->can('inc') 69s ok 117 - Foo5->can('mod') 69s ok 118 - Foo5->can('mul') 69s ok 119 - Foo5->can('odd') 69s ok 120 - Foo5->can('set') 69s ok 121 - Foo5->can('sub') 69s ok 122 - Default to five 69s ok 123 - add returns new value 69s ok 124 - Add ten for fithteen 69s ok 125 - add throws an error when 2 arguments are passed 69s ok 126 - sub returns new value 69s ok 127 - Subtract three for 12 69s ok 128 - sub throws an error when 2 arguments are passed 69s ok 129 - set returns new value 69s ok 130 - Set to ten 69s ok 131 - set throws an error when 2 arguments are passed 69s ok 132 - div returns new value 69s ok 133 - divide by 2 69s ok 134 - div throws an error when 2 arguments are passed 69s ok 135 - mul returns new value 69s ok 136 - multiplied by 2 69s ok 137 - mul throws an error when 2 arguments are passed 69s ok 138 - mod returns new value 69s ok 139 - Mod by 2 69s ok 140 - mod throws an error when 2 arguments are passed 69s ok 141 - Mod by 5 69s ok 142 - abs returns new value 69s ok 143 - abs throws an error when an argument is passed 69s ok 144 - abs 1 69s ok 145 - inc 12 69s ok 146 - dec 13 69s # Testing class Foo6 69s ok 147 - Foo6->can('abs') 69s ok 148 - Foo6->can('add') 69s ok 149 - Foo6->can('cut_in_half') 69s ok 150 - Foo6->can('dec') 69s ok 151 - Foo6->can('div') 69s ok 152 - Foo6->can('inc') 69s ok 153 - Foo6->can('mod') 69s ok 154 - Foo6->can('mul') 69s ok 155 - Foo6->can('odd') 69s ok 156 - Foo6->can('set') 69s ok 157 - Foo6->can('sub') 69s ok 158 - Default to five 69s ok 159 - add returns new value 69s ok 160 - Add ten for fithteen 69s ok 161 - add throws an error when 2 arguments are passed 69s ok 162 - sub returns new value 69s ok 163 - Subtract three for 12 69s ok 164 - sub throws an error when 2 arguments are passed 69s ok 165 - set returns new value 69s ok 166 - Set to ten 69s ok 167 - set throws an error when 2 arguments are passed 69s ok 168 - div returns new value 69s ok 169 - divide by 2 69s ok 170 - div throws an error when 2 arguments are passed 69s ok 171 - mul returns new value 69s ok 172 - multiplied by 2 69s ok 173 - mul throws an error when 2 arguments are passed 69s ok 174 - mod returns new value 69s ok 175 - Mod by 2 69s ok 176 - mod throws an error when 2 arguments are passed 69s ok 177 - Mod by 5 69s ok 178 - abs returns new value 69s ok 179 - abs throws an error when an argument is passed 69s ok 180 - abs 1 69s ok 181 - inc 12 69s ok 182 - dec 13 69s 1..182 69s ok 70s t/03moo_mxtt/trait_string.t ............ 70s # Testing class Foo2 70s ok 1 - Foo2->can('append') 70s ok 2 - Foo2->can('append_curried') 70s ok 3 - Foo2->can('chomp') 70s ok 4 - Foo2->can('chop') 70s ok 5 - Foo2->can('clear') 70s ok 6 - Foo2->can('inc') 70s ok 7 - Foo2->can('length') 70s ok 8 - Foo2->can('match') 70s ok 9 - Foo2->can('match_curried') 70s ok 10 - Foo2->can('prepend') 70s ok 11 - Foo2->can('prepend_curried') 70s ok 12 - Foo2->can('replace') 70s ok 13 - Foo2->can('replace_curried') 70s ok 14 - Foo2->can('substr') 70s ok 15 - Foo2->can('substr_curried_1') 70s ok 16 - Foo2->can('substr_curried_2') 70s ok 17 - Foo2->can('substr_curried_3') 70s ok 18 - length returns zero 70s ok 19 - length returns 1 for new string 70s ok 20 - length throws an error when an argument is passed 70s ok 21 - inc returns new value 70s ok 22 - a becomes b after inc 70s ok 23 - inc throws an error when an argument is passed 70s ok 24 - append returns new value 70s ok 25 - appended to the string 70s ok 26 - append throws an error when two arguments are passed 70s ok 27 - append_curried appended to the string 70s ok 28 - append_curried throws an error when two arguments are passed 70s ok 29 - chomp returns number of characters removed 70s ok 30 - chomped string 70s ok 31 - chomp returns number of characters removed 70s ok 32 - chomp is a no-op when string has no line ending 70s ok 33 - chomp throws an error when an argument is passed 70s ok 34 - chop returns character removed 70s ok 35 - chopped string 70s ok 36 - chop throws an error when an argument is passed 70s ok 37 - prepend returns new value 70s ok 38 - prepended to string 70s ok 39 - prepend_curried prepended to string 70s ok 40 - replace returns new value 70s ok 41 - substitution using coderef for replacement 70s ok 42 - substitution using string as replacement 70s ok 43 - replace accepts an empty string as second argument 70s ok 44 - replace accepts an empty string as first argument 70s ok 45 - replace throws an error when the first argument is not a string or regexp 70s ok 46 - replace throws an error when the first argument is not a string or regexp 70s ok 47 - capitalize last 70s ok 48 - match -barx against /[aq]/ returns matches 70s ok 49 - match -barx against /[aq]/ returns matches 70s ok 50 - match with string as argument returns true 70s ok 51 - match with empty string as argument returns true 70s ok 52 - match throws an error when no arguments are passed 70s ok 53 - match throws an error when an invalid argument is passed 70s ok 54 - match_curried returns false 70s ok 55 - match curried returns true 70s ok 56 - clear 70s ok 57 - clear throws an error when an argument is passed 70s ok 58 - substr as getter with one argument 70s ok 59 - substr as getter with two arguments 70s ok 60 - substr as setter returns replaced string 70s ok 61 - substr as setter with three arguments 70s ok 62 - substr as setter with three arguments, replacment is empty string 70s ok 63 - substr throws an error when no argumemts are passed 70s ok 64 - substr throws an error when four argumemts are passed 70s ok 65 - substr throws an error when first argument is not an integer 70s ok 66 - substr throws an error when second argument is not an integer 70s ok 67 - substr throws an error when third argument is not a string 70s ok 68 - substr_curried_1 returns expected value 70s ok 69 - substr_curried_1 with one argument returns expected value 70s ok 70 - substr_curried_1 as setter with two arguments 70s ok 71 - substr_curried_2 returns expected value 70s ok 72 - substr_curried_2 as setter with one arguments 70s ok 73 - substr_curried_3 as setter 70s # Testing class Foo3 70s ok 74 - Foo3->can('append') 70s ok 75 - Foo3->can('append_curried') 70s ok 76 - Foo3->can('chomp') 70s ok 77 - Foo3->can('chop') 70s ok 78 - Foo3->can('clear') 70s ok 79 - Foo3->can('inc') 70s ok 80 - Foo3->can('length') 70s ok 81 - Foo3->can('match') 70s ok 82 - Foo3->can('match_curried') 70s ok 83 - Foo3->can('prepend') 70s ok 84 - Foo3->can('prepend_curried') 70s ok 85 - Foo3->can('replace') 70s ok 86 - Foo3->can('replace_curried') 70s ok 87 - Foo3->can('substr') 70s ok 88 - Foo3->can('substr_curried_1') 70s ok 89 - Foo3->can('substr_curried_2') 70s ok 90 - Foo3->can('substr_curried_3') 70s ok 91 - length returns zero 70s ok 92 - length returns 1 for new string 70s ok 93 - length throws an error when an argument is passed 70s ok 94 - inc returns new value 70s ok 95 - a becomes b after inc 70s ok 96 - inc throws an error when an argument is passed 70s ok 97 - append returns new value 70s ok 98 - appended to the string 70s ok 99 - append throws an error when two arguments are passed 70s ok 100 - append_curried appended to the string 70s ok 101 - append_curried throws an error when two arguments are passed 70s ok 102 - chomp returns number of characters removed 70s ok 103 - chomped string 70s ok 104 - chomp returns number of characters removed 70s ok 105 - chomp is a no-op when string has no line ending 70s ok 106 - chomp throws an error when an argument is passed 70s ok 107 - chop returns character removed 70s ok 108 - chopped string 70s ok 109 - chop throws an error when an argument is passed 70s ok 110 - prepend returns new value 70s ok 111 - prepended to string 70s ok 112 - prepend_curried prepended to string 70s ok 113 - replace returns new value 70s ok 114 - substitution using coderef for replacement 70s ok 115 - substitution using string as replacement 70s ok 116 - replace accepts an empty string as second argument 70s ok 117 - replace accepts an empty string as first argument 70s ok 118 - replace throws an error when the first argument is not a string or regexp 70s ok 119 - replace throws an error when the first argument is not a string or regexp 70s ok 120 - capitalize last 70s ok 121 - match -barx against /[aq]/ returns matches 70s ok 122 - match -barx against /[aq]/ returns matches 70s ok 123 - match with string as argument returns true 70s ok 124 - match with empty string as argument returns true 70s ok 125 - match throws an error when no arguments are passed 70s ok 126 - match throws an error when an invalid argument is passed 70s ok 127 - match_curried returns false 70s ok 128 - match curried returns true 70s ok 129 - clear 70s ok 130 - clear throws an error when an argument is passed 70s ok 131 - substr as getter with one argument 70s ok 132 - substr as getter with two arguments 70s ok 133 - substr as setter returns replaced string 70s ok 134 - substr as setter with three arguments 70s ok 135 - substr as setter with three arguments, replacment is empty string 70s ok 136 - substr throws an error when no argumemts are passed 70s ok 137 - substr throws an error when four argumemts are passed 70s ok 138 - substr throws an error when first argument is not an integer 70s ok 139 - substr throws an error when second argument is not an integer 70s ok 140 - substr throws an error when third argument is not a string 70s ok 141 - substr_curried_1 returns expected value 70s ok 142 - substr_curried_1 with one argument returns expected value 70s ok 143 - substr_curried_1 as setter with two arguments 70s ok 144 - substr_curried_2 returns expected value 70s ok 145 - substr_curried_2 as setter with one arguments 70s ok 146 - substr_curried_3 as setter 70s ok 147 - append with lazy default 70s # Testing class Foo4 70s ok 148 - Foo4->can('append') 70s ok 149 - Foo4->can('append_curried') 70s ok 150 - Foo4->can('chomp') 70s ok 151 - Foo4->can('chop') 70s ok 152 - Foo4->can('clear') 70s ok 153 - Foo4->can('inc') 70s ok 154 - Foo4->can('length') 70s ok 155 - Foo4->can('match') 70s ok 156 - Foo4->can('match_curried') 70s ok 157 - Foo4->can('prepend') 70s ok 158 - Foo4->can('prepend_curried') 70s ok 159 - Foo4->can('replace') 70s ok 160 - Foo4->can('replace_curried') 70s ok 161 - Foo4->can('substr') 70s ok 162 - Foo4->can('substr_curried_1') 70s ok 163 - Foo4->can('substr_curried_2') 70s ok 164 - Foo4->can('substr_curried_3') 70s ok 165 - length returns zero 70s ok 166 - length returns 1 for new string 70s ok 167 - length throws an error when an argument is passed 70s ok 168 - inc returns new value 70s ok 169 - a becomes b after inc 70s ok 170 - inc throws an error when an argument is passed 70s ok 171 - append returns new value 70s ok 172 - appended to the string 70s ok 173 - append throws an error when two arguments are passed 70s ok 174 - append_curried appended to the string 70s ok 175 - append_curried throws an error when two arguments are passed 70s ok 176 - chomp returns number of characters removed 70s ok 177 - chomped string 70s ok 178 - chomp returns number of characters removed 70s ok 179 - chomp is a no-op when string has no line ending 70s ok 180 - chomp throws an error when an argument is passed 70s ok 181 - chop returns character removed 70s ok 182 - chopped string 70s ok 183 - chop throws an error when an argument is passed 70s ok 184 - prepend returns new value 70s ok 185 - prepended to string 70s ok 186 - prepend_curried prepended to string 70s ok 187 - replace returns new value 70s ok 188 - substitution using coderef for replacement 70s ok 189 - substitution using string as replacement 70s ok 190 - replace accepts an empty string as second argument 70s ok 191 - replace accepts an empty string as first argument 70s ok 192 - replace throws an error when the first argument is not a string or regexp 70s ok 193 - replace throws an error when the first argument is not a string or regexp 70s ok 194 - capitalize last 70s ok 195 - match -barx against /[aq]/ returns matches 70s ok 196 - match -barx against /[aq]/ returns matches 70s ok 197 - match with string as argument returns true 70s ok 198 - match with empty string as argument returns true 70s ok 199 - match throws an error when no arguments are passed 70s ok 200 - match throws an error when an invalid argument is passed 70s ok 201 - match_curried returns false 70s ok 202 - match curried returns true 70s ok 203 - clear 70s ok 204 - clear throws an error when an argument is passed 70s ok 205 - substr as getter with one argument 70s ok 206 - substr as getter with two arguments 70s ok 207 - substr as setter returns replaced string 70s ok 208 - substr as setter with three arguments 70s ok 209 - substr as setter with three arguments, replacment is empty string 70s ok 210 - substr throws an error when no argumemts are passed 70s ok 211 - substr throws an error when four argumemts are passed 70s ok 212 - substr throws an error when first argument is not an integer 70s ok 213 - substr throws an error when second argument is not an integer 70s ok 214 - substr throws an error when third argument is not a string 70s ok 215 - substr_curried_1 returns expected value 70s ok 216 - substr_curried_1 with one argument returns expected value 70s ok 217 - substr_curried_1 as setter with two arguments 70s ok 218 - substr_curried_2 returns expected value 70s ok 219 - substr_curried_2 as setter with one arguments 70s ok 220 - substr_curried_3 as setter 70s # Testing class Foo5 70s ok 221 - Foo5->can('append') 70s ok 222 - Foo5->can('append_curried') 70s ok 223 - Foo5->can('chomp') 70s ok 224 - Foo5->can('chop') 70s ok 225 - Foo5->can('clear') 70s ok 226 - Foo5->can('inc') 70s ok 227 - Foo5->can('length') 70s ok 228 - Foo5->can('match') 70s ok 229 - Foo5->can('match_curried') 70s ok 230 - Foo5->can('prepend') 70s ok 231 - Foo5->can('prepend_curried') 70s ok 232 - Foo5->can('replace') 70s ok 233 - Foo5->can('replace_curried') 70s ok 234 - Foo5->can('substr') 70s ok 235 - Foo5->can('substr_curried_1') 70s ok 236 - Foo5->can('substr_curried_2') 70s ok 237 - Foo5->can('substr_curried_3') 70s ok 238 - length returns zero 70s ok 239 - length returns 1 for new string 70s ok 240 - length throws an error when an argument is passed 70s ok 241 - inc returns new value 70s ok 242 - a becomes b after inc 70s ok 243 - inc throws an error when an argument is passed 70s ok 244 - append returns new value 70s ok 245 - appended to the string 70s ok 246 - append throws an error when two arguments are passed 70s ok 247 - append_curried appended to the string 70s ok 248 - append_curried throws an error when two arguments are passed 70s ok 249 - chomp returns number of characters removed 70s ok 250 - chomped string 70s ok 251 - chomp returns number of characters removed 70s ok 252 - chomp is a no-op when string has no line ending 70s ok 253 - chomp throws an error when an argument is passed 70s ok 254 - chop returns character removed 70s ok 255 - chopped string 70s ok 256 - chop throws an error when an argument is passed 70s ok 257 - prepend returns new value 70s ok 258 - prepended to string 70s ok 259 - prepend_curried prepended to string 70s ok 260 - replace returns new value 70s ok 261 - substitution using coderef for replacement 70s ok 262 - substitution using string as replacement 70s ok 263 - replace accepts an empty string as second argument 70s ok 264 - replace accepts an empty string as first argument 70s ok 265 - replace throws an error when the first argument is not a string or regexp 70s ok 266 - replace throws an error when the first argument is not a string or regexp 70s ok 267 - capitalize last 70s ok 268 - match -barx against /[aq]/ returns matches 70s ok 269 - match -barx against /[aq]/ returns matches 70s ok 270 - match with string as argument returns true 70s ok 271 - match with empty string as argument returns true 70s ok 272 - match throws an error when no arguments are passed 70s ok 273 - match throws an error when an invalid argument is passed 70s ok 274 - match_curried returns false 70s ok 275 - match curried returns true 70s ok 276 - clear 70s ok 277 - clear throws an error when an argument is passed 70s ok 278 - substr as getter with one argument 70s ok 279 - substr as getter with two arguments 70s ok 280 - substr as setter returns replaced string 70s ok 281 - substr as setter with three arguments 70s ok 282 - substr as setter with three arguments, replacment is empty string 70s ok 283 - substr throws an error when no argumemts are passed 70s ok 284 - substr throws an error when four argumemts are passed 70s ok 285 - substr throws an error when first argument is not an integer 70s ok 286 - substr throws an error when second argument is not an integer 70s ok 287 - substr throws an error when third argument is not a string 70s ok 288 - substr_curried_1 returns expected value 70s ok 289 - substr_curried_1 with one argument returns expected value 70s ok 290 - substr_curried_1 as setter with two arguments 70s ok 291 - substr_curried_2 returns expected value 70s ok 292 - substr_curried_2 as setter with one arguments 70s ok 293 - substr_curried_3 as setter 70s # Testing class Foo6 70s ok 294 - Foo6->can('append') 70s ok 295 - Foo6->can('append_curried') 70s ok 296 - Foo6->can('chomp') 70s ok 297 - Foo6->can('chop') 70s ok 298 - Foo6->can('clear') 70s ok 299 - Foo6->can('inc') 70s ok 300 - Foo6->can('length') 70s ok 301 - Foo6->can('match') 70s ok 302 - Foo6->can('match_curried') 70s ok 303 - Foo6->can('prepend') 70s ok 304 - Foo6->can('prepend_curried') 70s ok 305 - Foo6->can('replace') 70s ok 306 - Foo6->can('replace_curried') 70s ok 307 - Foo6->can('substr') 70s ok 308 - Foo6->can('substr_curried_1') 70s ok 309 - Foo6->can('substr_curried_2') 70s ok 310 - Foo6->can('substr_curried_3') 70s ok 311 - length returns zero 70s ok 312 - length returns 1 for new string 70s ok 313 - length throws an error when an argument is passed 70s ok 314 - inc returns new value 70s ok 315 - a becomes b after inc 70s ok 316 - inc throws an error when an argument is passed 70s ok 317 - append returns new value 70s ok 318 - appended to the string 70s ok 319 - append throws an error when two arguments are passed 70s ok 320 - append_curried appended to the string 70s ok 321 - append_curried throws an error when two arguments are passed 70s ok 322 - chomp returns number of characters removed 70s ok 323 - chomped string 70s ok 324 - chomp returns number of characters removed 70s ok 325 - chomp is a no-op when string has no line ending 70s ok 326 - chomp throws an error when an argument is passed 70s ok 327 - chop returns character removed 70s ok 328 - chopped string 70s ok 329 - chop throws an error when an argument is passed 70s ok 330 - prepend returns new value 70s ok 331 - prepended to string 70s ok 332 - prepend_curried prepended to string 70s ok 333 - replace returns new value 70s ok 334 - substitution using coderef for replacement 70s ok 335 - substitution using string as replacement 70s ok 336 - replace accepts an empty string as second argument 70s ok 337 - replace accepts an empty string as first argument 70s ok 338 - replace throws an error when the first argument is not a string or regexp 70s ok 339 - replace throws an error when the first argument is not a string or regexp 70s ok 340 - capitalize last 70s ok 341 - match -barx against /[aq]/ returns matches 70s ok 342 - match -barx against /[aq]/ returns matches 70s ok 343 - match with string as argument returns true 70s ok 344 - match with empty string as argument returns true 70s ok 345 - match throws an error when no arguments are passed 70s ok 346 - match throws an error when an invalid argument is passed 70s ok 347 - match_curried returns false 70s ok 348 - match curried returns true 70s ok 349 - clear 70s ok 350 - clear throws an error when an argument is passed 70s ok 351 - substr as getter with one argument 70s ok 352 - substr as getter with two arguments 70s ok 353 - substr as setter returns replaced string 70s ok 354 - substr as setter with three arguments 70s ok 355 - substr as setter with three arguments, replacment is empty string 70s ok 356 - substr throws an error when no argumemts are passed 70s ok 357 - substr throws an error when four argumemts are passed 70s ok 358 - substr throws an error when first argument is not an integer 70s ok 359 - substr throws an error when second argument is not an integer 70s ok 360 - substr throws an error when third argument is not a string 70s ok 361 - substr_curried_1 returns expected value 70s ok 362 - substr_curried_1 with one argument returns expected value 70s ok 363 - substr_curried_1 as setter with two arguments 70s ok 364 - substr_curried_2 returns expected value 70s ok 365 - substr_curried_2 as setter with one arguments 70s ok 366 - substr_curried_3 as setter 70s 1..366 70s ok 70s t/04moose.t ............................ 70s # Local::Bleh 70s ok 1 - delegated method worked 70s ok 2 - ... and returned correct value 70s ok 3 - curried delegated method worked 70s ok 4 - delegated method checked incoming types 70s ok 5 - ... and kept the value safe 70s ok 6 - delegated coerced value 70s ok 7 - ... but needed to build a new array 70s ok 8 - delegated method with chaining worked 70s ok 9 - ... and returned correct value 70s # Local::Bleh2 70s ok 10 - delegated method worked 70s ok 11 - curried delegated method worked 70s ok 12 - delegated method has to do naive type check 70s ok 13 - ... and kept the value safe 70s ok 14 - delegated coerced value 70s ok 15 - ... but sadly needed to build a new arrayref 70s 1..15 70s ok 70s t/04moose/ext_attr.t ................... 70s ok 1 70s 1..1 70s ok 70s t/04moose/role.t ....................... 70s ok 1 70s ok 2 70s ok 3 70s ok 4 70s ok 5 70s ok 6 70s ok 7 70s ok 8 70s 1..8 70s ok 70s t/04moose/roles-multiple.t ............. 70s ok 1 70s 1..1 70s ok 71s t/04moose/trait_array.t ................ 71s # Subtest: simple case 71s ok 1 - Foo2->can('accessor') 71s ok 2 - Foo2->can('accessor_curried_1') 71s ok 3 - Foo2->can('accessor_curried_2') 71s ok 4 - Foo2->can('clear') 71s ok 5 - Foo2->can('count') 71s ok 6 - Foo2->can('delete') 71s ok 7 - Foo2->can('delete_curried') 71s ok 8 - Foo2->can('elements') 71s ok 9 - Foo2->can('first') 71s ok 10 - Foo2->can('first_curried') 71s ok 11 - Foo2->can('first_index') 71s ok 12 - Foo2->can('first_index_curried') 71s ok 13 - Foo2->can('get') 71s ok 14 - Foo2->can('get_curried') 71s ok 15 - Foo2->can('grep') 71s ok 16 - Foo2->can('grep_curried') 71s ok 17 - Foo2->can('insert') 71s ok 18 - Foo2->can('insert_curried') 71s ok 19 - Foo2->can('is_empty') 71s ok 20 - Foo2->can('join') 71s ok 21 - Foo2->can('join_curried') 71s ok 22 - Foo2->can('map') 71s ok 23 - Foo2->can('map_curried') 71s ok 24 - Foo2->can('natatime') 71s ok 25 - Foo2->can('natatime_curried') 71s ok 26 - Foo2->can('pop') 71s ok 27 - Foo2->can('push') 71s ok 28 - Foo2->can('push_curried') 71s ok 29 - Foo2->can('reduce') 71s ok 30 - Foo2->can('reduce_curried') 71s ok 31 - Foo2->can('set') 71s ok 32 - Foo2->can('set_curried_1') 71s ok 33 - Foo2->can('set_curried_2') 71s ok 34 - Foo2->can('shift') 71s ok 35 - Foo2->can('shuffle') 71s ok 36 - Foo2->can('sort') 71s ok 37 - Foo2->can('sort_curried') 71s ok 38 - Foo2->can('sort_in_place') 71s ok 39 - Foo2->can('sort_in_place_curried') 71s ok 40 - Foo2->can('splice') 71s ok 41 - Foo2->can('splice_curried_1') 71s ok 42 - Foo2->can('splice_curried_2') 71s ok 43 - Foo2->can('splice_curried_all') 71s ok 44 - Foo2->can('uniq') 71s ok 45 - Foo2->can('unshift') 71s ok 46 - Foo2->can('unshift_curried') 71s ok 47 - values can be set in constructor 71s ok 48 - values is not empty 71s ok 49 - count returns 3 71s ok 50 - throws an error when passing an argument passed to count 71s ok 51 - pushed three new values and lived 71s ok 52 - call to push without arguments lives 71s ok 53 - unshift returns size of the new array 71s ok 54 - unshifted two values and lived 71s ok 55 - unshift changed the value of the array in the object 71s ok 56 - call to unshift without arguments lives 71s ok 57 - pop returns the last value in the array 71s ok 58 - pop changed the value of the array in the object 71s ok 59 - call to pop with arguments dies 71s ok 60 - shift returns the first value 71s ok 61 - call to shift with arguments dies 71s ok 62 - shift changed the value of the array in the object 71s ok 63 - call to elements returns values as a list 71s ok 64 - elements accessor in scalar context returns the number of elements in the list 71s ok 65 - throws an error when passing an argument passed to elements 71s ok 66 - get values at index 0 71s ok 67 - get values at index 1 71s ok 68 - get values at index 2 71s ok 69 - get_curried returns value at index 1 71s ok 70 - throws an error when get is called without any arguments 71s ok 71 - throws an error when get is called with an invalid argument 71s ok 72 - throws an error when get is called with an invalid argument 71s ok 73 - throws an error when get is called with an invalid argument 71s ok 74 - throws an error when get_curried is called with an argument 71s ok 75 - set returns new value 71s ok 76 - set value at index 1 lives 71s ok 77 - get value at index 1 returns new value 71s ok 78 - throws an error when set is called with three arguments 71s ok 79 - set_curried_1 lives 71s ok 80 - get value at index 1 returns new value 71s ok 81 - throws an error when set_curried_1 is called with two arguments 71s ok 82 - set_curried_2 lives 71s ok 83 - get value at index 1 returns new value 71s ok 84 - throws an error when set_curried_2 is called with one argument 71s ok 85 - accessor with one argument returns value at index 1 71s ok 86 - accessor returns new value 71s ok 87 - accessor as writer lives 71s ok 88 - throws an error when accessor is called without arguments 71s ok 89 - accessor set value at index 1 71s ok 90 - throws an error when accessor is called with three arguments 71s ok 91 - accessor_curried_1 returns expected value when called with no arguments 71s ok 92 - accessor_curried_1 as writer lives 71s ok 93 - accessor_curried_1 set value at index 1 71s ok 94 - throws an error when accessor_curried_1 is called with two arguments 71s ok 95 - accessor_curried_2 as writer lives 71s ok 96 - accessor_curried_2 set value at index 1 71s ok 97 - throws an error when accessor_curried_2 is called with one argument 71s ok 98 - clear lives 71s ok 99 - values is empty after call to clear 71s ok 100 - shift returns undef on an empty array 71s ok 101 - shifted from an empty array and lived 71s ok 102 - throws an error when clear is called with an argument 71s ok 103 - values is not empty after failed call to clear 71s ok 104 - throws an error when is_empty is called with an argument 71s ok 105 - pushed 4 elements, got number of elements in the array back 71s ok 106 - delete returns deleted value 71s ok 107 - delete lives 71s ok 108 - delete removed the specified element 71s ok 109 - throws an error when delete is called with two arguments 71s ok 110 - delete_curried lives 71s ok 111 - delete removed the specified element 71s ok 112 - throws an error when delete_curried is called with one argument 71s ok 113 - insert lives 71s ok 114 - insert added the specified element 71s ok 115 - throws an error when insert is called with three arguments 71s ok 116 - return value of splice is empty list when not removing elements 71s ok 117 - splice lives 71s ok 118 - splice added the specified elements 71s ok 119 - splice returns list of removed values 71s ok 120 - splice lives 71s ok 121 - splice added the specified elements 71s ok 122 - throws an error when splice is called with no arguments 71s ok 123 - throws an error when splice is called with an invalid length 71s ok 124 - splice_curried_1 lives 71s ok 125 - splice added the specified elements 71s ok 126 - splice_curried_2 lives 71s ok 127 - splice added the specified elements 71s ok 128 - splice_curried_all lives 71s ok 129 - splice added the specified elements 71s ok 130 - splice in scalar context returns last element removed 71s ok 131 - splice in scalar context returns undef when no elements are removed 71s ok 132 - sort returns sorted values 71s ok 133 - sort accessor in scalar context returns the number of elements in the list 71s ok 134 - sort returns values sorted by provided function 71s ok 135 - sort accessor with sort sub in scalar context returns the number of elements in the list 71s ok 136 - throws an error when passing a non coderef to sort 71s ok 137 - throws an error when passing two arguments to sort 71s ok 138 - sort_in_place sorts values 71s ok 139 - sort_in_place with function sorts values 71s ok 140 - throws an error when passing a non coderef to sort_in_place 71s ok 141 - throws an error when passing two arguments to sort_in_place 71s ok 142 - sort_in_place_curried sorts values 71s ok 143 - throws an error when passing one argument passed to sort_in_place_curried 71s ok 144 - map returns the expected values 71s ok 145 - throws an error when passing no arguments to map 71s ok 146 - throws an error when passing two arguments to map 71s ok 147 - throws an error when passing a non coderef to map 71s ok 148 - map_curried returns the expected values 71s ok 149 - throws an error when passing one argument passed to map_curried 71s ok 150 - grep returns the expected values 71s ok 151 - throws an error when passing no arguments to grep 71s ok 152 - throws an error when passing two arguments to grep 71s ok 153 - throws an error when passing a non coderef to grep 71s ok 154 - grep_curried returns the expected values 71s ok 155 - throws an error when passing one argument passed to grep_curried 71s ok 156 - first returns expected value 71s ok 157 - throws an error when passing no arguments to first 71s ok 158 - throws an error when passing two arguments to first 71s ok 159 - throws an error when passing a non coderef to first 71s ok 160 - first_curried returns expected value 71s ok 161 - throws an error when passing one argument passed to first_curried 71s ok 162 - first_index returns expected value 71s ok 163 - throws an error when passing no arguments to first_index 71s ok 164 - throws an error when passing two arguments to first_index 71s ok 165 - throws an error when passing a non coderef to first_index 71s ok 166 - first_index_curried returns expected value 71s ok 167 - throws an error when passing one argument passed to first_index_curried 71s ok 168 - join returns expected result 71s ok 169 - join returns expected result when joining with empty string 71s ok 170 - join returns expected result when joining with 0 as number 71s ok 171 - join returns expected result when joining with 0 as string 71s ok 172 - throws an error when passing two arguments to join 71s ok 173 - throws an error when passing a non string to join 71s ok 174 - shuffle returns all values (cannot check for a random order) 71s ok 175 - throws an error when passing an argument passed to shuffle 71s ok 176 - uniq returns expected values (in original order) 71s ok 177 - throws an error when passing an argument passed to uniq 71s ok 178 - reduce returns expected value 71s ok 179 - throws an error when passing no arguments to reduce 71s ok 180 - throws an error when passing two arguments to reduce 71s ok 181 - throws an error when passing a non coderef to reduce 71s ok 182 - reduce_curried returns expected value 71s ok 183 - throws an error when passing one argument passed to reduce_curried 71s ok 184 - natatime returns expected iterator 71s ok 185 - natatime with function returns expected value 71s ok 186 - throws an error when passing a non integer to natatime 71s ok 187 - throws an error when passing a non code ref to natatime 71s ok 188 - natatime_curried returns expected iterator 71s ok 189 - natatime_curried with function returns expected value 71s ok 190 - throws an error when passing a non code ref to natatime_curried 71s ok 191 - values can be set in constructor 71s ok 192 - values is not empty 71s ok 193 - count returns 3 71s ok 194 - throws an error when passing an argument passed to count 71s ok 195 - pushed three new values and lived 71s ok 196 - call to push without arguments lives 71s ok 197 - unshift returns size of the new array 71s ok 198 - unshifted two values and lived 71s ok 199 - unshift changed the value of the array in the object 71s ok 200 - call to unshift without arguments lives 71s ok 201 - pop returns the last value in the array 71s ok 202 - pop changed the value of the array in the object 71s ok 203 - call to pop with arguments dies 71s ok 204 - shift returns the first value 71s ok 205 - call to shift with arguments dies 71s ok 206 - shift changed the value of the array in the object 71s ok 207 - call to elements returns values as a list 71s ok 208 - elements accessor in scalar context returns the number of elements in the list 71s ok 209 - throws an error when passing an argument passed to elements 71s ok 210 - get values at index 0 71s ok 211 - get values at index 1 71s ok 212 - get values at index 2 71s ok 213 - get_curried returns value at index 1 71s ok 214 - throws an error when get is called without any arguments 71s ok 215 - throws an error when get is called with an invalid argument 71s ok 216 - throws an error when get is called with an invalid argument 71s ok 217 - throws an error when get is called with an invalid argument 71s ok 218 - throws an error when get_curried is called with an argument 71s ok 219 - set returns new value 71s ok 220 - set value at index 1 lives 71s ok 221 - get value at index 1 returns new value 71s ok 222 - throws an error when set is called with three arguments 71s ok 223 - set_curried_1 lives 71s ok 224 - get value at index 1 returns new value 71s ok 225 - throws an error when set_curried_1 is called with two arguments 71s ok 226 - set_curried_2 lives 71s ok 227 - get value at index 1 returns new value 71s ok 228 - throws an error when set_curried_2 is called with one argument 71s ok 229 - accessor with one argument returns value at index 1 71s ok 230 - accessor returns new value 71s ok 231 - accessor as writer lives 71s ok 232 - throws an error when accessor is called without arguments 71s ok 233 - accessor set value at index 1 71s ok 234 - throws an error when accessor is called with three arguments 71s ok 235 - accessor_curried_1 returns expected value when called with no arguments 71s ok 236 - accessor_curried_1 as writer lives 71s ok 237 - accessor_curried_1 set value at index 1 71s ok 238 - throws an error when accessor_curried_1 is called with two arguments 71s ok 239 - accessor_curried_2 as writer lives 71s ok 240 - accessor_curried_2 set value at index 1 71s ok 241 - throws an error when accessor_curried_2 is called with one argument 71s ok 242 - clear lives 71s ok 243 - values is empty after call to clear 71s ok 244 - shift returns undef on an empty array 71s ok 245 - shifted from an empty array and lived 71s ok 246 - throws an error when clear is called with an argument 71s ok 247 - values is not empty after failed call to clear 71s ok 248 - throws an error when is_empty is called with an argument 71s ok 249 - pushed 4 elements, got number of elements in the array back 71s ok 250 - delete returns deleted value 71s ok 251 - delete lives 71s ok 252 - delete removed the specified element 71s ok 253 - throws an error when delete is called with two arguments 71s ok 254 - delete_curried lives 71s ok 255 - delete removed the specified element 71s ok 256 - throws an error when delete_curried is called with one argument 71s ok 257 - insert lives 71s ok 258 - insert added the specified element 71s ok 259 - throws an error when insert is called with three arguments 71s ok 260 - return value of splice is empty list when not removing elements 71s ok 261 - splice lives 71s ok 262 - splice added the specified elements 71s ok 263 - splice returns list of removed values 71s ok 264 - splice lives 71s ok 265 - splice added the specified elements 71s ok 266 - throws an error when splice is called with no arguments 71s ok 267 - throws an error when splice is called with an invalid length 71s ok 268 - splice_curried_1 lives 71s ok 269 - splice added the specified elements 71s ok 270 - splice_curried_2 lives 71s ok 271 - splice added the specified elements 71s ok 272 - splice_curried_all lives 71s ok 273 - splice added the specified elements 71s ok 274 - splice in scalar context returns last element removed 71s ok 275 - splice in scalar context returns undef when no elements are removed 71s ok 276 - sort returns sorted values 71s ok 277 - sort accessor in scalar context returns the number of elements in the list 71s ok 278 - sort returns values sorted by provided function 71s ok 279 - sort accessor with sort sub in scalar context returns the number of elements in the list 71s ok 280 - throws an error when passing a non coderef to sort 71s ok 281 - throws an error when passing two arguments to sort 71s ok 282 - sort_in_place sorts values 71s ok 283 - sort_in_place with function sorts values 71s ok 284 - throws an error when passing a non coderef to sort_in_place 71s ok 285 - throws an error when passing two arguments to sort_in_place 71s ok 286 - sort_in_place_curried sorts values 71s ok 287 - throws an error when passing one argument passed to sort_in_place_curried 71s ok 288 - map returns the expected values 71s ok 289 - throws an error when passing no arguments to map 71s ok 290 - throws an error when passing two arguments to map 71s ok 291 - throws an error when passing a non coderef to map 71s ok 292 - map_curried returns the expected values 71s ok 293 - throws an error when passing one argument passed to map_curried 71s ok 294 - grep returns the expected values 71s ok 295 - throws an error when passing no arguments to grep 71s ok 296 - throws an error when passing two arguments to grep 71s ok 297 - throws an error when passing a non coderef to grep 71s ok 298 - grep_curried returns the expected values 71s ok 299 - throws an error when passing one argument passed to grep_curried 71s ok 300 - first returns expected value 71s ok 301 - throws an error when passing no arguments to first 71s ok 302 - throws an error when passing two arguments to first 71s ok 303 - throws an error when passing a non coderef to first 71s ok 304 - first_curried returns expected value 71s ok 305 - throws an error when passing one argument passed to first_curried 71s ok 306 - first_index returns expected value 71s ok 307 - throws an error when passing no arguments to first_index 71s ok 308 - throws an error when passing two arguments to first_index 71s ok 309 - throws an error when passing a non coderef to first_index 71s ok 310 - first_index_curried returns expected value 71s ok 311 - throws an error when passing one argument passed to first_index_curried 71s ok 312 - join returns expected result 71s ok 313 - join returns expected result when joining with empty string 71s ok 314 - join returns expected result when joining with 0 as number 71s ok 315 - join returns expected result when joining with 0 as string 71s ok 316 - throws an error when passing two arguments to join 71s ok 317 - throws an error when passing a non string to join 71s ok 318 - shuffle returns all values (cannot check for a random order) 71s ok 319 - throws an error when passing an argument passed to shuffle 71s ok 320 - uniq returns expected values (in original order) 71s ok 321 - throws an error when passing an argument passed to uniq 71s ok 322 - reduce returns expected value 71s ok 323 - throws an error when passing no arguments to reduce 71s ok 324 - throws an error when passing two arguments to reduce 71s ok 325 - throws an error when passing a non coderef to reduce 71s ok 326 - reduce_curried returns expected value 71s ok 327 - throws an error when passing one argument passed to reduce_curried 71s ok 328 - natatime returns expected iterator 71s ok 329 - natatime with function returns expected value 71s ok 330 - throws an error when passing a non integer to natatime 71s ok 331 - throws an error when passing a non code ref to natatime 71s ok 332 - natatime_curried returns expected iterator 71s ok 333 - natatime_curried with function returns expected value 71s ok 334 - throws an error when passing a non code ref to natatime_curried 71s 1..334 71s ok 1 - simple case 71s # Subtest: lazy default attr 71s ok 1 - Foo3->can('accessor') 71s ok 2 - Foo3->can('accessor_curried_1') 71s ok 3 - Foo3->can('accessor_curried_2') 71s ok 4 - Foo3->can('clear') 71s ok 5 - Foo3->can('count') 71s ok 6 - Foo3->can('delete') 71s ok 7 - Foo3->can('delete_curried') 71s ok 8 - Foo3->can('elements') 71s ok 9 - Foo3->can('first') 71s ok 10 - Foo3->can('first_curried') 71s ok 11 - Foo3->can('first_index') 71s ok 12 - Foo3->can('first_index_curried') 71s ok 13 - Foo3->can('get') 71s ok 14 - Foo3->can('get_curried') 71s ok 15 - Foo3->can('grep') 71s ok 16 - Foo3->can('grep_curried') 71s ok 17 - Foo3->can('insert') 71s ok 18 - Foo3->can('insert_curried') 71s ok 19 - Foo3->can('is_empty') 71s ok 20 - Foo3->can('join') 71s ok 21 - Foo3->can('join_curried') 71s ok 22 - Foo3->can('map') 71s ok 23 - Foo3->can('map_curried') 71s ok 24 - Foo3->can('natatime') 71s ok 25 - Foo3->can('natatime_curried') 71s ok 26 - Foo3->can('pop') 71s ok 27 - Foo3->can('push') 71s ok 28 - Foo3->can('push_curried') 71s ok 29 - Foo3->can('reduce') 71s ok 30 - Foo3->can('reduce_curried') 71s ok 31 - Foo3->can('set') 71s ok 32 - Foo3->can('set_curried_1') 71s ok 33 - Foo3->can('set_curried_2') 71s ok 34 - Foo3->can('shift') 71s ok 35 - Foo3->can('shuffle') 71s ok 36 - Foo3->can('sort') 71s ok 37 - Foo3->can('sort_curried') 71s ok 38 - Foo3->can('sort_in_place') 71s ok 39 - Foo3->can('sort_in_place_curried') 71s ok 40 - Foo3->can('splice') 71s ok 41 - Foo3->can('splice_curried_1') 71s ok 42 - Foo3->can('splice_curried_2') 71s ok 43 - Foo3->can('splice_curried_all') 71s ok 44 - Foo3->can('uniq') 71s ok 45 - Foo3->can('unshift') 71s ok 46 - Foo3->can('unshift_curried') 71s ok 47 - values can be set in constructor 71s ok 48 - values is not empty 71s ok 49 - count returns 3 71s ok 50 - throws an error when passing an argument passed to count 71s ok 51 - pushed three new values and lived 71s ok 52 - call to push without arguments lives 71s ok 53 - unshift returns size of the new array 71s ok 54 - unshifted two values and lived 71s ok 55 - unshift changed the value of the array in the object 71s ok 56 - call to unshift without arguments lives 71s ok 57 - pop returns the last value in the array 71s ok 58 - pop changed the value of the array in the object 71s ok 59 - call to pop with arguments dies 71s ok 60 - shift returns the first value 71s ok 61 - call to shift with arguments dies 71s ok 62 - shift changed the value of the array in the object 71s ok 63 - call to elements returns values as a list 71s ok 64 - elements accessor in scalar context returns the number of elements in the list 71s ok 65 - throws an error when passing an argument passed to elements 71s ok 66 - get values at index 0 71s ok 67 - get values at index 1 71s ok 68 - get values at index 2 71s ok 69 - get_curried returns value at index 1 71s ok 70 - throws an error when get is called without any arguments 71s ok 71 - throws an error when get is called with an invalid argument 71s ok 72 - throws an error when get is called with an invalid argument 71s ok 73 - throws an error when get is called with an invalid argument 71s ok 74 - throws an error when get_curried is called with an argument 71s ok 75 - set returns new value 71s ok 76 - set value at index 1 lives 71s ok 77 - get value at index 1 returns new value 71s ok 78 - throws an error when set is called with three arguments 71s ok 79 - set_curried_1 lives 71s ok 80 - get value at index 1 returns new value 71s ok 81 - throws an error when set_curried_1 is called with two arguments 71s ok 82 - set_curried_2 lives 71s ok 83 - get value at index 1 returns new value 71s ok 84 - throws an error when set_curried_2 is called with one argument 71s ok 85 - accessor with one argument returns value at index 1 71s ok 86 - accessor returns new value 71s ok 87 - accessor as writer lives 71s ok 88 - throws an error when accessor is called without arguments 71s ok 89 - accessor set value at index 1 71s ok 90 - throws an error when accessor is called with three arguments 71s ok 91 - accessor_curried_1 returns expected value when called with no arguments 71s ok 92 - accessor_curried_1 as writer lives 71s ok 93 - accessor_curried_1 set value at index 1 71s ok 94 - throws an error when accessor_curried_1 is called with two arguments 71s ok 95 - accessor_curried_2 as writer lives 71s ok 96 - accessor_curried_2 set value at index 1 71s ok 97 - throws an error when accessor_curried_2 is called with one argument 71s ok 98 - clear lives 71s ok 99 - values is empty after call to clear 71s ok 100 - shift returns undef on an empty array 71s ok 101 - shifted from an empty array and lived 71s ok 102 - throws an error when clear is called with an argument 71s ok 103 - values is not empty after failed call to clear 71s ok 104 - throws an error when is_empty is called with an argument 71s ok 105 - pushed 4 elements, got number of elements in the array back 71s ok 106 - delete returns deleted value 71s ok 107 - delete lives 71s ok 108 - delete removed the specified element 71s ok 109 - throws an error when delete is called with two arguments 71s ok 110 - delete_curried lives 71s ok 111 - delete removed the specified element 71s ok 112 - throws an error when delete_curried is called with one argument 71s ok 113 - insert lives 71s ok 114 - insert added the specified element 71s ok 115 - throws an error when insert is called with three arguments 71s ok 116 - return value of splice is empty list when not removing elements 71s ok 117 - splice lives 71s ok 118 - splice added the specified elements 71s ok 119 - splice returns list of removed values 71s ok 120 - splice lives 71s ok 121 - splice added the specified elements 71s ok 122 - throws an error when splice is called with no arguments 71s ok 123 - throws an error when splice is called with an invalid length 71s ok 124 - splice_curried_1 lives 71s ok 125 - splice added the specified elements 71s ok 126 - splice_curried_2 lives 71s ok 127 - splice added the specified elements 71s ok 128 - splice_curried_all lives 71s ok 129 - splice added the specified elements 71s ok 130 - splice in scalar context returns last element removed 71s ok 131 - splice in scalar context returns undef when no elements are removed 71s ok 132 - sort returns sorted values 71s ok 133 - sort accessor in scalar context returns the number of elements in the list 71s ok 134 - sort returns values sorted by provided function 71s ok 135 - sort accessor with sort sub in scalar context returns the number of elements in the list 71s ok 136 - throws an error when passing a non coderef to sort 71s ok 137 - throws an error when passing two arguments to sort 71s ok 138 - sort_in_place sorts values 71s ok 139 - sort_in_place with function sorts values 71s ok 140 - throws an error when passing a non coderef to sort_in_place 71s ok 141 - throws an error when passing two arguments to sort_in_place 71s ok 142 - sort_in_place_curried sorts values 71s ok 143 - throws an error when passing one argument passed to sort_in_place_curried 71s ok 144 - map returns the expected values 71s ok 145 - throws an error when passing no arguments to map 71s ok 146 - throws an error when passing two arguments to map 71s ok 147 - throws an error when passing a non coderef to map 71s ok 148 - map_curried returns the expected values 71s ok 149 - throws an error when passing one argument passed to map_curried 71s ok 150 - grep returns the expected values 71s ok 151 - throws an error when passing no arguments to grep 71s ok 152 - throws an error when passing two arguments to grep 71s ok 153 - throws an error when passing a non coderef to grep 71s ok 154 - grep_curried returns the expected values 71s ok 155 - throws an error when passing one argument passed to grep_curried 71s ok 156 - first returns expected value 71s ok 157 - throws an error when passing no arguments to first 71s ok 158 - throws an error when passing two arguments to first 71s ok 159 - throws an error when passing a non coderef to first 71s ok 160 - first_curried returns expected value 71s ok 161 - throws an error when passing one argument passed to first_curried 71s ok 162 - first_index returns expected value 71s ok 163 - throws an error when passing no arguments to first_index 71s ok 164 - throws an error when passing two arguments to first_index 71s ok 165 - throws an error when passing a non coderef to first_index 71s ok 166 - first_index_curried returns expected value 71s ok 167 - throws an error when passing one argument passed to first_index_curried 71s ok 168 - join returns expected result 71s ok 169 - join returns expected result when joining with empty string 71s ok 170 - join returns expected result when joining with 0 as number 71s ok 171 - join returns expected result when joining with 0 as string 71s ok 172 - throws an error when passing two arguments to join 71s ok 173 - throws an error when passing a non string to join 71s ok 174 - shuffle returns all values (cannot check for a random order) 71s ok 175 - throws an error when passing an argument passed to shuffle 71s ok 176 - uniq returns expected values (in original order) 71s ok 177 - throws an error when passing an argument passed to uniq 71s ok 178 - reduce returns expected value 71s ok 179 - throws an error when passing no arguments to reduce 71s ok 180 - throws an error when passing two arguments to reduce 71s ok 181 - throws an error when passing a non coderef to reduce 71s ok 182 - reduce_curried returns expected value 71s ok 183 - throws an error when passing one argument passed to reduce_curried 71s ok 184 - natatime returns expected iterator 71s ok 185 - natatime with function returns expected value 71s ok 186 - throws an error when passing a non integer to natatime 71s ok 187 - throws an error when passing a non code ref to natatime 71s ok 188 - natatime_curried returns expected iterator 71s ok 189 - natatime_curried with function returns expected value 71s ok 190 - throws an error when passing a non code ref to natatime_curried 71s ok 191 - count is 2 (lazy init) 71s ok 192 - elements contains default with lazy init 71s ok 193 - push works with lazy init 71s ok 194 - unshift works with lazy init 71s ok 195 - values can be set in constructor 71s ok 196 - values is not empty 71s ok 197 - count returns 3 71s ok 198 - throws an error when passing an argument passed to count 71s ok 199 - pushed three new values and lived 71s ok 200 - call to push without arguments lives 71s ok 201 - unshift returns size of the new array 71s ok 202 - unshifted two values and lived 71s ok 203 - unshift changed the value of the array in the object 71s ok 204 - call to unshift without arguments lives 71s ok 205 - pop returns the last value in the array 71s ok 206 - pop changed the value of the array in the object 71s ok 207 - call to pop with arguments dies 71s ok 208 - shift returns the first value 71s ok 209 - call to shift with arguments dies 71s ok 210 - shift changed the value of the array in the object 71s ok 211 - call to elements returns values as a list 71s ok 212 - elements accessor in scalar context returns the number of elements in the list 71s ok 213 - throws an error when passing an argument passed to elements 71s ok 214 - get values at index 0 71s ok 215 - get values at index 1 71s ok 216 - get values at index 2 71s ok 217 - get_curried returns value at index 1 71s ok 218 - throws an error when get is called without any arguments 71s ok 219 - throws an error when get is called with an invalid argument 71s ok 220 - throws an error when get is called with an invalid argument 71s ok 221 - throws an error when get is called with an invalid argument 71s ok 222 - throws an error when get_curried is called with an argument 71s ok 223 - set returns new value 71s ok 224 - set value at index 1 lives 71s ok 225 - get value at index 1 returns new value 71s ok 226 - throws an error when set is called with three arguments 71s ok 227 - set_curried_1 lives 71s ok 228 - get value at index 1 returns new value 71s ok 229 - throws an error when set_curried_1 is called with two arguments 71s ok 230 - set_curried_2 lives 71s ok 231 - get value at index 1 returns new value 71s ok 232 - throws an error when set_curried_2 is called with one argument 71s ok 233 - accessor with one argument returns value at index 1 71s ok 234 - accessor returns new value 71s ok 235 - accessor as writer lives 71s ok 236 - throws an error when accessor is called without arguments 71s ok 237 - accessor set value at index 1 71s ok 238 - throws an error when accessor is called with three arguments 71s ok 239 - accessor_curried_1 returns expected value when called with no arguments 71s ok 240 - accessor_curried_1 as writer lives 71s ok 241 - accessor_curried_1 set value at index 1 71s ok 242 - throws an error when accessor_curried_1 is called with two arguments 71s ok 243 - accessor_curried_2 as writer lives 71s ok 244 - accessor_curried_2 set value at index 1 71s ok 245 - throws an error when accessor_curried_2 is called with one argument 71s ok 246 - clear lives 71s ok 247 - values is empty after call to clear 71s ok 248 - shift returns undef on an empty array 71s ok 249 - shifted from an empty array and lived 71s ok 250 - throws an error when clear is called with an argument 71s ok 251 - values is not empty after failed call to clear 71s ok 252 - throws an error when is_empty is called with an argument 71s ok 253 - pushed 4 elements, got number of elements in the array back 71s ok 254 - delete returns deleted value 71s ok 255 - delete lives 71s ok 256 - delete removed the specified element 71s ok 257 - throws an error when delete is called with two arguments 71s ok 258 - delete_curried lives 71s ok 259 - delete removed the specified element 71s ok 260 - throws an error when delete_curried is called with one argument 71s ok 261 - insert lives 71s ok 262 - insert added the specified element 71s ok 263 - throws an error when insert is called with three arguments 71s ok 264 - return value of splice is empty list when not removing elements 71s ok 265 - splice lives 71s ok 266 - splice added the specified elements 71s ok 267 - splice returns list of removed values 71s ok 268 - splice lives 71s ok 269 - splice added the specified elements 71s ok 270 - throws an error when splice is called with no arguments 71s ok 271 - throws an error when splice is called with an invalid length 71s ok 272 - splice_curried_1 lives 71s ok 273 - splice added the specified elements 71s ok 274 - splice_curried_2 lives 71s ok 275 - splice added the specified elements 71s ok 276 - splice_curried_all lives 71s ok 277 - splice added the specified elements 71s ok 278 - splice in scalar context returns last element removed 71s ok 279 - splice in scalar context returns undef when no elements are removed 71s ok 280 - sort returns sorted values 71s ok 281 - sort accessor in scalar context returns the number of elements in the list 71s ok 282 - sort returns values sorted by provided function 71s ok 283 - sort accessor with sort sub in scalar context returns the number of elements in the list 71s ok 284 - throws an error when passing a non coderef to sort 71s ok 285 - throws an error when passing two arguments to sort 71s ok 286 - sort_in_place sorts values 71s ok 287 - sort_in_place with function sorts values 71s ok 288 - throws an error when passing a non coderef to sort_in_place 71s ok 289 - throws an error when passing two arguments to sort_in_place 71s ok 290 - sort_in_place_curried sorts values 71s ok 291 - throws an error when passing one argument passed to sort_in_place_curried 71s ok 292 - map returns the expected values 71s ok 293 - throws an error when passing no arguments to map 71s ok 294 - throws an error when passing two arguments to map 71s ok 295 - throws an error when passing a non coderef to map 71s ok 296 - map_curried returns the expected values 71s ok 297 - throws an error when passing one argument passed to map_curried 71s ok 298 - grep returns the expected values 71s ok 299 - throws an error when passing no arguments to grep 71s ok 300 - throws an error when passing two arguments to grep 71s ok 301 - throws an error when passing a non coderef to grep 71s ok 302 - grep_curried returns the expected values 71s ok 303 - throws an error when passing one argument passed to grep_curried 71s ok 304 - first returns expected value 71s ok 305 - throws an error when passing no arguments to first 71s ok 306 - throws an error when passing two arguments to first 71s ok 307 - throws an error when passing a non coderef to first 71s ok 308 - first_curried returns expected value 71s ok 309 - throws an error when passing one argument passed to first_curried 71s ok 310 - first_index returns expected value 71s ok 311 - throws an error when passing no arguments to first_index 71s ok 312 - throws an error when passing two arguments to first_index 71s ok 313 - throws an error when passing a non coderef to first_index 71s ok 314 - first_index_curried returns expected value 71s ok 315 - throws an error when passing one argument passed to first_index_curried 71s ok 316 - join returns expected result 71s ok 317 - join returns expected result when joining with empty string 71s ok 318 - join returns expected result when joining with 0 as number 71s ok 319 - join returns expected result when joining with 0 as string 71s ok 320 - throws an error when passing two arguments to join 71s ok 321 - throws an error when passing a non string to join 71s ok 322 - shuffle returns all values (cannot check for a random order) 71s ok 323 - throws an error when passing an argument passed to shuffle 71s ok 324 - uniq returns expected values (in original order) 71s ok 325 - throws an error when passing an argument passed to uniq 71s ok 326 - reduce returns expected value 71s ok 327 - throws an error when passing no arguments to reduce 71s ok 328 - throws an error when passing two arguments to reduce 71s ok 329 - throws an error when passing a non coderef to reduce 71s ok 330 - reduce_curried returns expected value 71s ok 331 - throws an error when passing one argument passed to reduce_curried 71s ok 332 - natatime returns expected iterator 71s ok 333 - natatime with function returns expected value 71s ok 334 - throws an error when passing a non integer to natatime 71s ok 335 - throws an error when passing a non code ref to natatime 71s ok 336 - natatime_curried returns expected iterator 71s ok 337 - natatime_curried with function returns expected value 71s ok 338 - throws an error when passing a non code ref to natatime_curried 71s ok 339 - count is 2 (lazy init) 71s ok 340 - elements contains default with lazy init 71s ok 341 - push works with lazy init 71s ok 342 - unshift works with lazy init 71s 1..342 71s ok 2 - lazy default attr 71s # Subtest: attr with trigger 71s ok 1 - Foo4->can('accessor') 71s ok 2 - Foo4->can('accessor_curried_1') 71s ok 3 - Foo4->can('accessor_curried_2') 71s ok 4 - Foo4->can('clear') 71s ok 5 - Foo4->can('count') 71s ok 6 - Foo4->can('delete') 71s ok 7 - Foo4->can('delete_curried') 71s ok 8 - Foo4->can('elements') 71s ok 9 - Foo4->can('first') 71s ok 10 - Foo4->can('first_curried') 71s ok 11 - Foo4->can('first_index') 71s ok 12 - Foo4->can('first_index_curried') 71s ok 13 - Foo4->can('get') 71s ok 14 - Foo4->can('get_curried') 71s ok 15 - Foo4->can('grep') 71s ok 16 - Foo4->can('grep_curried') 71s ok 17 - Foo4->can('insert') 71s ok 18 - Foo4->can('insert_curried') 71s ok 19 - Foo4->can('is_empty') 71s ok 20 - Foo4->can('join') 71s ok 21 - Foo4->can('join_curried') 71s ok 22 - Foo4->can('map') 71s ok 23 - Foo4->can('map_curried') 71s ok 24 - Foo4->can('natatime') 71s ok 25 - Foo4->can('natatime_curried') 71s ok 26 - Foo4->can('pop') 71s ok 27 - Foo4->can('push') 71s ok 28 - Foo4->can('push_curried') 71s ok 29 - Foo4->can('reduce') 71s ok 30 - Foo4->can('reduce_curried') 71s ok 31 - Foo4->can('set') 71s ok 32 - Foo4->can('set_curried_1') 71s ok 33 - Foo4->can('set_curried_2') 71s ok 34 - Foo4->can('shift') 71s ok 35 - Foo4->can('shuffle') 71s ok 36 - Foo4->can('sort') 71s ok 37 - Foo4->can('sort_curried') 71s ok 38 - Foo4->can('sort_in_place') 71s ok 39 - Foo4->can('sort_in_place_curried') 71s ok 40 - Foo4->can('splice') 71s ok 41 - Foo4->can('splice_curried_1') 71s ok 42 - Foo4->can('splice_curried_2') 71s ok 43 - Foo4->can('splice_curried_all') 71s ok 44 - Foo4->can('uniq') 71s ok 45 - Foo4->can('unshift') 71s ok 46 - Foo4->can('unshift_curried') 71s ok 47 - values can be set in constructor 71s ok 48 - values is not empty 71s ok 49 - count returns 3 71s ok 50 - throws an error when passing an argument passed to count 71s ok 51 - pushed three new values and lived 71s ok 52 - call to push without arguments lives 71s ok 53 - unshift returns size of the new array 71s ok 54 - unshifted two values and lived 71s ok 55 - unshift changed the value of the array in the object 71s ok 56 - call to unshift without arguments lives 71s ok 57 - pop returns the last value in the array 71s ok 58 - pop changed the value of the array in the object 71s ok 59 - call to pop with arguments dies 71s ok 60 - shift returns the first value 71s ok 61 - call to shift with arguments dies 71s ok 62 - shift changed the value of the array in the object 71s ok 63 - call to elements returns values as a list 71s ok 64 - elements accessor in scalar context returns the number of elements in the list 71s ok 65 - throws an error when passing an argument passed to elements 71s ok 66 - get values at index 0 71s ok 67 - get values at index 1 71s ok 68 - get values at index 2 71s ok 69 - get_curried returns value at index 1 71s ok 70 - throws an error when get is called without any arguments 71s ok 71 - throws an error when get is called with an invalid argument 71s ok 72 - throws an error when get is called with an invalid argument 71s ok 73 - throws an error when get is called with an invalid argument 71s ok 74 - throws an error when get_curried is called with an argument 71s ok 75 - set returns new value 71s ok 76 - set value at index 1 lives 71s ok 77 - get value at index 1 returns new value 71s ok 78 - throws an error when set is called with three arguments 71s ok 79 - set_curried_1 lives 71s ok 80 - get value at index 1 returns new value 71s ok 81 - throws an error when set_curried_1 is called with two arguments 71s ok 82 - set_curried_2 lives 71s ok 83 - get value at index 1 returns new value 71s ok 84 - throws an error when set_curried_2 is called with one argument 71s ok 85 - accessor with one argument returns value at index 1 71s ok 86 - accessor returns new value 71s ok 87 - accessor as writer lives 71s ok 88 - throws an error when accessor is called without arguments 71s ok 89 - accessor set value at index 1 71s ok 90 - throws an error when accessor is called with three arguments 71s ok 91 - accessor_curried_1 returns expected value when called with no arguments 71s ok 92 - accessor_curried_1 as writer lives 71s ok 93 - accessor_curried_1 set value at index 1 71s ok 94 - throws an error when accessor_curried_1 is called with two arguments 71s ok 95 - accessor_curried_2 as writer lives 71s ok 96 - accessor_curried_2 set value at index 1 71s ok 97 - throws an error when accessor_curried_2 is called with one argument 71s ok 98 - clear lives 71s ok 99 - values is empty after call to clear 71s ok 100 - shift returns undef on an empty array 71s ok 101 - shifted from an empty array and lived 71s ok 102 - throws an error when clear is called with an argument 71s ok 103 - values is not empty after failed call to clear 71s ok 104 - throws an error when is_empty is called with an argument 71s ok 105 - pushed 4 elements, got number of elements in the array back 71s ok 106 - delete returns deleted value 71s ok 107 - delete lives 71s ok 108 - delete removed the specified element 71s ok 109 - throws an error when delete is called with two arguments 71s ok 110 - delete_curried lives 71s ok 111 - delete removed the specified element 71s ok 112 - throws an error when delete_curried is called with one argument 71s ok 113 - insert lives 71s ok 114 - insert added the specified element 71s ok 115 - throws an error when insert is called with three arguments 71s ok 116 - return value of splice is empty list when not removing elements 71s ok 117 - splice lives 71s ok 118 - splice added the specified elements 71s ok 119 - splice returns list of removed values 71s ok 120 - splice lives 71s ok 121 - splice added the specified elements 71s ok 122 - throws an error when splice is called with no arguments 71s ok 123 - throws an error when splice is called with an invalid length 71s ok 124 - splice_curried_1 lives 71s ok 125 - splice added the specified elements 71s ok 126 - splice_curried_2 lives 71s ok 127 - splice added the specified elements 71s ok 128 - splice_curried_all lives 71s ok 129 - splice added the specified elements 71s ok 130 - splice in scalar context returns last element removed 71s ok 131 - splice in scalar context returns undef when no elements are removed 71s ok 132 - sort returns sorted values 71s ok 133 - sort accessor in scalar context returns the number of elements in the list 71s ok 134 - sort returns values sorted by provided function 71s ok 135 - sort accessor with sort sub in scalar context returns the number of elements in the list 71s ok 136 - throws an error when passing a non coderef to sort 71s ok 137 - throws an error when passing two arguments to sort 71s ok 138 - sort_in_place sorts values 71s ok 139 - sort_in_place with function sorts values 71s ok 140 - throws an error when passing a non coderef to sort_in_place 71s ok 141 - throws an error when passing two arguments to sort_in_place 71s ok 142 - sort_in_place_curried sorts values 71s ok 143 - throws an error when passing one argument passed to sort_in_place_curried 71s ok 144 - map returns the expected values 71s ok 145 - throws an error when passing no arguments to map 71s ok 146 - throws an error when passing two arguments to map 71s ok 147 - throws an error when passing a non coderef to map 71s ok 148 - map_curried returns the expected values 71s ok 149 - throws an error when passing one argument passed to map_curried 71s ok 150 - grep returns the expected values 71s ok 151 - throws an error when passing no arguments to grep 71s ok 152 - throws an error when passing two arguments to grep 71s ok 153 - throws an error when passing a non coderef to grep 71s ok 154 - grep_curried returns the expected values 71s ok 155 - throws an error when passing one argument passed to grep_curried 71s ok 156 - first returns expected value 71s ok 157 - throws an error when passing no arguments to first 71s ok 158 - throws an error when passing two arguments to first 71s ok 159 - throws an error when passing a non coderef to first 71s ok 160 - first_curried returns expected value 71s ok 161 - throws an error when passing one argument passed to first_curried 71s ok 162 - first_index returns expected value 71s ok 163 - throws an error when passing no arguments to first_index 71s ok 164 - throws an error when passing two arguments to first_index 71s ok 165 - throws an error when passing a non coderef to first_index 71s ok 166 - first_index_curried returns expected value 71s ok 167 - throws an error when passing one argument passed to first_index_curried 71s ok 168 - join returns expected result 71s ok 169 - join returns expected result when joining with empty string 71s ok 170 - join returns expected result when joining with 0 as number 71s ok 171 - join returns expected result when joining with 0 as string 71s ok 172 - throws an error when passing two arguments to join 71s ok 173 - throws an error when passing a non string to join 71s ok 174 - shuffle returns all values (cannot check for a random order) 71s ok 175 - throws an error when passing an argument passed to shuffle 71s ok 176 - uniq returns expected values (in original order) 71s ok 177 - throws an error when passing an argument passed to uniq 71s ok 178 - reduce returns expected value 71s ok 179 - throws an error when passing no arguments to reduce 71s ok 180 - throws an error when passing two arguments to reduce 71s ok 181 - throws an error when passing a non coderef to reduce 71s ok 182 - reduce_curried returns expected value 71s ok 183 - throws an error when passing one argument passed to reduce_curried 71s ok 184 - natatime returns expected iterator 71s ok 185 - natatime with function returns expected value 71s ok 186 - throws an error when passing a non integer to natatime 71s ok 187 - throws an error when passing a non code ref to natatime 71s ok 188 - natatime_curried returns expected iterator 71s ok 189 - natatime_curried with function returns expected value 71s ok 190 - throws an error when passing a non code ref to natatime_curried 71s ok 191 - values can be set in constructor 71s ok 192 - values is not empty 71s ok 193 - count returns 3 71s ok 194 - throws an error when passing an argument passed to count 71s ok 195 - pushed three new values and lived 71s ok 196 - call to push without arguments lives 71s ok 197 - unshift returns size of the new array 71s ok 198 - unshifted two values and lived 71s ok 199 - unshift changed the value of the array in the object 71s ok 200 - call to unshift without arguments lives 71s ok 201 - pop returns the last value in the array 71s ok 202 - pop changed the value of the array in the object 71s ok 203 - call to pop with arguments dies 71s ok 204 - shift returns the first value 71s ok 205 - call to shift with arguments dies 71s ok 206 - shift changed the value of the array in the object 71s ok 207 - call to elements returns values as a list 71s ok 208 - elements accessor in scalar context returns the number of elements in the list 71s ok 209 - throws an error when passing an argument passed to elements 71s ok 210 - get values at index 0 71s ok 211 - get values at index 1 71s ok 212 - get values at index 2 71s ok 213 - get_curried returns value at index 1 71s ok 214 - throws an error when get is called without any arguments 71s ok 215 - throws an error when get is called with an invalid argument 71s ok 216 - throws an error when get is called with an invalid argument 71s ok 217 - throws an error when get is called with an invalid argument 71s ok 218 - throws an error when get_curried is called with an argument 71s ok 219 - set returns new value 71s ok 220 - set value at index 1 lives 71s ok 221 - get value at index 1 returns new value 71s ok 222 - throws an error when set is called with three arguments 71s ok 223 - set_curried_1 lives 71s ok 224 - get value at index 1 returns new value 71s ok 225 - throws an error when set_curried_1 is called with two arguments 71s ok 226 - set_curried_2 lives 71s ok 227 - get value at index 1 returns new value 71s ok 228 - throws an error when set_curried_2 is called with one argument 71s ok 229 - accessor with one argument returns value at index 1 71s ok 230 - accessor returns new value 71s ok 231 - accessor as writer lives 71s ok 232 - throws an error when accessor is called without arguments 71s ok 233 - accessor set value at index 1 71s ok 234 - throws an error when accessor is called with three arguments 71s ok 235 - accessor_curried_1 returns expected value when called with no arguments 71s ok 236 - accessor_curried_1 as writer lives 71s ok 237 - accessor_curried_1 set value at index 1 71s ok 238 - throws an error when accessor_curried_1 is called with two arguments 71s ok 239 - accessor_curried_2 as writer lives 71s ok 240 - accessor_curried_2 set value at index 1 71s ok 241 - throws an error when accessor_curried_2 is called with one argument 71s ok 242 - clear lives 71s ok 243 - values is empty after call to clear 71s ok 244 - shift returns undef on an empty array 71s ok 245 - shifted from an empty array and lived 71s ok 246 - throws an error when clear is called with an argument 71s ok 247 - values is not empty after failed call to clear 71s ok 248 - throws an error when is_empty is called with an argument 71s ok 249 - pushed 4 elements, got number of elements in the array back 71s ok 250 - delete returns deleted value 71s ok 251 - delete lives 71s ok 252 - delete removed the specified element 71s ok 253 - throws an error when delete is called with two arguments 71s ok 254 - delete_curried lives 71s ok 255 - delete removed the specified element 71s ok 256 - throws an error when delete_curried is called with one argument 71s ok 257 - insert lives 71s ok 258 - insert added the specified element 71s ok 259 - throws an error when insert is called with three arguments 71s ok 260 - return value of splice is empty list when not removing elements 71s ok 261 - splice lives 71s ok 262 - splice added the specified elements 71s ok 263 - splice returns list of removed values 71s ok 264 - splice lives 71s ok 265 - splice added the specified elements 71s ok 266 - throws an error when splice is called with no arguments 71s ok 267 - throws an error when splice is called with an invalid length 71s ok 268 - splice_curried_1 lives 71s ok 269 - splice added the specified elements 71s ok 270 - splice_curried_2 lives 71s ok 271 - splice added the specified elements 71s ok 272 - splice_curried_all lives 71s ok 273 - splice added the specified elements 71s ok 274 - splice in scalar context returns last element removed 71s ok 275 - splice in scalar context returns undef when no elements are removed 71s ok 276 - sort returns sorted values 71s ok 277 - sort accessor in scalar context returns the number of elements in the list 71s ok 278 - sort returns values sorted by provided function 71s ok 279 - sort accessor with sort sub in scalar context returns the number of elements in the list 71s ok 280 - throws an error when passing a non coderef to sort 71s ok 281 - throws an error when passing two arguments to sort 71s ok 282 - sort_in_place sorts values 71s ok 283 - sort_in_place with function sorts values 71s ok 284 - throws an error when passing a non coderef to sort_in_place 71s ok 285 - throws an error when passing two arguments to sort_in_place 71s ok 286 - sort_in_place_curried sorts values 71s ok 287 - throws an error when passing one argument passed to sort_in_place_curried 71s ok 288 - map returns the expected values 71s ok 289 - throws an error when passing no arguments to map 71s ok 290 - throws an error when passing two arguments to map 71s ok 291 - throws an error when passing a non coderef to map 71s ok 292 - map_curried returns the expected values 71s ok 293 - throws an error when passing one argument passed to map_curried 71s ok 294 - grep returns the expected values 71s ok 295 - throws an error when passing no arguments to grep 71s ok 296 - throws an error when passing two arguments to grep 71s ok 297 - throws an error when passing a non coderef to grep 71s ok 298 - grep_curried returns the expected values 71s ok 299 - throws an error when passing one argument passed to grep_curried 71s ok 300 - first returns expected value 71s ok 301 - throws an error when passing no arguments to first 71s ok 302 - throws an error when passing two arguments to first 71s ok 303 - throws an error when passing a non coderef to first 71s ok 304 - first_curried returns expected value 71s ok 305 - throws an error when passing one argument passed to first_curried 71s ok 306 - first_index returns expected value 71s ok 307 - throws an error when passing no arguments to first_index 71s ok 308 - throws an error when passing two arguments to first_index 71s ok 309 - throws an error when passing a non coderef to first_index 71s ok 310 - first_index_curried returns expected value 71s ok 311 - throws an error when passing one argument passed to first_index_curried 71s ok 312 - join returns expected result 71s ok 313 - join returns expected result when joining with empty string 71s ok 314 - join returns expected result when joining with 0 as number 71s ok 315 - join returns expected result when joining with 0 as string 71s ok 316 - throws an error when passing two arguments to join 71s ok 317 - throws an error when passing a non string to join 71s ok 318 - shuffle returns all values (cannot check for a random order) 71s ok 319 - throws an error when passing an argument passed to shuffle 71s ok 320 - uniq returns expected values (in original order) 71s ok 321 - throws an error when passing an argument passed to uniq 71s ok 322 - reduce returns expected value 71s ok 323 - throws an error when passing no arguments to reduce 71s ok 324 - throws an error when passing two arguments to reduce 71s ok 325 - throws an error when passing a non coderef to reduce 71s ok 326 - reduce_curried returns expected value 71s ok 327 - throws an error when passing one argument passed to reduce_curried 71s ok 328 - natatime returns expected iterator 71s ok 329 - natatime with function returns expected value 71s ok 330 - throws an error when passing a non integer to natatime 71s ok 331 - throws an error when passing a non code ref to natatime 71s ok 332 - natatime_curried returns expected iterator 71s ok 333 - natatime_curried with function returns expected value 71s ok 334 - throws an error when passing a non code ref to natatime_curried 71s 1..334 71s ok 3 - attr with trigger 71s # Subtest: attr is not inlined 71s ok 1 - Foo5->can('accessor') 71s ok 2 - Foo5->can('accessor_curried_1') 71s ok 3 - Foo5->can('accessor_curried_2') 71s ok 4 - Foo5->can('clear') 71s ok 5 - Foo5->can('count') 71s ok 6 - Foo5->can('delete') 71s ok 7 - Foo5->can('delete_curried') 71s ok 8 - Foo5->can('elements') 71s ok 9 - Foo5->can('first') 71s ok 10 - Foo5->can('first_curried') 71s ok 11 - Foo5->can('first_index') 71s ok 12 - Foo5->can('first_index_curried') 71s ok 13 - Foo5->can('get') 71s ok 14 - Foo5->can('get_curried') 71s ok 15 - Foo5->can('grep') 71s ok 16 - Foo5->can('grep_curried') 71s ok 17 - Foo5->can('insert') 71s ok 18 - Foo5->can('insert_curried') 71s ok 19 - Foo5->can('is_empty') 71s ok 20 - Foo5->can('join') 71s ok 21 - Foo5->can('join_curried') 71s ok 22 - Foo5->can('map') 71s ok 23 - Foo5->can('map_curried') 71s ok 24 - Foo5->can('natatime') 71s ok 25 - Foo5->can('natatime_curried') 71s ok 26 - Foo5->can('pop') 71s ok 27 - Foo5->can('push') 71s ok 28 - Foo5->can('push_curried') 71s ok 29 - Foo5->can('reduce') 71s ok 30 - Foo5->can('reduce_curried') 71s ok 31 - Foo5->can('set') 71s ok 32 - Foo5->can('set_curried_1') 71s ok 33 - Foo5->can('set_curried_2') 71s ok 34 - Foo5->can('shift') 71s ok 35 - Foo5->can('shuffle') 71s ok 36 - Foo5->can('sort') 71s ok 37 - Foo5->can('sort_curried') 71s ok 38 - Foo5->can('sort_in_place') 71s ok 39 - Foo5->can('sort_in_place_curried') 71s ok 40 - Foo5->can('splice') 71s ok 41 - Foo5->can('splice_curried_1') 71s ok 42 - Foo5->can('splice_curried_2') 71s ok 43 - Foo5->can('splice_curried_all') 71s ok 44 - Foo5->can('uniq') 71s ok 45 - Foo5->can('unshift') 71s ok 46 - Foo5->can('unshift_curried') 71s ok 47 - values can be set in constructor 71s ok 48 - values is not empty 71s ok 49 - count returns 3 71s ok 50 - throws an error when passing an argument passed to count 71s ok 51 - pushed three new values and lived 71s ok 52 - call to push without arguments lives 71s ok 53 - unshift returns size of the new array 71s ok 54 - unshifted two values and lived 71s ok 55 - unshift changed the value of the array in the object 71s ok 56 - call to unshift without arguments lives 71s ok 57 - pop returns the last value in the array 71s ok 58 - pop changed the value of the array in the object 71s ok 59 - call to pop with arguments dies 71s ok 60 - shift returns the first value 71s ok 61 - call to shift with arguments dies 71s ok 62 - shift changed the value of the array in the object 71s ok 63 - call to elements returns values as a list 71s ok 64 - elements accessor in scalar context returns the number of elements in the list 71s ok 65 - throws an error when passing an argument passed to elements 71s ok 66 - get values at index 0 71s ok 67 - get values at index 1 71s ok 68 - get values at index 2 71s ok 69 - get_curried returns value at index 1 71s ok 70 - throws an error when get is called without any arguments 71s ok 71 - throws an error when get is called with an invalid argument 71s ok 72 - throws an error when get is called with an invalid argument 71s ok 73 - throws an error when get is called with an invalid argument 71s ok 74 - throws an error when get_curried is called with an argument 71s ok 75 - set returns new value 71s ok 76 - set value at index 1 lives 71s ok 77 - get value at index 1 returns new value 71s ok 78 - throws an error when set is called with three arguments 71s ok 79 - set_curried_1 lives 71s ok 80 - get value at index 1 returns new value 71s ok 81 - throws an error when set_curried_1 is called with two arguments 71s ok 82 - set_curried_2 lives 71s ok 83 - get value at index 1 returns new value 71s ok 84 - throws an error when set_curried_2 is called with one argument 71s ok 85 - accessor with one argument returns value at index 1 71s ok 86 - accessor returns new value 71s ok 87 - accessor as writer lives 71s ok 88 - throws an error when accessor is called without arguments 71s ok 89 - accessor set value at index 1 71s ok 90 - throws an error when accessor is called with three arguments 71s ok 91 - accessor_curried_1 returns expected value when called with no arguments 71s ok 92 - accessor_curried_1 as writer lives 71s ok 93 - accessor_curried_1 set value at index 1 71s ok 94 - throws an error when accessor_curried_1 is called with two arguments 71s ok 95 - accessor_curried_2 as writer lives 71s ok 96 - accessor_curried_2 set value at index 1 71s ok 97 - throws an error when accessor_curried_2 is called with one argument 71s ok 98 - clear lives 71s ok 99 - values is empty after call to clear 71s ok 100 - shift returns undef on an empty array 71s ok 101 - shifted from an empty array and lived 71s ok 102 - throws an error when clear is called with an argument 71s ok 103 - values is not empty after failed call to clear 71s ok 104 - throws an error when is_empty is called with an argument 71s ok 105 - pushed 4 elements, got number of elements in the array back 71s ok 106 - delete returns deleted value 71s ok 107 - delete lives 71s ok 108 - delete removed the specified element 71s ok 109 - throws an error when delete is called with two arguments 71s ok 110 - delete_curried lives 71s ok 111 - delete removed the specified element 71s ok 112 - throws an error when delete_curried is called with one argument 71s ok 113 - insert lives 71s ok 114 - insert added the specified element 71s ok 115 - throws an error when insert is called with three arguments 71s ok 116 - return value of splice is empty list when not removing elements 71s ok 117 - splice lives 71s ok 118 - splice added the specified elements 71s ok 119 - splice returns list of removed values 71s ok 120 - splice lives 71s ok 121 - splice added the specified elements 71s ok 122 - throws an error when splice is called with no arguments 71s ok 123 - throws an error when splice is called with an invalid length 71s ok 124 - splice_curried_1 lives 71s ok 125 - splice added the specified elements 71s ok 126 - splice_curried_2 lives 71s ok 127 - splice added the specified elements 71s ok 128 - splice_curried_all lives 71s ok 129 - splice added the specified elements 71s ok 130 - splice in scalar context returns last element removed 71s ok 131 - splice in scalar context returns undef when no elements are removed 71s ok 132 - sort returns sorted values 71s ok 133 - sort accessor in scalar context returns the number of elements in the list 71s ok 134 - sort returns values sorted by provided function 71s ok 135 - sort accessor with sort sub in scalar context returns the number of elements in the list 71s ok 136 - throws an error when passing a non coderef to sort 71s ok 137 - throws an error when passing two arguments to sort 71s ok 138 - sort_in_place sorts values 71s ok 139 - sort_in_place with function sorts values 71s ok 140 - throws an error when passing a non coderef to sort_in_place 71s ok 141 - throws an error when passing two arguments to sort_in_place 71s ok 142 - sort_in_place_curried sorts values 71s ok 143 - throws an error when passing one argument passed to sort_in_place_curried 71s ok 144 - map returns the expected values 71s ok 145 - throws an error when passing no arguments to map 71s ok 146 - throws an error when passing two arguments to map 71s ok 147 - throws an error when passing a non coderef to map 71s ok 148 - map_curried returns the expected values 71s ok 149 - throws an error when passing one argument passed to map_curried 71s ok 150 - grep returns the expected values 71s ok 151 - throws an error when passing no arguments to grep 71s ok 152 - throws an error when passing two arguments to grep 71s ok 153 - throws an error when passing a non coderef to grep 71s ok 154 - grep_curried returns the expected values 71s ok 155 - throws an error when passing one argument passed to grep_curried 71s ok 156 - first returns expected value 71s ok 157 - throws an error when passing no arguments to first 71s ok 158 - throws an error when passing two arguments to first 71s ok 159 - throws an error when passing a non coderef to first 71s ok 160 - first_curried returns expected value 71s ok 161 - throws an error when passing one argument passed to first_curried 71s ok 162 - first_index returns expected value 71s ok 163 - throws an error when passing no arguments to first_index 71s ok 164 - throws an error when passing two arguments to first_index 71s ok 165 - throws an error when passing a non coderef to first_index 71s ok 166 - first_index_curried returns expected value 71s ok 167 - throws an error when passing one argument passed to first_index_curried 71s ok 168 - join returns expected result 71s ok 169 - join returns expected result when joining with empty string 71s ok 170 - join returns expected result when joining with 0 as number 71s ok 171 - join returns expected result when joining with 0 as string 71s ok 172 - throws an error when passing two arguments to join 71s ok 173 - throws an error when passing a non string to join 71s ok 174 - shuffle returns all values (cannot check for a random order) 71s ok 175 - throws an error when passing an argument passed to shuffle 71s ok 176 - uniq returns expected values (in original order) 71s ok 177 - throws an error when passing an argument passed to uniq 71s ok 178 - reduce returns expected value 71s ok 179 - throws an error when passing no arguments to reduce 71s ok 180 - throws an error when passing two arguments to reduce 71s ok 181 - throws an error when passing a non coderef to reduce 71s ok 182 - reduce_curried returns expected value 71s ok 183 - throws an error when passing one argument passed to reduce_curried 71s ok 184 - natatime returns expected iterator 71s ok 185 - natatime with function returns expected value 71s ok 186 - throws an error when passing a non integer to natatime 71s ok 187 - throws an error when passing a non code ref to natatime 71s ok 188 - natatime_curried returns expected iterator 71s ok 189 - natatime_curried with function returns expected value 71s ok 190 - throws an error when passing a non code ref to natatime_curried 71s ok 191 - values can be set in constructor 71s ok 192 - values is not empty 71s ok 193 - count returns 3 71s ok 194 - throws an error when passing an argument passed to count 71s ok 195 - pushed three new values and lived 71s ok 196 - call to push without arguments lives 71s ok 197 - unshift returns size of the new array 71s ok 198 - unshifted two values and lived 71s ok 199 - unshift changed the value of the array in the object 71s ok 200 - call to unshift without arguments lives 71s ok 201 - pop returns the last value in the array 71s ok 202 - pop changed the value of the array in the object 71s ok 203 - call to pop with arguments dies 71s ok 204 - shift returns the first value 71s ok 205 - call to shift with arguments dies 71s ok 206 - shift changed the value of the array in the object 71s ok 207 - call to elements returns values as a list 71s ok 208 - elements accessor in scalar context returns the number of elements in the list 71s ok 209 - throws an error when passing an argument passed to elements 71s ok 210 - get values at index 0 71s ok 211 - get values at index 1 71s ok 212 - get values at index 2 71s ok 213 - get_curried returns value at index 1 71s ok 214 - throws an error when get is called without any arguments 71s ok 215 - throws an error when get is called with an invalid argument 71s ok 216 - throws an error when get is called with an invalid argument 71s ok 217 - throws an error when get is called with an invalid argument 71s ok 218 - throws an error when get_curried is called with an argument 71s ok 219 - set returns new value 71s ok 220 - set value at index 1 lives 71s ok 221 - get value at index 1 returns new value 71s ok 222 - throws an error when set is called with three arguments 71s ok 223 - set_curried_1 lives 71s ok 224 - get value at index 1 returns new value 71s ok 225 - throws an error when set_curried_1 is called with two arguments 71s ok 226 - set_curried_2 lives 71s ok 227 - get value at index 1 returns new value 71s ok 228 - throws an error when set_curried_2 is called with one argument 71s ok 229 - accessor with one argument returns value at index 1 71s ok 230 - accessor returns new value 71s ok 231 - accessor as writer lives 71s ok 232 - throws an error when accessor is called without arguments 71s ok 233 - accessor set value at index 1 71s ok 234 - throws an error when accessor is called with three arguments 71s ok 235 - accessor_curried_1 returns expected value when called with no arguments 71s ok 236 - accessor_curried_1 as writer lives 71s ok 237 - accessor_curried_1 set value at index 1 71s ok 238 - throws an error when accessor_curried_1 is called with two arguments 71s ok 239 - accessor_curried_2 as writer lives 71s ok 240 - accessor_curried_2 set value at index 1 71s ok 241 - throws an error when accessor_curried_2 is called with one argument 71s ok 242 - clear lives 71s ok 243 - values is empty after call to clear 71s ok 244 - shift returns undef on an empty array 71s ok 245 - shifted from an empty array and lived 71s ok 246 - throws an error when clear is called with an argument 71s ok 247 - values is not empty after failed call to clear 71s ok 248 - throws an error when is_empty is called with an argument 71s ok 249 - pushed 4 elements, got number of elements in the array back 71s ok 250 - delete returns deleted value 71s ok 251 - delete lives 71s ok 252 - delete removed the specified element 71s ok 253 - throws an error when delete is called with two arguments 71s ok 254 - delete_curried lives 71s ok 255 - delete removed the specified element 71s ok 256 - throws an error when delete_curried is called with one argument 71s ok 257 - insert lives 71s ok 258 - insert added the specified element 71s ok 259 - throws an error when insert is called with three arguments 71s ok 260 - return value of splice is empty list when not removing elements 71s ok 261 - splice lives 71s ok 262 - splice added the specified elements 71s ok 263 - splice returns list of removed values 71s ok 264 - splice lives 71s ok 265 - splice added the specified elements 71s ok 266 - throws an error when splice is called with no arguments 71s ok 267 - throws an error when splice is called with an invalid length 71s ok 268 - splice_curried_1 lives 71s ok 269 - splice added the specified elements 71s ok 270 - splice_curried_2 lives 71s ok 271 - splice added the specified elements 71s ok 272 - splice_curried_all lives 71s ok 273 - splice added the specified elements 71s ok 274 - splice in scalar context returns last element removed 71s ok 275 - splice in scalar context returns undef when no elements are removed 71s ok 276 - sort returns sorted values 71s ok 277 - sort accessor in scalar context returns the number of elements in the list 71s ok 278 - sort returns values sorted by provided function 71s ok 279 - sort accessor with sort sub in scalar context returns the number of elements in the list 71s ok 280 - throws an error when passing a non coderef to sort 71s ok 281 - throws an error when passing two arguments to sort 71s ok 282 - sort_in_place sorts values 71s ok 283 - sort_in_place with function sorts values 71s ok 284 - throws an error when passing a non coderef to sort_in_place 71s ok 285 - throws an error when passing two arguments to sort_in_place 71s ok 286 - sort_in_place_curried sorts values 71s ok 287 - throws an error when passing one argument passed to sort_in_place_curried 71s ok 288 - map returns the expected values 71s ok 289 - throws an error when passing no arguments to map 71s ok 290 - throws an error when passing two arguments to map 71s ok 291 - throws an error when passing a non coderef to map 71s ok 292 - map_curried returns the expected values 71s ok 293 - throws an error when passing one argument passed to map_curried 71s ok 294 - grep returns the expected values 71s ok 295 - throws an error when passing no arguments to grep 71s ok 296 - throws an error when passing two arguments to grep 71s ok 297 - throws an error when passing a non coderef to grep 71s ok 298 - grep_curried returns the expected values 71s ok 299 - throws an error when passing one argument passed to grep_curried 71s ok 300 - first returns expected value 71s ok 301 - throws an error when passing no arguments to first 71s ok 302 - throws an error when passing two arguments to first 71s ok 303 - throws an error when passing a non coderef to first 71s ok 304 - first_curried returns expected value 71s ok 305 - throws an error when passing one argument passed to first_curried 71s ok 306 - first_index returns expected value 71s ok 307 - throws an error when passing no arguments to first_index 71s ok 308 - throws an error when passing two arguments to first_index 71s ok 309 - throws an error when passing a non coderef to first_index 71s ok 310 - first_index_curried returns expected value 71s ok 311 - throws an error when passing one argument passed to first_index_curried 71s ok 312 - join returns expected result 71s ok 313 - join returns expected result when joining with empty string 71s ok 314 - join returns expected result when joining with 0 as number 71s ok 315 - join returns expected result when joining with 0 as string 71s ok 316 - throws an error when passing two arguments to join 71s ok 317 - throws an error when passing a non string to join 71s ok 318 - shuffle returns all values (cannot check for a random order) 71s ok 319 - throws an error when passing an argument passed to shuffle 71s ok 320 - uniq returns expected values (in original order) 71s ok 321 - throws an error when passing an argument passed to uniq 71s ok 322 - reduce returns expected value 71s ok 323 - throws an error when passing no arguments to reduce 71s ok 324 - throws an error when passing two arguments to reduce 71s ok 325 - throws an error when passing a non coderef to reduce 71s ok 326 - reduce_curried returns expected value 71s ok 327 - throws an error when passing one argument passed to reduce_curried 71s ok 328 - natatime returns expected iterator 71s ok 329 - natatime with function returns expected value 71s ok 330 - throws an error when passing a non integer to natatime 71s ok 331 - throws an error when passing a non code ref to natatime 71s ok 332 - natatime_curried returns expected iterator 71s ok 333 - natatime_curried with function returns expected value 71s ok 334 - throws an error when passing a non code ref to natatime_curried 71s 1..334 71s ok 4 - attr is not inlined 71s # Subtest: attr type forces the inlining code to check the entire arrayref when it is modified 71s ok 1 - Foo6->can('accessor') 71s ok 2 - Foo6->can('accessor_curried_1') 71s ok 3 - Foo6->can('accessor_curried_2') 71s ok 4 - Foo6->can('clear') 71s ok 5 - Foo6->can('count') 71s ok 6 - Foo6->can('delete') 71s ok 7 - Foo6->can('delete_curried') 71s ok 8 - Foo6->can('elements') 71s ok 9 - Foo6->can('first') 71s ok 10 - Foo6->can('first_curried') 71s ok 11 - Foo6->can('first_index') 71s ok 12 - Foo6->can('first_index_curried') 71s ok 13 - Foo6->can('get') 71s ok 14 - Foo6->can('get_curried') 71s ok 15 - Foo6->can('grep') 71s ok 16 - Foo6->can('grep_curried') 71s ok 17 - Foo6->can('insert') 71s ok 18 - Foo6->can('insert_curried') 71s ok 19 - Foo6->can('is_empty') 71s ok 20 - Foo6->can('join') 71s ok 21 - Foo6->can('join_curried') 71s ok 22 - Foo6->can('map') 71s ok 23 - Foo6->can('map_curried') 71s ok 24 - Foo6->can('natatime') 71s ok 25 - Foo6->can('natatime_curried') 71s ok 26 - Foo6->can('pop') 71s ok 27 - Foo6->can('push') 71s ok 28 - Foo6->can('push_curried') 71s ok 29 - Foo6->can('reduce') 71s ok 30 - Foo6->can('reduce_curried') 71s ok 31 - Foo6->can('set') 71s ok 32 - Foo6->can('set_curried_1') 71s ok 33 - Foo6->can('set_curried_2') 71s ok 34 - Foo6->can('shift') 71s ok 35 - Foo6->can('shuffle') 71s ok 36 - Foo6->can('sort') 71s ok 37 - Foo6->can('sort_curried') 71s ok 38 - Foo6->can('sort_in_place') 71s ok 39 - Foo6->can('sort_in_place_curried') 71s ok 40 - Foo6->can('splice') 71s ok 41 - Foo6->can('splice_curried_1') 71s ok 42 - Foo6->can('splice_curried_2') 71s ok 43 - Foo6->can('splice_curried_all') 71s ok 44 - Foo6->can('uniq') 71s ok 45 - Foo6->can('unshift') 71s ok 46 - Foo6->can('unshift_curried') 71s ok 47 - values can be set in constructor 71s ok 48 - values is not empty 71s ok 49 - count returns 3 71s ok 50 - throws an error when passing an argument passed to count 71s ok 51 - pushed three new values and lived 71s ok 52 - call to push without arguments lives 71s ok 53 - unshift returns size of the new array 71s ok 54 - unshifted two values and lived 71s ok 55 - unshift changed the value of the array in the object 71s ok 56 - call to unshift without arguments lives 71s ok 57 - pop returns the last value in the array 71s ok 58 - pop changed the value of the array in the object 71s ok 59 - call to pop with arguments dies 71s ok 60 - shift returns the first value 71s ok 61 - call to shift with arguments dies 71s ok 62 - shift changed the value of the array in the object 71s ok 63 - call to elements returns values as a list 71s ok 64 - elements accessor in scalar context returns the number of elements in the list 71s ok 65 - throws an error when passing an argument passed to elements 71s ok 66 - get values at index 0 71s ok 67 - get values at index 1 71s ok 68 - get values at index 2 71s ok 69 - get_curried returns value at index 1 71s ok 70 - throws an error when get is called without any arguments 71s ok 71 - throws an error when get is called with an invalid argument 71s ok 72 - throws an error when get is called with an invalid argument 71s ok 73 - throws an error when get is called with an invalid argument 71s ok 74 - throws an error when get_curried is called with an argument 71s ok 75 - set returns new value 71s ok 76 - set value at index 1 lives 71s ok 77 - get value at index 1 returns new value 71s ok 78 - throws an error when set is called with three arguments 71s ok 79 - set_curried_1 lives 71s ok 80 - get value at index 1 returns new value 71s ok 81 - throws an error when set_curried_1 is called with two arguments 71s ok 82 - set_curried_2 lives 71s ok 83 - get value at index 1 returns new value 71s ok 84 - throws an error when set_curried_2 is called with one argument 71s ok 85 - accessor with one argument returns value at index 1 71s ok 86 - accessor returns new value 71s ok 87 - accessor as writer lives 71s ok 88 - throws an error when accessor is called without arguments 71s ok 89 - accessor set value at index 1 71s ok 90 - throws an error when accessor is called with three arguments 71s ok 91 - accessor_curried_1 returns expected value when called with no arguments 71s ok 92 - accessor_curried_1 as writer lives 71s ok 93 - accessor_curried_1 set value at index 1 71s ok 94 - throws an error when accessor_curried_1 is called with two arguments 71s ok 95 - accessor_curried_2 as writer lives 71s ok 96 - accessor_curried_2 set value at index 1 71s ok 97 - throws an error when accessor_curried_2 is called with one argument 71s ok 98 - clear lives 71s ok 99 - values is empty after call to clear 71s ok 100 - shift returns undef on an empty array 71s ok 101 - shifted from an empty array and lived 71s ok 102 - throws an error when clear is called with an argument 71s ok 103 - values is not empty after failed call to clear 71s ok 104 - throws an error when is_empty is called with an argument 71s ok 105 - pushed 4 elements, got number of elements in the array back 71s ok 106 - delete returns deleted value 71s ok 107 - delete lives 71s ok 108 - delete removed the specified element 71s ok 109 - throws an error when delete is called with two arguments 71s ok 110 - delete_curried lives 71s ok 111 - delete removed the specified element 71s ok 112 - throws an error when delete_curried is called with one argument 71s ok 113 - insert lives 71s ok 114 - insert added the specified element 71s ok 115 - throws an error when insert is called with three arguments 71s ok 116 - return value of splice is empty list when not removing elements 71s ok 117 - splice lives 71s ok 118 - splice added the specified elements 71s ok 119 - splice returns list of removed values 71s ok 120 - splice lives 71s ok 121 - splice added the specified elements 71s ok 122 - throws an error when splice is called with no arguments 71s ok 123 - throws an error when splice is called with an invalid length 71s ok 124 - splice_curried_1 lives 71s ok 125 - splice added the specified elements 71s ok 126 - splice_curried_2 lives 71s ok 127 - splice added the specified elements 71s ok 128 - splice_curried_all lives 71s ok 129 - splice added the specified elements 71s ok 130 - splice in scalar context returns last element removed 71s ok 131 - splice in scalar context returns undef when no elements are removed 71s ok 132 - sort returns sorted values 71s ok 133 - sort accessor in scalar context returns the number of elements in the list 71s ok 134 - sort returns values sorted by provided function 71s ok 135 - sort accessor with sort sub in scalar context returns the number of elements in the list 71s ok 136 - throws an error when passing a non coderef to sort 71s ok 137 - throws an error when passing two arguments to sort 71s ok 138 - sort_in_place sorts values 71s ok 139 - sort_in_place with function sorts values 71s ok 140 - throws an error when passing a non coderef to sort_in_place 71s ok 141 - throws an error when passing two arguments to sort_in_place 71s ok 142 - sort_in_place_curried sorts values 71s ok 143 - throws an error when passing one argument passed to sort_in_place_curried 71s ok 144 - map returns the expected values 71s ok 145 - throws an error when passing no arguments to map 71s ok 146 - throws an error when passing two arguments to map 71s ok 147 - throws an error when passing a non coderef to map 71s ok 148 - map_curried returns the expected values 71s ok 149 - throws an error when passing one argument passed to map_curried 71s ok 150 - grep returns the expected values 71s ok 151 - throws an error when passing no arguments to grep 71s ok 152 - throws an error when passing two arguments to grep 71s ok 153 - throws an error when passing a non coderef to grep 71s ok 154 - grep_curried returns the expected values 71s ok 155 - throws an error when passing one argument passed to grep_curried 71s ok 156 - first returns expected value 71s ok 157 - throws an error when passing no arguments to first 71s ok 158 - throws an error when passing two arguments to first 71s ok 159 - throws an error when passing a non coderef to first 71s ok 160 - first_curried returns expected value 71s ok 161 - throws an error when passing one argument passed to first_curried 71s ok 162 - first_index returns expected value 71s ok 163 - throws an error when passing no arguments to first_index 71s ok 164 - throws an error when passing two arguments to first_index 71s ok 165 - throws an error when passing a non coderef to first_index 71s ok 166 - first_index_curried returns expected value 71s ok 167 - throws an error when passing one argument passed to first_index_curried 71s ok 168 - join returns expected result 71s ok 169 - join returns expected result when joining with empty string 71s ok 170 - join returns expected result when joining with 0 as number 71s ok 171 - join returns expected result when joining with 0 as string 71s ok 172 - throws an error when passing two arguments to join 71s ok 173 - throws an error when passing a non string to join 71s ok 174 - shuffle returns all values (cannot check for a random order) 71s ok 175 - throws an error when passing an argument passed to shuffle 71s ok 176 - uniq returns expected values (in original order) 71s ok 177 - throws an error when passing an argument passed to uniq 71s ok 178 - reduce returns expected value 71s ok 179 - throws an error when passing no arguments to reduce 71s ok 180 - throws an error when passing two arguments to reduce 71s ok 181 - throws an error when passing a non coderef to reduce 71s ok 182 - reduce_curried returns expected value 71s ok 183 - throws an error when passing one argument passed to reduce_curried 71s ok 184 - natatime returns expected iterator 71s ok 185 - natatime with function returns expected value 71s ok 186 - throws an error when passing a non integer to natatime 71s ok 187 - throws an error when passing a non code ref to natatime 71s ok 188 - natatime_curried returns expected iterator 71s ok 189 - natatime_curried with function returns expected value 71s ok 190 - throws an error when passing a non code ref to natatime_curried 71s ok 191 - values can be set in constructor 71s ok 192 - values is not empty 71s ok 193 - count returns 3 71s ok 194 - throws an error when passing an argument passed to count 71s ok 195 - pushed three new values and lived 71s ok 196 - call to push without arguments lives 71s ok 197 - unshift returns size of the new array 71s ok 198 - unshifted two values and lived 71s ok 199 - unshift changed the value of the array in the object 71s ok 200 - call to unshift without arguments lives 71s ok 201 - pop returns the last value in the array 71s ok 202 - pop changed the value of the array in the object 71s ok 203 - call to pop with arguments dies 71s ok 204 - shift returns the first value 71s ok 205 - call to shift with arguments dies 71s ok 206 - shift changed the value of the array in the object 71s ok 207 - call to elements returns values as a list 71s ok 208 - elements accessor in scalar context returns the number of elements in the list 71s ok 209 - throws an error when passing an argument passed to elements 71s ok 210 - get values at index 0 71s ok 211 - get values at index 1 71s ok 212 - get values at index 2 71s ok 213 - get_curried returns value at index 1 71s ok 214 - throws an error when get is called without any arguments 71s ok 215 - throws an error when get is called with an invalid argument 71s ok 216 - throws an error when get is called with an invalid argument 71s ok 217 - throws an error when get is called with an invalid argument 71s ok 218 - throws an error when get_curried is called with an argument 71s ok 219 - set returns new value 71s ok 220 - set value at index 1 lives 71s ok 221 - get value at index 1 returns new value 71s ok 222 - throws an error when set is called with three arguments 71s ok 223 - set_curried_1 lives 71s ok 224 - get value at index 1 returns new value 71s ok 225 - throws an error when set_curried_1 is called with two arguments 71s ok 226 - set_curried_2 lives 71s ok 227 - get value at index 1 returns new value 71s ok 228 - throws an error when set_curried_2 is called with one argument 71s ok 229 - accessor with one argument returns value at index 1 71s ok 230 - accessor returns new value 71s ok 231 - accessor as writer lives 71s ok 232 - throws an error when accessor is called without arguments 71s ok 233 - accessor set value at index 1 71s ok 234 - throws an error when accessor is called with three arguments 71s ok 235 - accessor_curried_1 returns expected value when called with no arguments 71s ok 236 - accessor_curried_1 as writer lives 71s ok 237 - accessor_curried_1 set value at index 1 71s ok 238 - throws an error when accessor_curried_1 is called with two arguments 71s ok 239 - accessor_curried_2 as writer lives 71s ok 240 - accessor_curried_2 set value at index 1 71s ok 241 - throws an error when accessor_curried_2 is called with one argument 71s ok 242 - clear lives 71s ok 243 - values is empty after call to clear 71s ok 244 - shift returns undef on an empty array 71s ok 245 - shifted from an empty array and lived 71s ok 246 - throws an error when clear is called with an argument 71s ok 247 - values is not empty after failed call to clear 71s ok 248 - throws an error when is_empty is called with an argument 71s ok 249 - pushed 4 elements, got number of elements in the array back 71s ok 250 - delete returns deleted value 71s ok 251 - delete lives 71s ok 252 - delete removed the specified element 71s ok 253 - throws an error when delete is called with two arguments 71s ok 254 - delete_curried lives 71s ok 255 - delete removed the specified element 71s ok 256 - throws an error when delete_curried is called with one argument 71s ok 257 - insert lives 71s ok 258 - insert added the specified element 71s ok 259 - throws an error when insert is called with three arguments 71s ok 260 - return value of splice is empty list when not removing elements 71s ok 261 - splice lives 71s ok 262 - splice added the specified elements 71s ok 263 - splice returns list of removed values 71s ok 264 - splice lives 71s ok 265 - splice added the specified elements 71s ok 266 - throws an error when splice is called with no arguments 71s ok 267 - throws an error when splice is called with an invalid length 71s ok 268 - splice_curried_1 lives 71s ok 269 - splice added the specified elements 71s ok 270 - splice_curried_2 lives 71s ok 271 - splice added the specified elements 71s ok 272 - splice_curried_all lives 71s ok 273 - splice added the specified elements 71s ok 274 - splice in scalar context returns last element removed 71s ok 275 - splice in scalar context returns undef when no elements are removed 71s ok 276 - sort returns sorted values 71s ok 277 - sort accessor in scalar context returns the number of elements in the list 71s ok 278 - sort returns values sorted by provided function 71s ok 279 - sort accessor with sort sub in scalar context returns the number of elements in the list 71s ok 280 - throws an error when passing a non coderef to sort 71s ok 281 - throws an error when passing two arguments to sort 71s ok 282 - sort_in_place sorts values 71s ok 283 - sort_in_place with function sorts values 71s ok 284 - throws an error when passing a non coderef to sort_in_place 71s ok 285 - throws an error when passing two arguments to sort_in_place 71s ok 286 - sort_in_place_curried sorts values 71s ok 287 - throws an error when passing one argument passed to sort_in_place_curried 71s ok 288 - map returns the expected values 71s ok 289 - throws an error when passing no arguments to map 71s ok 290 - throws an error when passing two arguments to map 71s ok 291 - throws an error when passing a non coderef to map 71s ok 292 - map_curried returns the expected values 71s ok 293 - throws an error when passing one argument passed to map_curried 71s ok 294 - grep returns the expected values 71s ok 295 - throws an error when passing no arguments to grep 71s ok 296 - throws an error when passing two arguments to grep 71s ok 297 - throws an error when passing a non coderef to grep 71s ok 298 - grep_curried returns the expected values 71s ok 299 - throws an error when passing one argument passed to grep_curried 71s ok 300 - first returns expected value 71s ok 301 - throws an error when passing no arguments to first 71s ok 302 - throws an error when passing two arguments to first 71s ok 303 - throws an error when passing a non coderef to first 71s ok 304 - first_curried returns expected value 71s ok 305 - throws an error when passing one argument passed to first_curried 71s ok 306 - first_index returns expected value 71s ok 307 - throws an error when passing no arguments to first_index 71s ok 308 - throws an error when passing two arguments to first_index 71s ok 309 - throws an error when passing a non coderef to first_index 71s ok 310 - first_index_curried returns expected value 71s ok 311 - throws an error when passing one argument passed to first_index_curried 71s ok 312 - join returns expected result 71s ok 313 - join returns expected result when joining with empty string 71s ok 314 - join returns expected result when joining with 0 as number 71s ok 315 - join returns expected result when joining with 0 as string 71s ok 316 - throws an error when passing two arguments to join 71s ok 317 - throws an error when passing a non string to join 71s ok 318 - shuffle returns all values (cannot check for a random order) 71s ok 319 - throws an error when passing an argument passed to shuffle 71s ok 320 - uniq returns expected values (in original order) 71s ok 321 - throws an error when passing an argument passed to uniq 71s ok 322 - reduce returns expected value 71s ok 323 - throws an error when passing no arguments to reduce 71s ok 324 - throws an error when passing two arguments to reduce 71s ok 325 - throws an error when passing a non coderef to reduce 71s ok 326 - reduce_curried returns expected value 71s ok 327 - throws an error when passing one argument passed to reduce_curried 71s ok 328 - natatime returns expected iterator 71s ok 329 - natatime with function returns expected value 71s ok 330 - throws an error when passing a non integer to natatime 71s ok 331 - throws an error when passing a non code ref to natatime 71s ok 332 - natatime_curried returns expected iterator 71s ok 333 - natatime_curried with function returns expected value 71s ok 334 - throws an error when passing a non code ref to natatime_curried 71s 1..334 71s ok 5 - attr type forces the inlining code to check the entire arrayref when it is modified 71s # Subtest: attr type has coercion 71s ok 1 - Foo7->can('accessor') 71s ok 2 - Foo7->can('accessor_curried_1') 71s ok 3 - Foo7->can('accessor_curried_2') 71s ok 4 - Foo7->can('clear') 71s ok 5 - Foo7->can('count') 71s ok 6 - Foo7->can('delete') 71s ok 7 - Foo7->can('delete_curried') 71s ok 8 - Foo7->can('elements') 71s ok 9 - Foo7->can('first') 71s ok 10 - Foo7->can('first_curried') 71s ok 11 - Foo7->can('first_index') 71s ok 12 - Foo7->can('first_index_curried') 71s ok 13 - Foo7->can('get') 71s ok 14 - Foo7->can('get_curried') 71s ok 15 - Foo7->can('grep') 71s ok 16 - Foo7->can('grep_curried') 71s ok 17 - Foo7->can('insert') 71s ok 18 - Foo7->can('insert_curried') 71s ok 19 - Foo7->can('is_empty') 71s ok 20 - Foo7->can('join') 71s ok 21 - Foo7->can('join_curried') 71s ok 22 - Foo7->can('map') 71s ok 23 - Foo7->can('map_curried') 71s ok 24 - Foo7->can('natatime') 71s ok 25 - Foo7->can('natatime_curried') 71s ok 26 - Foo7->can('pop') 71s ok 27 - Foo7->can('push') 71s ok 28 - Foo7->can('push_curried') 71s ok 29 - Foo7->can('reduce') 71s ok 30 - Foo7->can('reduce_curried') 71s ok 31 - Foo7->can('set') 71s ok 32 - Foo7->can('set_curried_1') 71s ok 33 - Foo7->can('set_curried_2') 71s ok 34 - Foo7->can('shift') 71s ok 35 - Foo7->can('shuffle') 71s ok 36 - Foo7->can('sort') 71s ok 37 - Foo7->can('sort_curried') 71s ok 38 - Foo7->can('sort_in_place') 71s ok 39 - Foo7->can('sort_in_place_curried') 71s ok 40 - Foo7->can('splice') 71s ok 41 - Foo7->can('splice_curried_1') 71s ok 42 - Foo7->can('splice_curried_2') 71s ok 43 - Foo7->can('splice_curried_all') 71s ok 44 - Foo7->can('uniq') 71s ok 45 - Foo7->can('unshift') 71s ok 46 - Foo7->can('unshift_curried') 71s ok 47 - values can be set in constructor 71s ok 48 - values is not empty 71s ok 49 - count returns 3 71s ok 50 - throws an error when passing an argument passed to count 71s ok 51 - pushed three new values and lived 71s ok 52 - call to push without arguments lives 71s ok 53 - unshift returns size of the new array 71s ok 54 - unshifted two values and lived 71s ok 55 - unshift changed the value of the array in the object 71s ok 56 - call to unshift without arguments lives 71s ok 57 - pop returns the last value in the array 71s ok 58 - pop changed the value of the array in the object 71s ok 59 - call to pop with arguments dies 71s ok 60 - shift returns the first value 71s ok 61 - call to shift with arguments dies 71s ok 62 - shift changed the value of the array in the object 71s ok 63 - call to elements returns values as a list 71s ok 64 - elements accessor in scalar context returns the number of elements in the list 71s ok 65 - throws an error when passing an argument passed to elements 71s ok 66 - get values at index 0 71s ok 67 - get values at index 1 71s ok 68 - get values at index 2 71s ok 69 - get_curried returns value at index 1 71s ok 70 - throws an error when get is called without any arguments 71s ok 71 - throws an error when get is called with an invalid argument 71s ok 72 - throws an error when get is called with an invalid argument 71s ok 73 - throws an error when get is called with an invalid argument 71s ok 74 - throws an error when get_curried is called with an argument 71s ok 75 - set returns new value 71s ok 76 - set value at index 1 lives 71s ok 77 - get value at index 1 returns new value 71s ok 78 - throws an error when set is called with three arguments 71s ok 79 - set_curried_1 lives 71s ok 80 - get value at index 1 returns new value 71s ok 81 - throws an error when set_curried_1 is called with two arguments 71s ok 82 - set_curried_2 lives 71s ok 83 - get value at index 1 returns new value 71s ok 84 - throws an error when set_curried_2 is called with one argument 71s ok 85 - accessor with one argument returns value at index 1 71s ok 86 - accessor returns new value 71s ok 87 - accessor as writer lives 71s ok 88 - throws an error when accessor is called without arguments 71s ok 89 - accessor set value at index 1 71s ok 90 - throws an error when accessor is called with three arguments 71s ok 91 - accessor_curried_1 returns expected value when called with no arguments 71s ok 92 - accessor_curried_1 as writer lives 71s ok 93 - accessor_curried_1 set value at index 1 71s ok 94 - throws an error when accessor_curried_1 is called with two arguments 71s ok 95 - accessor_curried_2 as writer lives 71s ok 96 - accessor_curried_2 set value at index 1 71s ok 97 - throws an error when accessor_curried_2 is called with one argument 71s ok 98 - clear lives 71s ok 99 - values is empty after call to clear 71s ok 100 - shift returns undef on an empty array 71s ok 101 - shifted from an empty array and lived 71s ok 102 - throws an error when clear is called with an argument 71s ok 103 - values is not empty after failed call to clear 71s ok 104 - throws an error when is_empty is called with an argument 71s ok 105 - pushed 4 elements, got number of elements in the array back 71s ok 106 - delete returns deleted value 71s ok 107 - delete lives 71s ok 108 - delete removed the specified element 71s ok 109 - throws an error when delete is called with two arguments 71s ok 110 - delete_curried lives 71s ok 111 - delete removed the specified element 71s ok 112 - throws an error when delete_curried is called with one argument 71s ok 113 - insert lives 71s ok 114 - insert added the specified element 71s ok 115 - throws an error when insert is called with three arguments 71s ok 116 - return value of splice is empty list when not removing elements 71s ok 117 - splice lives 71s ok 118 - splice added the specified elements 71s ok 119 - splice returns list of removed values 71s ok 120 - splice lives 71s ok 121 - splice added the specified elements 71s ok 122 - throws an error when splice is called with no arguments 71s ok 123 - throws an error when splice is called with an invalid length 71s ok 124 - splice_curried_1 lives 71s ok 125 - splice added the specified elements 71s ok 126 - splice_curried_2 lives 71s ok 127 - splice added the specified elements 71s ok 128 - splice_curried_all lives 71s ok 129 - splice added the specified elements 71s ok 130 - splice in scalar context returns last element removed 71s ok 131 - splice in scalar context returns undef when no elements are removed 71s ok 132 - sort returns sorted values 71s ok 133 - sort accessor in scalar context returns the number of elements in the list 71s ok 134 - sort returns values sorted by provided function 71s ok 135 - sort accessor with sort sub in scalar context returns the number of elements in the list 71s ok 136 - throws an error when passing a non coderef to sort 71s ok 137 - throws an error when passing two arguments to sort 71s ok 138 - sort_in_place sorts values 71s ok 139 - sort_in_place with function sorts values 71s ok 140 - throws an error when passing a non coderef to sort_in_place 71s ok 141 - throws an error when passing two arguments to sort_in_place 71s ok 142 - sort_in_place_curried sorts values 71s ok 143 - throws an error when passing one argument passed to sort_in_place_curried 71s ok 144 - map returns the expected values 71s ok 145 - throws an error when passing no arguments to map 71s ok 146 - throws an error when passing two arguments to map 71s ok 147 - throws an error when passing a non coderef to map 71s ok 148 - map_curried returns the expected values 71s ok 149 - throws an error when passing one argument passed to map_curried 71s ok 150 - grep returns the expected values 71s ok 151 - throws an error when passing no arguments to grep 71s ok 152 - throws an error when passing two arguments to grep 71s ok 153 - throws an error when passing a non coderef to grep 71s ok 154 - grep_curried returns the expected values 71s ok 155 - throws an error when passing one argument passed to grep_curried 71s ok 156 - first returns expected value 71s ok 157 - throws an error when passing no arguments to first 71s ok 158 - throws an error when passing two arguments to first 71s ok 159 - throws an error when passing a non coderef to first 71s ok 160 - first_curried returns expected value 71s ok 161 - throws an error when passing one argument passed to first_curried 71s ok 162 - first_index returns expected value 71s ok 163 - throws an error when passing no arguments to first_index 71s ok 164 - throws an error when passing two arguments to first_index 71s ok 165 - throws an error when passing a non coderef to first_index 71s ok 166 - first_index_curried returns expected value 71s ok 167 - throws an error when passing one argument passed to first_index_curried 71s ok 168 - join returns expected result 71s ok 169 - join returns expected result when joining with empty string 71s ok 170 - join returns expected result when joining with 0 as number 71s ok 171 - join returns expected result when joining with 0 as string 71s ok 172 - throws an error when passing two arguments to join 71s ok 173 - throws an error when passing a non string to join 71s ok 174 - shuffle returns all values (cannot check for a random order) 71s ok 175 - throws an error when passing an argument passed to shuffle 71s ok 176 - uniq returns expected values (in original order) 71s ok 177 - throws an error when passing an argument passed to uniq 71s ok 178 - reduce returns expected value 71s ok 179 - throws an error when passing no arguments to reduce 71s ok 180 - throws an error when passing two arguments to reduce 71s ok 181 - throws an error when passing a non coderef to reduce 71s ok 182 - reduce_curried returns expected value 71s ok 183 - throws an error when passing one argument passed to reduce_curried 71s ok 184 - natatime returns expected iterator 71s ok 185 - natatime with function returns expected value 71s ok 186 - throws an error when passing a non integer to natatime 71s ok 187 - throws an error when passing a non code ref to natatime 71s ok 188 - natatime_curried returns expected iterator 71s ok 189 - natatime_curried with function returns expected value 71s ok 190 - throws an error when passing a non code ref to natatime_curried 71s ok 191 - values can be set in constructor 71s ok 192 - values is not empty 71s ok 193 - count returns 3 71s ok 194 - throws an error when passing an argument passed to count 71s ok 195 - pushed three new values and lived 71s ok 196 - call to push without arguments lives 71s ok 197 - unshift returns size of the new array 71s ok 198 - unshifted two values and lived 71s ok 199 - unshift changed the value of the array in the object 71s ok 200 - call to unshift without arguments lives 71s ok 201 - pop returns the last value in the array 71s ok 202 - pop changed the value of the array in the object 71s ok 203 - call to pop with arguments dies 71s ok 204 - shift returns the first value 71s ok 205 - call to shift with arguments dies 71s ok 206 - shift changed the value of the array in the object 71s ok 207 - call to elements returns values as a list 71s ok 208 - elements accessor in scalar context returns the number of elements in the list 71s ok 209 - throws an error when passing an argument passed to elements 71s ok 210 - get values at index 0 71s ok 211 - get values at index 1 71s ok 212 - get values at index 2 71s ok 213 - get_curried returns value at index 1 71s ok 214 - throws an error when get is called without any arguments 71s ok 215 - throws an error when get is called with an invalid argument 71s ok 216 - throws an error when get is called with an invalid argument 71s ok 217 - throws an error when get is called with an invalid argument 71s ok 218 - throws an error when get_curried is called with an argument 71s ok 219 - set returns new value 71s ok 220 - set value at index 1 lives 71s ok 221 - get value at index 1 returns new value 71s ok 222 - throws an error when set is called with three arguments 71s ok 223 - set_curried_1 lives 71s ok 224 - get value at index 1 returns new value 71s ok 225 - throws an error when set_curried_1 is called with two arguments 71s ok 226 - set_curried_2 lives 71s ok 227 - get value at index 1 returns new value 71s ok 228 - throws an error when set_curried_2 is called with one argument 71s ok 229 - accessor with one argument returns value at index 1 71s ok 230 - accessor returns new value 71s ok 231 - accessor as writer lives 71s ok 232 - throws an error when accessor is called without arguments 71s ok 233 - accessor set value at index 1 71s ok 234 - throws an error when accessor is called with three arguments 71s ok 235 - accessor_curried_1 returns expected value when called with no arguments 71s ok 236 - accessor_curried_1 as writer lives 71s ok 237 - accessor_curried_1 set value at index 1 71s ok 238 - throws an error when accessor_curried_1 is called with two arguments 71s ok 239 - accessor_curried_2 as writer lives 71s ok 240 - accessor_curried_2 set value at index 1 71s ok 241 - throws an error when accessor_curried_2 is called with one argument 71s ok 242 - clear lives 71s ok 243 - values is empty after call to clear 71s ok 244 - shift returns undef on an empty array 71s ok 245 - shifted from an empty array and lived 71s ok 246 - throws an error when clear is called with an argument 71s ok 247 - values is not empty after failed call to clear 71s ok 248 - throws an error when is_empty is called with an argument 71s ok 249 - pushed 4 elements, got number of elements in the array back 71s ok 250 - delete returns deleted value 71s ok 251 - delete lives 71s ok 252 - delete removed the specified element 71s ok 253 - throws an error when delete is called with two arguments 71s ok 254 - delete_curried lives 71s ok 255 - delete removed the specified element 71s ok 256 - throws an error when delete_curried is called with one argument 71s ok 257 - insert lives 71s ok 258 - insert added the specified element 71s ok 259 - throws an error when insert is called with three arguments 71s ok 260 - return value of splice is empty list when not removing elements 71s ok 261 - splice lives 71s ok 262 - splice added the specified elements 71s ok 263 - splice returns list of removed values 71s ok 264 - splice lives 71s ok 265 - splice added the specified elements 71s ok 266 - throws an error when splice is called with no arguments 71s ok 267 - throws an error when splice is called with an invalid length 71s ok 268 - splice_curried_1 lives 71s ok 269 - splice added the specified elements 71s ok 270 - splice_curried_2 lives 71s ok 271 - splice added the specified elements 71s ok 272 - splice_curried_all lives 71s ok 273 - splice added the specified elements 71s ok 274 - splice in scalar context returns last element removed 71s ok 275 - splice in scalar context returns undef when no elements are removed 71s ok 276 - sort returns sorted values 71s ok 277 - sort accessor in scalar context returns the number of elements in the list 71s ok 278 - sort returns values sorted by provided function 71s ok 279 - sort accessor with sort sub in scalar context returns the number of elements in the list 71s ok 280 - throws an error when passing a non coderef to sort 71s ok 281 - throws an error when passing two arguments to sort 71s ok 282 - sort_in_place sorts values 71s ok 283 - sort_in_place with function sorts values 71s ok 284 - throws an error when passing a non coderef to sort_in_place 71s ok 285 - throws an error when passing two arguments to sort_in_place 71s ok 286 - sort_in_place_curried sorts values 71s ok 287 - throws an error when passing one argument passed to sort_in_place_curried 71s ok 288 - map returns the expected values 71s ok 289 - throws an error when passing no arguments to map 71s ok 290 - throws an error when passing two arguments to map 71s ok 291 - throws an error when passing a non coderef to map 71s ok 292 - map_curried returns the expected values 71s ok 293 - throws an error when passing one argument passed to map_curried 71s ok 294 - grep returns the expected values 71s ok 295 - throws an error when passing no arguments to grep 71s ok 296 - throws an error when passing two arguments to grep 71s ok 297 - throws an error when passing a non coderef to grep 71s ok 298 - grep_curried returns the expected values 71s ok 299 - throws an error when passing one argument passed to grep_curried 71s ok 300 - first returns expected value 71s ok 301 - throws an error when passing no arguments to first 71s ok 302 - throws an error when passing two arguments to first 71s ok 303 - throws an error when passing a non coderef to first 71s ok 304 - first_curried returns expected value 71s ok 305 - throws an error when passing one argument passed to first_curried 71s ok 306 - first_index returns expected value 71s ok 307 - throws an error when passing no arguments to first_index 71s ok 308 - throws an error when passing two arguments to first_index 71s ok 309 - throws an error when passing a non coderef to first_index 71s ok 310 - first_index_curried returns expected value 71s ok 311 - throws an error when passing one argument passed to first_index_curried 71s ok 312 - join returns expected result 71s ok 313 - join returns expected result when joining with empty string 71s ok 314 - join returns expected result when joining with 0 as number 71s ok 315 - join returns expected result when joining with 0 as string 71s ok 316 - throws an error when passing two arguments to join 71s ok 317 - throws an error when passing a non string to join 71s ok 318 - shuffle returns all values (cannot check for a random order) 71s ok 319 - throws an error when passing an argument passed to shuffle 71s ok 320 - uniq returns expected values (in original order) 71s ok 321 - throws an error when passing an argument passed to uniq 71s ok 322 - reduce returns expected value 71s ok 323 - throws an error when passing no arguments to reduce 71s ok 324 - throws an error when passing two arguments to reduce 71s ok 325 - throws an error when passing a non coderef to reduce 71s ok 326 - reduce_curried returns expected value 71s ok 327 - throws an error when passing one argument passed to reduce_curried 71s ok 328 - natatime returns expected iterator 71s ok 329 - natatime with function returns expected value 71s ok 330 - throws an error when passing a non integer to natatime 71s ok 331 - throws an error when passing a non code ref to natatime 71s ok 332 - natatime_curried returns expected iterator 71s ok 333 - natatime_curried with function returns expected value 71s ok 334 - throws an error when passing a non code ref to natatime_curried 71s 1..334 71s ok 6 - attr type has coercion 71s # Subtest: setting value to undef with accessor 71s # Testing class Foo8 71s ok 1 - can use accessor to set value to undef 71s ok 2 - can use curried accessor to set value to undef 71s ok 3 - can use accessor to set value to undef 71s ok 4 - can use curried accessor to set value to undef 71s 1..4 71s ok 7 - setting value to undef with accessor 71s 1..7 71s ok 71s t/04moose/trait_bool.t ................. 71s # Testing class Foo2 71s ok 1 - Foo2->can('darken') 71s ok 2 - Foo2->can('flip_switch') 71s ok 3 - Foo2->can('illuminate') 71s ok 4 - Foo2->can('is_dark') 71s ok 5 - set returns true 71s ok 6 - set is_lit to 1 using ->illuminate 71s ok 7 - check if is_dark does the right thing 71s ok 8 - set throws an error when an argument is passed 71s ok 9 - unset returns false 71s ok 10 - set is_lit to 0 using ->darken 71s ok 11 - check if is_dark does the right thing 71s ok 12 - unset throws an error when an argument is passed 71s ok 13 - toggle returns new value 71s ok 14 - toggle is_lit back to 1 using ->flip_switch 71s ok 15 - check if is_dark does the right thing 71s ok 16 - toggle throws an error when an argument is passed 71s ok 17 - toggle is_lit back to 0 again using ->flip_switch 71s ok 18 - check if is_dark does the right thing 71s ok 19 - set returns true 71s ok 20 - set is_lit to 1 using ->illuminate 71s ok 21 - check if is_dark does the right thing 71s ok 22 - set throws an error when an argument is passed 71s ok 23 - unset returns false 71s ok 24 - set is_lit to 0 using ->darken 71s ok 25 - check if is_dark does the right thing 71s ok 26 - unset throws an error when an argument is passed 71s ok 27 - toggle returns new value 71s ok 28 - toggle is_lit back to 1 using ->flip_switch 71s ok 29 - check if is_dark does the right thing 71s ok 30 - toggle throws an error when an argument is passed 71s ok 31 - toggle is_lit back to 0 again using ->flip_switch 71s ok 32 - check if is_dark does the right thing 71s # Testing class Foo3 71s ok 33 - Foo3->can('darken') 71s ok 34 - Foo3->can('flip_switch') 71s ok 35 - Foo3->can('illuminate') 71s ok 36 - Foo3->can('is_dark') 71s ok 37 - set returns true 71s ok 38 - set is_lit to 1 using ->illuminate 71s ok 39 - check if is_dark does the right thing 71s ok 40 - set throws an error when an argument is passed 71s ok 41 - unset returns false 71s ok 42 - set is_lit to 0 using ->darken 71s ok 43 - check if is_dark does the right thing 71s ok 44 - unset throws an error when an argument is passed 71s ok 45 - toggle returns new value 71s ok 46 - toggle is_lit back to 1 using ->flip_switch 71s ok 47 - check if is_dark does the right thing 71s ok 48 - toggle throws an error when an argument is passed 71s ok 49 - toggle is_lit back to 0 again using ->flip_switch 71s ok 50 - check if is_dark does the right thing 71s ok 51 - set returns true 71s ok 52 - set is_lit to 1 using ->illuminate 71s ok 53 - check if is_dark does the right thing 71s ok 54 - set throws an error when an argument is passed 71s ok 55 - unset returns false 71s ok 56 - set is_lit to 0 using ->darken 71s ok 57 - check if is_dark does the right thing 71s ok 58 - unset throws an error when an argument is passed 71s ok 59 - toggle returns new value 71s ok 60 - toggle is_lit back to 1 using ->flip_switch 71s ok 61 - check if is_dark does the right thing 71s ok 62 - toggle throws an error when an argument is passed 71s ok 63 - toggle is_lit back to 0 again using ->flip_switch 71s ok 64 - check if is_dark does the right thing 71s # Testing class Foo4 71s ok 65 - Foo4->can('darken') 71s ok 66 - Foo4->can('flip_switch') 71s ok 67 - Foo4->can('illuminate') 71s ok 68 - Foo4->can('is_dark') 71s ok 69 - set returns true 71s ok 70 - set is_lit to 1 using ->illuminate 71s ok 71 - check if is_dark does the right thing 71s ok 72 - set throws an error when an argument is passed 71s ok 73 - unset returns false 71s ok 74 - set is_lit to 0 using ->darken 71s ok 75 - check if is_dark does the right thing 71s ok 76 - unset throws an error when an argument is passed 71s ok 77 - toggle returns new value 71s ok 78 - toggle is_lit back to 1 using ->flip_switch 71s ok 79 - check if is_dark does the right thing 71s ok 80 - toggle throws an error when an argument is passed 71s ok 81 - toggle is_lit back to 0 again using ->flip_switch 71s ok 82 - check if is_dark does the right thing 71s ok 83 - set returns true 71s ok 84 - set is_lit to 1 using ->illuminate 71s ok 85 - check if is_dark does the right thing 71s ok 86 - set throws an error when an argument is passed 71s ok 87 - unset returns false 71s ok 88 - set is_lit to 0 using ->darken 71s ok 89 - check if is_dark does the right thing 71s ok 90 - unset throws an error when an argument is passed 71s ok 91 - toggle returns new value 71s ok 92 - toggle is_lit back to 1 using ->flip_switch 71s ok 93 - check if is_dark does the right thing 71s ok 94 - toggle throws an error when an argument is passed 71s ok 95 - toggle is_lit back to 0 again using ->flip_switch 71s ok 96 - check if is_dark does the right thing 71s # Testing class Foo5 71s ok 97 - Foo5->can('darken') 71s ok 98 - Foo5->can('flip_switch') 71s ok 99 - Foo5->can('illuminate') 71s ok 100 - Foo5->can('is_dark') 71s ok 101 - set returns true 71s ok 102 - set is_lit to 1 using ->illuminate 71s ok 103 - check if is_dark does the right thing 71s ok 104 - set throws an error when an argument is passed 71s ok 105 - unset returns false 71s ok 106 - set is_lit to 0 using ->darken 71s ok 107 - check if is_dark does the right thing 71s ok 108 - unset throws an error when an argument is passed 71s ok 109 - toggle returns new value 71s ok 110 - toggle is_lit back to 1 using ->flip_switch 71s ok 111 - check if is_dark does the right thing 71s ok 112 - toggle throws an error when an argument is passed 71s ok 113 - toggle is_lit back to 0 again using ->flip_switch 71s ok 114 - check if is_dark does the right thing 71s ok 115 - set returns true 71s ok 116 - set is_lit to 1 using ->illuminate 71s ok 117 - check if is_dark does the right thing 71s ok 118 - set throws an error when an argument is passed 71s ok 119 - unset returns false 71s ok 120 - set is_lit to 0 using ->darken 71s ok 121 - check if is_dark does the right thing 71s ok 122 - unset throws an error when an argument is passed 71s ok 123 - toggle returns new value 71s ok 124 - toggle is_lit back to 1 using ->flip_switch 71s ok 125 - check if is_dark does the right thing 71s ok 126 - toggle throws an error when an argument is passed 71s ok 127 - toggle is_lit back to 0 again using ->flip_switch 71s ok 128 - check if is_dark does the right thing 71s # Testing class Foo6 71s ok 129 - Foo6->can('darken') 71s ok 130 - Foo6->can('flip_switch') 71s ok 131 - Foo6->can('illuminate') 71s ok 132 - Foo6->can('is_dark') 71s ok 133 - set returns true 71s ok 134 - set is_lit to 1 using ->illuminate 71s ok 135 - check if is_dark does the right thing 71s ok 136 - set throws an error when an argument is passed 71s ok 137 - unset returns false 71s ok 138 - set is_lit to 0 using ->darken 71s ok 139 - check if is_dark does the right thing 71s ok 140 - unset throws an error when an argument is passed 71s ok 141 - toggle returns new value 71s ok 142 - toggle is_lit back to 1 using ->flip_switch 71s ok 143 - check if is_dark does the right thing 71s ok 144 - toggle throws an error when an argument is passed 71s ok 145 - toggle is_lit back to 0 again using ->flip_switch 71s ok 146 - check if is_dark does the right thing 71s ok 147 - set returns true 71s ok 148 - set is_lit to 1 using ->illuminate 71s ok 149 - check if is_dark does the right thing 71s ok 150 - set throws an error when an argument is passed 71s ok 151 - unset returns false 71s ok 152 - set is_lit to 0 using ->darken 71s ok 153 - check if is_dark does the right thing 71s ok 154 - unset throws an error when an argument is passed 71s ok 155 - toggle returns new value 71s ok 156 - toggle is_lit back to 1 using ->flip_switch 71s ok 157 - check if is_dark does the right thing 71s ok 158 - toggle throws an error when an argument is passed 71s ok 159 - toggle is_lit back to 0 again using ->flip_switch 71s ok 160 - check if is_dark does the right thing 71s 1..160 71s ok 71s t/04moose/trait_code.t ................. 71s # Testing class Foo2 71s ok 1 - Code trait didn't create reader method for callback 71s ok 2 - Code trait didn't create reader method for callback_method 71s ok 3 - Code trait didn't create reader method for multiplier 71s ok 4 - $i is 1 after invoke_callback 71s ok 5 - invoke_method_callback calls multiply with @_ 71s ok 6 - multiple double value 71s ok 7 - $i is 1 after invoke_callback 71s ok 8 - invoke_method_callback calls multiply with @_ 71s ok 9 - multiple double value 71s # Testing class Foo3 71s ok 10 - Code trait didn't create reader method for callback 71s ok 11 - Code trait didn't create reader method for callback_method 71s ok 12 - Code trait didn't create reader method for multiplier 71s ok 13 - $i is 1 after invoke_callback 71s ok 14 - invoke_method_callback calls multiply with @_ 71s ok 15 - multiple double value 71s ok 16 - $i is 1 after invoke_callback 71s ok 17 - invoke_method_callback calls multiply with @_ 71s ok 18 - multiple double value 71s # Testing class Foo4 71s ok 19 - Code trait didn't create reader method for callback 71s ok 20 - Code trait didn't create reader method for callback_method 71s ok 21 - Code trait didn't create reader method for multiplier 71s ok 22 - $i is 1 after invoke_callback 71s ok 23 - invoke_method_callback calls multiply with @_ 71s ok 24 - multiple double value 71s ok 25 - $i is 1 after invoke_callback 71s ok 26 - invoke_method_callback calls multiply with @_ 71s ok 27 - multiple double value 71s 1..27 71s ok 71s t/04moose/trait_counter.t .............. 71s # Testing class Foo2 71s ok 1 - Foo2->can('dec_counter') 71s ok 2 - Foo2->can('dec_counter_2') 71s ok 3 - Foo2->can('inc_counter') 71s ok 4 - Foo2->can('inc_counter_2') 71s ok 5 - Foo2->can('reset_counter') 71s ok 6 - Foo2->can('set_counter') 71s ok 7 - Foo2->can('set_counter_42') 71s ok 8 - ... got the default value 71s ok 9 - inc returns new value 71s ok 10 - ... got the incremented value 71s ok 11 - inc returns new value 71s ok 12 - ... got the incremented value (again) 71s ok 13 - inc throws an error when two arguments are passed 71s ok 14 - dec returns new value 71s ok 15 - ... got the decremented value 71s ok 16 - dec throws an error when two arguments are passed 71s ok 17 - reset returns new value 71s ok 18 - ... got the original value 71s ok 19 - reset throws an error when an argument is passed 71s ok 20 - set returns new value 71s ok 21 - ... set the value 71s ok 22 - set throws an error when two arguments are passed 71s ok 23 - ... increment by arg 71s ok 24 - ... decrement by arg 71s ok 25 - ... curried increment 71s ok 26 - ... curried deccrement 71s ok 27 - ... curried set 71s ok 28 - ... got the default value 71s ok 29 - inc returns new value 71s ok 30 - ... got the incremented value 71s ok 31 - inc returns new value 71s ok 32 - ... got the incremented value (again) 71s ok 33 - inc throws an error when two arguments are passed 71s ok 34 - dec returns new value 71s ok 35 - ... got the decremented value 71s ok 36 - dec throws an error when two arguments are passed 71s ok 37 - reset returns new value 71s ok 38 - ... got the original value 71s ok 39 - reset throws an error when an argument is passed 71s ok 40 - set returns new value 71s ok 41 - ... set the value 71s ok 42 - set throws an error when two arguments are passed 71s ok 43 - ... increment by arg 71s ok 44 - ... decrement by arg 71s ok 45 - ... curried increment 71s ok 46 - ... curried deccrement 71s ok 47 - ... curried set 71s # Testing class Foo3 71s ok 48 - Foo3->can('dec_counter') 71s ok 49 - Foo3->can('dec_counter_2') 71s ok 50 - Foo3->can('inc_counter') 71s ok 51 - Foo3->can('inc_counter_2') 71s ok 52 - Foo3->can('reset_counter') 71s ok 53 - Foo3->can('set_counter') 71s ok 54 - Foo3->can('set_counter_42') 71s ok 55 - ... got the default value 71s ok 56 - inc returns new value 71s ok 57 - ... got the incremented value 71s ok 58 - inc returns new value 71s ok 59 - ... got the incremented value (again) 71s ok 60 - inc throws an error when two arguments are passed 71s ok 61 - dec returns new value 71s ok 62 - ... got the decremented value 71s ok 63 - dec throws an error when two arguments are passed 71s ok 64 - reset returns new value 71s ok 65 - ... got the original value 71s ok 66 - reset throws an error when an argument is passed 71s ok 67 - set returns new value 71s ok 68 - ... set the value 71s ok 69 - set throws an error when two arguments are passed 71s ok 70 - ... increment by arg 71s ok 71 - ... decrement by arg 71s ok 72 - ... curried increment 71s ok 73 - ... curried deccrement 71s ok 74 - ... curried set 71s ok 75 - inc increments - with lazy default 71s ok 76 - dec decrements - with lazy default 71s ok 77 - ... got the default value 71s ok 78 - inc returns new value 71s ok 79 - ... got the incremented value 71s ok 80 - inc returns new value 71s ok 81 - ... got the incremented value (again) 71s ok 82 - inc throws an error when two arguments are passed 71s ok 83 - dec returns new value 71s ok 84 - ... got the decremented value 71s ok 85 - dec throws an error when two arguments are passed 71s ok 86 - reset returns new value 71s ok 87 - ... got the original value 71s ok 88 - reset throws an error when an argument is passed 71s ok 89 - set returns new value 71s ok 90 - ... set the value 71s ok 91 - set throws an error when two arguments are passed 71s ok 92 - ... increment by arg 71s ok 93 - ... decrement by arg 71s ok 94 - ... curried increment 71s ok 95 - ... curried deccrement 71s ok 96 - ... curried set 71s ok 97 - inc increments - with lazy default 71s ok 98 - dec decrements - with lazy default 71s # Testing class Foo4 71s ok 99 - Foo4->can('dec_counter') 71s ok 100 - Foo4->can('dec_counter_2') 71s ok 101 - Foo4->can('inc_counter') 71s ok 102 - Foo4->can('inc_counter_2') 71s ok 103 - Foo4->can('reset_counter') 71s ok 104 - Foo4->can('set_counter') 71s ok 105 - Foo4->can('set_counter_42') 71s ok 106 - ... got the default value 71s ok 107 - inc returns new value 71s ok 108 - ... got the incremented value 71s ok 109 - inc returns new value 71s ok 110 - ... got the incremented value (again) 71s ok 111 - inc throws an error when two arguments are passed 71s ok 112 - dec returns new value 71s ok 113 - ... got the decremented value 71s ok 114 - dec throws an error when two arguments are passed 71s ok 115 - reset returns new value 71s ok 116 - ... got the original value 71s ok 117 - reset throws an error when an argument is passed 71s ok 118 - set returns new value 71s ok 119 - ... set the value 71s ok 120 - set throws an error when two arguments are passed 71s ok 121 - ... increment by arg 71s ok 122 - ... decrement by arg 71s ok 123 - ... curried increment 71s ok 124 - ... curried deccrement 71s ok 125 - ... curried set 71s ok 126 - ... got the default value 71s ok 127 - inc returns new value 71s ok 128 - ... got the incremented value 71s ok 129 - inc returns new value 71s ok 130 - ... got the incremented value (again) 71s ok 131 - inc throws an error when two arguments are passed 71s ok 132 - dec returns new value 71s ok 133 - ... got the decremented value 71s ok 134 - dec throws an error when two arguments are passed 71s ok 135 - reset returns new value 71s ok 136 - ... got the original value 71s ok 137 - reset throws an error when an argument is passed 71s ok 138 - set returns new value 71s ok 139 - ... set the value 71s ok 140 - set throws an error when two arguments are passed 71s ok 141 - ... increment by arg 71s ok 142 - ... decrement by arg 71s ok 143 - ... curried increment 71s ok 144 - ... curried deccrement 71s ok 145 - ... curried set 71s # Testing class Foo5 71s ok 146 - Foo5->can('dec_counter') 71s ok 147 - Foo5->can('dec_counter_2') 71s ok 148 - Foo5->can('inc_counter') 71s ok 149 - Foo5->can('inc_counter_2') 71s ok 150 - Foo5->can('reset_counter') 71s ok 151 - Foo5->can('set_counter') 71s ok 152 - Foo5->can('set_counter_42') 71s ok 153 - ... got the default value 71s ok 154 - inc returns new value 71s ok 155 - ... got the incremented value 71s ok 156 - inc returns new value 71s ok 157 - ... got the incremented value (again) 71s ok 158 - inc throws an error when two arguments are passed 71s ok 159 - dec returns new value 71s ok 160 - ... got the decremented value 71s ok 161 - dec throws an error when two arguments are passed 71s ok 162 - reset returns new value 71s ok 163 - ... got the original value 71s ok 164 - reset throws an error when an argument is passed 71s ok 165 - set returns new value 71s ok 166 - ... set the value 71s ok 167 - set throws an error when two arguments are passed 71s ok 168 - ... increment by arg 71s ok 169 - ... decrement by arg 71s ok 170 - ... curried increment 71s ok 171 - ... curried deccrement 71s ok 172 - ... curried set 71s ok 173 - ... got the default value 71s ok 174 - inc returns new value 71s ok 175 - ... got the incremented value 71s ok 176 - inc returns new value 71s ok 177 - ... got the incremented value (again) 71s ok 178 - inc throws an error when two arguments are passed 71s ok 179 - dec returns new value 71s ok 180 - ... got the decremented value 71s ok 181 - dec throws an error when two arguments are passed 71s ok 182 - reset returns new value 71s ok 183 - ... got the original value 71s ok 184 - reset throws an error when an argument is passed 71s ok 185 - set returns new value 71s ok 186 - ... set the value 71s ok 187 - set throws an error when two arguments are passed 71s ok 188 - ... increment by arg 71s ok 189 - ... decrement by arg 71s ok 190 - ... curried increment 71s ok 191 - ... curried deccrement 71s ok 192 - ... curried set 71s # Testing class Foo6 71s ok 193 - Foo6->can('dec_counter') 71s ok 194 - Foo6->can('dec_counter_2') 71s ok 195 - Foo6->can('inc_counter') 71s ok 196 - Foo6->can('inc_counter_2') 71s ok 197 - Foo6->can('reset_counter') 71s ok 198 - Foo6->can('set_counter') 71s ok 199 - Foo6->can('set_counter_42') 71s ok 200 - ... got the default value 71s ok 201 - inc returns new value 71s ok 202 - ... got the incremented value 71s ok 203 - inc returns new value 71s ok 204 - ... got the incremented value (again) 71s ok 205 - inc throws an error when two arguments are passed 71s ok 206 - dec returns new value 71s ok 207 - ... got the decremented value 71s ok 208 - dec throws an error when two arguments are passed 71s ok 209 - reset returns new value 71s ok 210 - ... got the original value 71s ok 211 - reset throws an error when an argument is passed 71s ok 212 - set returns new value 71s ok 213 - ... set the value 71s ok 214 - set throws an error when two arguments are passed 71s ok 215 - ... increment by arg 71s ok 216 - ... decrement by arg 71s ok 217 - ... curried increment 71s ok 218 - ... curried deccrement 71s ok 219 - ... curried set 71s ok 220 - ... got the default value 71s ok 221 - inc returns new value 71s ok 222 - ... got the incremented value 71s ok 223 - inc returns new value 71s ok 224 - ... got the incremented value (again) 71s ok 225 - inc throws an error when two arguments are passed 71s ok 226 - dec returns new value 71s ok 227 - ... got the decremented value 71s ok 228 - dec throws an error when two arguments are passed 71s ok 229 - reset returns new value 71s ok 230 - ... got the original value 71s ok 231 - reset throws an error when an argument is passed 71s ok 232 - set returns new value 71s ok 233 - ... set the value 71s ok 234 - set throws an error when two arguments are passed 71s ok 235 - ... increment by arg 71s ok 236 - ... decrement by arg 71s ok 237 - ... curried increment 71s ok 238 - ... curried deccrement 71s ok 239 - ... curried set 71s ok 240 - built properly 71s ok 241 - can be manually set 71s ok 242 - reset resets it to its default value 71s ok 243 - built properly 71s ok 244 - can be manually set 71s ok 245 - reset resets it to its default value 71s 1..245 71s ok 72s t/04moose/trait_hash.t ................. 72s # Testing class Foo2 72s ok 1 - Foo2->can('clear_options') 72s ok 2 - Foo2->can('delete_option') 72s ok 3 - Foo2->can('get_option') 72s ok 4 - Foo2->can('has_no_options') 72s ok 5 - Foo2->can('has_option') 72s ok 6 - Foo2->can('is_defined') 72s ok 7 - Foo2->can('key_value') 72s ok 8 - Foo2->can('keys') 72s ok 9 - Foo2->can('num_options') 72s ok 10 - Foo2->can('option_accessor') 72s ok 11 - Foo2->can('options_elements') 72s ok 12 - Foo2->can('quantity') 72s ok 13 - Foo2->can('set_option') 72s ok 14 - Foo2->can('values') 72s ok 15 - ... we have no options 72s ok 16 - ... we have no options 72s ok 17 - ... no options yet 72s ok 18 - ... we have no foo option 72s ok 19 - set return single new value in scalar context 72s ok 20 - ... set the option okay 72s ok 21 - exception with odd number of arguments 72s ok 22 - exception when using undef as a key 72s ok 23 - ... foo is defined 72s ok 24 - ... we have options 72s ok 25 - ... we have 1 option(s) 72s ok 26 - ... we have a foo option 72s ok 27 - ... got options now 72s ok 28 - ... set the option okay 72s ok 29 - ... we have 2 option(s) 72s ok 30 - ... got more options now 72s ok 31 - ... got the right option 72s ok 32 - get multiple options at once 72s ok 33 - ... got last option in scalar context 72s ok 34 - ... set the option okay 72s ok 35 - 4 options 72s ok 36 - get multiple options at once 72s ok 37 - delete returns deleted value 72s ok 38 - ... deleted the option okay 72s ok 39 - delete returns all deleted values in list context 72s ok 40 - ... deleted multiple option okay 72s ok 41 - ... we have 1 option(s) 72s ok 42 - ... got more options now 72s ok 43 - ... cleared options 72s ok 44 - ... options added okay with defaults 72s ok 45 - reader part of curried accessor works 72s ok 46 - accessor as reader 72s ok 47 - ... returns what we expect 72s ok 48 - error when calling accessor with no arguments 72s ok 49 - exception when using undef as a key 72s ok 50 - accessor as writer 72s ok 51 - ... good constructor params 72s ok 52 - ... could not add a hash ref where an string is expected 72s ok 53 - ... bad constructor params 72s ok 54 - set returns newly set values in order of keys provided 72s ok 55 - keys returns expected keys 72s ok 56 - values returns expected values 72s ok 57 - ... got the right key value pairs 72s ok 58 - ... got the right hash elements 72s ok 59 - ... we have no options 72s ok 60 - ... we have no options 72s ok 61 - ... no options yet 72s ok 62 - ... we have no foo option 72s ok 63 - set return single new value in scalar context 72s ok 64 - ... set the option okay 72s ok 65 - exception with odd number of arguments 72s ok 66 - exception when using undef as a key 72s ok 67 - ... foo is defined 72s ok 68 - ... we have options 72s ok 69 - ... we have 1 option(s) 72s ok 70 - ... we have a foo option 72s ok 71 - ... got options now 72s ok 72 - ... set the option okay 72s ok 73 - ... we have 2 option(s) 72s ok 74 - ... got more options now 72s ok 75 - ... got the right option 72s ok 76 - get multiple options at once 72s ok 77 - ... got last option in scalar context 72s ok 78 - ... set the option okay 72s ok 79 - 4 options 72s ok 80 - get multiple options at once 72s ok 81 - delete returns deleted value 72s ok 82 - ... deleted the option okay 72s ok 83 - delete returns all deleted values in list context 72s ok 84 - ... deleted multiple option okay 72s ok 85 - ... we have 1 option(s) 72s ok 86 - ... got more options now 72s ok 87 - ... cleared options 72s ok 88 - ... options added okay with defaults 72s ok 89 - reader part of curried accessor works 72s ok 90 - accessor as reader 72s ok 91 - ... returns what we expect 72s ok 92 - error when calling accessor with no arguments 72s ok 93 - exception when using undef as a key 72s ok 94 - accessor as writer 72s ok 95 - ... good constructor params 72s ok 96 - ... could not add a hash ref where an string is expected 72s ok 97 - ... bad constructor params 72s ok 98 - set returns newly set values in order of keys provided 72s ok 99 - keys returns expected keys 72s ok 100 - values returns expected values 72s ok 101 - ... got the right key value pairs 72s ok 102 - ... got the right hash elements 72s # Testing class Foo3 72s ok 103 - Foo3->can('clear_options') 72s ok 104 - Foo3->can('delete_option') 72s ok 105 - Foo3->can('get_option') 72s ok 106 - Foo3->can('has_no_options') 72s ok 107 - Foo3->can('has_option') 72s ok 108 - Foo3->can('is_defined') 72s ok 109 - Foo3->can('key_value') 72s ok 110 - Foo3->can('keys') 72s ok 111 - Foo3->can('num_options') 72s ok 112 - Foo3->can('option_accessor') 72s ok 113 - Foo3->can('options_elements') 72s ok 114 - Foo3->can('quantity') 72s ok 115 - Foo3->can('set_option') 72s ok 116 - Foo3->can('values') 72s ok 117 - ... we have no options 72s ok 118 - ... we have no options 72s ok 119 - ... no options yet 72s ok 120 - ... we have no foo option 72s ok 121 - set return single new value in scalar context 72s ok 122 - ... set the option okay 72s ok 123 - exception with odd number of arguments 72s ok 124 - exception when using undef as a key 72s ok 125 - ... foo is defined 72s ok 126 - ... we have options 72s ok 127 - ... we have 1 option(s) 72s ok 128 - ... we have a foo option 72s ok 129 - ... got options now 72s ok 130 - ... set the option okay 72s ok 131 - ... we have 2 option(s) 72s ok 132 - ... got more options now 72s ok 133 - ... got the right option 72s ok 134 - get multiple options at once 72s ok 135 - ... got last option in scalar context 72s ok 136 - ... set the option okay 72s ok 137 - 4 options 72s ok 138 - get multiple options at once 72s ok 139 - delete returns deleted value 72s ok 140 - ... deleted the option okay 72s ok 141 - delete returns all deleted values in list context 72s ok 142 - ... deleted multiple option okay 72s ok 143 - ... we have 1 option(s) 72s ok 144 - ... got more options now 72s ok 145 - ... cleared options 72s ok 146 - ... options added okay with defaults 72s ok 147 - reader part of curried accessor works 72s ok 148 - accessor as reader 72s ok 149 - ... returns what we expect 72s ok 150 - error when calling accessor with no arguments 72s ok 151 - exception when using undef as a key 72s ok 152 - accessor as writer 72s ok 153 - ... good constructor params 72s ok 154 - ... could not add a hash ref where an string is expected 72s ok 155 - ... bad constructor params 72s ok 156 - set returns newly set values in order of keys provided 72s ok 157 - keys returns expected keys 72s ok 158 - values returns expected values 72s ok 159 - ... got the right key value pairs 72s ok 160 - ... got the right hash elements 72s ok 161 - set_option with lazy default 72s ok 162 - key for x exists - lazy default 72s ok 163 - key for x is defined - lazy default 72s ok 164 - kv returns lazy default 72s ok 165 - accessor triggers lazy default generator 72s ok 166 - ... we have no options 72s ok 167 - ... we have no options 72s ok 168 - ... no options yet 72s ok 169 - ... we have no foo option 72s ok 170 - set return single new value in scalar context 72s ok 171 - ... set the option okay 72s ok 172 - exception with odd number of arguments 72s ok 173 - exception when using undef as a key 72s ok 174 - ... foo is defined 72s ok 175 - ... we have options 72s ok 176 - ... we have 1 option(s) 72s ok 177 - ... we have a foo option 72s ok 178 - ... got options now 72s ok 179 - ... set the option okay 72s ok 180 - ... we have 2 option(s) 72s ok 181 - ... got more options now 72s ok 182 - ... got the right option 72s ok 183 - get multiple options at once 72s ok 184 - ... got last option in scalar context 72s ok 185 - ... set the option okay 72s ok 186 - 4 options 72s ok 187 - get multiple options at once 72s ok 188 - delete returns deleted value 72s ok 189 - ... deleted the option okay 72s ok 190 - delete returns all deleted values in list context 72s ok 191 - ... deleted multiple option okay 72s ok 192 - ... we have 1 option(s) 72s ok 193 - ... got more options now 72s ok 194 - ... cleared options 72s ok 195 - ... options added okay with defaults 72s ok 196 - reader part of curried accessor works 72s ok 197 - accessor as reader 72s ok 198 - ... returns what we expect 72s ok 199 - error when calling accessor with no arguments 72s ok 200 - exception when using undef as a key 72s ok 201 - accessor as writer 72s ok 202 - ... good constructor params 72s ok 203 - ... could not add a hash ref where an string is expected 72s ok 204 - ... bad constructor params 72s ok 205 - set returns newly set values in order of keys provided 72s ok 206 - keys returns expected keys 72s ok 207 - values returns expected values 72s ok 208 - ... got the right key value pairs 72s ok 209 - ... got the right hash elements 72s ok 210 - set_option with lazy default 72s ok 211 - key for x exists - lazy default 72s ok 212 - key for x is defined - lazy default 72s ok 213 - kv returns lazy default 72s ok 214 - accessor triggers lazy default generator 72s # Testing class Foo4 72s ok 215 - Foo4->can('clear_options') 72s ok 216 - Foo4->can('delete_option') 72s ok 217 - Foo4->can('get_option') 72s ok 218 - Foo4->can('has_no_options') 72s ok 219 - Foo4->can('has_option') 72s ok 220 - Foo4->can('is_defined') 72s ok 221 - Foo4->can('key_value') 72s ok 222 - Foo4->can('keys') 72s ok 223 - Foo4->can('num_options') 72s ok 224 - Foo4->can('option_accessor') 72s ok 225 - Foo4->can('options_elements') 72s ok 226 - Foo4->can('quantity') 72s ok 227 - Foo4->can('set_option') 72s ok 228 - Foo4->can('values') 72s ok 229 - ... we have no options 72s ok 230 - ... we have no options 72s ok 231 - ... no options yet 72s ok 232 - ... we have no foo option 72s ok 233 - set return single new value in scalar context 72s ok 234 - ... set the option okay 72s ok 235 - exception with odd number of arguments 72s ok 236 - exception when using undef as a key 72s ok 237 - ... foo is defined 72s ok 238 - ... we have options 72s ok 239 - ... we have 1 option(s) 72s ok 240 - ... we have a foo option 72s ok 241 - ... got options now 72s ok 242 - ... set the option okay 72s ok 243 - ... we have 2 option(s) 72s ok 244 - ... got more options now 72s ok 245 - ... got the right option 72s ok 246 - get multiple options at once 72s ok 247 - ... got last option in scalar context 72s ok 248 - ... set the option okay 72s ok 249 - 4 options 72s ok 250 - get multiple options at once 72s ok 251 - delete returns deleted value 72s ok 252 - ... deleted the option okay 72s ok 253 - delete returns all deleted values in list context 72s ok 254 - ... deleted multiple option okay 72s ok 255 - ... we have 1 option(s) 72s ok 256 - ... got more options now 72s ok 257 - ... cleared options 72s ok 258 - ... options added okay with defaults 72s ok 259 - reader part of curried accessor works 72s ok 260 - accessor as reader 72s ok 261 - ... returns what we expect 72s ok 262 - error when calling accessor with no arguments 72s ok 263 - exception when using undef as a key 72s ok 264 - accessor as writer 72s ok 265 - ... good constructor params 72s ok 266 - ... could not add a hash ref where an string is expected 72s ok 267 - ... bad constructor params 72s ok 268 - set returns newly set values in order of keys provided 72s ok 269 - keys returns expected keys 72s ok 270 - values returns expected values 72s ok 271 - ... got the right key value pairs 72s ok 272 - ... got the right hash elements 72s ok 273 - ... we have no options 72s ok 274 - ... we have no options 72s ok 275 - ... no options yet 72s ok 276 - ... we have no foo option 72s ok 277 - set return single new value in scalar context 72s ok 278 - ... set the option okay 72s ok 279 - exception with odd number of arguments 72s ok 280 - exception when using undef as a key 72s ok 281 - ... foo is defined 72s ok 282 - ... we have options 72s ok 283 - ... we have 1 option(s) 72s ok 284 - ... we have a foo option 72s ok 285 - ... got options now 72s ok 286 - ... set the option okay 72s ok 287 - ... we have 2 option(s) 72s ok 288 - ... got more options now 72s ok 289 - ... got the right option 72s ok 290 - get multiple options at once 72s ok 291 - ... got last option in scalar context 72s ok 292 - ... set the option okay 72s ok 293 - 4 options 72s ok 294 - get multiple options at once 72s ok 295 - delete returns deleted value 72s ok 296 - ... deleted the option okay 72s ok 297 - delete returns all deleted values in list context 72s ok 298 - ... deleted multiple option okay 72s ok 299 - ... we have 1 option(s) 72s ok 300 - ... got more options now 72s ok 301 - ... cleared options 72s ok 302 - ... options added okay with defaults 72s ok 303 - reader part of curried accessor works 72s ok 304 - accessor as reader 72s ok 305 - ... returns what we expect 72s ok 306 - error when calling accessor with no arguments 72s ok 307 - exception when using undef as a key 72s ok 308 - accessor as writer 72s ok 309 - ... good constructor params 72s ok 310 - ... could not add a hash ref where an string is expected 72s ok 311 - ... bad constructor params 72s ok 312 - set returns newly set values in order of keys provided 72s ok 313 - keys returns expected keys 72s ok 314 - values returns expected values 72s ok 315 - ... got the right key value pairs 72s ok 316 - ... got the right hash elements 72s # Testing class Foo5 72s ok 317 - Foo5->can('clear_options') 72s ok 318 - Foo5->can('delete_option') 72s ok 319 - Foo5->can('get_option') 72s ok 320 - Foo5->can('has_no_options') 72s ok 321 - Foo5->can('has_option') 72s ok 322 - Foo5->can('is_defined') 72s ok 323 - Foo5->can('key_value') 72s ok 324 - Foo5->can('keys') 72s ok 325 - Foo5->can('num_options') 72s ok 326 - Foo5->can('option_accessor') 72s ok 327 - Foo5->can('options_elements') 72s ok 328 - Foo5->can('quantity') 72s ok 329 - Foo5->can('set_option') 72s ok 330 - Foo5->can('values') 72s ok 331 - ... we have no options 72s ok 332 - ... we have no options 72s ok 333 - ... no options yet 72s ok 334 - ... we have no foo option 72s ok 335 - set return single new value in scalar context 72s ok 336 - ... set the option okay 72s ok 337 - exception with odd number of arguments 72s ok 338 - exception when using undef as a key 72s ok 339 - ... foo is defined 72s ok 340 - ... we have options 72s ok 341 - ... we have 1 option(s) 72s ok 342 - ... we have a foo option 72s ok 343 - ... got options now 72s ok 344 - ... set the option okay 72s ok 345 - ... we have 2 option(s) 72s ok 346 - ... got more options now 72s ok 347 - ... got the right option 72s ok 348 - get multiple options at once 72s ok 349 - ... got last option in scalar context 72s ok 350 - ... set the option okay 72s ok 351 - 4 options 72s ok 352 - get multiple options at once 72s ok 353 - delete returns deleted value 72s ok 354 - ... deleted the option okay 72s ok 355 - delete returns all deleted values in list context 72s ok 356 - ... deleted multiple option okay 72s ok 357 - ... we have 1 option(s) 72s ok 358 - ... got more options now 72s ok 359 - ... cleared options 72s ok 360 - ... options added okay with defaults 72s ok 361 - reader part of curried accessor works 72s ok 362 - accessor as reader 72s ok 363 - ... returns what we expect 72s ok 364 - error when calling accessor with no arguments 72s ok 365 - exception when using undef as a key 72s ok 366 - accessor as writer 72s ok 367 - ... good constructor params 72s ok 368 - ... could not add a hash ref where an string is expected 72s ok 369 - ... bad constructor params 72s ok 370 - set returns newly set values in order of keys provided 72s ok 371 - keys returns expected keys 72s ok 372 - values returns expected values 72s ok 373 - ... got the right key value pairs 72s ok 374 - ... got the right hash elements 72s ok 375 - ... we have no options 72s ok 376 - ... we have no options 72s ok 377 - ... no options yet 72s ok 378 - ... we have no foo option 72s ok 379 - set return single new value in scalar context 72s ok 380 - ... set the option okay 72s ok 381 - exception with odd number of arguments 72s ok 382 - exception when using undef as a key 72s ok 383 - ... foo is defined 72s ok 384 - ... we have options 72s ok 385 - ... we have 1 option(s) 72s ok 386 - ... we have a foo option 72s ok 387 - ... got options now 72s ok 388 - ... set the option okay 72s ok 389 - ... we have 2 option(s) 72s ok 390 - ... got more options now 72s ok 391 - ... got the right option 72s ok 392 - get multiple options at once 72s ok 393 - ... got last option in scalar context 72s ok 394 - ... set the option okay 72s ok 395 - 4 options 72s ok 396 - get multiple options at once 72s ok 397 - delete returns deleted value 72s ok 398 - ... deleted the option okay 72s ok 399 - delete returns all deleted values in list context 72s ok 400 - ... deleted multiple option okay 72s ok 401 - ... we have 1 option(s) 72s ok 402 - ... got more options now 72s ok 403 - ... cleared options 72s ok 404 - ... options added okay with defaults 72s ok 405 - reader part of curried accessor works 72s ok 406 - accessor as reader 72s ok 407 - ... returns what we expect 72s ok 408 - error when calling accessor with no arguments 72s ok 409 - exception when using undef as a key 72s ok 410 - accessor as writer 72s ok 411 - ... good constructor params 72s ok 412 - ... could not add a hash ref where an string is expected 72s ok 413 - ... bad constructor params 72s ok 414 - set returns newly set values in order of keys provided 72s ok 415 - keys returns expected keys 72s ok 416 - values returns expected values 72s ok 417 - ... got the right key value pairs 72s ok 418 - ... got the right hash elements 72s # Testing class Foo6 72s ok 419 - Foo6->can('clear_options') 72s ok 420 - Foo6->can('delete_option') 72s ok 421 - Foo6->can('get_option') 72s ok 422 - Foo6->can('has_no_options') 72s ok 423 - Foo6->can('has_option') 72s ok 424 - Foo6->can('is_defined') 72s ok 425 - Foo6->can('key_value') 72s ok 426 - Foo6->can('keys') 72s ok 427 - Foo6->can('num_options') 72s ok 428 - Foo6->can('option_accessor') 72s ok 429 - Foo6->can('options_elements') 72s ok 430 - Foo6->can('quantity') 72s ok 431 - Foo6->can('set_option') 72s ok 432 - Foo6->can('values') 72s ok 433 - ... we have no options 72s ok 434 - ... we have no options 72s ok 435 - ... no options yet 72s ok 436 - ... we have no foo option 72s ok 437 - set return single new value in scalar context 72s ok 438 - ... set the option okay 72s ok 439 - exception with odd number of arguments 72s ok 440 - exception when using undef as a key 72s ok 441 - ... foo is defined 72s ok 442 - ... we have options 72s ok 443 - ... we have 1 option(s) 72s ok 444 - ... we have a foo option 72s ok 445 - ... got options now 72s ok 446 - ... set the option okay 72s ok 447 - ... we have 2 option(s) 72s ok 448 - ... got more options now 72s ok 449 - ... got the right option 72s ok 450 - get multiple options at once 72s ok 451 - ... got last option in scalar context 72s ok 452 - ... set the option okay 72s ok 453 - 4 options 72s ok 454 - get multiple options at once 72s ok 455 - delete returns deleted value 72s ok 456 - ... deleted the option okay 72s ok 457 - delete returns all deleted values in list context 72s ok 458 - ... deleted multiple option okay 72s ok 459 - ... we have 1 option(s) 72s ok 460 - ... got more options now 72s ok 461 - ... cleared options 72s ok 462 - ... options added okay with defaults 72s ok 463 - reader part of curried accessor works 72s ok 464 - accessor as reader 72s ok 465 - ... returns what we expect 72s ok 466 - error when calling accessor with no arguments 72s ok 467 - exception when using undef as a key 72s ok 468 - accessor as writer 72s ok 469 - ... good constructor params 72s ok 470 - ... could not add a hash ref where an string is expected 72s ok 471 - ... bad constructor params 72s ok 472 - set returns newly set values in order of keys provided 72s ok 473 - keys returns expected keys 72s ok 474 - values returns expected values 72s ok 475 - ... got the right key value pairs 72s ok 476 - ... got the right hash elements 72s ok 477 - ... we have no options 72s ok 478 - ... we have no options 72s ok 479 - ... no options yet 72s ok 480 - ... we have no foo option 72s ok 481 - set return single new value in scalar context 72s ok 482 - ... set the option okay 72s ok 483 - exception with odd number of arguments 72s ok 484 - exception when using undef as a key 72s ok 485 - ... foo is defined 72s ok 486 - ... we have options 72s ok 487 - ... we have 1 option(s) 72s ok 488 - ... we have a foo option 72s ok 489 - ... got options now 72s ok 490 - ... set the option okay 72s ok 491 - ... we have 2 option(s) 72s ok 492 - ... got more options now 72s ok 493 - ... got the right option 72s ok 494 - get multiple options at once 72s ok 495 - ... got last option in scalar context 72s ok 496 - ... set the option okay 72s ok 497 - 4 options 72s ok 498 - get multiple options at once 72s ok 499 - delete returns deleted value 72s ok 500 - ... deleted the option okay 72s ok 501 - delete returns all deleted values in list context 72s ok 502 - ... deleted multiple option okay 72s ok 503 - ... we have 1 option(s) 72s ok 504 - ... got more options now 72s ok 505 - ... cleared options 72s ok 506 - ... options added okay with defaults 72s ok 507 - reader part of curried accessor works 72s ok 508 - accessor as reader 72s ok 509 - ... returns what we expect 72s ok 510 - error when calling accessor with no arguments 72s ok 511 - exception when using undef as a key 72s ok 512 - accessor as writer 72s ok 513 - ... good constructor params 72s ok 514 - ... could not add a hash ref where an string is expected 72s ok 515 - ... bad constructor params 72s ok 516 - set returns newly set values in order of keys provided 72s ok 517 - keys returns expected keys 72s ok 518 - values returns expected values 72s ok 519 - ... got the right key value pairs 72s ok 520 - ... got the right hash elements 72s ok 521 - can use accessor to set value to undef 72s ok 522 - can use accessor to set value to undef 72s ok 523 - can use accessor to set value to undef 72s ok 524 - can use accessor to set value to undef 72s 1..524 72s ok 72s t/04moose/trait_number.t ............... 72s # Testing class Foo2 72s ok 1 - Foo2->can('abs') 72s ok 2 - Foo2->can('add') 72s ok 3 - Foo2->can('cut_in_half') 72s ok 4 - Foo2->can('dec') 72s ok 5 - Foo2->can('div') 72s ok 6 - Foo2->can('inc') 72s ok 7 - Foo2->can('mod') 72s ok 8 - Foo2->can('mul') 72s ok 9 - Foo2->can('odd') 72s ok 10 - Foo2->can('set') 72s ok 11 - Foo2->can('sub') 72s ok 12 - Default to five 72s ok 13 - add returns new value 72s ok 14 - Add ten for fithteen 72s ok 15 - add throws an error when 2 arguments are passed 72s ok 16 - sub returns new value 72s ok 17 - Subtract three for 12 72s ok 18 - sub throws an error when 2 arguments are passed 72s ok 19 - set returns new value 72s ok 20 - Set to ten 72s ok 21 - set throws an error when 2 arguments are passed 72s ok 22 - div returns new value 72s ok 23 - divide by 2 72s ok 24 - div throws an error when 2 arguments are passed 72s ok 25 - mul returns new value 72s ok 26 - multiplied by 2 72s ok 27 - mul throws an error when 2 arguments are passed 72s ok 28 - mod returns new value 72s ok 29 - Mod by 2 72s ok 30 - mod throws an error when 2 arguments are passed 72s ok 31 - Mod by 5 72s ok 32 - abs returns new value 72s ok 33 - abs throws an error when an argument is passed 72s ok 34 - abs 1 72s ok 35 - inc 12 72s ok 36 - dec 13 72s ok 37 - Default to five 72s ok 38 - add returns new value 72s ok 39 - Add ten for fithteen 72s ok 40 - add throws an error when 2 arguments are passed 72s ok 41 - sub returns new value 72s ok 42 - Subtract three for 12 72s ok 43 - sub throws an error when 2 arguments are passed 72s ok 44 - set returns new value 72s ok 45 - Set to ten 72s ok 46 - set throws an error when 2 arguments are passed 72s ok 47 - div returns new value 72s ok 48 - divide by 2 72s ok 49 - div throws an error when 2 arguments are passed 72s ok 50 - mul returns new value 72s ok 51 - multiplied by 2 72s ok 52 - mul throws an error when 2 arguments are passed 72s ok 53 - mod returns new value 72s ok 54 - Mod by 2 72s ok 55 - mod throws an error when 2 arguments are passed 72s ok 56 - Mod by 5 72s ok 57 - abs returns new value 72s ok 58 - abs throws an error when an argument is passed 72s ok 59 - abs 1 72s ok 60 - inc 12 72s ok 61 - dec 13 72s # Testing class Foo3 72s ok 62 - Foo3->can('abs') 72s ok 63 - Foo3->can('add') 72s ok 64 - Foo3->can('cut_in_half') 72s ok 65 - Foo3->can('dec') 72s ok 66 - Foo3->can('div') 72s ok 67 - Foo3->can('inc') 72s ok 68 - Foo3->can('mod') 72s ok 69 - Foo3->can('mul') 72s ok 70 - Foo3->can('odd') 72s ok 71 - Foo3->can('set') 72s ok 72 - Foo3->can('sub') 72s ok 73 - Default to five 72s ok 74 - add returns new value 72s ok 75 - Add ten for fithteen 72s ok 76 - add throws an error when 2 arguments are passed 72s ok 77 - sub returns new value 72s ok 78 - Subtract three for 12 72s ok 79 - sub throws an error when 2 arguments are passed 72s ok 80 - set returns new value 72s ok 81 - Set to ten 72s ok 82 - set throws an error when 2 arguments are passed 72s ok 83 - div returns new value 72s ok 84 - divide by 2 72s ok 85 - div throws an error when 2 arguments are passed 72s ok 86 - mul returns new value 72s ok 87 - multiplied by 2 72s ok 88 - mul throws an error when 2 arguments are passed 72s ok 89 - mod returns new value 72s ok 90 - Mod by 2 72s ok 91 - mod throws an error when 2 arguments are passed 72s ok 92 - Mod by 5 72s ok 93 - abs returns new value 72s ok 94 - abs throws an error when an argument is passed 72s ok 95 - abs 1 72s ok 96 - inc 12 72s ok 97 - dec 13 72s ok 98 - add with lazy default 72s ok 99 - mod with lazy default 72s ok 100 - Default to five 72s ok 101 - add returns new value 72s ok 102 - Add ten for fithteen 72s ok 103 - add throws an error when 2 arguments are passed 72s ok 104 - sub returns new value 72s ok 105 - Subtract three for 12 72s ok 106 - sub throws an error when 2 arguments are passed 72s ok 107 - set returns new value 72s ok 108 - Set to ten 72s ok 109 - set throws an error when 2 arguments are passed 72s ok 110 - div returns new value 72s ok 111 - divide by 2 72s ok 112 - div throws an error when 2 arguments are passed 72s ok 113 - mul returns new value 72s ok 114 - multiplied by 2 72s ok 115 - mul throws an error when 2 arguments are passed 72s ok 116 - mod returns new value 72s ok 117 - Mod by 2 72s ok 118 - mod throws an error when 2 arguments are passed 72s ok 119 - Mod by 5 72s ok 120 - abs returns new value 72s ok 121 - abs throws an error when an argument is passed 72s ok 122 - abs 1 72s ok 123 - inc 12 72s ok 124 - dec 13 72s ok 125 - add with lazy default 72s ok 126 - mod with lazy default 72s # Testing class Foo4 72s ok 127 - Foo4->can('abs') 72s ok 128 - Foo4->can('add') 72s ok 129 - Foo4->can('cut_in_half') 72s ok 130 - Foo4->can('dec') 72s ok 131 - Foo4->can('div') 72s ok 132 - Foo4->can('inc') 72s ok 133 - Foo4->can('mod') 72s ok 134 - Foo4->can('mul') 72s ok 135 - Foo4->can('odd') 72s ok 136 - Foo4->can('set') 72s ok 137 - Foo4->can('sub') 72s ok 138 - Default to five 72s ok 139 - add returns new value 72s ok 140 - Add ten for fithteen 72s ok 141 - add throws an error when 2 arguments are passed 72s ok 142 - sub returns new value 72s ok 143 - Subtract three for 12 72s ok 144 - sub throws an error when 2 arguments are passed 72s ok 145 - set returns new value 72s ok 146 - Set to ten 72s ok 147 - set throws an error when 2 arguments are passed 72s ok 148 - div returns new value 72s ok 149 - divide by 2 72s ok 150 - div throws an error when 2 arguments are passed 72s ok 151 - mul returns new value 72s ok 152 - multiplied by 2 72s ok 153 - mul throws an error when 2 arguments are passed 72s ok 154 - mod returns new value 72s ok 155 - Mod by 2 72s ok 156 - mod throws an error when 2 arguments are passed 72s ok 157 - Mod by 5 72s ok 158 - abs returns new value 72s ok 159 - abs throws an error when an argument is passed 72s ok 160 - abs 1 72s ok 161 - inc 12 72s ok 162 - dec 13 72s ok 163 - Default to five 72s ok 164 - add returns new value 72s ok 165 - Add ten for fithteen 72s ok 166 - add throws an error when 2 arguments are passed 72s ok 167 - sub returns new value 72s ok 168 - Subtract three for 12 72s ok 169 - sub throws an error when 2 arguments are passed 72s ok 170 - set returns new value 72s ok 171 - Set to ten 72s ok 172 - set throws an error when 2 arguments are passed 72s ok 173 - div returns new value 72s ok 174 - divide by 2 72s ok 175 - div throws an error when 2 arguments are passed 72s ok 176 - mul returns new value 72s ok 177 - multiplied by 2 72s ok 178 - mul throws an error when 2 arguments are passed 72s ok 179 - mod returns new value 72s ok 180 - Mod by 2 72s ok 181 - mod throws an error when 2 arguments are passed 72s ok 182 - Mod by 5 72s ok 183 - abs returns new value 72s ok 184 - abs throws an error when an argument is passed 72s ok 185 - abs 1 72s ok 186 - inc 12 72s ok 187 - dec 13 72s # Testing class Foo5 72s ok 188 - Foo5->can('abs') 72s ok 189 - Foo5->can('add') 72s ok 190 - Foo5->can('cut_in_half') 72s ok 191 - Foo5->can('dec') 72s ok 192 - Foo5->can('div') 72s ok 193 - Foo5->can('inc') 72s ok 194 - Foo5->can('mod') 72s ok 195 - Foo5->can('mul') 72s ok 196 - Foo5->can('odd') 72s ok 197 - Foo5->can('set') 72s ok 198 - Foo5->can('sub') 72s ok 199 - Default to five 72s ok 200 - add returns new value 72s ok 201 - Add ten for fithteen 72s ok 202 - add throws an error when 2 arguments are passed 72s ok 203 - sub returns new value 72s ok 204 - Subtract three for 12 72s ok 205 - sub throws an error when 2 arguments are passed 72s ok 206 - set returns new value 72s ok 207 - Set to ten 72s ok 208 - set throws an error when 2 arguments are passed 72s ok 209 - div returns new value 72s ok 210 - divide by 2 72s ok 211 - div throws an error when 2 arguments are passed 72s ok 212 - mul returns new value 72s ok 213 - multiplied by 2 72s ok 214 - mul throws an error when 2 arguments are passed 72s ok 215 - mod returns new value 72s ok 216 - Mod by 2 72s ok 217 - mod throws an error when 2 arguments are passed 72s ok 218 - Mod by 5 72s ok 219 - abs returns new value 72s ok 220 - abs throws an error when an argument is passed 72s ok 221 - abs 1 72s ok 222 - inc 12 72s ok 223 - dec 13 72s ok 224 - Default to five 72s ok 225 - add returns new value 72s ok 226 - Add ten for fithteen 72s ok 227 - add throws an error when 2 arguments are passed 72s ok 228 - sub returns new value 72s ok 229 - Subtract three for 12 72s ok 230 - sub throws an error when 2 arguments are passed 72s ok 231 - set returns new value 72s ok 232 - Set to ten 72s ok 233 - set throws an error when 2 arguments are passed 72s ok 234 - div returns new value 72s ok 235 - divide by 2 72s ok 236 - div throws an error when 2 arguments are passed 72s ok 237 - mul returns new value 72s ok 238 - multiplied by 2 72s ok 239 - mul throws an error when 2 arguments are passed 72s ok 240 - mod returns new value 72s ok 241 - Mod by 2 72s ok 242 - mod throws an error when 2 arguments are passed 72s ok 243 - Mod by 5 72s ok 244 - abs returns new value 72s ok 245 - abs throws an error when an argument is passed 72s ok 246 - abs 1 72s ok 247 - inc 12 72s ok 248 - dec 13 72s # Testing class Foo6 72s ok 249 - Foo6->can('abs') 72s ok 250 - Foo6->can('add') 72s ok 251 - Foo6->can('cut_in_half') 72s ok 252 - Foo6->can('dec') 72s ok 253 - Foo6->can('div') 72s ok 254 - Foo6->can('inc') 72s ok 255 - Foo6->can('mod') 72s ok 256 - Foo6->can('mul') 72s ok 257 - Foo6->can('odd') 72s ok 258 - Foo6->can('set') 72s ok 259 - Foo6->can('sub') 72s ok 260 - Default to five 72s ok 261 - add returns new value 72s ok 262 - Add ten for fithteen 72s ok 263 - add throws an error when 2 arguments are passed 72s ok 264 - sub returns new value 72s ok 265 - Subtract three for 12 72s ok 266 - sub throws an error when 2 arguments are passed 72s ok 267 - set returns new value 72s ok 268 - Set to ten 72s ok 269 - set throws an error when 2 arguments are passed 72s ok 270 - div returns new value 72s ok 271 - divide by 2 72s ok 272 - div throws an error when 2 arguments are passed 72s ok 273 - mul returns new value 72s ok 274 - multiplied by 2 72s ok 275 - mul throws an error when 2 arguments are passed 72s ok 276 - mod returns new value 72s ok 277 - Mod by 2 72s ok 278 - mod throws an error when 2 arguments are passed 72s ok 279 - Mod by 5 72s ok 280 - abs returns new value 72s ok 281 - abs throws an error when an argument is passed 72s ok 282 - abs 1 72s ok 283 - inc 12 72s ok 284 - dec 13 72s ok 285 - Default to five 72s ok 286 - add returns new value 72s ok 287 - Add ten for fithteen 72s ok 288 - add throws an error when 2 arguments are passed 72s ok 289 - sub returns new value 72s ok 290 - Subtract three for 12 72s ok 291 - sub throws an error when 2 arguments are passed 72s ok 292 - set returns new value 72s ok 293 - Set to ten 72s ok 294 - set throws an error when 2 arguments are passed 72s ok 295 - div returns new value 72s ok 296 - divide by 2 72s ok 297 - div throws an error when 2 arguments are passed 72s ok 298 - mul returns new value 72s ok 299 - multiplied by 2 72s ok 300 - mul throws an error when 2 arguments are passed 72s ok 301 - mod returns new value 72s ok 302 - Mod by 2 72s ok 303 - mod throws an error when 2 arguments are passed 72s ok 304 - Mod by 5 72s ok 305 - abs returns new value 72s ok 306 - abs throws an error when an argument is passed 72s ok 307 - abs 1 72s ok 308 - inc 12 72s ok 309 - dec 13 72s 1..309 72s ok 72s t/04moose/trait_string.t ............... 72s # Testing class Foo2 72s ok 1 - Foo2->can('append') 72s ok 2 - Foo2->can('append_curried') 72s ok 3 - Foo2->can('chomp') 72s ok 4 - Foo2->can('chop') 72s ok 5 - Foo2->can('clear') 72s ok 6 - Foo2->can('inc') 72s ok 7 - Foo2->can('length') 72s ok 8 - Foo2->can('match') 72s ok 9 - Foo2->can('match_curried') 72s ok 10 - Foo2->can('prepend') 72s ok 11 - Foo2->can('prepend_curried') 72s ok 12 - Foo2->can('replace') 72s ok 13 - Foo2->can('replace_curried') 72s ok 14 - Foo2->can('substr') 72s ok 15 - Foo2->can('substr_curried_1') 72s ok 16 - Foo2->can('substr_curried_2') 72s ok 17 - Foo2->can('substr_curried_3') 72s ok 18 - length returns zero 72s ok 19 - length returns 1 for new string 72s ok 20 - length throws an error when an argument is passed 72s ok 21 - inc returns new value 72s ok 22 - a becomes b after inc 72s ok 23 - inc throws an error when an argument is passed 72s ok 24 - append returns new value 72s ok 25 - appended to the string 72s ok 26 - append throws an error when two arguments are passed 72s ok 27 - append_curried appended to the string 72s ok 28 - append_curried throws an error when two arguments are passed 72s ok 29 - chomp returns number of characters removed 72s ok 30 - chomped string 72s ok 31 - chomp returns number of characters removed 72s ok 32 - chomp is a no-op when string has no line ending 72s ok 33 - chomp throws an error when an argument is passed 72s ok 34 - chop returns character removed 72s ok 35 - chopped string 72s ok 36 - chop throws an error when an argument is passed 72s ok 37 - prepend returns new value 72s ok 38 - prepended to string 72s ok 39 - prepend_curried prepended to string 72s ok 40 - replace returns new value 72s ok 41 - substitution using coderef for replacement 72s ok 42 - substitution using string as replacement 72s ok 43 - replace accepts an empty string as second argument 72s ok 44 - replace accepts an empty string as first argument 72s ok 45 - replace throws an error when the first argument is not a string or regexp 72s ok 46 - replace throws an error when the first argument is not a string or regexp 72s ok 47 - capitalize last 72s ok 48 - match -barx against /[aq]/ returns matches 72s ok 49 - match -barx against /[aq]/ returns matches 72s ok 50 - match with string as argument returns true 72s ok 51 - match with empty string as argument returns true 72s ok 52 - match throws an error when no arguments are passed 72s ok 53 - match throws an error when an invalid argument is passed 72s ok 54 - match_curried returns false 72s ok 55 - match curried returns true 72s ok 56 - clear 72s ok 57 - clear throws an error when an argument is passed 72s ok 58 - substr as getter with one argument 72s ok 59 - substr as getter with two arguments 72s ok 60 - substr as setter returns replaced string 72s ok 61 - substr as setter with three arguments 72s ok 62 - substr as setter with three arguments, replacment is empty string 72s ok 63 - substr throws an error when no argumemts are passed 72s ok 64 - substr throws an error when four argumemts are passed 72s ok 65 - substr throws an error when first argument is not an integer 72s ok 66 - substr throws an error when second argument is not an integer 72s ok 67 - substr throws an error when third argument is not a string 72s ok 68 - substr_curried_1 returns expected value 72s ok 69 - substr_curried_1 with one argument returns expected value 72s ok 70 - substr_curried_1 as setter with two arguments 72s ok 71 - substr_curried_2 returns expected value 72s ok 72 - substr_curried_2 as setter with one arguments 72s ok 73 - substr_curried_3 as setter 72s ok 74 - length returns zero 72s ok 75 - length returns 1 for new string 72s ok 76 - length throws an error when an argument is passed 72s ok 77 - inc returns new value 72s ok 78 - a becomes b after inc 72s ok 79 - inc throws an error when an argument is passed 72s ok 80 - append returns new value 72s ok 81 - appended to the string 72s ok 82 - append throws an error when two arguments are passed 72s ok 83 - append_curried appended to the string 72s ok 84 - append_curried throws an error when two arguments are passed 72s ok 85 - chomp returns number of characters removed 72s ok 86 - chomped string 72s ok 87 - chomp returns number of characters removed 72s ok 88 - chomp is a no-op when string has no line ending 72s ok 89 - chomp throws an error when an argument is passed 72s ok 90 - chop returns character removed 72s ok 91 - chopped string 72s ok 92 - chop throws an error when an argument is passed 72s ok 93 - prepend returns new value 72s ok 94 - prepended to string 72s ok 95 - prepend_curried prepended to string 72s ok 96 - replace returns new value 72s ok 97 - substitution using coderef for replacement 72s ok 98 - substitution using string as replacement 72s ok 99 - replace accepts an empty string as second argument 72s ok 100 - replace accepts an empty string as first argument 72s ok 101 - replace throws an error when the first argument is not a string or regexp 72s ok 102 - replace throws an error when the first argument is not a string or regexp 72s ok 103 - capitalize last 72s ok 104 - match -barx against /[aq]/ returns matches 72s ok 105 - match -barx against /[aq]/ returns matches 72s ok 106 - match with string as argument returns true 72s ok 107 - match with empty string as argument returns true 72s ok 108 - match throws an error when no arguments are passed 72s ok 109 - match throws an error when an invalid argument is passed 72s ok 110 - match_curried returns false 72s ok 111 - match curried returns true 72s ok 112 - clear 72s ok 113 - clear throws an error when an argument is passed 72s ok 114 - substr as getter with one argument 72s ok 115 - substr as getter with two arguments 72s ok 116 - substr as setter returns replaced string 72s ok 117 - substr as setter with three arguments 72s ok 118 - substr as setter with three arguments, replacment is empty string 72s ok 119 - substr throws an error when no argumemts are passed 72s ok 120 - substr throws an error when four argumemts are passed 72s ok 121 - substr throws an error when first argument is not an integer 72s ok 122 - substr throws an error when second argument is not an integer 72s ok 123 - substr throws an error when third argument is not a string 72s ok 124 - substr_curried_1 returns expected value 72s ok 125 - substr_curried_1 with one argument returns expected value 72s ok 126 - substr_curried_1 as setter with two arguments 72s ok 127 - substr_curried_2 returns expected value 72s ok 128 - substr_curried_2 as setter with one arguments 72s ok 129 - substr_curried_3 as setter 72s # Testing class Foo3 72s ok 130 - Foo3->can('append') 72s ok 131 - Foo3->can('append_curried') 72s ok 132 - Foo3->can('chomp') 72s ok 133 - Foo3->can('chop') 72s ok 134 - Foo3->can('clear') 72s ok 135 - Foo3->can('inc') 72s ok 136 - Foo3->can('length') 72s ok 137 - Foo3->can('match') 72s ok 138 - Foo3->can('match_curried') 72s ok 139 - Foo3->can('prepend') 72s ok 140 - Foo3->can('prepend_curried') 72s ok 141 - Foo3->can('replace') 72s ok 142 - Foo3->can('replace_curried') 72s ok 143 - Foo3->can('substr') 72s ok 144 - Foo3->can('substr_curried_1') 72s ok 145 - Foo3->can('substr_curried_2') 72s ok 146 - Foo3->can('substr_curried_3') 72s ok 147 - length returns zero 72s ok 148 - length returns 1 for new string 72s ok 149 - length throws an error when an argument is passed 72s ok 150 - inc returns new value 72s ok 151 - a becomes b after inc 72s ok 152 - inc throws an error when an argument is passed 72s ok 153 - append returns new value 72s ok 154 - appended to the string 72s ok 155 - append throws an error when two arguments are passed 72s ok 156 - append_curried appended to the string 72s ok 157 - append_curried throws an error when two arguments are passed 72s ok 158 - chomp returns number of characters removed 72s ok 159 - chomped string 72s ok 160 - chomp returns number of characters removed 72s ok 161 - chomp is a no-op when string has no line ending 72s ok 162 - chomp throws an error when an argument is passed 72s ok 163 - chop returns character removed 72s ok 164 - chopped string 72s ok 165 - chop throws an error when an argument is passed 72s ok 166 - prepend returns new value 72s ok 167 - prepended to string 72s ok 168 - prepend_curried prepended to string 72s ok 169 - replace returns new value 72s ok 170 - substitution using coderef for replacement 72s ok 171 - substitution using string as replacement 72s ok 172 - replace accepts an empty string as second argument 72s ok 173 - replace accepts an empty string as first argument 72s ok 174 - replace throws an error when the first argument is not a string or regexp 72s ok 175 - replace throws an error when the first argument is not a string or regexp 72s ok 176 - capitalize last 72s ok 177 - match -barx against /[aq]/ returns matches 72s ok 178 - match -barx against /[aq]/ returns matches 72s ok 179 - match with string as argument returns true 72s ok 180 - match with empty string as argument returns true 72s ok 181 - match throws an error when no arguments are passed 72s ok 182 - match throws an error when an invalid argument is passed 72s ok 183 - match_curried returns false 72s ok 184 - match curried returns true 72s ok 185 - clear 72s ok 186 - clear throws an error when an argument is passed 72s ok 187 - substr as getter with one argument 72s ok 188 - substr as getter with two arguments 72s ok 189 - substr as setter returns replaced string 72s ok 190 - substr as setter with three arguments 72s ok 191 - substr as setter with three arguments, replacment is empty string 72s ok 192 - substr throws an error when no argumemts are passed 72s ok 193 - substr throws an error when four argumemts are passed 72s ok 194 - substr throws an error when first argument is not an integer 72s ok 195 - substr throws an error when second argument is not an integer 72s ok 196 - substr throws an error when third argument is not a string 72s ok 197 - substr_curried_1 returns expected value 72s ok 198 - substr_curried_1 with one argument returns expected value 72s ok 199 - substr_curried_1 as setter with two arguments 72s ok 200 - substr_curried_2 returns expected value 72s ok 201 - substr_curried_2 as setter with one arguments 72s ok 202 - substr_curried_3 as setter 72s ok 203 - append with lazy default 72s ok 204 - length returns zero 72s ok 205 - length returns 1 for new string 72s ok 206 - length throws an error when an argument is passed 72s ok 207 - inc returns new value 72s ok 208 - a becomes b after inc 72s ok 209 - inc throws an error when an argument is passed 72s ok 210 - append returns new value 72s ok 211 - appended to the string 72s ok 212 - append throws an error when two arguments are passed 72s ok 213 - append_curried appended to the string 72s ok 214 - append_curried throws an error when two arguments are passed 72s ok 215 - chomp returns number of characters removed 72s ok 216 - chomped string 72s ok 217 - chomp returns number of characters removed 72s ok 218 - chomp is a no-op when string has no line ending 72s ok 219 - chomp throws an error when an argument is passed 72s ok 220 - chop returns character removed 72s ok 221 - chopped string 72s ok 222 - chop throws an error when an argument is passed 72s ok 223 - prepend returns new value 72s ok 224 - prepended to string 72s ok 225 - prepend_curried prepended to string 72s ok 226 - replace returns new value 72s ok 227 - substitution using coderef for replacement 72s ok 228 - substitution using string as replacement 72s ok 229 - replace accepts an empty string as second argument 72s ok 230 - replace accepts an empty string as first argument 72s ok 231 - replace throws an error when the first argument is not a string or regexp 72s ok 232 - replace throws an error when the first argument is not a string or regexp 72s ok 233 - capitalize last 72s ok 234 - match -barx against /[aq]/ returns matches 72s ok 235 - match -barx against /[aq]/ returns matches 72s ok 236 - match with string as argument returns true 72s ok 237 - match with empty string as argument returns true 72s ok 238 - match throws an error when no arguments are passed 72s ok 239 - match throws an error when an invalid argument is passed 72s ok 240 - match_curried returns false 72s ok 241 - match curried returns true 72s ok 242 - clear 72s ok 243 - clear throws an error when an argument is passed 72s ok 244 - substr as getter with one argument 72s ok 245 - substr as getter with two arguments 72s ok 246 - substr as setter returns replaced string 72s ok 247 - substr as setter with three arguments 72s ok 248 - substr as setter with three arguments, replacment is empty string 72s ok 249 - substr throws an error when no argumemts are passed 72s ok 250 - substr throws an error when four argumemts are passed 72s ok 251 - substr throws an error when first argument is not an integer 72s ok 252 - substr throws an error when second argument is not an integer 72s ok 253 - substr throws an error when third argument is not a string 72s ok 254 - substr_curried_1 returns expected value 72s ok 255 - substr_curried_1 with one argument returns expected value 72s ok 256 - substr_curried_1 as setter with two arguments 72s ok 257 - substr_curried_2 returns expected value 72s ok 258 - substr_curried_2 as setter with one arguments 72s ok 259 - substr_curried_3 as setter 72s ok 260 - append with lazy default 72s # Testing class Foo4 72s ok 261 - Foo4->can('append') 72s ok 262 - Foo4->can('append_curried') 72s ok 263 - Foo4->can('chomp') 72s ok 264 - Foo4->can('chop') 72s ok 265 - Foo4->can('clear') 72s ok 266 - Foo4->can('inc') 72s ok 267 - Foo4->can('length') 72s ok 268 - Foo4->can('match') 72s ok 269 - Foo4->can('match_curried') 72s ok 270 - Foo4->can('prepend') 72s ok 271 - Foo4->can('prepend_curried') 72s ok 272 - Foo4->can('replace') 72s ok 273 - Foo4->can('replace_curried') 72s ok 274 - Foo4->can('substr') 72s ok 275 - Foo4->can('substr_curried_1') 72s ok 276 - Foo4->can('substr_curried_2') 72s ok 277 - Foo4->can('substr_curried_3') 72s ok 278 - length returns zero 72s ok 279 - length returns 1 for new string 72s ok 280 - length throws an error when an argument is passed 72s ok 281 - inc returns new value 72s ok 282 - a becomes b after inc 72s ok 283 - inc throws an error when an argument is passed 72s ok 284 - append returns new value 72s ok 285 - appended to the string 72s ok 286 - append throws an error when two arguments are passed 72s ok 287 - append_curried appended to the string 72s ok 288 - append_curried throws an error when two arguments are passed 72s ok 289 - chomp returns number of characters removed 72s ok 290 - chomped string 72s ok 291 - chomp returns number of characters removed 72s ok 292 - chomp is a no-op when string has no line ending 72s ok 293 - chomp throws an error when an argument is passed 72s ok 294 - chop returns character removed 72s ok 295 - chopped string 72s ok 296 - chop throws an error when an argument is passed 72s ok 297 - prepend returns new value 72s ok 298 - prepended to string 72s ok 299 - prepend_curried prepended to string 72s ok 300 - replace returns new value 72s ok 301 - substitution using coderef for replacement 72s ok 302 - substitution using string as replacement 72s ok 303 - replace accepts an empty string as second argument 72s ok 304 - replace accepts an empty string as first argument 72s ok 305 - replace throws an error when the first argument is not a string or regexp 72s ok 306 - replace throws an error when the first argument is not a string or regexp 72s ok 307 - capitalize last 72s ok 308 - match -barx against /[aq]/ returns matches 72s ok 309 - match -barx against /[aq]/ returns matches 72s ok 310 - match with string as argument returns true 72s ok 311 - match with empty string as argument returns true 72s ok 312 - match throws an error when no arguments are passed 72s ok 313 - match throws an error when an invalid argument is passed 72s ok 314 - match_curried returns false 72s ok 315 - match curried returns true 72s ok 316 - clear 72s ok 317 - clear throws an error when an argument is passed 72s ok 318 - substr as getter with one argument 72s ok 319 - substr as getter with two arguments 72s ok 320 - substr as setter returns replaced string 72s ok 321 - substr as setter with three arguments 72s ok 322 - substr as setter with three arguments, replacment is empty string 72s ok 323 - substr throws an error when no argumemts are passed 72s ok 324 - substr throws an error when four argumemts are passed 72s ok 325 - substr throws an error when first argument is not an integer 72s ok 326 - substr throws an error when second argument is not an integer 72s ok 327 - substr throws an error when third argument is not a string 72s ok 328 - substr_curried_1 returns expected value 72s ok 329 - substr_curried_1 with one argument returns expected value 72s ok 330 - substr_curried_1 as setter with two arguments 72s ok 331 - substr_curried_2 returns expected value 72s ok 332 - substr_curried_2 as setter with one arguments 72s ok 333 - substr_curried_3 as setter 72s ok 334 - length returns zero 72s ok 335 - length returns 1 for new string 72s ok 336 - length throws an error when an argument is passed 72s ok 337 - inc returns new value 72s ok 338 - a becomes b after inc 72s ok 339 - inc throws an error when an argument is passed 72s ok 340 - append returns new value 72s ok 341 - appended to the string 72s ok 342 - append throws an error when two arguments are passed 72s ok 343 - append_curried appended to the string 72s ok 344 - append_curried throws an error when two arguments are passed 72s ok 345 - chomp returns number of characters removed 72s ok 346 - chomped string 72s ok 347 - chomp returns number of characters removed 72s ok 348 - chomp is a no-op when string has no line ending 72s ok 349 - chomp throws an error when an argument is passed 72s ok 350 - chop returns character removed 72s ok 351 - chopped string 72s ok 352 - chop throws an error when an argument is passed 72s ok 353 - prepend returns new value 72s ok 354 - prepended to string 72s ok 355 - prepend_curried prepended to string 72s ok 356 - replace returns new value 72s ok 357 - substitution using coderef for replacement 72s ok 358 - substitution using string as replacement 72s ok 359 - replace accepts an empty string as second argument 72s ok 360 - replace accepts an empty string as first argument 72s ok 361 - replace throws an error when the first argument is not a string or regexp 72s ok 362 - replace throws an error when the first argument is not a string or regexp 72s ok 363 - capitalize last 72s ok 364 - match -barx against /[aq]/ returns matches 72s ok 365 - match -barx against /[aq]/ returns matches 72s ok 366 - match with string as argument returns true 72s ok 367 - match with empty string as argument returns true 72s ok 368 - match throws an error when no arguments are passed 72s ok 369 - match throws an error when an invalid argument is passed 72s ok 370 - match_curried returns false 72s ok 371 - match curried returns true 72s ok 372 - clear 72s ok 373 - clear throws an error when an argument is passed 72s ok 374 - substr as getter with one argument 72s ok 375 - substr as getter with two arguments 72s ok 376 - substr as setter returns replaced string 72s ok 377 - substr as setter with three arguments 72s ok 378 - substr as setter with three arguments, replacment is empty string 72s ok 379 - substr throws an error when no argumemts are passed 72s ok 380 - substr throws an error when four argumemts are passed 72s ok 381 - substr throws an error when first argument is not an integer 72s ok 382 - substr throws an error when second argument is not an integer 72s ok 383 - substr throws an error when third argument is not a string 72s ok 384 - substr_curried_1 returns expected value 72s ok 385 - substr_curried_1 with one argument returns expected value 72s ok 386 - substr_curried_1 as setter with two arguments 72s ok 387 - substr_curried_2 returns expected value 72s ok 388 - substr_curried_2 as setter with one arguments 72s ok 389 - substr_curried_3 as setter 72s # Testing class Foo5 72s ok 390 - Foo5->can('append') 72s ok 391 - Foo5->can('append_curried') 72s ok 392 - Foo5->can('chomp') 72s ok 393 - Foo5->can('chop') 72s ok 394 - Foo5->can('clear') 72s ok 395 - Foo5->can('inc') 72s ok 396 - Foo5->can('length') 72s ok 397 - Foo5->can('match') 72s ok 398 - Foo5->can('match_curried') 72s ok 399 - Foo5->can('prepend') 72s ok 400 - Foo5->can('prepend_curried') 72s ok 401 - Foo5->can('replace') 72s ok 402 - Foo5->can('replace_curried') 72s ok 403 - Foo5->can('substr') 72s ok 404 - Foo5->can('substr_curried_1') 72s ok 405 - Foo5->can('substr_curried_2') 72s ok 406 - Foo5->can('substr_curried_3') 72s ok 407 - length returns zero 72s ok 408 - length returns 1 for new string 72s ok 409 - length throws an error when an argument is passed 72s ok 410 - inc returns new value 72s ok 411 - a becomes b after inc 72s ok 412 - inc throws an error when an argument is passed 72s ok 413 - append returns new value 72s ok 414 - appended to the string 72s ok 415 - append throws an error when two arguments are passed 72s ok 416 - append_curried appended to the string 72s ok 417 - append_curried throws an error when two arguments are passed 72s ok 418 - chomp returns number of characters removed 72s ok 419 - chomped string 72s ok 420 - chomp returns number of characters removed 72s ok 421 - chomp is a no-op when string has no line ending 72s ok 422 - chomp throws an error when an argument is passed 72s ok 423 - chop returns character removed 72s ok 424 - chopped string 72s ok 425 - chop throws an error when an argument is passed 72s ok 426 - prepend returns new value 72s ok 427 - prepended to string 72s ok 428 - prepend_curried prepended to string 72s ok 429 - replace returns new value 72s ok 430 - substitution using coderef for replacement 72s ok 431 - substitution using string as replacement 72s ok 432 - replace accepts an empty string as second argument 72s ok 433 - replace accepts an empty string as first argument 72s ok 434 - replace throws an error when the first argument is not a string or regexp 72s ok 435 - replace throws an error when the first argument is not a string or regexp 72s ok 436 - capitalize last 72s ok 437 - match -barx against /[aq]/ returns matches 72s ok 438 - match -barx against /[aq]/ returns matches 72s ok 439 - match with string as argument returns true 72s ok 440 - match with empty string as argument returns true 72s ok 441 - match throws an error when no arguments are passed 72s ok 442 - match throws an error when an invalid argument is passed 72s ok 443 - match_curried returns false 72s ok 444 - match curried returns true 72s ok 445 - clear 72s ok 446 - clear throws an error when an argument is passed 72s ok 447 - substr as getter with one argument 72s ok 448 - substr as getter with two arguments 72s ok 449 - substr as setter returns replaced string 72s ok 450 - substr as setter with three arguments 72s ok 451 - substr as setter with three arguments, replacment is empty string 72s ok 452 - substr throws an error when no argumemts are passed 72s ok 453 - substr throws an error when four argumemts are passed 72s ok 454 - substr throws an error when first argument is not an integer 72s ok 455 - substr throws an error when second argument is not an integer 72s ok 456 - substr throws an error when third argument is not a string 72s ok 457 - substr_curried_1 returns expected value 72s ok 458 - substr_curried_1 with one argument returns expected value 72s ok 459 - substr_curried_1 as setter with two arguments 72s ok 460 - substr_curried_2 returns expected value 72s ok 461 - substr_curried_2 as setter with one arguments 72s ok 462 - substr_curried_3 as setter 72s ok 463 - length returns zero 72s ok 464 - length returns 1 for new string 72s ok 465 - length throws an error when an argument is passed 72s ok 466 - inc returns new value 72s ok 467 - a becomes b after inc 72s ok 468 - inc throws an error when an argument is passed 72s ok 469 - append returns new value 72s ok 470 - appended to the string 72s ok 471 - append throws an error when two arguments are passed 72s ok 472 - append_curried appended to the string 72s ok 473 - append_curried throws an error when two arguments are passed 72s ok 474 - chomp returns number of characters removed 72s ok 475 - chomped string 72s ok 476 - chomp returns number of characters removed 72s ok 477 - chomp is a no-op when string has no line ending 72s ok 478 - chomp throws an error when an argument is passed 72s ok 479 - chop returns character removed 72s ok 480 - chopped string 72s ok 481 - chop throws an error when an argument is passed 72s ok 482 - prepend returns new value 72s ok 483 - prepended to string 72s ok 484 - prepend_curried prepended to string 72s ok 485 - replace returns new value 72s ok 486 - substitution using coderef for replacement 72s ok 487 - substitution using string as replacement 72s ok 488 - replace accepts an empty string as second argument 72s ok 489 - replace accepts an empty string as first argument 72s ok 490 - replace throws an error when the first argument is not a string or regexp 72s ok 491 - replace throws an error when the first argument is not a string or regexp 72s ok 492 - capitalize last 72s ok 493 - match -barx against /[aq]/ returns matches 72s ok 494 - match -barx against /[aq]/ returns matches 72s ok 495 - match with string as argument returns true 72s ok 496 - match with empty string as argument returns true 72s ok 497 - match throws an error when no arguments are passed 72s ok 498 - match throws an error when an invalid argument is passed 72s ok 499 - match_curried returns false 72s ok 500 - match curried returns true 72s ok 501 - clear 72s ok 502 - clear throws an error when an argument is passed 72s ok 503 - substr as getter with one argument 72s ok 504 - substr as getter with two arguments 72s ok 505 - substr as setter returns replaced string 72s ok 506 - substr as setter with three arguments 72s ok 507 - substr as setter with three arguments, replacment is empty string 72s ok 508 - substr throws an error when no argumemts are passed 72s ok 509 - substr throws an error when four argumemts are passed 72s ok 510 - substr throws an error when first argument is not an integer 72s ok 511 - substr throws an error when second argument is not an integer 72s ok 512 - substr throws an error when third argument is not a string 72s ok 513 - substr_curried_1 returns expected value 72s ok 514 - substr_curried_1 with one argument returns expected value 72s ok 515 - substr_curried_1 as setter with two arguments 72s ok 516 - substr_curried_2 returns expected value 72s ok 517 - substr_curried_2 as setter with one arguments 72s ok 518 - substr_curried_3 as setter 72s # Testing class Foo6 72s ok 519 - Foo6->can('append') 72s ok 520 - Foo6->can('append_curried') 72s ok 521 - Foo6->can('chomp') 72s ok 522 - Foo6->can('chop') 72s ok 523 - Foo6->can('clear') 72s ok 524 - Foo6->can('inc') 72s ok 525 - Foo6->can('length') 72s ok 526 - Foo6->can('match') 72s ok 527 - Foo6->can('match_curried') 72s ok 528 - Foo6->can('prepend') 72s ok 529 - Foo6->can('prepend_curried') 72s ok 530 - Foo6->can('replace') 72s ok 531 - Foo6->can('replace_curried') 72s ok 532 - Foo6->can('substr') 72s ok 533 - Foo6->can('substr_curried_1') 72s ok 534 - Foo6->can('substr_curried_2') 72s ok 535 - Foo6->can('substr_curried_3') 72s ok 536 - length returns zero 72s ok 537 - length returns 1 for new string 72s ok 538 - length throws an error when an argument is passed 72s ok 539 - inc returns new value 72s ok 540 - a becomes b after inc 72s ok 541 - inc throws an error when an argument is passed 72s ok 542 - append returns new value 72s ok 543 - appended to the string 72s ok 544 - append throws an error when two arguments are passed 72s ok 545 - append_curried appended to the string 72s ok 546 - append_curried throws an error when two arguments are passed 72s ok 547 - chomp returns number of characters removed 72s ok 548 - chomped string 72s ok 549 - chomp returns number of characters removed 72s ok 550 - chomp is a no-op when string has no line ending 72s ok 551 - chomp throws an error when an argument is passed 72s ok 552 - chop returns character removed 72s ok 553 - chopped string 72s ok 554 - chop throws an error when an argument is passed 72s ok 555 - prepend returns new value 72s ok 556 - prepended to string 72s ok 557 - prepend_curried prepended to string 72s ok 558 - replace returns new value 72s ok 559 - substitution using coderef for replacement 72s ok 560 - substitution using string as replacement 72s ok 561 - replace accepts an empty string as second argument 72s ok 562 - replace accepts an empty string as first argument 72s ok 563 - replace throws an error when the first argument is not a string or regexp 72s ok 564 - replace throws an error when the first argument is not a string or regexp 72s ok 565 - capitalize last 72s ok 566 - match -barx against /[aq]/ returns matches 72s ok 567 - match -barx against /[aq]/ returns matches 72s ok 568 - match with string as argument returns true 72s ok 569 - match with empty string as argument returns true 72s ok 570 - match throws an error when no arguments are passed 72s ok 571 - match throws an error when an invalid argument is passed 72s ok 572 - match_curried returns false 72s ok 573 - match curried returns true 72s ok 574 - clear 72s ok 575 - clear throws an error when an argument is passed 72s ok 576 - substr as getter with one argument 72s ok 577 - substr as getter with two arguments 72s ok 578 - substr as setter returns replaced string 72s ok 579 - substr as setter with three arguments 72s ok 580 - substr as setter with three arguments, replacment is empty string 72s ok 581 - substr throws an error when no argumemts are passed 72s ok 582 - substr throws an error when four argumemts are passed 72s ok 583 - substr throws an error when first argument is not an integer 72s ok 584 - substr throws an error when second argument is not an integer 72s ok 585 - substr throws an error when third argument is not a string 72s ok 586 - substr_curried_1 returns expected value 72s ok 587 - substr_curried_1 with one argument returns expected value 72s ok 588 - substr_curried_1 as setter with two arguments 72s ok 589 - substr_curried_2 returns expected value 72s ok 590 - substr_curried_2 as setter with one arguments 72s ok 591 - substr_curried_3 as setter 72s ok 592 - length returns zero 72s ok 593 - length returns 1 for new string 72s ok 594 - length throws an error when an argument is passed 72s ok 595 - inc returns new value 72s ok 596 - a becomes b after inc 72s ok 597 - inc throws an error when an argument is passed 72s ok 598 - append returns new value 72s ok 599 - appended to the string 72s ok 600 - append throws an error when two arguments are passed 72s ok 601 - append_curried appended to the string 72s ok 602 - append_curried throws an error when two arguments are passed 72s ok 603 - chomp returns number of characters removed 72s ok 604 - chomped string 72s ok 605 - chomp returns number of characters removed 72s ok 606 - chomp is a no-op when string has no line ending 72s ok 607 - chomp throws an error when an argument is passed 72s ok 608 - chop returns character removed 72s ok 609 - chopped string 72s ok 610 - chop throws an error when an argument is passed 72s ok 611 - prepend returns new value 72s ok 612 - prepended to string 72s ok 613 - prepend_curried prepended to string 72s ok 614 - replace returns new value 72s ok 615 - substitution using coderef for replacement 72s ok 616 - substitution using string as replacement 72s ok 617 - replace accepts an empty string as second argument 72s ok 618 - replace accepts an empty string as first argument 72s ok 619 - replace throws an error when the first argument is not a string or regexp 72s ok 620 - replace throws an error when the first argument is not a string or regexp 72s ok 621 - capitalize last 72s ok 622 - match -barx against /[aq]/ returns matches 72s ok 623 - match -barx against /[aq]/ returns matches 72s ok 624 - match with string as argument returns true 72s ok 625 - match with empty string as argument returns true 72s ok 626 - match throws an error when no arguments are passed 72s ok 627 - match throws an error when an invalid argument is passed 72s ok 628 - match_curried returns false 72s ok 629 - match curried returns true 72s ok 630 - clear 72s ok 631 - clear throws an error when an argument is passed 72s ok 632 - substr as getter with one argument 72s ok 633 - substr as getter with two arguments 72s ok 634 - substr as setter returns replaced string 72s ok 635 - substr as setter with three arguments 72s ok 636 - substr as setter with three arguments, replacment is empty string 72s ok 637 - substr throws an error when no argumemts are passed 72s ok 638 - substr throws an error when four argumemts are passed 72s ok 639 - substr throws an error when first argument is not an integer 72s ok 640 - substr throws an error when second argument is not an integer 72s ok 641 - substr throws an error when third argument is not a string 72s ok 642 - substr_curried_1 returns expected value 72s ok 643 - substr_curried_1 with one argument returns expected value 72s ok 644 - substr_curried_1 as setter with two arguments 72s ok 645 - substr_curried_2 returns expected value 72s ok 646 - substr_curried_2 as setter with one arguments 72s ok 647 - substr_curried_3 as setter 72s 1..647 72s ok 72s t/05moose_nativetypes.t ................ 72s # Local::Bleh 72s ok 1 - delegated method worked 72s ok 2 - ... and returned correct value 72s ok 3 - curried delegated method worked 72s not ok 4 - delegated method checked incoming types # TODO this is currently broken 72s # Failed (TODO) test 'delegated method checked incoming types' 72s # at t/05moose_nativetypes.t line 49. 72s # undef 72s # doesn't match '(?^:does not pass the type constraint)' 72s not ok 5 - ... and kept the value safe # TODO this is currently broken 72s # Failed (TODO) test '... and kept the value safe' 72s # at t/05moose_nativetypes.t line 50. 72s # Structures begin differing at: 72s # $got->[1] = 'foo' 72s # $expected->[1] = '4' 72s not ok 6 - delegated coerced value # TODO this is currently broken 72s # Failed (TODO) test 'delegated coerced value' 72s # at t/05moose_nativetypes.t line 58. 72s # Structures begin differing at: 72s # $got->[1] = '3.111' 72s # $expected->[1] = '3' 72s ok 7 - ... but sadly needed to build a new arrayref 72s ok 8 - delegated method with chaining worked 72s ok 9 - ... and returned correct value 72s 1..9 72s ok 73s t/05moose_nativetypes/role.t ........... 73s ok 1 73s ok 2 73s ok 3 73s ok 4 73s ok 5 73s ok 6 73s ok 7 73s ok 8 73s 1..8 73s ok 73s t/05moose_nativetypes/trait_array.t .... 73s # Subtest: simple case 73s ok 1 - Foo2->can('accessor') 73s ok 2 - Foo2->can('accessor_curried_1') 73s ok 3 - Foo2->can('accessor_curried_2') 73s ok 4 - Foo2->can('clear') 73s ok 5 - Foo2->can('count') 73s ok 6 - Foo2->can('delete') 73s ok 7 - Foo2->can('delete_curried') 73s ok 8 - Foo2->can('elements') 73s ok 9 - Foo2->can('first') 73s ok 10 - Foo2->can('first_curried') 73s ok 11 - Foo2->can('first_index') 73s ok 12 - Foo2->can('first_index_curried') 73s ok 13 - Foo2->can('get') 73s ok 14 - Foo2->can('get_curried') 73s ok 15 - Foo2->can('grep') 73s ok 16 - Foo2->can('grep_curried') 73s ok 17 - Foo2->can('insert') 73s ok 18 - Foo2->can('insert_curried') 73s ok 19 - Foo2->can('is_empty') 73s ok 20 - Foo2->can('join') 73s ok 21 - Foo2->can('join_curried') 73s ok 22 - Foo2->can('map') 73s ok 23 - Foo2->can('map_curried') 73s ok 24 - Foo2->can('natatime') 73s ok 25 - Foo2->can('natatime_curried') 73s ok 26 - Foo2->can('pop') 73s ok 27 - Foo2->can('push') 73s ok 28 - Foo2->can('push_curried') 73s ok 29 - Foo2->can('reduce') 73s ok 30 - Foo2->can('reduce_curried') 73s ok 31 - Foo2->can('set') 73s ok 32 - Foo2->can('set_curried_1') 73s ok 33 - Foo2->can('set_curried_2') 73s ok 34 - Foo2->can('shift') 73s ok 35 - Foo2->can('shuffle') 73s ok 36 - Foo2->can('sort') 73s ok 37 - Foo2->can('sort_curried') 73s ok 38 - Foo2->can('sort_in_place') 73s ok 39 - Foo2->can('sort_in_place_curried') 73s ok 40 - Foo2->can('splice') 73s ok 41 - Foo2->can('splice_curried_1') 73s ok 42 - Foo2->can('splice_curried_2') 73s ok 43 - Foo2->can('splice_curried_all') 73s ok 44 - Foo2->can('uniq') 73s ok 45 - Foo2->can('unshift') 73s ok 46 - Foo2->can('unshift_curried') 73s ok 47 - values can be set in constructor 73s ok 48 - values is not empty 73s ok 49 - count returns 3 73s ok 50 - throws an error when passing an argument passed to count 73s ok 51 - pushed three new values and lived 73s ok 52 - call to push without arguments lives 73s ok 53 - unshift returns size of the new array 73s ok 54 - unshifted two values and lived 73s ok 55 - unshift changed the value of the array in the object 73s ok 56 - call to unshift without arguments lives 73s ok 57 - pop returns the last value in the array 73s ok 58 - pop changed the value of the array in the object 73s ok 59 - call to pop with arguments dies 73s ok 60 - shift returns the first value 73s ok 61 - call to shift with arguments dies 73s ok 62 - shift changed the value of the array in the object 73s ok 63 - call to elements returns values as a list 73s ok 64 - elements accessor in scalar context returns the number of elements in the list 73s ok 65 - throws an error when passing an argument passed to elements 73s ok 66 - get values at index 0 73s ok 67 - get values at index 1 73s ok 68 - get values at index 2 73s ok 69 - get_curried returns value at index 1 73s ok 70 - throws an error when get is called without any arguments 73s ok 71 - throws an error when get is called with an invalid argument 73s ok 72 - throws an error when get is called with an invalid argument 73s ok 73 - throws an error when get is called with an invalid argument 73s ok 74 - throws an error when get_curried is called with an argument 73s ok 75 - set returns new value 73s ok 76 - set value at index 1 lives 73s ok 77 - get value at index 1 returns new value 73s ok 78 - throws an error when set is called with three arguments 73s ok 79 - set_curried_1 lives 73s ok 80 - get value at index 1 returns new value 73s ok 81 - throws an error when set_curried_1 is called with two arguments 73s ok 82 - set_curried_2 lives 73s ok 83 - get value at index 1 returns new value 73s ok 84 - throws an error when set_curried_2 is called with one argument 73s ok 85 - accessor with one argument returns value at index 1 73s ok 86 - accessor returns new value 73s ok 87 - accessor as writer lives 73s ok 88 - throws an error when accessor is called without arguments 73s ok 89 - accessor set value at index 1 73s ok 90 - throws an error when accessor is called with three arguments 73s ok 91 - accessor_curried_1 returns expected value when called with no arguments 73s ok 92 - accessor_curried_1 as writer lives 73s ok 93 - accessor_curried_1 set value at index 1 73s ok 94 - throws an error when accessor_curried_1 is called with two arguments 73s ok 95 - accessor_curried_2 as writer lives 73s ok 96 - accessor_curried_2 set value at index 1 73s ok 97 - throws an error when accessor_curried_2 is called with one argument 73s ok 98 - clear lives 73s ok 99 - values is empty after call to clear 73s ok 100 - shift returns undef on an empty array 73s ok 101 - shifted from an empty array and lived 73s ok 102 - throws an error when clear is called with an argument 73s ok 103 - values is not empty after failed call to clear 73s ok 104 - throws an error when is_empty is called with an argument 73s ok 105 - pushed 4 elements, got number of elements in the array back 73s ok 106 - delete returns deleted value 73s ok 107 - delete lives 73s ok 108 - delete removed the specified element 73s ok 109 - throws an error when delete is called with two arguments 73s ok 110 - delete_curried lives 73s ok 111 - delete removed the specified element 73s ok 112 - throws an error when delete_curried is called with one argument 73s ok 113 - insert lives 73s ok 114 - insert added the specified element 73s ok 115 - throws an error when insert is called with three arguments 73s ok 116 - return value of splice is empty list when not removing elements 73s ok 117 - splice lives 73s ok 118 - splice added the specified elements 73s ok 119 - splice returns list of removed values 73s ok 120 - splice lives 73s ok 121 - splice added the specified elements 73s ok 122 - throws an error when splice is called with no arguments 73s ok 123 - throws an error when splice is called with an invalid length 73s ok 124 - splice_curried_1 lives 73s ok 125 - splice added the specified elements 73s ok 126 - splice_curried_2 lives 73s ok 127 - splice added the specified elements 73s ok 128 - splice_curried_all lives 73s ok 129 - splice added the specified elements 73s ok 130 - splice in scalar context returns last element removed 73s ok 131 - splice in scalar context returns undef when no elements are removed 73s ok 132 - sort returns sorted values 73s ok 133 - sort accessor in scalar context returns the number of elements in the list 73s ok 134 - sort returns values sorted by provided function 73s ok 135 - sort accessor with sort sub in scalar context returns the number of elements in the list 73s ok 136 - throws an error when passing a non coderef to sort 73s ok 137 - throws an error when passing two arguments to sort 73s ok 138 - sort_in_place sorts values 73s ok 139 - sort_in_place with function sorts values 73s ok 140 - throws an error when passing a non coderef to sort_in_place 73s ok 141 - throws an error when passing two arguments to sort_in_place 73s ok 142 - sort_in_place_curried sorts values 73s ok 143 - throws an error when passing one argument passed to sort_in_place_curried 73s ok 144 - map returns the expected values 73s ok 145 - throws an error when passing no arguments to map 73s ok 146 - throws an error when passing two arguments to map 73s ok 147 - throws an error when passing a non coderef to map 73s ok 148 - map_curried returns the expected values 73s ok 149 - throws an error when passing one argument passed to map_curried 73s ok 150 - grep returns the expected values 73s ok 151 - throws an error when passing no arguments to grep 73s ok 152 - throws an error when passing two arguments to grep 73s ok 153 - throws an error when passing a non coderef to grep 73s ok 154 - grep_curried returns the expected values 73s ok 155 - throws an error when passing one argument passed to grep_curried 73s ok 156 - first returns expected value 73s ok 157 - throws an error when passing no arguments to first 73s ok 158 - throws an error when passing two arguments to first 73s ok 159 - throws an error when passing a non coderef to first 73s ok 160 - first_curried returns expected value 73s ok 161 - throws an error when passing one argument passed to first_curried 73s ok 162 - first_index returns expected value 73s ok 163 - throws an error when passing no arguments to first_index 73s ok 164 - throws an error when passing two arguments to first_index 73s ok 165 - throws an error when passing a non coderef to first_index 73s ok 166 - first_index_curried returns expected value 73s ok 167 - throws an error when passing one argument passed to first_index_curried 73s ok 168 - join returns expected result 73s ok 169 - join returns expected result when joining with empty string 73s ok 170 - join returns expected result when joining with 0 as number 73s ok 171 - join returns expected result when joining with 0 as string 73s ok 172 - throws an error when passing two arguments to join 73s ok 173 - throws an error when passing a non string to join 73s ok 174 - shuffle returns all values (cannot check for a random order) 73s ok 175 - throws an error when passing an argument passed to shuffle 73s ok 176 - uniq returns expected values (in original order) 73s ok 177 - throws an error when passing an argument passed to uniq 73s ok 178 - reduce returns expected value 73s ok 179 - throws an error when passing no arguments to reduce 73s ok 180 - throws an error when passing two arguments to reduce 73s ok 181 - throws an error when passing a non coderef to reduce 73s ok 182 - reduce_curried returns expected value 73s ok 183 - throws an error when passing one argument passed to reduce_curried 73s ok 184 - natatime returns expected iterator 73s ok 185 - natatime with function returns expected value 73s ok 186 - throws an error when passing a non integer to natatime 73s ok 187 - throws an error when passing a non code ref to natatime 73s ok 188 - natatime_curried returns expected iterator 73s ok 189 - natatime_curried with function returns expected value 73s ok 190 - throws an error when passing a non code ref to natatime_curried 73s ok 191 - values can be set in constructor 73s ok 192 - values is not empty 73s ok 193 - count returns 3 73s ok 194 - throws an error when passing an argument passed to count 73s ok 195 - pushed three new values and lived 73s ok 196 - call to push without arguments lives 73s ok 197 - unshift returns size of the new array 73s ok 198 - unshifted two values and lived 73s ok 199 - unshift changed the value of the array in the object 73s ok 200 - call to unshift without arguments lives 73s ok 201 - pop returns the last value in the array 73s ok 202 - pop changed the value of the array in the object 73s ok 203 - call to pop with arguments dies 73s ok 204 - shift returns the first value 73s ok 205 - call to shift with arguments dies 73s ok 206 - shift changed the value of the array in the object 73s ok 207 - call to elements returns values as a list 73s ok 208 - elements accessor in scalar context returns the number of elements in the list 73s ok 209 - throws an error when passing an argument passed to elements 73s ok 210 - get values at index 0 73s ok 211 - get values at index 1 73s ok 212 - get values at index 2 73s ok 213 - get_curried returns value at index 1 73s ok 214 - throws an error when get is called without any arguments 73s ok 215 - throws an error when get is called with an invalid argument 73s ok 216 - throws an error when get is called with an invalid argument 73s ok 217 - throws an error when get is called with an invalid argument 73s ok 218 - throws an error when get_curried is called with an argument 73s ok 219 - set returns new value 73s ok 220 - set value at index 1 lives 73s ok 221 - get value at index 1 returns new value 73s ok 222 - throws an error when set is called with three arguments 73s ok 223 - set_curried_1 lives 73s ok 224 - get value at index 1 returns new value 73s ok 225 - throws an error when set_curried_1 is called with two arguments 73s ok 226 - set_curried_2 lives 73s ok 227 - get value at index 1 returns new value 73s ok 228 - throws an error when set_curried_2 is called with one argument 73s ok 229 - accessor with one argument returns value at index 1 73s ok 230 - accessor returns new value 73s ok 231 - accessor as writer lives 73s ok 232 - throws an error when accessor is called without arguments 73s ok 233 - accessor set value at index 1 73s ok 234 - throws an error when accessor is called with three arguments 73s ok 235 - accessor_curried_1 returns expected value when called with no arguments 73s ok 236 - accessor_curried_1 as writer lives 73s ok 237 - accessor_curried_1 set value at index 1 73s ok 238 - throws an error when accessor_curried_1 is called with two arguments 73s ok 239 - accessor_curried_2 as writer lives 73s ok 240 - accessor_curried_2 set value at index 1 73s ok 241 - throws an error when accessor_curried_2 is called with one argument 73s ok 242 - clear lives 73s ok 243 - values is empty after call to clear 73s ok 244 - shift returns undef on an empty array 73s ok 245 - shifted from an empty array and lived 73s ok 246 - throws an error when clear is called with an argument 73s ok 247 - values is not empty after failed call to clear 73s ok 248 - throws an error when is_empty is called with an argument 73s ok 249 - pushed 4 elements, got number of elements in the array back 73s ok 250 - delete returns deleted value 73s ok 251 - delete lives 73s ok 252 - delete removed the specified element 73s ok 253 - throws an error when delete is called with two arguments 73s ok 254 - delete_curried lives 73s ok 255 - delete removed the specified element 73s ok 256 - throws an error when delete_curried is called with one argument 73s ok 257 - insert lives 73s ok 258 - insert added the specified element 73s ok 259 - throws an error when insert is called with three arguments 73s ok 260 - return value of splice is empty list when not removing elements 73s ok 261 - splice lives 73s ok 262 - splice added the specified elements 73s ok 263 - splice returns list of removed values 73s ok 264 - splice lives 73s ok 265 - splice added the specified elements 73s ok 266 - throws an error when splice is called with no arguments 73s ok 267 - throws an error when splice is called with an invalid length 73s ok 268 - splice_curried_1 lives 73s ok 269 - splice added the specified elements 73s ok 270 - splice_curried_2 lives 73s ok 271 - splice added the specified elements 73s ok 272 - splice_curried_all lives 73s ok 273 - splice added the specified elements 73s ok 274 - splice in scalar context returns last element removed 73s ok 275 - splice in scalar context returns undef when no elements are removed 73s ok 276 - sort returns sorted values 73s ok 277 - sort accessor in scalar context returns the number of elements in the list 73s ok 278 - sort returns values sorted by provided function 73s ok 279 - sort accessor with sort sub in scalar context returns the number of elements in the list 73s ok 280 - throws an error when passing a non coderef to sort 73s ok 281 - throws an error when passing two arguments to sort 73s ok 282 - sort_in_place sorts values 73s ok 283 - sort_in_place with function sorts values 73s ok 284 - throws an error when passing a non coderef to sort_in_place 73s ok 285 - throws an error when passing two arguments to sort_in_place 73s ok 286 - sort_in_place_curried sorts values 73s ok 287 - throws an error when passing one argument passed to sort_in_place_curried 73s ok 288 - map returns the expected values 73s ok 289 - throws an error when passing no arguments to map 73s ok 290 - throws an error when passing two arguments to map 73s ok 291 - throws an error when passing a non coderef to map 73s ok 292 - map_curried returns the expected values 73s ok 293 - throws an error when passing one argument passed to map_curried 73s ok 294 - grep returns the expected values 73s ok 295 - throws an error when passing no arguments to grep 73s ok 296 - throws an error when passing two arguments to grep 73s ok 297 - throws an error when passing a non coderef to grep 73s ok 298 - grep_curried returns the expected values 73s ok 299 - throws an error when passing one argument passed to grep_curried 73s ok 300 - first returns expected value 73s ok 301 - throws an error when passing no arguments to first 73s ok 302 - throws an error when passing two arguments to first 73s ok 303 - throws an error when passing a non coderef to first 73s ok 304 - first_curried returns expected value 73s ok 305 - throws an error when passing one argument passed to first_curried 73s ok 306 - first_index returns expected value 73s ok 307 - throws an error when passing no arguments to first_index 73s ok 308 - throws an error when passing two arguments to first_index 73s ok 309 - throws an error when passing a non coderef to first_index 73s ok 310 - first_index_curried returns expected value 73s ok 311 - throws an error when passing one argument passed to first_index_curried 73s ok 312 - join returns expected result 73s ok 313 - join returns expected result when joining with empty string 73s ok 314 - join returns expected result when joining with 0 as number 73s ok 315 - join returns expected result when joining with 0 as string 73s ok 316 - throws an error when passing two arguments to join 73s ok 317 - throws an error when passing a non string to join 73s ok 318 - shuffle returns all values (cannot check for a random order) 73s ok 319 - throws an error when passing an argument passed to shuffle 73s ok 320 - uniq returns expected values (in original order) 73s ok 321 - throws an error when passing an argument passed to uniq 73s ok 322 - reduce returns expected value 73s ok 323 - throws an error when passing no arguments to reduce 73s ok 324 - throws an error when passing two arguments to reduce 73s ok 325 - throws an error when passing a non coderef to reduce 73s ok 326 - reduce_curried returns expected value 73s ok 327 - throws an error when passing one argument passed to reduce_curried 73s ok 328 - natatime returns expected iterator 73s ok 329 - natatime with function returns expected value 73s ok 330 - throws an error when passing a non integer to natatime 73s ok 331 - throws an error when passing a non code ref to natatime 73s ok 332 - natatime_curried returns expected iterator 73s ok 333 - natatime_curried with function returns expected value 73s ok 334 - throws an error when passing a non code ref to natatime_curried 73s 1..334 73s ok 1 - simple case 73s # Subtest: lazy default attr 73s ok 1 - Foo3->can('accessor') 73s ok 2 - Foo3->can('accessor_curried_1') 73s ok 3 - Foo3->can('accessor_curried_2') 73s ok 4 - Foo3->can('clear') 73s ok 5 - Foo3->can('count') 73s ok 6 - Foo3->can('delete') 73s ok 7 - Foo3->can('delete_curried') 73s ok 8 - Foo3->can('elements') 73s ok 9 - Foo3->can('first') 73s ok 10 - Foo3->can('first_curried') 73s ok 11 - Foo3->can('first_index') 73s ok 12 - Foo3->can('first_index_curried') 73s ok 13 - Foo3->can('get') 73s ok 14 - Foo3->can('get_curried') 73s ok 15 - Foo3->can('grep') 73s ok 16 - Foo3->can('grep_curried') 73s ok 17 - Foo3->can('insert') 73s ok 18 - Foo3->can('insert_curried') 73s ok 19 - Foo3->can('is_empty') 73s ok 20 - Foo3->can('join') 73s ok 21 - Foo3->can('join_curried') 73s ok 22 - Foo3->can('map') 73s ok 23 - Foo3->can('map_curried') 73s ok 24 - Foo3->can('natatime') 73s ok 25 - Foo3->can('natatime_curried') 73s ok 26 - Foo3->can('pop') 73s ok 27 - Foo3->can('push') 73s ok 28 - Foo3->can('push_curried') 73s ok 29 - Foo3->can('reduce') 73s ok 30 - Foo3->can('reduce_curried') 73s ok 31 - Foo3->can('set') 73s ok 32 - Foo3->can('set_curried_1') 73s ok 33 - Foo3->can('set_curried_2') 73s ok 34 - Foo3->can('shift') 73s ok 35 - Foo3->can('shuffle') 73s ok 36 - Foo3->can('sort') 73s ok 37 - Foo3->can('sort_curried') 73s ok 38 - Foo3->can('sort_in_place') 73s ok 39 - Foo3->can('sort_in_place_curried') 73s ok 40 - Foo3->can('splice') 73s ok 41 - Foo3->can('splice_curried_1') 73s ok 42 - Foo3->can('splice_curried_2') 73s ok 43 - Foo3->can('splice_curried_all') 73s ok 44 - Foo3->can('uniq') 73s ok 45 - Foo3->can('unshift') 73s ok 46 - Foo3->can('unshift_curried') 73s ok 47 - values can be set in constructor 73s ok 48 - values is not empty 73s ok 49 - count returns 3 73s ok 50 - throws an error when passing an argument passed to count 73s ok 51 - pushed three new values and lived 73s ok 52 - call to push without arguments lives 73s ok 53 - unshift returns size of the new array 73s ok 54 - unshifted two values and lived 73s ok 55 - unshift changed the value of the array in the object 73s ok 56 - call to unshift without arguments lives 73s ok 57 - pop returns the last value in the array 73s ok 58 - pop changed the value of the array in the object 73s ok 59 - call to pop with arguments dies 73s ok 60 - shift returns the first value 73s ok 61 - call to shift with arguments dies 73s ok 62 - shift changed the value of the array in the object 73s ok 63 - call to elements returns values as a list 73s ok 64 - elements accessor in scalar context returns the number of elements in the list 73s ok 65 - throws an error when passing an argument passed to elements 73s ok 66 - get values at index 0 73s ok 67 - get values at index 1 73s ok 68 - get values at index 2 73s ok 69 - get_curried returns value at index 1 73s ok 70 - throws an error when get is called without any arguments 73s ok 71 - throws an error when get is called with an invalid argument 73s ok 72 - throws an error when get is called with an invalid argument 73s ok 73 - throws an error when get is called with an invalid argument 73s ok 74 - throws an error when get_curried is called with an argument 73s ok 75 - set returns new value 73s ok 76 - set value at index 1 lives 73s ok 77 - get value at index 1 returns new value 73s ok 78 - throws an error when set is called with three arguments 73s ok 79 - set_curried_1 lives 73s ok 80 - get value at index 1 returns new value 73s ok 81 - throws an error when set_curried_1 is called with two arguments 73s ok 82 - set_curried_2 lives 73s ok 83 - get value at index 1 returns new value 73s ok 84 - throws an error when set_curried_2 is called with one argument 73s ok 85 - accessor with one argument returns value at index 1 73s ok 86 - accessor returns new value 73s ok 87 - accessor as writer lives 73s ok 88 - throws an error when accessor is called without arguments 73s ok 89 - accessor set value at index 1 73s ok 90 - throws an error when accessor is called with three arguments 73s ok 91 - accessor_curried_1 returns expected value when called with no arguments 73s ok 92 - accessor_curried_1 as writer lives 73s ok 93 - accessor_curried_1 set value at index 1 73s ok 94 - throws an error when accessor_curried_1 is called with two arguments 73s ok 95 - accessor_curried_2 as writer lives 73s ok 96 - accessor_curried_2 set value at index 1 73s ok 97 - throws an error when accessor_curried_2 is called with one argument 73s ok 98 - clear lives 73s ok 99 - values is empty after call to clear 73s ok 100 - shift returns undef on an empty array 73s ok 101 - shifted from an empty array and lived 73s ok 102 - throws an error when clear is called with an argument 73s ok 103 - values is not empty after failed call to clear 73s ok 104 - throws an error when is_empty is called with an argument 73s ok 105 - pushed 4 elements, got number of elements in the array back 73s ok 106 - delete returns deleted value 73s ok 107 - delete lives 73s ok 108 - delete removed the specified element 73s ok 109 - throws an error when delete is called with two arguments 73s ok 110 - delete_curried lives 73s ok 111 - delete removed the specified element 73s ok 112 - throws an error when delete_curried is called with one argument 73s ok 113 - insert lives 73s ok 114 - insert added the specified element 73s ok 115 - throws an error when insert is called with three arguments 73s ok 116 - return value of splice is empty list when not removing elements 73s ok 117 - splice lives 73s ok 118 - splice added the specified elements 73s ok 119 - splice returns list of removed values 73s ok 120 - splice lives 73s ok 121 - splice added the specified elements 73s ok 122 - throws an error when splice is called with no arguments 73s ok 123 - throws an error when splice is called with an invalid length 73s ok 124 - splice_curried_1 lives 73s ok 125 - splice added the specified elements 73s ok 126 - splice_curried_2 lives 73s ok 127 - splice added the specified elements 73s ok 128 - splice_curried_all lives 73s ok 129 - splice added the specified elements 73s ok 130 - splice in scalar context returns last element removed 73s ok 131 - splice in scalar context returns undef when no elements are removed 73s ok 132 - sort returns sorted values 73s ok 133 - sort accessor in scalar context returns the number of elements in the list 73s ok 134 - sort returns values sorted by provided function 73s ok 135 - sort accessor with sort sub in scalar context returns the number of elements in the list 73s ok 136 - throws an error when passing a non coderef to sort 73s ok 137 - throws an error when passing two arguments to sort 73s ok 138 - sort_in_place sorts values 73s ok 139 - sort_in_place with function sorts values 73s ok 140 - throws an error when passing a non coderef to sort_in_place 73s ok 141 - throws an error when passing two arguments to sort_in_place 73s ok 142 - sort_in_place_curried sorts values 73s ok 143 - throws an error when passing one argument passed to sort_in_place_curried 73s ok 144 - map returns the expected values 73s ok 145 - throws an error when passing no arguments to map 73s ok 146 - throws an error when passing two arguments to map 73s ok 147 - throws an error when passing a non coderef to map 73s ok 148 - map_curried returns the expected values 73s ok 149 - throws an error when passing one argument passed to map_curried 73s ok 150 - grep returns the expected values 73s ok 151 - throws an error when passing no arguments to grep 73s ok 152 - throws an error when passing two arguments to grep 73s ok 153 - throws an error when passing a non coderef to grep 73s ok 154 - grep_curried returns the expected values 73s ok 155 - throws an error when passing one argument passed to grep_curried 73s ok 156 - first returns expected value 73s ok 157 - throws an error when passing no arguments to first 73s ok 158 - throws an error when passing two arguments to first 73s ok 159 - throws an error when passing a non coderef to first 73s ok 160 - first_curried returns expected value 73s ok 161 - throws an error when passing one argument passed to first_curried 73s ok 162 - first_index returns expected value 73s ok 163 - throws an error when passing no arguments to first_index 73s ok 164 - throws an error when passing two arguments to first_index 73s ok 165 - throws an error when passing a non coderef to first_index 73s ok 166 - first_index_curried returns expected value 73s ok 167 - throws an error when passing one argument passed to first_index_curried 73s ok 168 - join returns expected result 73s ok 169 - join returns expected result when joining with empty string 73s ok 170 - join returns expected result when joining with 0 as number 73s ok 171 - join returns expected result when joining with 0 as string 73s ok 172 - throws an error when passing two arguments to join 73s ok 173 - throws an error when passing a non string to join 73s ok 174 - shuffle returns all values (cannot check for a random order) 73s ok 175 - throws an error when passing an argument passed to shuffle 73s ok 176 - uniq returns expected values (in original order) 73s ok 177 - throws an error when passing an argument passed to uniq 73s ok 178 - reduce returns expected value 73s ok 179 - throws an error when passing no arguments to reduce 73s ok 180 - throws an error when passing two arguments to reduce 73s ok 181 - throws an error when passing a non coderef to reduce 73s ok 182 - reduce_curried returns expected value 73s ok 183 - throws an error when passing one argument passed to reduce_curried 73s ok 184 - natatime returns expected iterator 73s ok 185 - natatime with function returns expected value 73s ok 186 - throws an error when passing a non integer to natatime 73s ok 187 - throws an error when passing a non code ref to natatime 73s ok 188 - natatime_curried returns expected iterator 73s ok 189 - natatime_curried with function returns expected value 73s ok 190 - throws an error when passing a non code ref to natatime_curried 73s ok 191 - count is 2 (lazy init) 73s ok 192 - elements contains default with lazy init 73s ok 193 - push works with lazy init 73s ok 194 - unshift works with lazy init 73s ok 195 - values can be set in constructor 73s ok 196 - values is not empty 73s ok 197 - count returns 3 73s ok 198 - throws an error when passing an argument passed to count 73s ok 199 - pushed three new values and lived 73s ok 200 - call to push without arguments lives 73s ok 201 - unshift returns size of the new array 73s ok 202 - unshifted two values and lived 73s ok 203 - unshift changed the value of the array in the object 73s ok 204 - call to unshift without arguments lives 73s ok 205 - pop returns the last value in the array 73s ok 206 - pop changed the value of the array in the object 73s ok 207 - call to pop with arguments dies 73s ok 208 - shift returns the first value 73s ok 209 - call to shift with arguments dies 73s ok 210 - shift changed the value of the array in the object 73s ok 211 - call to elements returns values as a list 73s ok 212 - elements accessor in scalar context returns the number of elements in the list 73s ok 213 - throws an error when passing an argument passed to elements 73s ok 214 - get values at index 0 73s ok 215 - get values at index 1 73s ok 216 - get values at index 2 73s ok 217 - get_curried returns value at index 1 73s ok 218 - throws an error when get is called without any arguments 73s ok 219 - throws an error when get is called with an invalid argument 73s ok 220 - throws an error when get is called with an invalid argument 73s ok 221 - throws an error when get is called with an invalid argument 73s ok 222 - throws an error when get_curried is called with an argument 73s ok 223 - set returns new value 73s ok 224 - set value at index 1 lives 73s ok 225 - get value at index 1 returns new value 73s ok 226 - throws an error when set is called with three arguments 73s ok 227 - set_curried_1 lives 73s ok 228 - get value at index 1 returns new value 73s ok 229 - throws an error when set_curried_1 is called with two arguments 73s ok 230 - set_curried_2 lives 73s ok 231 - get value at index 1 returns new value 73s ok 232 - throws an error when set_curried_2 is called with one argument 73s ok 233 - accessor with one argument returns value at index 1 73s ok 234 - accessor returns new value 73s ok 235 - accessor as writer lives 73s ok 236 - throws an error when accessor is called without arguments 73s ok 237 - accessor set value at index 1 73s ok 238 - throws an error when accessor is called with three arguments 73s ok 239 - accessor_curried_1 returns expected value when called with no arguments 73s ok 240 - accessor_curried_1 as writer lives 73s ok 241 - accessor_curried_1 set value at index 1 73s ok 242 - throws an error when accessor_curried_1 is called with two arguments 73s ok 243 - accessor_curried_2 as writer lives 73s ok 244 - accessor_curried_2 set value at index 1 73s ok 245 - throws an error when accessor_curried_2 is called with one argument 73s ok 246 - clear lives 73s ok 247 - values is empty after call to clear 73s ok 248 - shift returns undef on an empty array 73s ok 249 - shifted from an empty array and lived 73s ok 250 - throws an error when clear is called with an argument 73s ok 251 - values is not empty after failed call to clear 73s ok 252 - throws an error when is_empty is called with an argument 73s ok 253 - pushed 4 elements, got number of elements in the array back 73s ok 254 - delete returns deleted value 73s ok 255 - delete lives 73s ok 256 - delete removed the specified element 73s ok 257 - throws an error when delete is called with two arguments 73s ok 258 - delete_curried lives 73s ok 259 - delete removed the specified element 73s ok 260 - throws an error when delete_curried is called with one argument 73s ok 261 - insert lives 73s ok 262 - insert added the specified element 73s ok 263 - throws an error when insert is called with three arguments 73s ok 264 - return value of splice is empty list when not removing elements 73s ok 265 - splice lives 73s ok 266 - splice added the specified elements 73s ok 267 - splice returns list of removed values 73s ok 268 - splice lives 73s ok 269 - splice added the specified elements 73s ok 270 - throws an error when splice is called with no arguments 73s ok 271 - throws an error when splice is called with an invalid length 73s ok 272 - splice_curried_1 lives 73s ok 273 - splice added the specified elements 73s ok 274 - splice_curried_2 lives 73s ok 275 - splice added the specified elements 73s ok 276 - splice_curried_all lives 73s ok 277 - splice added the specified elements 73s ok 278 - splice in scalar context returns last element removed 73s ok 279 - splice in scalar context returns undef when no elements are removed 73s ok 280 - sort returns sorted values 73s ok 281 - sort accessor in scalar context returns the number of elements in the list 73s ok 282 - sort returns values sorted by provided function 73s ok 283 - sort accessor with sort sub in scalar context returns the number of elements in the list 73s ok 284 - throws an error when passing a non coderef to sort 73s ok 285 - throws an error when passing two arguments to sort 73s ok 286 - sort_in_place sorts values 73s ok 287 - sort_in_place with function sorts values 73s ok 288 - throws an error when passing a non coderef to sort_in_place 73s ok 289 - throws an error when passing two arguments to sort_in_place 73s ok 290 - sort_in_place_curried sorts values 73s ok 291 - throws an error when passing one argument passed to sort_in_place_curried 73s ok 292 - map returns the expected values 73s ok 293 - throws an error when passing no arguments to map 73s ok 294 - throws an error when passing two arguments to map 73s ok 295 - throws an error when passing a non coderef to map 73s ok 296 - map_curried returns the expected values 73s ok 297 - throws an error when passing one argument passed to map_curried 73s ok 298 - grep returns the expected values 73s ok 299 - throws an error when passing no arguments to grep 73s ok 300 - throws an error when passing two arguments to grep 73s ok 301 - throws an error when passing a non coderef to grep 73s ok 302 - grep_curried returns the expected values 73s ok 303 - throws an error when passing one argument passed to grep_curried 73s ok 304 - first returns expected value 73s ok 305 - throws an error when passing no arguments to first 73s ok 306 - throws an error when passing two arguments to first 73s ok 307 - throws an error when passing a non coderef to first 73s ok 308 - first_curried returns expected value 73s ok 309 - throws an error when passing one argument passed to first_curried 73s ok 310 - first_index returns expected value 73s ok 311 - throws an error when passing no arguments to first_index 73s ok 312 - throws an error when passing two arguments to first_index 73s ok 313 - throws an error when passing a non coderef to first_index 73s ok 314 - first_index_curried returns expected value 73s ok 315 - throws an error when passing one argument passed to first_index_curried 73s ok 316 - join returns expected result 73s ok 317 - join returns expected result when joining with empty string 73s ok 318 - join returns expected result when joining with 0 as number 73s ok 319 - join returns expected result when joining with 0 as string 73s ok 320 - throws an error when passing two arguments to join 73s ok 321 - throws an error when passing a non string to join 73s ok 322 - shuffle returns all values (cannot check for a random order) 73s ok 323 - throws an error when passing an argument passed to shuffle 73s ok 324 - uniq returns expected values (in original order) 73s ok 325 - throws an error when passing an argument passed to uniq 73s ok 326 - reduce returns expected value 73s ok 327 - throws an error when passing no arguments to reduce 73s ok 328 - throws an error when passing two arguments to reduce 73s ok 329 - throws an error when passing a non coderef to reduce 73s ok 330 - reduce_curried returns expected value 73s ok 331 - throws an error when passing one argument passed to reduce_curried 73s ok 332 - natatime returns expected iterator 73s ok 333 - natatime with function returns expected value 73s ok 334 - throws an error when passing a non integer to natatime 73s ok 335 - throws an error when passing a non code ref to natatime 73s ok 336 - natatime_curried returns expected iterator 73s ok 337 - natatime_curried with function returns expected value 73s ok 338 - throws an error when passing a non code ref to natatime_curried 73s ok 339 - count is 2 (lazy init) 73s ok 340 - elements contains default with lazy init 73s ok 341 - push works with lazy init 73s ok 342 - unshift works with lazy init 73s 1..342 73s ok 2 - lazy default attr 73s # Subtest: attr with trigger 73s ok 1 - Foo4->can('accessor') 73s ok 2 - Foo4->can('accessor_curried_1') 73s ok 3 - Foo4->can('accessor_curried_2') 73s ok 4 - Foo4->can('clear') 73s ok 5 - Foo4->can('count') 73s ok 6 - Foo4->can('delete') 73s ok 7 - Foo4->can('delete_curried') 73s ok 8 - Foo4->can('elements') 73s ok 9 - Foo4->can('first') 73s ok 10 - Foo4->can('first_curried') 73s ok 11 - Foo4->can('first_index') 73s ok 12 - Foo4->can('first_index_curried') 73s ok 13 - Foo4->can('get') 73s ok 14 - Foo4->can('get_curried') 73s ok 15 - Foo4->can('grep') 73s ok 16 - Foo4->can('grep_curried') 73s ok 17 - Foo4->can('insert') 73s ok 18 - Foo4->can('insert_curried') 73s ok 19 - Foo4->can('is_empty') 73s ok 20 - Foo4->can('join') 73s ok 21 - Foo4->can('join_curried') 73s ok 22 - Foo4->can('map') 73s ok 23 - Foo4->can('map_curried') 73s ok 24 - Foo4->can('natatime') 73s ok 25 - Foo4->can('natatime_curried') 73s ok 26 - Foo4->can('pop') 73s ok 27 - Foo4->can('push') 73s ok 28 - Foo4->can('push_curried') 73s ok 29 - Foo4->can('reduce') 73s ok 30 - Foo4->can('reduce_curried') 73s ok 31 - Foo4->can('set') 73s ok 32 - Foo4->can('set_curried_1') 73s ok 33 - Foo4->can('set_curried_2') 73s ok 34 - Foo4->can('shift') 73s ok 35 - Foo4->can('shuffle') 73s ok 36 - Foo4->can('sort') 73s ok 37 - Foo4->can('sort_curried') 73s ok 38 - Foo4->can('sort_in_place') 73s ok 39 - Foo4->can('sort_in_place_curried') 73s ok 40 - Foo4->can('splice') 73s ok 41 - Foo4->can('splice_curried_1') 73s ok 42 - Foo4->can('splice_curried_2') 73s ok 43 - Foo4->can('splice_curried_all') 73s ok 44 - Foo4->can('uniq') 73s ok 45 - Foo4->can('unshift') 73s ok 46 - Foo4->can('unshift_curried') 73s ok 47 - values can be set in constructor 73s ok 48 - values is not empty 73s ok 49 - count returns 3 73s ok 50 - throws an error when passing an argument passed to count 73s ok 51 - pushed three new values and lived 73s ok 52 - call to push without arguments lives 73s ok 53 - unshift returns size of the new array 73s ok 54 - unshifted two values and lived 73s ok 55 - unshift changed the value of the array in the object 73s ok 56 - call to unshift without arguments lives 73s ok 57 - pop returns the last value in the array 73s ok 58 - pop changed the value of the array in the object 73s ok 59 - call to pop with arguments dies 73s ok 60 - shift returns the first value 73s ok 61 - call to shift with arguments dies 73s ok 62 - shift changed the value of the array in the object 73s ok 63 - call to elements returns values as a list 73s ok 64 - elements accessor in scalar context returns the number of elements in the list 73s ok 65 - throws an error when passing an argument passed to elements 73s ok 66 - get values at index 0 73s ok 67 - get values at index 1 73s ok 68 - get values at index 2 73s ok 69 - get_curried returns value at index 1 73s ok 70 - throws an error when get is called without any arguments 73s ok 71 - throws an error when get is called with an invalid argument 73s ok 72 - throws an error when get is called with an invalid argument 73s ok 73 - throws an error when get is called with an invalid argument 73s ok 74 - throws an error when get_curried is called with an argument 73s ok 75 - set returns new value 73s ok 76 - set value at index 1 lives 73s ok 77 - get value at index 1 returns new value 73s ok 78 - throws an error when set is called with three arguments 73s ok 79 - set_curried_1 lives 73s ok 80 - get value at index 1 returns new value 73s ok 81 - throws an error when set_curried_1 is called with two arguments 73s ok 82 - set_curried_2 lives 73s ok 83 - get value at index 1 returns new value 73s ok 84 - throws an error when set_curried_2 is called with one argument 73s ok 85 - accessor with one argument returns value at index 1 73s ok 86 - accessor returns new value 73s ok 87 - accessor as writer lives 73s ok 88 - throws an error when accessor is called without arguments 73s ok 89 - accessor set value at index 1 73s ok 90 - throws an error when accessor is called with three arguments 73s ok 91 - accessor_curried_1 returns expected value when called with no arguments 73s ok 92 - accessor_curried_1 as writer lives 73s ok 93 - accessor_curried_1 set value at index 1 73s ok 94 - throws an error when accessor_curried_1 is called with two arguments 73s ok 95 - accessor_curried_2 as writer lives 73s ok 96 - accessor_curried_2 set value at index 1 73s ok 97 - throws an error when accessor_curried_2 is called with one argument 73s ok 98 - clear lives 73s ok 99 - values is empty after call to clear 73s ok 100 - shift returns undef on an empty array 73s ok 101 - shifted from an empty array and lived 73s ok 102 - throws an error when clear is called with an argument 73s ok 103 - values is not empty after failed call to clear 73s ok 104 - throws an error when is_empty is called with an argument 73s ok 105 - pushed 4 elements, got number of elements in the array back 73s ok 106 - delete returns deleted value 73s ok 107 - delete lives 73s ok 108 - delete removed the specified element 73s ok 109 - throws an error when delete is called with two arguments 73s ok 110 - delete_curried lives 73s ok 111 - delete removed the specified element 73s ok 112 - throws an error when delete_curried is called with one argument 73s ok 113 - insert lives 73s ok 114 - insert added the specified element 73s ok 115 - throws an error when insert is called with three arguments 73s ok 116 - return value of splice is empty list when not removing elements 73s ok 117 - splice lives 73s ok 118 - splice added the specified elements 73s ok 119 - splice returns list of removed values 73s ok 120 - splice lives 73s ok 121 - splice added the specified elements 73s ok 122 - throws an error when splice is called with no arguments 73s ok 123 - throws an error when splice is called with an invalid length 73s ok 124 - splice_curried_1 lives 73s ok 125 - splice added the specified elements 73s ok 126 - splice_curried_2 lives 73s ok 127 - splice added the specified elements 73s ok 128 - splice_curried_all lives 73s ok 129 - splice added the specified elements 73s ok 130 - splice in scalar context returns last element removed 73s ok 131 - splice in scalar context returns undef when no elements are removed 73s ok 132 - sort returns sorted values 73s ok 133 - sort accessor in scalar context returns the number of elements in the list 73s ok 134 - sort returns values sorted by provided function 73s ok 135 - sort accessor with sort sub in scalar context returns the number of elements in the list 73s ok 136 - throws an error when passing a non coderef to sort 73s ok 137 - throws an error when passing two arguments to sort 73s ok 138 - sort_in_place sorts values 73s ok 139 - sort_in_place with function sorts values 73s ok 140 - throws an error when passing a non coderef to sort_in_place 73s ok 141 - throws an error when passing two arguments to sort_in_place 73s ok 142 - sort_in_place_curried sorts values 73s ok 143 - throws an error when passing one argument passed to sort_in_place_curried 73s ok 144 - map returns the expected values 73s ok 145 - throws an error when passing no arguments to map 73s ok 146 - throws an error when passing two arguments to map 73s ok 147 - throws an error when passing a non coderef to map 73s ok 148 - map_curried returns the expected values 73s ok 149 - throws an error when passing one argument passed to map_curried 73s ok 150 - grep returns the expected values 73s ok 151 - throws an error when passing no arguments to grep 73s ok 152 - throws an error when passing two arguments to grep 73s ok 153 - throws an error when passing a non coderef to grep 73s ok 154 - grep_curried returns the expected values 73s ok 155 - throws an error when passing one argument passed to grep_curried 73s ok 156 - first returns expected value 73s ok 157 - throws an error when passing no arguments to first 73s ok 158 - throws an error when passing two arguments to first 73s ok 159 - throws an error when passing a non coderef to first 73s ok 160 - first_curried returns expected value 73s ok 161 - throws an error when passing one argument passed to first_curried 73s ok 162 - first_index returns expected value 73s ok 163 - throws an error when passing no arguments to first_index 73s ok 164 - throws an error when passing two arguments to first_index 73s ok 165 - throws an error when passing a non coderef to first_index 73s ok 166 - first_index_curried returns expected value 73s ok 167 - throws an error when passing one argument passed to first_index_curried 73s ok 168 - join returns expected result 73s ok 169 - join returns expected result when joining with empty string 73s ok 170 - join returns expected result when joining with 0 as number 73s ok 171 - join returns expected result when joining with 0 as string 73s ok 172 - throws an error when passing two arguments to join 73s ok 173 - throws an error when passing a non string to join 73s ok 174 - shuffle returns all values (cannot check for a random order) 73s ok 175 - throws an error when passing an argument passed to shuffle 73s ok 176 - uniq returns expected values (in original order) 73s ok 177 - throws an error when passing an argument passed to uniq 73s ok 178 - reduce returns expected value 73s ok 179 - throws an error when passing no arguments to reduce 73s ok 180 - throws an error when passing two arguments to reduce 73s ok 181 - throws an error when passing a non coderef to reduce 73s ok 182 - reduce_curried returns expected value 73s ok 183 - throws an error when passing one argument passed to reduce_curried 73s ok 184 - natatime returns expected iterator 73s ok 185 - natatime with function returns expected value 73s ok 186 - throws an error when passing a non integer to natatime 73s ok 187 - throws an error when passing a non code ref to natatime 73s ok 188 - natatime_curried returns expected iterator 73s ok 189 - natatime_curried with function returns expected value 73s ok 190 - throws an error when passing a non code ref to natatime_curried 73s ok 191 - values can be set in constructor 73s ok 192 - values is not empty 73s ok 193 - count returns 3 73s ok 194 - throws an error when passing an argument passed to count 73s ok 195 - pushed three new values and lived 73s ok 196 - call to push without arguments lives 73s ok 197 - unshift returns size of the new array 73s ok 198 - unshifted two values and lived 73s ok 199 - unshift changed the value of the array in the object 73s ok 200 - call to unshift without arguments lives 73s ok 201 - pop returns the last value in the array 73s ok 202 - pop changed the value of the array in the object 73s ok 203 - call to pop with arguments dies 73s ok 204 - shift returns the first value 73s ok 205 - call to shift with arguments dies 73s ok 206 - shift changed the value of the array in the object 73s ok 207 - call to elements returns values as a list 73s ok 208 - elements accessor in scalar context returns the number of elements in the list 73s ok 209 - throws an error when passing an argument passed to elements 73s ok 210 - get values at index 0 73s ok 211 - get values at index 1 73s ok 212 - get values at index 2 73s ok 213 - get_curried returns value at index 1 73s ok 214 - throws an error when get is called without any arguments 73s ok 215 - throws an error when get is called with an invalid argument 73s ok 216 - throws an error when get is called with an invalid argument 73s ok 217 - throws an error when get is called with an invalid argument 73s ok 218 - throws an error when get_curried is called with an argument 73s ok 219 - set returns new value 73s ok 220 - set value at index 1 lives 73s ok 221 - get value at index 1 returns new value 73s ok 222 - throws an error when set is called with three arguments 73s ok 223 - set_curried_1 lives 73s ok 224 - get value at index 1 returns new value 73s ok 225 - throws an error when set_curried_1 is called with two arguments 73s ok 226 - set_curried_2 lives 73s ok 227 - get value at index 1 returns new value 73s ok 228 - throws an error when set_curried_2 is called with one argument 73s ok 229 - accessor with one argument returns value at index 1 73s ok 230 - accessor returns new value 73s ok 231 - accessor as writer lives 73s ok 232 - throws an error when accessor is called without arguments 73s ok 233 - accessor set value at index 1 73s ok 234 - throws an error when accessor is called with three arguments 73s ok 235 - accessor_curried_1 returns expected value when called with no arguments 73s ok 236 - accessor_curried_1 as writer lives 73s ok 237 - accessor_curried_1 set value at index 1 73s ok 238 - throws an error when accessor_curried_1 is called with two arguments 73s ok 239 - accessor_curried_2 as writer lives 73s ok 240 - accessor_curried_2 set value at index 1 73s ok 241 - throws an error when accessor_curried_2 is called with one argument 73s ok 242 - clear lives 73s ok 243 - values is empty after call to clear 73s ok 244 - shift returns undef on an empty array 73s ok 245 - shifted from an empty array and lived 73s ok 246 - throws an error when clear is called with an argument 73s ok 247 - values is not empty after failed call to clear 73s ok 248 - throws an error when is_empty is called with an argument 73s ok 249 - pushed 4 elements, got number of elements in the array back 73s ok 250 - delete returns deleted value 73s ok 251 - delete lives 73s ok 252 - delete removed the specified element 73s ok 253 - throws an error when delete is called with two arguments 73s ok 254 - delete_curried lives 73s ok 255 - delete removed the specified element 73s ok 256 - throws an error when delete_curried is called with one argument 73s ok 257 - insert lives 73s ok 258 - insert added the specified element 73s ok 259 - throws an error when insert is called with three arguments 73s ok 260 - return value of splice is empty list when not removing elements 73s ok 261 - splice lives 73s ok 262 - splice added the specified elements 73s ok 263 - splice returns list of removed values 73s ok 264 - splice lives 73s ok 265 - splice added the specified elements 73s ok 266 - throws an error when splice is called with no arguments 73s ok 267 - throws an error when splice is called with an invalid length 73s ok 268 - splice_curried_1 lives 73s ok 269 - splice added the specified elements 73s ok 270 - splice_curried_2 lives 73s ok 271 - splice added the specified elements 73s ok 272 - splice_curried_all lives 73s ok 273 - splice added the specified elements 73s ok 274 - splice in scalar context returns last element removed 73s ok 275 - splice in scalar context returns undef when no elements are removed 73s ok 276 - sort returns sorted values 73s ok 277 - sort accessor in scalar context returns the number of elements in the list 73s ok 278 - sort returns values sorted by provided function 73s ok 279 - sort accessor with sort sub in scalar context returns the number of elements in the list 73s ok 280 - throws an error when passing a non coderef to sort 73s ok 281 - throws an error when passing two arguments to sort 73s ok 282 - sort_in_place sorts values 73s ok 283 - sort_in_place with function sorts values 73s ok 284 - throws an error when passing a non coderef to sort_in_place 73s ok 285 - throws an error when passing two arguments to sort_in_place 73s ok 286 - sort_in_place_curried sorts values 73s ok 287 - throws an error when passing one argument passed to sort_in_place_curried 73s ok 288 - map returns the expected values 73s ok 289 - throws an error when passing no arguments to map 73s ok 290 - throws an error when passing two arguments to map 73s ok 291 - throws an error when passing a non coderef to map 73s ok 292 - map_curried returns the expected values 73s ok 293 - throws an error when passing one argument passed to map_curried 73s ok 294 - grep returns the expected values 73s ok 295 - throws an error when passing no arguments to grep 73s ok 296 - throws an error when passing two arguments to grep 73s ok 297 - throws an error when passing a non coderef to grep 73s ok 298 - grep_curried returns the expected values 73s ok 299 - throws an error when passing one argument passed to grep_curried 73s ok 300 - first returns expected value 73s ok 301 - throws an error when passing no arguments to first 73s ok 302 - throws an error when passing two arguments to first 73s ok 303 - throws an error when passing a non coderef to first 73s ok 304 - first_curried returns expected value 73s ok 305 - throws an error when passing one argument passed to first_curried 73s ok 306 - first_index returns expected value 73s ok 307 - throws an error when passing no arguments to first_index 73s ok 308 - throws an error when passing two arguments to first_index 73s ok 309 - throws an error when passing a non coderef to first_index 73s ok 310 - first_index_curried returns expected value 73s ok 311 - throws an error when passing one argument passed to first_index_curried 73s ok 312 - join returns expected result 73s ok 313 - join returns expected result when joining with empty string 73s ok 314 - join returns expected result when joining with 0 as number 73s ok 315 - join returns expected result when joining with 0 as string 73s ok 316 - throws an error when passing two arguments to join 73s ok 317 - throws an error when passing a non string to join 73s ok 318 - shuffle returns all values (cannot check for a random order) 73s ok 319 - throws an error when passing an argument passed to shuffle 73s ok 320 - uniq returns expected values (in original order) 73s ok 321 - throws an error when passing an argument passed to uniq 73s ok 322 - reduce returns expected value 73s ok 323 - throws an error when passing no arguments to reduce 73s ok 324 - throws an error when passing two arguments to reduce 73s ok 325 - throws an error when passing a non coderef to reduce 73s ok 326 - reduce_curried returns expected value 73s ok 327 - throws an error when passing one argument passed to reduce_curried 73s ok 328 - natatime returns expected iterator 73s ok 329 - natatime with function returns expected value 73s ok 330 - throws an error when passing a non integer to natatime 73s ok 331 - throws an error when passing a non code ref to natatime 73s ok 332 - natatime_curried returns expected iterator 73s ok 333 - natatime_curried with function returns expected value 73s ok 334 - throws an error when passing a non code ref to natatime_curried 73s 1..334 73s ok 3 - attr with trigger 73s # Subtest: attr is not inlined 73s ok 1 - Foo5->can('accessor') 73s ok 2 - Foo5->can('accessor_curried_1') 73s ok 3 - Foo5->can('accessor_curried_2') 73s ok 4 - Foo5->can('clear') 73s ok 5 - Foo5->can('count') 73s ok 6 - Foo5->can('delete') 73s ok 7 - Foo5->can('delete_curried') 73s ok 8 - Foo5->can('elements') 73s ok 9 - Foo5->can('first') 73s ok 10 - Foo5->can('first_curried') 73s ok 11 - Foo5->can('first_index') 73s ok 12 - Foo5->can('first_index_curried') 73s ok 13 - Foo5->can('get') 73s ok 14 - Foo5->can('get_curried') 73s ok 15 - Foo5->can('grep') 73s ok 16 - Foo5->can('grep_curried') 73s ok 17 - Foo5->can('insert') 73s ok 18 - Foo5->can('insert_curried') 73s ok 19 - Foo5->can('is_empty') 73s ok 20 - Foo5->can('join') 73s ok 21 - Foo5->can('join_curried') 73s ok 22 - Foo5->can('map') 73s ok 23 - Foo5->can('map_curried') 73s ok 24 - Foo5->can('natatime') 73s ok 25 - Foo5->can('natatime_curried') 73s ok 26 - Foo5->can('pop') 73s ok 27 - Foo5->can('push') 73s ok 28 - Foo5->can('push_curried') 73s ok 29 - Foo5->can('reduce') 73s ok 30 - Foo5->can('reduce_curried') 73s ok 31 - Foo5->can('set') 73s ok 32 - Foo5->can('set_curried_1') 73s ok 33 - Foo5->can('set_curried_2') 73s ok 34 - Foo5->can('shift') 73s ok 35 - Foo5->can('shuffle') 73s ok 36 - Foo5->can('sort') 73s ok 37 - Foo5->can('sort_curried') 73s ok 38 - Foo5->can('sort_in_place') 73s ok 39 - Foo5->can('sort_in_place_curried') 73s ok 40 - Foo5->can('splice') 73s ok 41 - Foo5->can('splice_curried_1') 73s ok 42 - Foo5->can('splice_curried_2') 73s ok 43 - Foo5->can('splice_curried_all') 73s ok 44 - Foo5->can('uniq') 73s ok 45 - Foo5->can('unshift') 73s ok 46 - Foo5->can('unshift_curried') 73s ok 47 - values can be set in constructor 73s ok 48 - values is not empty 73s ok 49 - count returns 3 73s ok 50 - throws an error when passing an argument passed to count 73s ok 51 - pushed three new values and lived 73s ok 52 - call to push without arguments lives 73s ok 53 - unshift returns size of the new array 73s ok 54 - unshifted two values and lived 73s ok 55 - unshift changed the value of the array in the object 73s ok 56 - call to unshift without arguments lives 73s ok 57 - pop returns the last value in the array 73s ok 58 - pop changed the value of the array in the object 73s ok 59 - call to pop with arguments dies 73s ok 60 - shift returns the first value 73s ok 61 - call to shift with arguments dies 73s ok 62 - shift changed the value of the array in the object 73s ok 63 - call to elements returns values as a list 73s ok 64 - elements accessor in scalar context returns the number of elements in the list 73s ok 65 - throws an error when passing an argument passed to elements 73s ok 66 - get values at index 0 73s ok 67 - get values at index 1 73s ok 68 - get values at index 2 73s ok 69 - get_curried returns value at index 1 73s ok 70 - throws an error when get is called without any arguments 73s ok 71 - throws an error when get is called with an invalid argument 73s ok 72 - throws an error when get is called with an invalid argument 73s ok 73 - throws an error when get is called with an invalid argument 73s ok 74 - throws an error when get_curried is called with an argument 73s ok 75 - set returns new value 73s ok 76 - set value at index 1 lives 73s ok 77 - get value at index 1 returns new value 73s ok 78 - throws an error when set is called with three arguments 73s ok 79 - set_curried_1 lives 73s ok 80 - get value at index 1 returns new value 73s ok 81 - throws an error when set_curried_1 is called with two arguments 73s ok 82 - set_curried_2 lives 73s ok 83 - get value at index 1 returns new value 73s ok 84 - throws an error when set_curried_2 is called with one argument 73s ok 85 - accessor with one argument returns value at index 1 73s ok 86 - accessor returns new value 73s ok 87 - accessor as writer lives 73s ok 88 - throws an error when accessor is called without arguments 73s ok 89 - accessor set value at index 1 73s ok 90 - throws an error when accessor is called with three arguments 73s ok 91 - accessor_curried_1 returns expected value when called with no arguments 73s ok 92 - accessor_curried_1 as writer lives 73s ok 93 - accessor_curried_1 set value at index 1 73s ok 94 - throws an error when accessor_curried_1 is called with two arguments 73s ok 95 - accessor_curried_2 as writer lives 73s ok 96 - accessor_curried_2 set value at index 1 73s ok 97 - throws an error when accessor_curried_2 is called with one argument 73s ok 98 - clear lives 73s ok 99 - values is empty after call to clear 73s ok 100 - shift returns undef on an empty array 73s ok 101 - shifted from an empty array and lived 73s ok 102 - throws an error when clear is called with an argument 73s ok 103 - values is not empty after failed call to clear 73s ok 104 - throws an error when is_empty is called with an argument 73s ok 105 - pushed 4 elements, got number of elements in the array back 73s ok 106 - delete returns deleted value 73s ok 107 - delete lives 73s ok 108 - delete removed the specified element 73s ok 109 - throws an error when delete is called with two arguments 73s ok 110 - delete_curried lives 73s ok 111 - delete removed the specified element 73s ok 112 - throws an error when delete_curried is called with one argument 73s ok 113 - insert lives 73s ok 114 - insert added the specified element 73s ok 115 - throws an error when insert is called with three arguments 73s ok 116 - return value of splice is empty list when not removing elements 73s ok 117 - splice lives 73s ok 118 - splice added the specified elements 73s ok 119 - splice returns list of removed values 73s ok 120 - splice lives 73s ok 121 - splice added the specified elements 73s ok 122 - throws an error when splice is called with no arguments 73s ok 123 - throws an error when splice is called with an invalid length 73s ok 124 - splice_curried_1 lives 73s ok 125 - splice added the specified elements 73s ok 126 - splice_curried_2 lives 73s ok 127 - splice added the specified elements 73s ok 128 - splice_curried_all lives 73s ok 129 - splice added the specified elements 73s ok 130 - splice in scalar context returns last element removed 73s ok 131 - splice in scalar context returns undef when no elements are removed 73s ok 132 - sort returns sorted values 73s ok 133 - sort accessor in scalar context returns the number of elements in the list 73s ok 134 - sort returns values sorted by provided function 73s ok 135 - sort accessor with sort sub in scalar context returns the number of elements in the list 73s ok 136 - throws an error when passing a non coderef to sort 73s ok 137 - throws an error when passing two arguments to sort 73s ok 138 - sort_in_place sorts values 73s ok 139 - sort_in_place with function sorts values 73s ok 140 - throws an error when passing a non coderef to sort_in_place 73s ok 141 - throws an error when passing two arguments to sort_in_place 73s ok 142 - sort_in_place_curried sorts values 73s ok 143 - throws an error when passing one argument passed to sort_in_place_curried 73s ok 144 - map returns the expected values 73s ok 145 - throws an error when passing no arguments to map 73s ok 146 - throws an error when passing two arguments to map 73s ok 147 - throws an error when passing a non coderef to map 73s ok 148 - map_curried returns the expected values 73s ok 149 - throws an error when passing one argument passed to map_curried 73s ok 150 - grep returns the expected values 73s ok 151 - throws an error when passing no arguments to grep 73s ok 152 - throws an error when passing two arguments to grep 73s ok 153 - throws an error when passing a non coderef to grep 73s ok 154 - grep_curried returns the expected values 73s ok 155 - throws an error when passing one argument passed to grep_curried 73s ok 156 - first returns expected value 73s ok 157 - throws an error when passing no arguments to first 73s ok 158 - throws an error when passing two arguments to first 73s ok 159 - throws an error when passing a non coderef to first 73s ok 160 - first_curried returns expected value 73s ok 161 - throws an error when passing one argument passed to first_curried 73s ok 162 - first_index returns expected value 73s ok 163 - throws an error when passing no arguments to first_index 73s ok 164 - throws an error when passing two arguments to first_index 73s ok 165 - throws an error when passing a non coderef to first_index 73s ok 166 - first_index_curried returns expected value 73s ok 167 - throws an error when passing one argument passed to first_index_curried 73s ok 168 - join returns expected result 73s ok 169 - join returns expected result when joining with empty string 73s ok 170 - join returns expected result when joining with 0 as number 73s ok 171 - join returns expected result when joining with 0 as string 73s ok 172 - throws an error when passing two arguments to join 73s ok 173 - throws an error when passing a non string to join 73s ok 174 - shuffle returns all values (cannot check for a random order) 73s ok 175 - throws an error when passing an argument passed to shuffle 73s ok 176 - uniq returns expected values (in original order) 73s ok 177 - throws an error when passing an argument passed to uniq 73s ok 178 - reduce returns expected value 73s ok 179 - throws an error when passing no arguments to reduce 73s ok 180 - throws an error when passing two arguments to reduce 73s ok 181 - throws an error when passing a non coderef to reduce 73s ok 182 - reduce_curried returns expected value 73s ok 183 - throws an error when passing one argument passed to reduce_curried 73s ok 184 - natatime returns expected iterator 73s ok 185 - natatime with function returns expected value 73s ok 186 - throws an error when passing a non integer to natatime 73s ok 187 - throws an error when passing a non code ref to natatime 73s ok 188 - natatime_curried returns expected iterator 73s ok 189 - natatime_curried with function returns expected value 73s ok 190 - throws an error when passing a non code ref to natatime_curried 73s ok 191 - values can be set in constructor 73s ok 192 - values is not empty 73s ok 193 - count returns 3 73s ok 194 - throws an error when passing an argument passed to count 73s ok 195 - pushed three new values and lived 73s ok 196 - call to push without arguments lives 73s ok 197 - unshift returns size of the new array 73s ok 198 - unshifted two values and lived 73s ok 199 - unshift changed the value of the array in the object 73s ok 200 - call to unshift without arguments lives 73s ok 201 - pop returns the last value in the array 73s ok 202 - pop changed the value of the array in the object 73s ok 203 - call to pop with arguments dies 73s ok 204 - shift returns the first value 73s ok 205 - call to shift with arguments dies 73s ok 206 - shift changed the value of the array in the object 73s ok 207 - call to elements returns values as a list 73s ok 208 - elements accessor in scalar context returns the number of elements in the list 73s ok 209 - throws an error when passing an argument passed to elements 73s ok 210 - get values at index 0 73s ok 211 - get values at index 1 73s ok 212 - get values at index 2 73s ok 213 - get_curried returns value at index 1 73s ok 214 - throws an error when get is called without any arguments 73s ok 215 - throws an error when get is called with an invalid argument 73s ok 216 - throws an error when get is called with an invalid argument 73s ok 217 - throws an error when get is called with an invalid argument 73s ok 218 - throws an error when get_curried is called with an argument 73s ok 219 - set returns new value 73s ok 220 - set value at index 1 lives 73s ok 221 - get value at index 1 returns new value 73s ok 222 - throws an error when set is called with three arguments 73s ok 223 - set_curried_1 lives 73s ok 224 - get value at index 1 returns new value 73s ok 225 - throws an error when set_curried_1 is called with two arguments 73s ok 226 - set_curried_2 lives 73s ok 227 - get value at index 1 returns new value 73s ok 228 - throws an error when set_curried_2 is called with one argument 73s ok 229 - accessor with one argument returns value at index 1 73s ok 230 - accessor returns new value 73s ok 231 - accessor as writer lives 73s ok 232 - throws an error when accessor is called without arguments 73s ok 233 - accessor set value at index 1 73s ok 234 - throws an error when accessor is called with three arguments 73s ok 235 - accessor_curried_1 returns expected value when called with no arguments 73s ok 236 - accessor_curried_1 as writer lives 73s ok 237 - accessor_curried_1 set value at index 1 73s ok 238 - throws an error when accessor_curried_1 is called with two arguments 73s ok 239 - accessor_curried_2 as writer lives 73s ok 240 - accessor_curried_2 set value at index 1 73s ok 241 - throws an error when accessor_curried_2 is called with one argument 73s ok 242 - clear lives 73s ok 243 - values is empty after call to clear 73s ok 244 - shift returns undef on an empty array 73s ok 245 - shifted from an empty array and lived 73s ok 246 - throws an error when clear is called with an argument 73s ok 247 - values is not empty after failed call to clear 73s ok 248 - throws an error when is_empty is called with an argument 73s ok 249 - pushed 4 elements, got number of elements in the array back 73s ok 250 - delete returns deleted value 73s ok 251 - delete lives 73s ok 252 - delete removed the specified element 73s ok 253 - throws an error when delete is called with two arguments 73s ok 254 - delete_curried lives 73s ok 255 - delete removed the specified element 73s ok 256 - throws an error when delete_curried is called with one argument 73s ok 257 - insert lives 73s ok 258 - insert added the specified element 73s ok 259 - throws an error when insert is called with three arguments 73s ok 260 - return value of splice is empty list when not removing elements 73s ok 261 - splice lives 73s ok 262 - splice added the specified elements 73s ok 263 - splice returns list of removed values 73s ok 264 - splice lives 73s ok 265 - splice added the specified elements 73s ok 266 - throws an error when splice is called with no arguments 73s ok 267 - throws an error when splice is called with an invalid length 73s ok 268 - splice_curried_1 lives 73s ok 269 - splice added the specified elements 73s ok 270 - splice_curried_2 lives 73s ok 271 - splice added the specified elements 73s ok 272 - splice_curried_all lives 73s ok 273 - splice added the specified elements 73s ok 274 - splice in scalar context returns last element removed 73s ok 275 - splice in scalar context returns undef when no elements are removed 73s ok 276 - sort returns sorted values 73s ok 277 - sort accessor in scalar context returns the number of elements in the list 73s ok 278 - sort returns values sorted by provided function 73s ok 279 - sort accessor with sort sub in scalar context returns the number of elements in the list 73s ok 280 - throws an error when passing a non coderef to sort 73s ok 281 - throws an error when passing two arguments to sort 73s ok 282 - sort_in_place sorts values 73s ok 283 - sort_in_place with function sorts values 73s ok 284 - throws an error when passing a non coderef to sort_in_place 73s ok 285 - throws an error when passing two arguments to sort_in_place 73s ok 286 - sort_in_place_curried sorts values 73s ok 287 - throws an error when passing one argument passed to sort_in_place_curried 73s ok 288 - map returns the expected values 73s ok 289 - throws an error when passing no arguments to map 73s ok 290 - throws an error when passing two arguments to map 73s ok 291 - throws an error when passing a non coderef to map 73s ok 292 - map_curried returns the expected values 73s ok 293 - throws an error when passing one argument passed to map_curried 73s ok 294 - grep returns the expected values 73s ok 295 - throws an error when passing no arguments to grep 73s ok 296 - throws an error when passing two arguments to grep 73s ok 297 - throws an error when passing a non coderef to grep 73s ok 298 - grep_curried returns the expected values 73s ok 299 - throws an error when passing one argument passed to grep_curried 73s ok 300 - first returns expected value 73s ok 301 - throws an error when passing no arguments to first 73s ok 302 - throws an error when passing two arguments to first 73s ok 303 - throws an error when passing a non coderef to first 73s ok 304 - first_curried returns expected value 73s ok 305 - throws an error when passing one argument passed to first_curried 73s ok 306 - first_index returns expected value 73s ok 307 - throws an error when passing no arguments to first_index 73s ok 308 - throws an error when passing two arguments to first_index 73s ok 309 - throws an error when passing a non coderef to first_index 73s ok 310 - first_index_curried returns expected value 73s ok 311 - throws an error when passing one argument passed to first_index_curried 73s ok 312 - join returns expected result 73s ok 313 - join returns expected result when joining with empty string 73s ok 314 - join returns expected result when joining with 0 as number 73s ok 315 - join returns expected result when joining with 0 as string 73s ok 316 - throws an error when passing two arguments to join 73s ok 317 - throws an error when passing a non string to join 73s ok 318 - shuffle returns all values (cannot check for a random order) 73s ok 319 - throws an error when passing an argument passed to shuffle 73s ok 320 - uniq returns expected values (in original order) 73s ok 321 - throws an error when passing an argument passed to uniq 73s ok 322 - reduce returns expected value 73s ok 323 - throws an error when passing no arguments to reduce 73s ok 324 - throws an error when passing two arguments to reduce 73s ok 325 - throws an error when passing a non coderef to reduce 73s ok 326 - reduce_curried returns expected value 73s ok 327 - throws an error when passing one argument passed to reduce_curried 73s ok 328 - natatime returns expected iterator 73s ok 329 - natatime with function returns expected value 73s ok 330 - throws an error when passing a non integer to natatime 73s ok 331 - throws an error when passing a non code ref to natatime 73s ok 332 - natatime_curried returns expected iterator 73s ok 333 - natatime_curried with function returns expected value 73s ok 334 - throws an error when passing a non code ref to natatime_curried 73s 1..334 73s ok 4 - attr is not inlined 73s # Subtest: attr type forces the inlining code to check the entire arrayref when it is modified 73s ok 1 - Foo6->can('accessor') 73s ok 2 - Foo6->can('accessor_curried_1') 73s ok 3 - Foo6->can('accessor_curried_2') 73s ok 4 - Foo6->can('clear') 73s ok 5 - Foo6->can('count') 73s ok 6 - Foo6->can('delete') 73s ok 7 - Foo6->can('delete_curried') 73s ok 8 - Foo6->can('elements') 73s ok 9 - Foo6->can('first') 73s ok 10 - Foo6->can('first_curried') 73s ok 11 - Foo6->can('first_index') 73s ok 12 - Foo6->can('first_index_curried') 73s ok 13 - Foo6->can('get') 73s ok 14 - Foo6->can('get_curried') 73s ok 15 - Foo6->can('grep') 73s ok 16 - Foo6->can('grep_curried') 73s ok 17 - Foo6->can('insert') 73s ok 18 - Foo6->can('insert_curried') 73s ok 19 - Foo6->can('is_empty') 73s ok 20 - Foo6->can('join') 73s ok 21 - Foo6->can('join_curried') 73s ok 22 - Foo6->can('map') 73s ok 23 - Foo6->can('map_curried') 73s ok 24 - Foo6->can('natatime') 73s ok 25 - Foo6->can('natatime_curried') 73s ok 26 - Foo6->can('pop') 73s ok 27 - Foo6->can('push') 73s ok 28 - Foo6->can('push_curried') 73s ok 29 - Foo6->can('reduce') 73s ok 30 - Foo6->can('reduce_curried') 73s ok 31 - Foo6->can('set') 73s ok 32 - Foo6->can('set_curried_1') 73s ok 33 - Foo6->can('set_curried_2') 73s ok 34 - Foo6->can('shift') 73s ok 35 - Foo6->can('shuffle') 73s ok 36 - Foo6->can('sort') 73s ok 37 - Foo6->can('sort_curried') 73s ok 38 - Foo6->can('sort_in_place') 73s ok 39 - Foo6->can('sort_in_place_curried') 73s ok 40 - Foo6->can('splice') 73s ok 41 - Foo6->can('splice_curried_1') 73s ok 42 - Foo6->can('splice_curried_2') 73s ok 43 - Foo6->can('splice_curried_all') 73s ok 44 - Foo6->can('uniq') 73s ok 45 - Foo6->can('unshift') 73s ok 46 - Foo6->can('unshift_curried') 73s ok 47 - values can be set in constructor 73s ok 48 - values is not empty 73s ok 49 - count returns 3 73s ok 50 - throws an error when passing an argument passed to count 73s ok 51 - pushed three new values and lived 73s ok 52 - call to push without arguments lives 73s ok 53 - unshift returns size of the new array 73s ok 54 - unshifted two values and lived 73s ok 55 - unshift changed the value of the array in the object 73s ok 56 - call to unshift without arguments lives 73s ok 57 - pop returns the last value in the array 73s ok 58 - pop changed the value of the array in the object 73s ok 59 - call to pop with arguments dies 73s ok 60 - shift returns the first value 73s ok 61 - call to shift with arguments dies 73s ok 62 - shift changed the value of the array in the object 73s ok 63 - call to elements returns values as a list 73s ok 64 - elements accessor in scalar context returns the number of elements in the list 73s ok 65 - throws an error when passing an argument passed to elements 73s ok 66 - get values at index 0 73s ok 67 - get values at index 1 73s ok 68 - get values at index 2 73s ok 69 - get_curried returns value at index 1 73s ok 70 - throws an error when get is called without any arguments 73s ok 71 - throws an error when get is called with an invalid argument 73s ok 72 - throws an error when get is called with an invalid argument 73s ok 73 - throws an error when get is called with an invalid argument 73s ok 74 - throws an error when get_curried is called with an argument 73s ok 75 - set returns new value 73s ok 76 - set value at index 1 lives 73s ok 77 - get value at index 1 returns new value 73s ok 78 - throws an error when set is called with three arguments 73s ok 79 - set_curried_1 lives 73s ok 80 - get value at index 1 returns new value 73s ok 81 - throws an error when set_curried_1 is called with two arguments 73s ok 82 - set_curried_2 lives 73s ok 83 - get value at index 1 returns new value 73s ok 84 - throws an error when set_curried_2 is called with one argument 73s ok 85 - accessor with one argument returns value at index 1 73s ok 86 - accessor returns new value 73s ok 87 - accessor as writer lives 73s ok 88 - throws an error when accessor is called without arguments 73s ok 89 - accessor set value at index 1 73s ok 90 - throws an error when accessor is called with three arguments 73s ok 91 - accessor_curried_1 returns expected value when called with no arguments 73s ok 92 - accessor_curried_1 as writer lives 73s ok 93 - accessor_curried_1 set value at index 1 73s ok 94 - throws an error when accessor_curried_1 is called with two arguments 73s ok 95 - accessor_curried_2 as writer lives 73s ok 96 - accessor_curried_2 set value at index 1 73s ok 97 - throws an error when accessor_curried_2 is called with one argument 73s ok 98 - clear lives 73s ok 99 - values is empty after call to clear 73s ok 100 - shift returns undef on an empty array 73s ok 101 - shifted from an empty array and lived 73s ok 102 - throws an error when clear is called with an argument 73s ok 103 - values is not empty after failed call to clear 73s ok 104 - throws an error when is_empty is called with an argument 73s ok 105 - pushed 4 elements, got number of elements in the array back 73s ok 106 - delete returns deleted value 73s ok 107 - delete lives 73s ok 108 - delete removed the specified element 73s ok 109 - throws an error when delete is called with two arguments 73s ok 110 - delete_curried lives 73s ok 111 - delete removed the specified element 73s ok 112 - throws an error when delete_curried is called with one argument 73s ok 113 - insert lives 73s ok 114 - insert added the specified element 73s ok 115 - throws an error when insert is called with three arguments 73s ok 116 - return value of splice is empty list when not removing elements 73s ok 117 - splice lives 73s ok 118 - splice added the specified elements 73s ok 119 - splice returns list of removed values 73s ok 120 - splice lives 73s ok 121 - splice added the specified elements 73s ok 122 - throws an error when splice is called with no arguments 73s ok 123 - throws an error when splice is called with an invalid length 73s ok 124 - splice_curried_1 lives 73s ok 125 - splice added the specified elements 73s ok 126 - splice_curried_2 lives 73s ok 127 - splice added the specified elements 73s ok 128 - splice_curried_all lives 73s ok 129 - splice added the specified elements 73s ok 130 - splice in scalar context returns last element removed 73s ok 131 - splice in scalar context returns undef when no elements are removed 73s ok 132 - sort returns sorted values 73s ok 133 - sort accessor in scalar context returns the number of elements in the list 73s ok 134 - sort returns values sorted by provided function 73s ok 135 - sort accessor with sort sub in scalar context returns the number of elements in the list 73s ok 136 - throws an error when passing a non coderef to sort 73s ok 137 - throws an error when passing two arguments to sort 73s ok 138 - sort_in_place sorts values 73s ok 139 - sort_in_place with function sorts values 73s ok 140 - throws an error when passing a non coderef to sort_in_place 73s ok 141 - throws an error when passing two arguments to sort_in_place 73s ok 142 - sort_in_place_curried sorts values 73s ok 143 - throws an error when passing one argument passed to sort_in_place_curried 73s ok 144 - map returns the expected values 73s ok 145 - throws an error when passing no arguments to map 73s ok 146 - throws an error when passing two arguments to map 73s ok 147 - throws an error when passing a non coderef to map 73s ok 148 - map_curried returns the expected values 73s ok 149 - throws an error when passing one argument passed to map_curried 73s ok 150 - grep returns the expected values 73s ok 151 - throws an error when passing no arguments to grep 73s ok 152 - throws an error when passing two arguments to grep 73s ok 153 - throws an error when passing a non coderef to grep 73s ok 154 - grep_curried returns the expected values 73s ok 155 - throws an error when passing one argument passed to grep_curried 73s ok 156 - first returns expected value 73s ok 157 - throws an error when passing no arguments to first 73s ok 158 - throws an error when passing two arguments to first 73s ok 159 - throws an error when passing a non coderef to first 73s ok 160 - first_curried returns expected value 73s ok 161 - throws an error when passing one argument passed to first_curried 73s ok 162 - first_index returns expected value 73s ok 163 - throws an error when passing no arguments to first_index 73s ok 164 - throws an error when passing two arguments to first_index 73s ok 165 - throws an error when passing a non coderef to first_index 73s ok 166 - first_index_curried returns expected value 73s ok 167 - throws an error when passing one argument passed to first_index_curried 73s ok 168 - join returns expected result 73s ok 169 - join returns expected result when joining with empty string 73s ok 170 - join returns expected result when joining with 0 as number 73s ok 171 - join returns expected result when joining with 0 as string 73s ok 172 - throws an error when passing two arguments to join 73s ok 173 - throws an error when passing a non string to join 73s ok 174 - shuffle returns all values (cannot check for a random order) 73s ok 175 - throws an error when passing an argument passed to shuffle 73s ok 176 - uniq returns expected values (in original order) 73s ok 177 - throws an error when passing an argument passed to uniq 73s ok 178 - reduce returns expected value 73s ok 179 - throws an error when passing no arguments to reduce 73s ok 180 - throws an error when passing two arguments to reduce 73s ok 181 - throws an error when passing a non coderef to reduce 73s ok 182 - reduce_curried returns expected value 73s ok 183 - throws an error when passing one argument passed to reduce_curried 73s ok 184 - natatime returns expected iterator 73s ok 185 - natatime with function returns expected value 73s ok 186 - throws an error when passing a non integer to natatime 73s ok 187 - throws an error when passing a non code ref to natatime 73s ok 188 - natatime_curried returns expected iterator 73s ok 189 - natatime_curried with function returns expected value 73s ok 190 - throws an error when passing a non code ref to natatime_curried 73s ok 191 - values can be set in constructor 73s ok 192 - values is not empty 73s ok 193 - count returns 3 73s ok 194 - throws an error when passing an argument passed to count 73s ok 195 - pushed three new values and lived 73s ok 196 - call to push without arguments lives 73s ok 197 - unshift returns size of the new array 73s ok 198 - unshifted two values and lived 73s ok 199 - unshift changed the value of the array in the object 73s ok 200 - call to unshift without arguments lives 73s ok 201 - pop returns the last value in the array 73s ok 202 - pop changed the value of the array in the object 73s ok 203 - call to pop with arguments dies 73s ok 204 - shift returns the first value 73s ok 205 - call to shift with arguments dies 73s ok 206 - shift changed the value of the array in the object 73s ok 207 - call to elements returns values as a list 73s ok 208 - elements accessor in scalar context returns the number of elements in the list 73s ok 209 - throws an error when passing an argument passed to elements 73s ok 210 - get values at index 0 73s ok 211 - get values at index 1 73s ok 212 - get values at index 2 73s ok 213 - get_curried returns value at index 1 73s ok 214 - throws an error when get is called without any arguments 73s ok 215 - throws an error when get is called with an invalid argument 73s ok 216 - throws an error when get is called with an invalid argument 73s ok 217 - throws an error when get is called with an invalid argument 73s ok 218 - throws an error when get_curried is called with an argument 73s ok 219 - set returns new value 73s ok 220 - set value at index 1 lives 73s ok 221 - get value at index 1 returns new value 73s ok 222 - throws an error when set is called with three arguments 73s ok 223 - set_curried_1 lives 73s ok 224 - get value at index 1 returns new value 73s ok 225 - throws an error when set_curried_1 is called with two arguments 73s ok 226 - set_curried_2 lives 73s ok 227 - get value at index 1 returns new value 73s ok 228 - throws an error when set_curried_2 is called with one argument 73s ok 229 - accessor with one argument returns value at index 1 73s ok 230 - accessor returns new value 73s ok 231 - accessor as writer lives 73s ok 232 - throws an error when accessor is called without arguments 73s ok 233 - accessor set value at index 1 73s ok 234 - throws an error when accessor is called with three arguments 73s ok 235 - accessor_curried_1 returns expected value when called with no arguments 73s ok 236 - accessor_curried_1 as writer lives 73s ok 237 - accessor_curried_1 set value at index 1 73s ok 238 - throws an error when accessor_curried_1 is called with two arguments 73s ok 239 - accessor_curried_2 as writer lives 73s ok 240 - accessor_curried_2 set value at index 1 73s ok 241 - throws an error when accessor_curried_2 is called with one argument 73s ok 242 - clear lives 73s ok 243 - values is empty after call to clear 73s ok 244 - shift returns undef on an empty array 73s ok 245 - shifted from an empty array and lived 73s ok 246 - throws an error when clear is called with an argument 73s ok 247 - values is not empty after failed call to clear 73s ok 248 - throws an error when is_empty is called with an argument 73s ok 249 - pushed 4 elements, got number of elements in the array back 73s ok 250 - delete returns deleted value 73s ok 251 - delete lives 73s ok 252 - delete removed the specified element 73s ok 253 - throws an error when delete is called with two arguments 73s ok 254 - delete_curried lives 73s ok 255 - delete removed the specified element 73s ok 256 - throws an error when delete_curried is called with one argument 73s ok 257 - insert lives 73s ok 258 - insert added the specified element 73s ok 259 - throws an error when insert is called with three arguments 73s ok 260 - return value of splice is empty list when not removing elements 73s ok 261 - splice lives 73s ok 262 - splice added the specified elements 73s ok 263 - splice returns list of removed values 73s ok 264 - splice lives 73s ok 265 - splice added the specified elements 73s ok 266 - throws an error when splice is called with no arguments 73s ok 267 - throws an error when splice is called with an invalid length 73s ok 268 - splice_curried_1 lives 73s ok 269 - splice added the specified elements 73s ok 270 - splice_curried_2 lives 73s ok 271 - splice added the specified elements 73s ok 272 - splice_curried_all lives 73s ok 273 - splice added the specified elements 73s ok 274 - splice in scalar context returns last element removed 73s ok 275 - splice in scalar context returns undef when no elements are removed 73s ok 276 - sort returns sorted values 73s ok 277 - sort accessor in scalar context returns the number of elements in the list 73s ok 278 - sort returns values sorted by provided function 73s ok 279 - sort accessor with sort sub in scalar context returns the number of elements in the list 73s ok 280 - throws an error when passing a non coderef to sort 73s ok 281 - throws an error when passing two arguments to sort 73s ok 282 - sort_in_place sorts values 73s ok 283 - sort_in_place with function sorts values 73s ok 284 - throws an error when passing a non coderef to sort_in_place 73s ok 285 - throws an error when passing two arguments to sort_in_place 73s ok 286 - sort_in_place_curried sorts values 73s ok 287 - throws an error when passing one argument passed to sort_in_place_curried 73s ok 288 - map returns the expected values 73s ok 289 - throws an error when passing no arguments to map 73s ok 290 - throws an error when passing two arguments to map 73s ok 291 - throws an error when passing a non coderef to map 73s ok 292 - map_curried returns the expected values 73s ok 293 - throws an error when passing one argument passed to map_curried 73s ok 294 - grep returns the expected values 73s ok 295 - throws an error when passing no arguments to grep 73s ok 296 - throws an error when passing two arguments to grep 73s ok 297 - throws an error when passing a non coderef to grep 73s ok 298 - grep_curried returns the expected values 73s ok 299 - throws an error when passing one argument passed to grep_curried 73s ok 300 - first returns expected value 73s ok 301 - throws an error when passing no arguments to first 73s ok 302 - throws an error when passing two arguments to first 73s ok 303 - throws an error when passing a non coderef to first 73s ok 304 - first_curried returns expected value 73s ok 305 - throws an error when passing one argument passed to first_curried 73s ok 306 - first_index returns expected value 73s ok 307 - throws an error when passing no arguments to first_index 73s ok 308 - throws an error when passing two arguments to first_index 73s ok 309 - throws an error when passing a non coderef to first_index 73s ok 310 - first_index_curried returns expected value 73s ok 311 - throws an error when passing one argument passed to first_index_curried 73s ok 312 - join returns expected result 73s ok 313 - join returns expected result when joining with empty string 73s ok 314 - join returns expected result when joining with 0 as number 73s ok 315 - join returns expected result when joining with 0 as string 73s ok 316 - throws an error when passing two arguments to join 73s ok 317 - throws an error when passing a non string to join 73s ok 318 - shuffle returns all values (cannot check for a random order) 73s ok 319 - throws an error when passing an argument passed to shuffle 73s ok 320 - uniq returns expected values (in original order) 73s ok 321 - throws an error when passing an argument passed to uniq 73s ok 322 - reduce returns expected value 73s ok 323 - throws an error when passing no arguments to reduce 73s ok 324 - throws an error when passing two arguments to reduce 73s ok 325 - throws an error when passing a non coderef to reduce 73s ok 326 - reduce_curried returns expected value 73s ok 327 - throws an error when passing one argument passed to reduce_curried 73s ok 328 - natatime returns expected iterator 73s ok 329 - natatime with function returns expected value 73s ok 330 - throws an error when passing a non integer to natatime 73s ok 331 - throws an error when passing a non code ref to natatime 73s ok 332 - natatime_curried returns expected iterator 73s ok 333 - natatime_curried with function returns expected value 73s ok 334 - throws an error when passing a non code ref to natatime_curried 73s 1..334 73s ok 5 - attr type forces the inlining code to check the entire arrayref when it is modified 73s # Subtest: attr type has coercion 73s ok 1 - Foo7->can('accessor') 73s ok 2 - Foo7->can('accessor_curried_1') 73s ok 3 - Foo7->can('accessor_curried_2') 73s ok 4 - Foo7->can('clear') 73s ok 5 - Foo7->can('count') 73s ok 6 - Foo7->can('delete') 73s ok 7 - Foo7->can('delete_curried') 73s ok 8 - Foo7->can('elements') 73s ok 9 - Foo7->can('first') 73s ok 10 - Foo7->can('first_curried') 73s ok 11 - Foo7->can('first_index') 73s ok 12 - Foo7->can('first_index_curried') 73s ok 13 - Foo7->can('get') 73s ok 14 - Foo7->can('get_curried') 73s ok 15 - Foo7->can('grep') 73s ok 16 - Foo7->can('grep_curried') 73s ok 17 - Foo7->can('insert') 73s ok 18 - Foo7->can('insert_curried') 73s ok 19 - Foo7->can('is_empty') 73s ok 20 - Foo7->can('join') 73s ok 21 - Foo7->can('join_curried') 73s ok 22 - Foo7->can('map') 73s ok 23 - Foo7->can('map_curried') 73s ok 24 - Foo7->can('natatime') 73s ok 25 - Foo7->can('natatime_curried') 73s ok 26 - Foo7->can('pop') 73s ok 27 - Foo7->can('push') 73s ok 28 - Foo7->can('push_curried') 73s ok 29 - Foo7->can('reduce') 73s ok 30 - Foo7->can('reduce_curried') 73s ok 31 - Foo7->can('set') 73s ok 32 - Foo7->can('set_curried_1') 73s ok 33 - Foo7->can('set_curried_2') 73s ok 34 - Foo7->can('shift') 73s ok 35 - Foo7->can('shuffle') 73s ok 36 - Foo7->can('sort') 73s ok 37 - Foo7->can('sort_curried') 73s ok 38 - Foo7->can('sort_in_place') 73s ok 39 - Foo7->can('sort_in_place_curried') 73s ok 40 - Foo7->can('splice') 73s ok 41 - Foo7->can('splice_curried_1') 73s ok 42 - Foo7->can('splice_curried_2') 73s ok 43 - Foo7->can('splice_curried_all') 73s ok 44 - Foo7->can('uniq') 73s ok 45 - Foo7->can('unshift') 73s ok 46 - Foo7->can('unshift_curried') 73s ok 47 - values can be set in constructor 73s ok 48 - values is not empty 73s ok 49 - count returns 3 73s ok 50 - throws an error when passing an argument passed to count 73s ok 51 - pushed three new values and lived 73s ok 52 - call to push without arguments lives 73s ok 53 - unshift returns size of the new array 73s ok 54 - unshifted two values and lived 73s ok 55 - unshift changed the value of the array in the object 73s ok 56 - call to unshift without arguments lives 73s ok 57 - pop returns the last value in the array 73s ok 58 - pop changed the value of the array in the object 73s ok 59 - call to pop with arguments dies 73s ok 60 - shift returns the first value 73s ok 61 - call to shift with arguments dies 73s ok 62 - shift changed the value of the array in the object 73s ok 63 - call to elements returns values as a list 73s ok 64 - elements accessor in scalar context returns the number of elements in the list 73s ok 65 - throws an error when passing an argument passed to elements 73s ok 66 - get values at index 0 73s ok 67 - get values at index 1 73s ok 68 - get values at index 2 73s ok 69 - get_curried returns value at index 1 73s ok 70 - throws an error when get is called without any arguments 73s ok 71 - throws an error when get is called with an invalid argument 73s ok 72 - throws an error when get is called with an invalid argument 73s ok 73 - throws an error when get is called with an invalid argument 73s ok 74 - throws an error when get_curried is called with an argument 73s ok 75 - set returns new value 73s ok 76 - set value at index 1 lives 73s ok 77 - get value at index 1 returns new value 73s ok 78 - throws an error when set is called with three arguments 73s ok 79 - set_curried_1 lives 73s ok 80 - get value at index 1 returns new value 73s ok 81 - throws an error when set_curried_1 is called with two arguments 73s ok 82 - set_curried_2 lives 73s ok 83 - get value at index 1 returns new value 73s ok 84 - throws an error when set_curried_2 is called with one argument 73s ok 85 - accessor with one argument returns value at index 1 73s ok 86 - accessor returns new value 73s ok 87 - accessor as writer lives 73s ok 88 - throws an error when accessor is called without arguments 73s ok 89 - accessor set value at index 1 73s ok 90 - throws an error when accessor is called with three arguments 73s ok 91 - accessor_curried_1 returns expected value when called with no arguments 73s ok 92 - accessor_curried_1 as writer lives 73s ok 93 - accessor_curried_1 set value at index 1 73s ok 94 - throws an error when accessor_curried_1 is called with two arguments 73s ok 95 - accessor_curried_2 as writer lives 73s ok 96 - accessor_curried_2 set value at index 1 73s ok 97 - throws an error when accessor_curried_2 is called with one argument 73s ok 98 - clear lives 73s ok 99 - values is empty after call to clear 73s ok 100 - shift returns undef on an empty array 73s ok 101 - shifted from an empty array and lived 73s ok 102 - throws an error when clear is called with an argument 73s ok 103 - values is not empty after failed call to clear 73s ok 104 - throws an error when is_empty is called with an argument 73s ok 105 - pushed 4 elements, got number of elements in the array back 73s ok 106 - delete returns deleted value 73s ok 107 - delete lives 73s ok 108 - delete removed the specified element 73s ok 109 - throws an error when delete is called with two arguments 73s ok 110 - delete_curried lives 73s ok 111 - delete removed the specified element 73s ok 112 - throws an error when delete_curried is called with one argument 73s ok 113 - insert lives 73s ok 114 - insert added the specified element 73s ok 115 - throws an error when insert is called with three arguments 73s ok 116 - return value of splice is empty list when not removing elements 73s ok 117 - splice lives 73s ok 118 - splice added the specified elements 73s ok 119 - splice returns list of removed values 73s ok 120 - splice lives 73s ok 121 - splice added the specified elements 73s ok 122 - throws an error when splice is called with no arguments 73s ok 123 - throws an error when splice is called with an invalid length 73s ok 124 - splice_curried_1 lives 73s ok 125 - splice added the specified elements 73s ok 126 - splice_curried_2 lives 73s ok 127 - splice added the specified elements 73s ok 128 - splice_curried_all lives 73s ok 129 - splice added the specified elements 73s ok 130 - splice in scalar context returns last element removed 73s ok 131 - splice in scalar context returns undef when no elements are removed 73s ok 132 - sort returns sorted values 73s ok 133 - sort accessor in scalar context returns the number of elements in the list 73s ok 134 - sort returns values sorted by provided function 73s ok 135 - sort accessor with sort sub in scalar context returns the number of elements in the list 73s ok 136 - throws an error when passing a non coderef to sort 73s ok 137 - throws an error when passing two arguments to sort 73s ok 138 - sort_in_place sorts values 73s ok 139 - sort_in_place with function sorts values 73s ok 140 - throws an error when passing a non coderef to sort_in_place 73s ok 141 - throws an error when passing two arguments to sort_in_place 73s ok 142 - sort_in_place_curried sorts values 73s ok 143 - throws an error when passing one argument passed to sort_in_place_curried 73s ok 144 - map returns the expected values 73s ok 145 - throws an error when passing no arguments to map 73s ok 146 - throws an error when passing two arguments to map 73s ok 147 - throws an error when passing a non coderef to map 73s ok 148 - map_curried returns the expected values 73s ok 149 - throws an error when passing one argument passed to map_curried 73s ok 150 - grep returns the expected values 73s ok 151 - throws an error when passing no arguments to grep 73s ok 152 - throws an error when passing two arguments to grep 73s ok 153 - throws an error when passing a non coderef to grep 73s ok 154 - grep_curried returns the expected values 73s ok 155 - throws an error when passing one argument passed to grep_curried 73s ok 156 - first returns expected value 73s ok 157 - throws an error when passing no arguments to first 73s ok 158 - throws an error when passing two arguments to first 73s ok 159 - throws an error when passing a non coderef to first 73s ok 160 - first_curried returns expected value 73s ok 161 - throws an error when passing one argument passed to first_curried 73s ok 162 - first_index returns expected value 73s ok 163 - throws an error when passing no arguments to first_index 73s ok 164 - throws an error when passing two arguments to first_index 73s ok 165 - throws an error when passing a non coderef to first_index 73s ok 166 - first_index_curried returns expected value 73s ok 167 - throws an error when passing one argument passed to first_index_curried 73s ok 168 - join returns expected result 73s ok 169 - join returns expected result when joining with empty string 73s ok 170 - join returns expected result when joining with 0 as number 73s ok 171 - join returns expected result when joining with 0 as string 73s ok 172 - throws an error when passing two arguments to join 73s ok 173 - throws an error when passing a non string to join 73s ok 174 - shuffle returns all values (cannot check for a random order) 73s ok 175 - throws an error when passing an argument passed to shuffle 73s ok 176 - uniq returns expected values (in original order) 73s ok 177 - throws an error when passing an argument passed to uniq 73s ok 178 - reduce returns expected value 73s ok 179 - throws an error when passing no arguments to reduce 73s ok 180 - throws an error when passing two arguments to reduce 73s ok 181 - throws an error when passing a non coderef to reduce 73s ok 182 - reduce_curried returns expected value 73s ok 183 - throws an error when passing one argument passed to reduce_curried 73s ok 184 - natatime returns expected iterator 73s ok 185 - natatime with function returns expected value 73s ok 186 - throws an error when passing a non integer to natatime 73s ok 187 - throws an error when passing a non code ref to natatime 73s ok 188 - natatime_curried returns expected iterator 73s ok 189 - natatime_curried with function returns expected value 73s ok 190 - throws an error when passing a non code ref to natatime_curried 73s ok 191 - values can be set in constructor 73s ok 192 - values is not empty 73s ok 193 - count returns 3 73s ok 194 - throws an error when passing an argument passed to count 73s ok 195 - pushed three new values and lived 73s ok 196 - call to push without arguments lives 73s ok 197 - unshift returns size of the new array 73s ok 198 - unshifted two values and lived 73s ok 199 - unshift changed the value of the array in the object 73s ok 200 - call to unshift without arguments lives 73s ok 201 - pop returns the last value in the array 73s ok 202 - pop changed the value of the array in the object 73s ok 203 - call to pop with arguments dies 73s ok 204 - shift returns the first value 73s ok 205 - call to shift with arguments dies 73s ok 206 - shift changed the value of the array in the object 73s ok 207 - call to elements returns values as a list 73s ok 208 - elements accessor in scalar context returns the number of elements in the list 73s ok 209 - throws an error when passing an argument passed to elements 73s ok 210 - get values at index 0 73s ok 211 - get values at index 1 73s ok 212 - get values at index 2 73s ok 213 - get_curried returns value at index 1 73s ok 214 - throws an error when get is called without any arguments 73s ok 215 - throws an error when get is called with an invalid argument 73s ok 216 - throws an error when get is called with an invalid argument 73s ok 217 - throws an error when get is called with an invalid argument 73s ok 218 - throws an error when get_curried is called with an argument 73s ok 219 - set returns new value 73s ok 220 - set value at index 1 lives 73s ok 221 - get value at index 1 returns new value 73s ok 222 - throws an error when set is called with three arguments 73s ok 223 - set_curried_1 lives 73s ok 224 - get value at index 1 returns new value 73s ok 225 - throws an error when set_curried_1 is called with two arguments 73s ok 226 - set_curried_2 lives 73s ok 227 - get value at index 1 returns new value 73s ok 228 - throws an error when set_curried_2 is called with one argument 73s ok 229 - accessor with one argument returns value at index 1 73s ok 230 - accessor returns new value 73s ok 231 - accessor as writer lives 73s ok 232 - throws an error when accessor is called without arguments 73s ok 233 - accessor set value at index 1 73s ok 234 - throws an error when accessor is called with three arguments 73s ok 235 - accessor_curried_1 returns expected value when called with no arguments 73s ok 236 - accessor_curried_1 as writer lives 73s ok 237 - accessor_curried_1 set value at index 1 73s ok 238 - throws an error when accessor_curried_1 is called with two arguments 73s ok 239 - accessor_curried_2 as writer lives 73s ok 240 - accessor_curried_2 set value at index 1 73s ok 241 - throws an error when accessor_curried_2 is called with one argument 73s ok 242 - clear lives 73s ok 243 - values is empty after call to clear 73s ok 244 - shift returns undef on an empty array 73s ok 245 - shifted from an empty array and lived 73s ok 246 - throws an error when clear is called with an argument 73s ok 247 - values is not empty after failed call to clear 73s ok 248 - throws an error when is_empty is called with an argument 73s ok 249 - pushed 4 elements, got number of elements in the array back 73s ok 250 - delete returns deleted value 73s ok 251 - delete lives 73s ok 252 - delete removed the specified element 73s ok 253 - throws an error when delete is called with two arguments 73s ok 254 - delete_curried lives 73s ok 255 - delete removed the specified element 73s ok 256 - throws an error when delete_curried is called with one argument 73s ok 257 - insert lives 73s ok 258 - insert added the specified element 73s ok 259 - throws an error when insert is called with three arguments 73s ok 260 - return value of splice is empty list when not removing elements 73s ok 261 - splice lives 73s ok 262 - splice added the specified elements 73s ok 263 - splice returns list of removed values 73s ok 264 - splice lives 73s ok 265 - splice added the specified elements 73s ok 266 - throws an error when splice is called with no arguments 73s ok 267 - throws an error when splice is called with an invalid length 73s ok 268 - splice_curried_1 lives 73s ok 269 - splice added the specified elements 73s ok 270 - splice_curried_2 lives 73s ok 271 - splice added the specified elements 73s ok 272 - splice_curried_all lives 73s ok 273 - splice added the specified elements 73s ok 274 - splice in scalar context returns last element removed 73s ok 275 - splice in scalar context returns undef when no elements are removed 73s ok 276 - sort returns sorted values 73s ok 277 - sort accessor in scalar context returns the number of elements in the list 73s ok 278 - sort returns values sorted by provided function 73s ok 279 - sort accessor with sort sub in scalar context returns the number of elements in the list 73s ok 280 - throws an error when passing a non coderef to sort 73s ok 281 - throws an error when passing two arguments to sort 73s ok 282 - sort_in_place sorts values 73s ok 283 - sort_in_place with function sorts values 73s ok 284 - throws an error when passing a non coderef to sort_in_place 73s ok 285 - throws an error when passing two arguments to sort_in_place 73s ok 286 - sort_in_place_curried sorts values 73s ok 287 - throws an error when passing one argument passed to sort_in_place_curried 73s ok 288 - map returns the expected values 73s ok 289 - throws an error when passing no arguments to map 73s ok 290 - throws an error when passing two arguments to map 73s ok 291 - throws an error when passing a non coderef to map 73s ok 292 - map_curried returns the expected values 73s ok 293 - throws an error when passing one argument passed to map_curried 73s ok 294 - grep returns the expected values 73s ok 295 - throws an error when passing no arguments to grep 73s ok 296 - throws an error when passing two arguments to grep 73s ok 297 - throws an error when passing a non coderef to grep 73s ok 298 - grep_curried returns the expected values 73s ok 299 - throws an error when passing one argument passed to grep_curried 73s ok 300 - first returns expected value 73s ok 301 - throws an error when passing no arguments to first 73s ok 302 - throws an error when passing two arguments to first 73s ok 303 - throws an error when passing a non coderef to first 73s ok 304 - first_curried returns expected value 73s ok 305 - throws an error when passing one argument passed to first_curried 73s ok 306 - first_index returns expected value 73s ok 307 - throws an error when passing no arguments to first_index 73s ok 308 - throws an error when passing two arguments to first_index 73s ok 309 - throws an error when passing a non coderef to first_index 73s ok 310 - first_index_curried returns expected value 73s ok 311 - throws an error when passing one argument passed to first_index_curried 73s ok 312 - join returns expected result 73s ok 313 - join returns expected result when joining with empty string 73s ok 314 - join returns expected result when joining with 0 as number 73s ok 315 - join returns expected result when joining with 0 as string 73s ok 316 - throws an error when passing two arguments to join 73s ok 317 - throws an error when passing a non string to join 73s ok 318 - shuffle returns all values (cannot check for a random order) 73s ok 319 - throws an error when passing an argument passed to shuffle 73s ok 320 - uniq returns expected values (in original order) 73s ok 321 - throws an error when passing an argument passed to uniq 73s ok 322 - reduce returns expected value 73s ok 323 - throws an error when passing no arguments to reduce 73s ok 324 - throws an error when passing two arguments to reduce 73s ok 325 - throws an error when passing a non coderef to reduce 73s ok 326 - reduce_curried returns expected value 73s ok 327 - throws an error when passing one argument passed to reduce_curried 73s ok 328 - natatime returns expected iterator 73s ok 329 - natatime with function returns expected value 73s ok 330 - throws an error when passing a non integer to natatime 73s ok 331 - throws an error when passing a non code ref to natatime 73s ok 332 - natatime_curried returns expected iterator 73s ok 333 - natatime_curried with function returns expected value 73s ok 334 - throws an error when passing a non code ref to natatime_curried 73s 1..334 73s ok 6 - attr type has coercion 73s # Subtest: setting value to undef with accessor 73s # Testing class Foo8 73s ok 1 - can use accessor to set value to undef 73s ok 2 - can use curried accessor to set value to undef 73s ok 3 - can use accessor to set value to undef 73s ok 4 - can use curried accessor to set value to undef 73s 1..4 73s ok 7 - setting value to undef with accessor 73s 1..7 73s ok 73s t/05moose_nativetypes/trait_bool.t ..... 73s # Testing class Foo2 73s ok 1 - Foo2->can('darken') 73s ok 2 - Foo2->can('flip_switch') 73s ok 3 - Foo2->can('illuminate') 73s ok 4 - Foo2->can('is_dark') 73s ok 5 - set returns true 73s ok 6 - set is_lit to 1 using ->illuminate 73s ok 7 - check if is_dark does the right thing 73s ok 8 - set throws an error when an argument is passed 73s ok 9 - unset returns false 73s ok 10 - set is_lit to 0 using ->darken 73s ok 11 - check if is_dark does the right thing 73s ok 12 - unset throws an error when an argument is passed 73s ok 13 - toggle returns new value 73s ok 14 - toggle is_lit back to 1 using ->flip_switch 73s ok 15 - check if is_dark does the right thing 73s ok 16 - toggle throws an error when an argument is passed 73s ok 17 - toggle is_lit back to 0 again using ->flip_switch 73s ok 18 - check if is_dark does the right thing 73s ok 19 - set returns true 73s ok 20 - set is_lit to 1 using ->illuminate 73s ok 21 - check if is_dark does the right thing 73s ok 22 - set throws an error when an argument is passed 73s ok 23 - unset returns false 73s ok 24 - set is_lit to 0 using ->darken 73s ok 25 - check if is_dark does the right thing 73s ok 26 - unset throws an error when an argument is passed 73s ok 27 - toggle returns new value 73s ok 28 - toggle is_lit back to 1 using ->flip_switch 73s ok 29 - check if is_dark does the right thing 73s ok 30 - toggle throws an error when an argument is passed 73s ok 31 - toggle is_lit back to 0 again using ->flip_switch 73s ok 32 - check if is_dark does the right thing 73s # Testing class Foo3 73s ok 33 - Foo3->can('darken') 73s ok 34 - Foo3->can('flip_switch') 73s ok 35 - Foo3->can('illuminate') 73s ok 36 - Foo3->can('is_dark') 73s ok 37 - set returns true 73s ok 38 - set is_lit to 1 using ->illuminate 73s ok 39 - check if is_dark does the right thing 73s ok 40 - set throws an error when an argument is passed 73s ok 41 - unset returns false 73s ok 42 - set is_lit to 0 using ->darken 73s ok 43 - check if is_dark does the right thing 73s ok 44 - unset throws an error when an argument is passed 73s ok 45 - toggle returns new value 73s ok 46 - toggle is_lit back to 1 using ->flip_switch 73s ok 47 - check if is_dark does the right thing 73s ok 48 - toggle throws an error when an argument is passed 73s ok 49 - toggle is_lit back to 0 again using ->flip_switch 73s ok 50 - check if is_dark does the right thing 73s ok 51 - set returns true 73s ok 52 - set is_lit to 1 using ->illuminate 73s ok 53 - check if is_dark does the right thing 73s ok 54 - set throws an error when an argument is passed 73s ok 55 - unset returns false 73s ok 56 - set is_lit to 0 using ->darken 73s ok 57 - check if is_dark does the right thing 73s ok 58 - unset throws an error when an argument is passed 73s ok 59 - toggle returns new value 73s ok 60 - toggle is_lit back to 1 using ->flip_switch 73s ok 61 - check if is_dark does the right thing 73s ok 62 - toggle throws an error when an argument is passed 73s ok 63 - toggle is_lit back to 0 again using ->flip_switch 73s ok 64 - check if is_dark does the right thing 73s # Testing class Foo4 73s ok 65 - Foo4->can('darken') 73s ok 66 - Foo4->can('flip_switch') 73s ok 67 - Foo4->can('illuminate') 73s ok 68 - Foo4->can('is_dark') 73s ok 69 - set returns true 73s ok 70 - set is_lit to 1 using ->illuminate 73s ok 71 - check if is_dark does the right thing 73s ok 72 - set throws an error when an argument is passed 73s ok 73 - unset returns false 73s ok 74 - set is_lit to 0 using ->darken 73s ok 75 - check if is_dark does the right thing 73s ok 76 - unset throws an error when an argument is passed 73s ok 77 - toggle returns new value 73s ok 78 - toggle is_lit back to 1 using ->flip_switch 73s ok 79 - check if is_dark does the right thing 73s ok 80 - toggle throws an error when an argument is passed 73s ok 81 - toggle is_lit back to 0 again using ->flip_switch 73s ok 82 - check if is_dark does the right thing 73s ok 83 - set returns true 73s ok 84 - set is_lit to 1 using ->illuminate 73s ok 85 - check if is_dark does the right thing 73s ok 86 - set throws an error when an argument is passed 73s ok 87 - unset returns false 73s ok 88 - set is_lit to 0 using ->darken 73s ok 89 - check if is_dark does the right thing 73s ok 90 - unset throws an error when an argument is passed 73s ok 91 - toggle returns new value 73s ok 92 - toggle is_lit back to 1 using ->flip_switch 73s ok 93 - check if is_dark does the right thing 73s ok 94 - toggle throws an error when an argument is passed 73s ok 95 - toggle is_lit back to 0 again using ->flip_switch 73s ok 96 - check if is_dark does the right thing 73s # Testing class Foo5 73s ok 97 - Foo5->can('darken') 73s ok 98 - Foo5->can('flip_switch') 73s ok 99 - Foo5->can('illuminate') 73s ok 100 - Foo5->can('is_dark') 73s ok 101 - set returns true 73s ok 102 - set is_lit to 1 using ->illuminate 73s ok 103 - check if is_dark does the right thing 73s ok 104 - set throws an error when an argument is passed 73s ok 105 - unset returns false 73s ok 106 - set is_lit to 0 using ->darken 73s ok 107 - check if is_dark does the right thing 73s ok 108 - unset throws an error when an argument is passed 73s ok 109 - toggle returns new value 73s ok 110 - toggle is_lit back to 1 using ->flip_switch 73s ok 111 - check if is_dark does the right thing 73s ok 112 - toggle throws an error when an argument is passed 73s ok 113 - toggle is_lit back to 0 again using ->flip_switch 73s ok 114 - check if is_dark does the right thing 73s ok 115 - set returns true 73s ok 116 - set is_lit to 1 using ->illuminate 73s ok 117 - check if is_dark does the right thing 73s ok 118 - set throws an error when an argument is passed 73s ok 119 - unset returns false 73s ok 120 - set is_lit to 0 using ->darken 73s ok 121 - check if is_dark does the right thing 73s ok 122 - unset throws an error when an argument is passed 73s ok 123 - toggle returns new value 73s ok 124 - toggle is_lit back to 1 using ->flip_switch 73s ok 125 - check if is_dark does the right thing 73s ok 126 - toggle throws an error when an argument is passed 73s ok 127 - toggle is_lit back to 0 again using ->flip_switch 73s ok 128 - check if is_dark does the right thing 73s # Testing class Foo6 73s ok 129 - Foo6->can('darken') 73s ok 130 - Foo6->can('flip_switch') 73s ok 131 - Foo6->can('illuminate') 73s ok 132 - Foo6->can('is_dark') 73s ok 133 - set returns true 73s ok 134 - set is_lit to 1 using ->illuminate 73s ok 135 - check if is_dark does the right thing 73s ok 136 - set throws an error when an argument is passed 73s ok 137 - unset returns false 73s ok 138 - set is_lit to 0 using ->darken 73s ok 139 - check if is_dark does the right thing 73s ok 140 - unset throws an error when an argument is passed 73s ok 141 - toggle returns new value 73s ok 142 - toggle is_lit back to 1 using ->flip_switch 73s ok 143 - check if is_dark does the right thing 73s ok 144 - toggle throws an error when an argument is passed 73s ok 145 - toggle is_lit back to 0 again using ->flip_switch 73s ok 146 - check if is_dark does the right thing 73s ok 147 - set returns true 73s ok 148 - set is_lit to 1 using ->illuminate 73s ok 149 - check if is_dark does the right thing 73s ok 150 - set throws an error when an argument is passed 73s ok 151 - unset returns false 73s ok 152 - set is_lit to 0 using ->darken 73s ok 153 - check if is_dark does the right thing 73s ok 154 - unset throws an error when an argument is passed 73s ok 155 - toggle returns new value 73s ok 156 - toggle is_lit back to 1 using ->flip_switch 73s ok 157 - check if is_dark does the right thing 73s ok 158 - toggle throws an error when an argument is passed 73s ok 159 - toggle is_lit back to 0 again using ->flip_switch 73s ok 160 - check if is_dark does the right thing 73s # Testing class Foo7 73s ok 161 - Foo7->can('darken') 73s ok 162 - Foo7->can('flip_switch') 73s ok 163 - Foo7->can('illuminate') 73s ok 164 - Foo7->can('is_dark') 73s ok 165 - set returns true 73s ok 166 - set is_lit to 1 using ->illuminate 73s ok 167 - check if is_dark does the right thing 73s ok 168 - set throws an error when an argument is passed 73s ok 169 - unset returns false 73s ok 170 - set is_lit to 0 using ->darken 73s ok 171 - check if is_dark does the right thing 73s ok 172 - unset throws an error when an argument is passed 73s ok 173 - toggle returns new value 73s ok 174 - toggle is_lit back to 1 using ->flip_switch 73s ok 175 - check if is_dark does the right thing 73s ok 176 - toggle throws an error when an argument is passed 73s ok 177 - toggle is_lit back to 0 again using ->flip_switch 73s ok 178 - check if is_dark does the right thing 73s ok 179 - set returns true 73s ok 180 - set is_lit to 1 using ->illuminate 73s ok 181 - check if is_dark does the right thing 73s ok 182 - set throws an error when an argument is passed 73s ok 183 - unset returns false 73s ok 184 - set is_lit to 0 using ->darken 73s ok 185 - check if is_dark does the right thing 73s ok 186 - unset throws an error when an argument is passed 73s ok 187 - toggle returns new value 73s ok 188 - toggle is_lit back to 1 using ->flip_switch 73s ok 189 - check if is_dark does the right thing 73s ok 190 - toggle throws an error when an argument is passed 73s ok 191 - toggle is_lit back to 0 again using ->flip_switch 73s ok 192 - check if is_dark does the right thing 73s 1..192 73s ok 74s t/05moose_nativetypes/trait_code.t ..... 74s # Testing class Foo2 74s ok 1 - Code trait didn't create reader method for callback 74s ok 2 - Code trait didn't create reader method for callback_method 74s ok 3 - Code trait didn't create reader method for multiplier 74s ok 4 - $i is 1 after invoke_callback 74s ok 5 - invoke_method_callback calls multiply with @_ 74s ok 6 - multiple double value 74s ok 7 - $i is 1 after invoke_callback 74s ok 8 - invoke_method_callback calls multiply with @_ 74s ok 9 - multiple double value 74s # Testing class Foo3 74s ok 10 - Code trait didn't create reader method for callback 74s ok 11 - Code trait didn't create reader method for callback_method 74s ok 12 - Code trait didn't create reader method for multiplier 74s ok 13 - $i is 1 after invoke_callback 74s ok 14 - invoke_method_callback calls multiply with @_ 74s ok 15 - multiple double value 74s ok 16 - $i is 1 after invoke_callback 74s ok 17 - invoke_method_callback calls multiply with @_ 74s ok 18 - multiple double value 74s # Testing class Foo4 74s ok 19 - Code trait didn't create reader method for callback 74s ok 20 - Code trait didn't create reader method for callback_method 74s ok 21 - Code trait didn't create reader method for multiplier 74s ok 22 - $i is 1 after invoke_callback 74s ok 23 - invoke_method_callback calls multiply with @_ 74s ok 24 - multiple double value 74s ok 25 - $i is 1 after invoke_callback 74s ok 26 - invoke_method_callback calls multiply with @_ 74s ok 27 - multiple double value 74s 1..27 74s ok 74s t/05moose_nativetypes/trait_counter.t .. 74s # Testing class Foo2 74s ok 1 - Foo2->can('dec_counter') 74s ok 2 - Foo2->can('dec_counter_2') 74s ok 3 - Foo2->can('inc_counter') 74s ok 4 - Foo2->can('inc_counter_2') 74s ok 5 - Foo2->can('reset_counter') 74s ok 6 - Foo2->can('set_counter') 74s ok 7 - Foo2->can('set_counter_42') 74s ok 8 - ... got the default value 74s ok 9 - inc returns new value 74s ok 10 - ... got the incremented value 74s ok 11 - inc returns new value 74s ok 12 - ... got the incremented value (again) 74s ok 13 - inc throws an error when two arguments are passed 74s ok 14 - dec returns new value 74s ok 15 - ... got the decremented value 74s ok 16 - dec throws an error when two arguments are passed 74s ok 17 - reset returns new value 74s ok 18 - ... got the original value 74s ok 19 - reset throws an error when an argument is passed 74s ok 20 - set returns new value 74s ok 21 - ... set the value 74s ok 22 - set throws an error when two arguments are passed 74s ok 23 - ... increment by arg 74s ok 24 - ... decrement by arg 74s ok 25 - ... curried increment 74s ok 26 - ... curried deccrement 74s ok 27 - ... curried set 74s ok 28 - ... got the default value 74s ok 29 - inc returns new value 74s ok 30 - ... got the incremented value 74s ok 31 - inc returns new value 74s ok 32 - ... got the incremented value (again) 74s ok 33 - inc throws an error when two arguments are passed 74s ok 34 - dec returns new value 74s ok 35 - ... got the decremented value 74s ok 36 - dec throws an error when two arguments are passed 74s ok 37 - reset returns new value 74s ok 38 - ... got the original value 74s ok 39 - reset throws an error when an argument is passed 74s ok 40 - set returns new value 74s ok 41 - ... set the value 74s ok 42 - set throws an error when two arguments are passed 74s ok 43 - ... increment by arg 74s ok 44 - ... decrement by arg 74s ok 45 - ... curried increment 74s ok 46 - ... curried deccrement 74s ok 47 - ... curried set 74s # Testing class Foo3 74s ok 48 - Foo3->can('dec_counter') 74s ok 49 - Foo3->can('dec_counter_2') 74s ok 50 - Foo3->can('inc_counter') 74s ok 51 - Foo3->can('inc_counter_2') 74s ok 52 - Foo3->can('reset_counter') 74s ok 53 - Foo3->can('set_counter') 74s ok 54 - Foo3->can('set_counter_42') 74s ok 55 - ... got the default value 74s ok 56 - inc returns new value 74s ok 57 - ... got the incremented value 74s ok 58 - inc returns new value 74s ok 59 - ... got the incremented value (again) 74s ok 60 - inc throws an error when two arguments are passed 74s ok 61 - dec returns new value 74s ok 62 - ... got the decremented value 74s ok 63 - dec throws an error when two arguments are passed 74s ok 64 - reset returns new value 74s ok 65 - ... got the original value 74s ok 66 - reset throws an error when an argument is passed 74s ok 67 - set returns new value 74s ok 68 - ... set the value 74s ok 69 - set throws an error when two arguments are passed 74s ok 70 - ... increment by arg 74s ok 71 - ... decrement by arg 74s ok 72 - ... curried increment 74s ok 73 - ... curried deccrement 74s ok 74 - ... curried set 74s ok 75 - inc increments - with lazy default 74s ok 76 - dec decrements - with lazy default 74s ok 77 - ... got the default value 74s ok 78 - inc returns new value 74s ok 79 - ... got the incremented value 74s ok 80 - inc returns new value 74s ok 81 - ... got the incremented value (again) 74s ok 82 - inc throws an error when two arguments are passed 74s ok 83 - dec returns new value 74s ok 84 - ... got the decremented value 74s ok 85 - dec throws an error when two arguments are passed 74s ok 86 - reset returns new value 74s ok 87 - ... got the original value 74s ok 88 - reset throws an error when an argument is passed 74s ok 89 - set returns new value 74s ok 90 - ... set the value 74s ok 91 - set throws an error when two arguments are passed 74s ok 92 - ... increment by arg 74s ok 93 - ... decrement by arg 74s ok 94 - ... curried increment 74s ok 95 - ... curried deccrement 74s ok 96 - ... curried set 74s ok 97 - inc increments - with lazy default 74s ok 98 - dec decrements - with lazy default 74s # Testing class Foo4 74s ok 99 - Foo4->can('dec_counter') 74s ok 100 - Foo4->can('dec_counter_2') 74s ok 101 - Foo4->can('inc_counter') 74s ok 102 - Foo4->can('inc_counter_2') 74s ok 103 - Foo4->can('reset_counter') 74s ok 104 - Foo4->can('set_counter') 74s ok 105 - Foo4->can('set_counter_42') 74s ok 106 - ... got the default value 74s ok 107 - inc returns new value 74s ok 108 - ... got the incremented value 74s ok 109 - inc returns new value 74s ok 110 - ... got the incremented value (again) 74s ok 111 - inc throws an error when two arguments are passed 74s ok 112 - dec returns new value 74s ok 113 - ... got the decremented value 74s ok 114 - dec throws an error when two arguments are passed 74s ok 115 - reset returns new value 74s ok 116 - ... got the original value 74s ok 117 - reset throws an error when an argument is passed 74s ok 118 - set returns new value 74s ok 119 - ... set the value 74s ok 120 - set throws an error when two arguments are passed 74s ok 121 - ... increment by arg 74s ok 122 - ... decrement by arg 74s ok 123 - ... curried increment 74s ok 124 - ... curried deccrement 74s ok 125 - ... curried set 74s ok 126 - ... got the default value 74s ok 127 - inc returns new value 74s ok 128 - ... got the incremented value 74s ok 129 - inc returns new value 74s ok 130 - ... got the incremented value (again) 74s ok 131 - inc throws an error when two arguments are passed 74s ok 132 - dec returns new value 74s ok 133 - ... got the decremented value 74s ok 134 - dec throws an error when two arguments are passed 74s ok 135 - reset returns new value 74s ok 136 - ... got the original value 74s ok 137 - reset throws an error when an argument is passed 74s ok 138 - set returns new value 74s ok 139 - ... set the value 74s ok 140 - set throws an error when two arguments are passed 74s ok 141 - ... increment by arg 74s ok 142 - ... decrement by arg 74s ok 143 - ... curried increment 74s ok 144 - ... curried deccrement 74s ok 145 - ... curried set 74s # Testing class Foo5 74s ok 146 - Foo5->can('dec_counter') 74s ok 147 - Foo5->can('dec_counter_2') 74s ok 148 - Foo5->can('inc_counter') 74s ok 149 - Foo5->can('inc_counter_2') 74s ok 150 - Foo5->can('reset_counter') 74s ok 151 - Foo5->can('set_counter') 74s ok 152 - Foo5->can('set_counter_42') 74s ok 153 - ... got the default value 74s ok 154 - inc returns new value 74s ok 155 - ... got the incremented value 74s ok 156 - inc returns new value 74s ok 157 - ... got the incremented value (again) 74s ok 158 - inc throws an error when two arguments are passed 74s ok 159 - dec returns new value 74s ok 160 - ... got the decremented value 74s ok 161 - dec throws an error when two arguments are passed 74s ok 162 - reset returns new value 74s ok 163 - ... got the original value 74s ok 164 - reset throws an error when an argument is passed 74s ok 165 - set returns new value 74s ok 166 - ... set the value 74s ok 167 - set throws an error when two arguments are passed 74s ok 168 - ... increment by arg 74s ok 169 - ... decrement by arg 74s ok 170 - ... curried increment 74s ok 171 - ... curried deccrement 74s ok 172 - ... curried set 74s ok 173 - ... got the default value 74s ok 174 - inc returns new value 74s ok 175 - ... got the incremented value 74s ok 176 - inc returns new value 74s ok 177 - ... got the incremented value (again) 74s ok 178 - inc throws an error when two arguments are passed 74s ok 179 - dec returns new value 74s ok 180 - ... got the decremented value 74s ok 181 - dec throws an error when two arguments are passed 74s ok 182 - reset returns new value 74s ok 183 - ... got the original value 74s ok 184 - reset throws an error when an argument is passed 74s ok 185 - set returns new value 74s ok 186 - ... set the value 74s ok 187 - set throws an error when two arguments are passed 74s ok 188 - ... increment by arg 74s ok 189 - ... decrement by arg 74s ok 190 - ... curried increment 74s ok 191 - ... curried deccrement 74s ok 192 - ... curried set 74s # Testing class Foo6 74s ok 193 - Foo6->can('dec_counter') 74s ok 194 - Foo6->can('dec_counter_2') 74s ok 195 - Foo6->can('inc_counter') 74s ok 196 - Foo6->can('inc_counter_2') 74s ok 197 - Foo6->can('reset_counter') 74s ok 198 - Foo6->can('set_counter') 74s ok 199 - Foo6->can('set_counter_42') 74s ok 200 - ... got the default value 74s ok 201 - inc returns new value 74s ok 202 - ... got the incremented value 74s ok 203 - inc returns new value 74s ok 204 - ... got the incremented value (again) 74s ok 205 - inc throws an error when two arguments are passed 74s ok 206 - dec returns new value 74s ok 207 - ... got the decremented value 74s ok 208 - dec throws an error when two arguments are passed 74s ok 209 - reset returns new value 74s ok 210 - ... got the original value 74s ok 211 - reset throws an error when an argument is passed 74s ok 212 - set returns new value 74s ok 213 - ... set the value 74s ok 214 - set throws an error when two arguments are passed 74s ok 215 - ... increment by arg 74s ok 216 - ... decrement by arg 74s ok 217 - ... curried increment 74s ok 218 - ... curried deccrement 74s ok 219 - ... curried set 74s ok 220 - ... got the default value 74s ok 221 - inc returns new value 74s ok 222 - ... got the incremented value 74s ok 223 - inc returns new value 74s ok 224 - ... got the incremented value (again) 74s ok 225 - inc throws an error when two arguments are passed 74s ok 226 - dec returns new value 74s ok 227 - ... got the decremented value 74s ok 228 - dec throws an error when two arguments are passed 74s ok 229 - reset returns new value 74s ok 230 - ... got the original value 74s ok 231 - reset throws an error when an argument is passed 74s ok 232 - set returns new value 74s ok 233 - ... set the value 74s ok 234 - set throws an error when two arguments are passed 74s ok 235 - ... increment by arg 74s ok 236 - ... decrement by arg 74s ok 237 - ... curried increment 74s ok 238 - ... curried deccrement 74s ok 239 - ... curried set 74s # Testing class Foo7 74s ok 240 - Foo7->can('dec_counter') 74s ok 241 - Foo7->can('dec_counter_2') 74s ok 242 - Foo7->can('inc_counter') 74s ok 243 - Foo7->can('inc_counter_2') 74s ok 244 - Foo7->can('reset_counter') 74s ok 245 - Foo7->can('set_counter') 74s ok 246 - Foo7->can('set_counter_42') 74s ok 247 - ... got the default value 74s ok 248 - inc returns new value 74s ok 249 - ... got the incremented value 74s ok 250 - inc returns new value 74s ok 251 - ... got the incremented value (again) 74s ok 252 - inc throws an error when two arguments are passed 74s ok 253 - dec returns new value 74s ok 254 - ... got the decremented value 74s ok 255 - dec throws an error when two arguments are passed 74s ok 256 - reset returns new value 74s ok 257 - ... got the original value 74s ok 258 - reset throws an error when an argument is passed 74s ok 259 - set returns new value 74s ok 260 - ... set the value 74s ok 261 - set throws an error when two arguments are passed 74s ok 262 - ... increment by arg 74s ok 263 - ... decrement by arg 74s ok 264 - ... curried increment 74s ok 265 - ... curried deccrement 74s ok 266 - ... curried set 74s ok 267 - ... got the default value 74s ok 268 - inc returns new value 74s ok 269 - ... got the incremented value 74s ok 270 - inc returns new value 74s ok 271 - ... got the incremented value (again) 74s ok 272 - inc throws an error when two arguments are passed 74s ok 273 - dec returns new value 74s ok 274 - ... got the decremented value 74s ok 275 - dec throws an error when two arguments are passed 74s ok 276 - reset returns new value 74s ok 277 - ... got the original value 74s ok 278 - reset throws an error when an argument is passed 74s ok 279 - set returns new value 74s ok 280 - ... set the value 74s ok 281 - set throws an error when two arguments are passed 74s ok 282 - ... increment by arg 74s ok 283 - ... decrement by arg 74s ok 284 - ... curried increment 74s ok 285 - ... curried deccrement 74s ok 286 - ... curried set 74s ok 287 - built properly 74s ok 288 - can be manually set 74s ok 289 - reset resets it to its default value 74s ok 290 - built properly 74s ok 291 - can be manually set 74s ok 292 - reset resets it to its default value 74s 1..292 74s ok 74s t/05moose_nativetypes/trait_hash.t ..... 74s # Testing class Foo2 74s ok 1 - Foo2->can('clear_options') 74s ok 2 - Foo2->can('delete_option') 74s ok 3 - Foo2->can('get_option') 74s ok 4 - Foo2->can('has_no_options') 74s ok 5 - Foo2->can('has_option') 74s ok 6 - Foo2->can('is_defined') 74s ok 7 - Foo2->can('key_value') 74s ok 8 - Foo2->can('keys') 74s ok 9 - Foo2->can('num_options') 74s ok 10 - Foo2->can('option_accessor') 74s ok 11 - Foo2->can('options_elements') 74s ok 12 - Foo2->can('quantity') 74s ok 13 - Foo2->can('set_option') 74s ok 14 - Foo2->can('values') 74s ok 15 - ... we have no options 74s ok 16 - ... we have no options 74s ok 17 - ... no options yet 74s ok 18 - ... we have no foo option 74s ok 19 - set return single new value in scalar context 74s ok 20 - ... set the option okay 74s ok 21 - exception with odd number of arguments 74s ok 22 - exception when using undef as a key 74s ok 23 - ... foo is defined 74s ok 24 - ... we have options 74s ok 25 - ... we have 1 option(s) 74s ok 26 - ... we have a foo option 74s ok 27 - ... got options now 74s ok 28 - ... set the option okay 74s ok 29 - ... we have 2 option(s) 74s ok 30 - ... got more options now 74s ok 31 - ... got the right option 74s ok 32 - get multiple options at once 74s ok 33 - ... got last option in scalar context 74s ok 34 - ... set the option okay 74s ok 35 - 4 options 74s ok 36 - get multiple options at once 74s ok 37 - delete returns deleted value 74s ok 38 - ... deleted the option okay 74s ok 39 - delete returns all deleted values in list context 74s ok 40 - ... deleted multiple option okay 74s ok 41 - ... we have 1 option(s) 74s ok 42 - ... got more options now 74s ok 43 - ... cleared options 74s ok 44 - ... options added okay with defaults 74s ok 45 - reader part of curried accessor works 74s ok 46 - accessor as reader 74s ok 47 - ... returns what we expect 74s ok 48 - error when calling accessor with no arguments 74s ok 49 - exception when using undef as a key 74s ok 50 - accessor as writer 74s ok 51 - ... good constructor params 74s ok 52 - ... could not add a hash ref where an string is expected 74s ok 53 - ... bad constructor params 74s ok 54 - set returns newly set values in order of keys provided 74s ok 55 - keys returns expected keys 74s ok 56 - values returns expected values 74s ok 57 - ... got the right key value pairs 74s ok 58 - ... got the right hash elements 74s ok 59 - ... we have no options 74s ok 60 - ... we have no options 74s ok 61 - ... no options yet 74s ok 62 - ... we have no foo option 74s ok 63 - set return single new value in scalar context 74s ok 64 - ... set the option okay 74s ok 65 - exception with odd number of arguments 74s ok 66 - exception when using undef as a key 74s ok 67 - ... foo is defined 74s ok 68 - ... we have options 74s ok 69 - ... we have 1 option(s) 74s ok 70 - ... we have a foo option 74s ok 71 - ... got options now 74s ok 72 - ... set the option okay 74s ok 73 - ... we have 2 option(s) 74s ok 74 - ... got more options now 74s ok 75 - ... got the right option 74s ok 76 - get multiple options at once 74s ok 77 - ... got last option in scalar context 74s ok 78 - ... set the option okay 74s ok 79 - 4 options 74s ok 80 - get multiple options at once 74s ok 81 - delete returns deleted value 74s ok 82 - ... deleted the option okay 74s ok 83 - delete returns all deleted values in list context 74s ok 84 - ... deleted multiple option okay 74s ok 85 - ... we have 1 option(s) 74s ok 86 - ... got more options now 74s ok 87 - ... cleared options 74s ok 88 - ... options added okay with defaults 74s ok 89 - reader part of curried accessor works 74s ok 90 - accessor as reader 74s ok 91 - ... returns what we expect 74s ok 92 - error when calling accessor with no arguments 74s ok 93 - exception when using undef as a key 74s ok 94 - accessor as writer 74s ok 95 - ... good constructor params 74s ok 96 - ... could not add a hash ref where an string is expected 74s ok 97 - ... bad constructor params 74s ok 98 - set returns newly set values in order of keys provided 74s ok 99 - keys returns expected keys 74s ok 100 - values returns expected values 74s ok 101 - ... got the right key value pairs 74s ok 102 - ... got the right hash elements 74s # Testing class Foo3 74s ok 103 - Foo3->can('clear_options') 74s ok 104 - Foo3->can('delete_option') 74s ok 105 - Foo3->can('get_option') 74s ok 106 - Foo3->can('has_no_options') 74s ok 107 - Foo3->can('has_option') 74s ok 108 - Foo3->can('is_defined') 74s ok 109 - Foo3->can('key_value') 74s ok 110 - Foo3->can('keys') 74s ok 111 - Foo3->can('num_options') 74s ok 112 - Foo3->can('option_accessor') 74s ok 113 - Foo3->can('options_elements') 74s ok 114 - Foo3->can('quantity') 74s ok 115 - Foo3->can('set_option') 74s ok 116 - Foo3->can('values') 74s ok 117 - ... we have no options 74s ok 118 - ... we have no options 74s ok 119 - ... no options yet 74s ok 120 - ... we have no foo option 74s ok 121 - set return single new value in scalar context 74s ok 122 - ... set the option okay 74s ok 123 - exception with odd number of arguments 74s ok 124 - exception when using undef as a key 74s ok 125 - ... foo is defined 74s ok 126 - ... we have options 74s ok 127 - ... we have 1 option(s) 74s ok 128 - ... we have a foo option 74s ok 129 - ... got options now 74s ok 130 - ... set the option okay 74s ok 131 - ... we have 2 option(s) 74s ok 132 - ... got more options now 74s ok 133 - ... got the right option 74s ok 134 - get multiple options at once 74s ok 135 - ... got last option in scalar context 74s ok 136 - ... set the option okay 74s ok 137 - 4 options 74s ok 138 - get multiple options at once 74s ok 139 - delete returns deleted value 74s ok 140 - ... deleted the option okay 74s ok 141 - delete returns all deleted values in list context 74s ok 142 - ... deleted multiple option okay 74s ok 143 - ... we have 1 option(s) 74s ok 144 - ... got more options now 74s ok 145 - ... cleared options 74s ok 146 - ... options added okay with defaults 74s ok 147 - reader part of curried accessor works 74s ok 148 - accessor as reader 74s ok 149 - ... returns what we expect 74s ok 150 - error when calling accessor with no arguments 74s ok 151 - exception when using undef as a key 74s ok 152 - accessor as writer 74s ok 153 - ... good constructor params 74s ok 154 - ... could not add a hash ref where an string is expected 74s ok 155 - ... bad constructor params 74s ok 156 - set returns newly set values in order of keys provided 74s ok 157 - keys returns expected keys 74s ok 158 - values returns expected values 74s ok 159 - ... got the right key value pairs 74s ok 160 - ... got the right hash elements 74s ok 161 - set_option with lazy default 74s ok 162 - key for x exists - lazy default 74s ok 163 - key for x is defined - lazy default 74s ok 164 - kv returns lazy default 74s ok 165 - accessor triggers lazy default generator 74s ok 166 - ... we have no options 74s ok 167 - ... we have no options 74s ok 168 - ... no options yet 74s ok 169 - ... we have no foo option 74s ok 170 - set return single new value in scalar context 74s ok 171 - ... set the option okay 74s ok 172 - exception with odd number of arguments 74s ok 173 - exception when using undef as a key 74s ok 174 - ... foo is defined 74s ok 175 - ... we have options 74s ok 176 - ... we have 1 option(s) 74s ok 177 - ... we have a foo option 74s ok 178 - ... got options now 74s ok 179 - ... set the option okay 74s ok 180 - ... we have 2 option(s) 74s ok 181 - ... got more options now 74s ok 182 - ... got the right option 74s ok 183 - get multiple options at once 74s ok 184 - ... got last option in scalar context 74s ok 185 - ... set the option okay 74s ok 186 - 4 options 74s ok 187 - get multiple options at once 74s ok 188 - delete returns deleted value 74s ok 189 - ... deleted the option okay 74s ok 190 - delete returns all deleted values in list context 74s ok 191 - ... deleted multiple option okay 74s ok 192 - ... we have 1 option(s) 74s ok 193 - ... got more options now 74s ok 194 - ... cleared options 74s ok 195 - ... options added okay with defaults 74s ok 196 - reader part of curried accessor works 74s ok 197 - accessor as reader 74s ok 198 - ... returns what we expect 74s ok 199 - error when calling accessor with no arguments 74s ok 200 - exception when using undef as a key 74s ok 201 - accessor as writer 74s ok 202 - ... good constructor params 74s ok 203 - ... could not add a hash ref where an string is expected 74s ok 204 - ... bad constructor params 74s ok 205 - set returns newly set values in order of keys provided 74s ok 206 - keys returns expected keys 74s ok 207 - values returns expected values 74s ok 208 - ... got the right key value pairs 74s ok 209 - ... got the right hash elements 74s ok 210 - set_option with lazy default 74s ok 211 - key for x exists - lazy default 74s ok 212 - key for x is defined - lazy default 74s ok 213 - kv returns lazy default 74s ok 214 - accessor triggers lazy default generator 74s # Testing class Foo4 74s ok 215 - Foo4->can('clear_options') 74s ok 216 - Foo4->can('delete_option') 74s ok 217 - Foo4->can('get_option') 74s ok 218 - Foo4->can('has_no_options') 74s ok 219 - Foo4->can('has_option') 74s ok 220 - Foo4->can('is_defined') 74s ok 221 - Foo4->can('key_value') 74s ok 222 - Foo4->can('keys') 74s ok 223 - Foo4->can('num_options') 74s ok 224 - Foo4->can('option_accessor') 74s ok 225 - Foo4->can('options_elements') 74s ok 226 - Foo4->can('quantity') 74s ok 227 - Foo4->can('set_option') 74s ok 228 - Foo4->can('values') 74s ok 229 - ... we have no options 74s ok 230 - ... we have no options 74s ok 231 - ... no options yet 74s ok 232 - ... we have no foo option 74s ok 233 - set return single new value in scalar context 74s ok 234 - ... set the option okay 74s ok 235 - exception with odd number of arguments 74s ok 236 - exception when using undef as a key 74s ok 237 - ... foo is defined 74s ok 238 - ... we have options 74s ok 239 - ... we have 1 option(s) 74s ok 240 - ... we have a foo option 74s ok 241 - ... got options now 74s ok 242 - ... set the option okay 74s ok 243 - ... we have 2 option(s) 74s ok 244 - ... got more options now 74s ok 245 - ... got the right option 74s ok 246 - get multiple options at once 74s ok 247 - ... got last option in scalar context 74s ok 248 - ... set the option okay 74s ok 249 - 4 options 74s ok 250 - get multiple options at once 74s ok 251 - delete returns deleted value 74s ok 252 - ... deleted the option okay 74s ok 253 - delete returns all deleted values in list context 74s ok 254 - ... deleted multiple option okay 74s ok 255 - ... we have 1 option(s) 74s ok 256 - ... got more options now 74s ok 257 - ... cleared options 74s ok 258 - ... options added okay with defaults 74s ok 259 - reader part of curried accessor works 74s ok 260 - accessor as reader 74s ok 261 - ... returns what we expect 74s ok 262 - error when calling accessor with no arguments 74s ok 263 - exception when using undef as a key 74s ok 264 - accessor as writer 74s ok 265 - ... good constructor params 74s ok 266 - ... could not add a hash ref where an string is expected 74s ok 267 - ... bad constructor params 74s ok 268 - set returns newly set values in order of keys provided 74s ok 269 - keys returns expected keys 74s ok 270 - values returns expected values 74s ok 271 - ... got the right key value pairs 74s ok 272 - ... got the right hash elements 74s ok 273 - ... we have no options 74s ok 274 - ... we have no options 74s ok 275 - ... no options yet 74s ok 276 - ... we have no foo option 74s ok 277 - set return single new value in scalar context 74s ok 278 - ... set the option okay 74s ok 279 - exception with odd number of arguments 74s ok 280 - exception when using undef as a key 74s ok 281 - ... foo is defined 74s ok 282 - ... we have options 74s ok 283 - ... we have 1 option(s) 74s ok 284 - ... we have a foo option 74s ok 285 - ... got options now 74s ok 286 - ... set the option okay 74s ok 287 - ... we have 2 option(s) 74s ok 288 - ... got more options now 74s ok 289 - ... got the right option 74s ok 290 - get multiple options at once 74s ok 291 - ... got last option in scalar context 74s ok 292 - ... set the option okay 74s ok 293 - 4 options 74s ok 294 - get multiple options at once 74s ok 295 - delete returns deleted value 74s ok 296 - ... deleted the option okay 74s ok 297 - delete returns all deleted values in list context 74s ok 298 - ... deleted multiple option okay 74s ok 299 - ... we have 1 option(s) 74s ok 300 - ... got more options now 74s ok 301 - ... cleared options 74s ok 302 - ... options added okay with defaults 74s ok 303 - reader part of curried accessor works 74s ok 304 - accessor as reader 74s ok 305 - ... returns what we expect 74s ok 306 - error when calling accessor with no arguments 74s ok 307 - exception when using undef as a key 74s ok 308 - accessor as writer 74s ok 309 - ... good constructor params 74s ok 310 - ... could not add a hash ref where an string is expected 74s ok 311 - ... bad constructor params 74s ok 312 - set returns newly set values in order of keys provided 74s ok 313 - keys returns expected keys 74s ok 314 - values returns expected values 74s ok 315 - ... got the right key value pairs 74s ok 316 - ... got the right hash elements 74s # Testing class Foo5 74s ok 317 - Foo5->can('clear_options') 74s ok 318 - Foo5->can('delete_option') 74s ok 319 - Foo5->can('get_option') 74s ok 320 - Foo5->can('has_no_options') 74s ok 321 - Foo5->can('has_option') 74s ok 322 - Foo5->can('is_defined') 74s ok 323 - Foo5->can('key_value') 74s ok 324 - Foo5->can('keys') 74s ok 325 - Foo5->can('num_options') 74s ok 326 - Foo5->can('option_accessor') 74s ok 327 - Foo5->can('options_elements') 74s ok 328 - Foo5->can('quantity') 74s ok 329 - Foo5->can('set_option') 74s ok 330 - Foo5->can('values') 74s ok 331 - ... we have no options 74s ok 332 - ... we have no options 74s ok 333 - ... no options yet 74s ok 334 - ... we have no foo option 74s ok 335 - set return single new value in scalar context 74s ok 336 - ... set the option okay 74s ok 337 - exception with odd number of arguments 74s ok 338 - exception when using undef as a key 74s ok 339 - ... foo is defined 74s ok 340 - ... we have options 74s ok 341 - ... we have 1 option(s) 74s ok 342 - ... we have a foo option 74s ok 343 - ... got options now 74s ok 344 - ... set the option okay 74s ok 345 - ... we have 2 option(s) 74s ok 346 - ... got more options now 74s ok 347 - ... got the right option 74s ok 348 - get multiple options at once 74s ok 349 - ... got last option in scalar context 74s ok 350 - ... set the option okay 74s ok 351 - 4 options 74s ok 352 - get multiple options at once 74s ok 353 - delete returns deleted value 74s ok 354 - ... deleted the option okay 74s ok 355 - delete returns all deleted values in list context 74s ok 356 - ... deleted multiple option okay 74s ok 357 - ... we have 1 option(s) 74s ok 358 - ... got more options now 74s ok 359 - ... cleared options 74s ok 360 - ... options added okay with defaults 74s ok 361 - reader part of curried accessor works 74s ok 362 - accessor as reader 74s ok 363 - ... returns what we expect 74s ok 364 - error when calling accessor with no arguments 74s ok 365 - exception when using undef as a key 74s ok 366 - accessor as writer 74s ok 367 - ... good constructor params 74s ok 368 - ... could not add a hash ref where an string is expected 74s ok 369 - ... bad constructor params 74s ok 370 - set returns newly set values in order of keys provided 74s ok 371 - keys returns expected keys 74s ok 372 - values returns expected values 74s ok 373 - ... got the right key value pairs 74s ok 374 - ... got the right hash elements 74s ok 375 - ... we have no options 74s ok 376 - ... we have no options 74s ok 377 - ... no options yet 74s ok 378 - ... we have no foo option 74s ok 379 - set return single new value in scalar context 74s ok 380 - ... set the option okay 74s ok 381 - exception with odd number of arguments 74s ok 382 - exception when using undef as a key 74s ok 383 - ... foo is defined 74s ok 384 - ... we have options 74s ok 385 - ... we have 1 option(s) 74s ok 386 - ... we have a foo option 74s ok 387 - ... got options now 74s ok 388 - ... set the option okay 74s ok 389 - ... we have 2 option(s) 74s ok 390 - ... got more options now 74s ok 391 - ... got the right option 74s ok 392 - get multiple options at once 74s ok 393 - ... got last option in scalar context 74s ok 394 - ... set the option okay 74s ok 395 - 4 options 74s ok 396 - get multiple options at once 74s ok 397 - delete returns deleted value 74s ok 398 - ... deleted the option okay 74s ok 399 - delete returns all deleted values in list context 74s ok 400 - ... deleted multiple option okay 74s ok 401 - ... we have 1 option(s) 74s ok 402 - ... got more options now 74s ok 403 - ... cleared options 74s ok 404 - ... options added okay with defaults 74s ok 405 - reader part of curried accessor works 74s ok 406 - accessor as reader 74s ok 407 - ... returns what we expect 74s ok 408 - error when calling accessor with no arguments 74s ok 409 - exception when using undef as a key 74s ok 410 - accessor as writer 74s ok 411 - ... good constructor params 74s ok 412 - ... could not add a hash ref where an string is expected 74s ok 413 - ... bad constructor params 74s ok 414 - set returns newly set values in order of keys provided 74s ok 415 - keys returns expected keys 74s ok 416 - values returns expected values 74s ok 417 - ... got the right key value pairs 74s ok 418 - ... got the right hash elements 74s # Testing class Foo6 74s ok 419 - Foo6->can('clear_options') 74s ok 420 - Foo6->can('delete_option') 74s ok 421 - Foo6->can('get_option') 74s ok 422 - Foo6->can('has_no_options') 74s ok 423 - Foo6->can('has_option') 74s ok 424 - Foo6->can('is_defined') 74s ok 425 - Foo6->can('key_value') 74s ok 426 - Foo6->can('keys') 74s ok 427 - Foo6->can('num_options') 74s ok 428 - Foo6->can('option_accessor') 74s ok 429 - Foo6->can('options_elements') 74s ok 430 - Foo6->can('quantity') 74s ok 431 - Foo6->can('set_option') 74s ok 432 - Foo6->can('values') 74s ok 433 - ... we have no options 74s ok 434 - ... we have no options 74s ok 435 - ... no options yet 74s ok 436 - ... we have no foo option 74s ok 437 - set return single new value in scalar context 74s ok 438 - ... set the option okay 74s ok 439 - exception with odd number of arguments 74s ok 440 - exception when using undef as a key 74s ok 441 - ... foo is defined 74s ok 442 - ... we have options 74s ok 443 - ... we have 1 option(s) 74s ok 444 - ... we have a foo option 74s ok 445 - ... got options now 74s ok 446 - ... set the option okay 74s ok 447 - ... we have 2 option(s) 74s ok 448 - ... got more options now 74s ok 449 - ... got the right option 74s ok 450 - get multiple options at once 74s ok 451 - ... got last option in scalar context 74s ok 452 - ... set the option okay 74s ok 453 - 4 options 74s ok 454 - get multiple options at once 74s ok 455 - delete returns deleted value 74s ok 456 - ... deleted the option okay 74s ok 457 - delete returns all deleted values in list context 74s ok 458 - ... deleted multiple option okay 74s ok 459 - ... we have 1 option(s) 74s ok 460 - ... got more options now 74s ok 461 - ... cleared options 74s ok 462 - ... options added okay with defaults 74s ok 463 - reader part of curried accessor works 74s ok 464 - accessor as reader 74s ok 465 - ... returns what we expect 74s ok 466 - error when calling accessor with no arguments 74s ok 467 - exception when using undef as a key 74s ok 468 - accessor as writer 74s ok 469 - ... good constructor params 74s ok 470 - ... could not add a hash ref where an string is expected 74s ok 471 - ... bad constructor params 74s ok 472 - set returns newly set values in order of keys provided 74s ok 473 - keys returns expected keys 74s ok 474 - values returns expected values 74s ok 475 - ... got the right key value pairs 74s ok 476 - ... got the right hash elements 74s ok 477 - ... we have no options 74s ok 478 - ... we have no options 74s ok 479 - ... no options yet 74s ok 480 - ... we have no foo option 74s ok 481 - set return single new value in scalar context 74s ok 482 - ... set the option okay 74s ok 483 - exception with odd number of arguments 74s ok 484 - exception when using undef as a key 74s ok 485 - ... foo is defined 74s ok 486 - ... we have options 74s ok 487 - ... we have 1 option(s) 74s ok 488 - ... we have a foo option 74s ok 489 - ... got options now 74s ok 490 - ... set the option okay 74s ok 491 - ... we have 2 option(s) 74s ok 492 - ... got more options now 74s ok 493 - ... got the right option 74s ok 494 - get multiple options at once 74s ok 495 - ... got last option in scalar context 74s ok 496 - ... set the option okay 74s ok 497 - 4 options 74s ok 498 - get multiple options at once 74s ok 499 - delete returns deleted value 74s ok 500 - ... deleted the option okay 74s ok 501 - delete returns all deleted values in list context 74s ok 502 - ... deleted multiple option okay 74s ok 503 - ... we have 1 option(s) 74s ok 504 - ... got more options now 74s ok 505 - ... cleared options 74s ok 506 - ... options added okay with defaults 74s ok 507 - reader part of curried accessor works 74s ok 508 - accessor as reader 74s ok 509 - ... returns what we expect 74s ok 510 - error when calling accessor with no arguments 74s ok 511 - exception when using undef as a key 74s ok 512 - accessor as writer 74s ok 513 - ... good constructor params 74s ok 514 - ... could not add a hash ref where an string is expected 74s ok 515 - ... bad constructor params 74s ok 516 - set returns newly set values in order of keys provided 74s ok 517 - keys returns expected keys 74s ok 518 - values returns expected values 74s ok 519 - ... got the right key value pairs 74s ok 520 - ... got the right hash elements 74s # Testing class Foo7 74s ok 521 - Foo7->can('clear_options') 74s ok 522 - Foo7->can('delete_option') 74s ok 523 - Foo7->can('get_option') 74s ok 524 - Foo7->can('has_no_options') 74s ok 525 - Foo7->can('has_option') 74s ok 526 - Foo7->can('is_defined') 74s ok 527 - Foo7->can('key_value') 74s ok 528 - Foo7->can('keys') 74s ok 529 - Foo7->can('num_options') 74s ok 530 - Foo7->can('option_accessor') 74s ok 531 - Foo7->can('options_elements') 74s ok 532 - Foo7->can('quantity') 74s ok 533 - Foo7->can('set_option') 74s ok 534 - Foo7->can('values') 74s ok 535 - ... we have no options 74s ok 536 - ... we have no options 74s ok 537 - ... no options yet 74s ok 538 - ... we have no foo option 74s ok 539 - set return single new value in scalar context 74s ok 540 - ... set the option okay 74s ok 541 - exception with odd number of arguments 74s ok 542 - exception when using undef as a key 74s ok 543 - ... foo is defined 74s ok 544 - ... we have options 74s ok 545 - ... we have 1 option(s) 74s ok 546 - ... we have a foo option 74s ok 547 - ... got options now 74s ok 548 - ... set the option okay 74s ok 549 - ... we have 2 option(s) 74s ok 550 - ... got more options now 74s ok 551 - ... got the right option 74s ok 552 - get multiple options at once 74s ok 553 - ... got last option in scalar context 74s ok 554 - ... set the option okay 74s ok 555 - 4 options 74s ok 556 - get multiple options at once 74s ok 557 - delete returns deleted value 74s ok 558 - ... deleted the option okay 74s ok 559 - delete returns all deleted values in list context 74s ok 560 - ... deleted multiple option okay 74s ok 561 - ... we have 1 option(s) 74s ok 562 - ... got more options now 74s ok 563 - ... cleared options 74s ok 564 - ... options added okay with defaults 74s ok 565 - reader part of curried accessor works 74s ok 566 - accessor as reader 74s ok 567 - ... returns what we expect 74s ok 568 - error when calling accessor with no arguments 74s ok 569 - exception when using undef as a key 74s ok 570 - accessor as writer 74s ok 571 - ... good constructor params 74s ok 572 - ... could not add a hash ref where an string is expected 74s ok 573 - ... bad constructor params 74s ok 574 - set returns newly set values in order of keys provided 74s ok 575 - keys returns expected keys 74s ok 576 - values returns expected values 74s ok 577 - ... got the right key value pairs 74s ok 578 - ... got the right hash elements 74s ok 579 - ... we have no options 74s ok 580 - ... we have no options 74s ok 581 - ... no options yet 74s ok 582 - ... we have no foo option 74s ok 583 - set return single new value in scalar context 74s ok 584 - ... set the option okay 74s ok 585 - exception with odd number of arguments 74s ok 586 - exception when using undef as a key 74s ok 587 - ... foo is defined 74s ok 588 - ... we have options 74s ok 589 - ... we have 1 option(s) 74s ok 590 - ... we have a foo option 74s ok 591 - ... got options now 74s ok 592 - ... set the option okay 74s ok 593 - ... we have 2 option(s) 74s ok 594 - ... got more options now 74s ok 595 - ... got the right option 74s ok 596 - get multiple options at once 74s ok 597 - ... got last option in scalar context 74s ok 598 - ... set the option okay 74s ok 599 - 4 options 74s ok 600 - get multiple options at once 74s ok 601 - delete returns deleted value 74s ok 602 - ... deleted the option okay 74s ok 603 - delete returns all deleted values in list context 74s ok 604 - ... deleted multiple option okay 74s ok 605 - ... we have 1 option(s) 74s ok 606 - ... got more options now 74s ok 607 - ... cleared options 74s ok 608 - ... options added okay with defaults 74s ok 609 - reader part of curried accessor works 74s ok 610 - accessor as reader 74s ok 611 - ... returns what we expect 74s ok 612 - error when calling accessor with no arguments 74s ok 613 - exception when using undef as a key 74s ok 614 - accessor as writer 74s ok 615 - ... good constructor params 74s ok 616 - ... could not add a hash ref where an string is expected 74s ok 617 - ... bad constructor params 74s ok 618 - set returns newly set values in order of keys provided 74s ok 619 - keys returns expected keys 74s ok 620 - values returns expected values 74s ok 621 - ... got the right key value pairs 74s ok 622 - ... got the right hash elements 74s ok 623 - can use accessor to set value to undef 74s ok 624 - can use accessor to set value to undef 74s ok 625 - can use accessor to set value to undef 74s ok 626 - can use accessor to set value to undef 74s 1..626 74s ok 74s t/05moose_nativetypes/trait_number.t ... 74s # Testing class Foo2 74s ok 1 - Foo2->can('abs') 74s ok 2 - Foo2->can('add') 74s ok 3 - Foo2->can('cut_in_half') 74s ok 4 - Foo2->can('dec') 74s ok 5 - Foo2->can('div') 74s ok 6 - Foo2->can('inc') 74s ok 7 - Foo2->can('mod') 74s ok 8 - Foo2->can('mul') 74s ok 9 - Foo2->can('odd') 74s ok 10 - Foo2->can('set') 74s ok 11 - Foo2->can('sub') 74s ok 12 - Default to five 74s ok 13 - add returns new value 74s ok 14 - Add ten for fithteen 74s ok 15 - add throws an error when 2 arguments are passed 74s ok 16 - sub returns new value 74s ok 17 - Subtract three for 12 74s ok 18 - sub throws an error when 2 arguments are passed 74s ok 19 - set returns new value 74s ok 20 - Set to ten 74s ok 21 - set throws an error when 2 arguments are passed 74s ok 22 - div returns new value 74s ok 23 - divide by 2 74s ok 24 - div throws an error when 2 arguments are passed 74s ok 25 - mul returns new value 74s ok 26 - multiplied by 2 74s ok 27 - mul throws an error when 2 arguments are passed 74s ok 28 - mod returns new value 74s ok 29 - Mod by 2 74s ok 30 - mod throws an error when 2 arguments are passed 74s ok 31 - Mod by 5 74s ok 32 - abs returns new value 74s ok 33 - abs throws an error when an argument is passed 74s ok 34 - abs 1 74s ok 35 - inc 12 74s ok 36 - dec 13 74s ok 37 - Default to five 74s ok 38 - add returns new value 74s ok 39 - Add ten for fithteen 74s ok 40 - add throws an error when 2 arguments are passed 74s ok 41 - sub returns new value 74s ok 42 - Subtract three for 12 74s ok 43 - sub throws an error when 2 arguments are passed 74s ok 44 - set returns new value 74s ok 45 - Set to ten 74s ok 46 - set throws an error when 2 arguments are passed 74s ok 47 - div returns new value 74s ok 48 - divide by 2 74s ok 49 - div throws an error when 2 arguments are passed 74s ok 50 - mul returns new value 74s ok 51 - multiplied by 2 74s ok 52 - mul throws an error when 2 arguments are passed 74s ok 53 - mod returns new value 74s ok 54 - Mod by 2 74s ok 55 - mod throws an error when 2 arguments are passed 74s ok 56 - Mod by 5 74s ok 57 - abs returns new value 74s ok 58 - abs throws an error when an argument is passed 74s ok 59 - abs 1 74s ok 60 - inc 12 74s ok 61 - dec 13 74s # Testing class Foo3 74s ok 62 - Foo3->can('abs') 74s ok 63 - Foo3->can('add') 74s ok 64 - Foo3->can('cut_in_half') 74s ok 65 - Foo3->can('dec') 74s ok 66 - Foo3->can('div') 74s ok 67 - Foo3->can('inc') 74s ok 68 - Foo3->can('mod') 74s ok 69 - Foo3->can('mul') 74s ok 70 - Foo3->can('odd') 74s ok 71 - Foo3->can('set') 74s ok 72 - Foo3->can('sub') 74s ok 73 - Default to five 74s ok 74 - add returns new value 74s ok 75 - Add ten for fithteen 74s ok 76 - add throws an error when 2 arguments are passed 74s ok 77 - sub returns new value 74s ok 78 - Subtract three for 12 74s ok 79 - sub throws an error when 2 arguments are passed 74s ok 80 - set returns new value 74s ok 81 - Set to ten 74s ok 82 - set throws an error when 2 arguments are passed 74s ok 83 - div returns new value 74s ok 84 - divide by 2 74s ok 85 - div throws an error when 2 arguments are passed 74s ok 86 - mul returns new value 74s ok 87 - multiplied by 2 74s ok 88 - mul throws an error when 2 arguments are passed 74s ok 89 - mod returns new value 74s ok 90 - Mod by 2 74s ok 91 - mod throws an error when 2 arguments are passed 74s ok 92 - Mod by 5 74s ok 93 - abs returns new value 74s ok 94 - abs throws an error when an argument is passed 74s ok 95 - abs 1 74s ok 96 - inc 12 74s ok 97 - dec 13 74s ok 98 - add with lazy default 74s ok 99 - mod with lazy default 74s ok 100 - Default to five 74s ok 101 - add returns new value 74s ok 102 - Add ten for fithteen 74s ok 103 - add throws an error when 2 arguments are passed 74s ok 104 - sub returns new value 74s ok 105 - Subtract three for 12 74s ok 106 - sub throws an error when 2 arguments are passed 74s ok 107 - set returns new value 74s ok 108 - Set to ten 74s ok 109 - set throws an error when 2 arguments are passed 74s ok 110 - div returns new value 74s ok 111 - divide by 2 74s ok 112 - div throws an error when 2 arguments are passed 74s ok 113 - mul returns new value 74s ok 114 - multiplied by 2 74s ok 115 - mul throws an error when 2 arguments are passed 74s ok 116 - mod returns new value 74s ok 117 - Mod by 2 74s ok 118 - mod throws an error when 2 arguments are passed 74s ok 119 - Mod by 5 74s ok 120 - abs returns new value 74s ok 121 - abs throws an error when an argument is passed 74s ok 122 - abs 1 74s ok 123 - inc 12 74s ok 124 - dec 13 74s ok 125 - add with lazy default 74s ok 126 - mod with lazy default 74s # Testing class Foo4 74s ok 127 - Foo4->can('abs') 74s ok 128 - Foo4->can('add') 74s ok 129 - Foo4->can('cut_in_half') 74s ok 130 - Foo4->can('dec') 74s ok 131 - Foo4->can('div') 74s ok 132 - Foo4->can('inc') 74s ok 133 - Foo4->can('mod') 74s ok 134 - Foo4->can('mul') 74s ok 135 - Foo4->can('odd') 74s ok 136 - Foo4->can('set') 74s ok 137 - Foo4->can('sub') 74s ok 138 - Default to five 74s ok 139 - add returns new value 74s ok 140 - Add ten for fithteen 74s ok 141 - add throws an error when 2 arguments are passed 74s ok 142 - sub returns new value 74s ok 143 - Subtract three for 12 74s ok 144 - sub throws an error when 2 arguments are passed 74s ok 145 - set returns new value 74s ok 146 - Set to ten 74s ok 147 - set throws an error when 2 arguments are passed 74s ok 148 - div returns new value 74s ok 149 - divide by 2 74s ok 150 - div throws an error when 2 arguments are passed 74s ok 151 - mul returns new value 74s ok 152 - multiplied by 2 74s ok 153 - mul throws an error when 2 arguments are passed 74s ok 154 - mod returns new value 74s ok 155 - Mod by 2 74s ok 156 - mod throws an error when 2 arguments are passed 74s ok 157 - Mod by 5 74s ok 158 - abs returns new value 74s ok 159 - abs throws an error when an argument is passed 74s ok 160 - abs 1 74s ok 161 - inc 12 74s ok 162 - dec 13 74s ok 163 - Default to five 74s ok 164 - add returns new value 74s ok 165 - Add ten for fithteen 74s ok 166 - add throws an error when 2 arguments are passed 74s ok 167 - sub returns new value 74s ok 168 - Subtract three for 12 74s ok 169 - sub throws an error when 2 arguments are passed 74s ok 170 - set returns new value 74s ok 171 - Set to ten 74s ok 172 - set throws an error when 2 arguments are passed 74s ok 173 - div returns new value 74s ok 174 - divide by 2 74s ok 175 - div throws an error when 2 arguments are passed 74s ok 176 - mul returns new value 74s ok 177 - multiplied by 2 74s ok 178 - mul throws an error when 2 arguments are passed 74s ok 179 - mod returns new value 74s ok 180 - Mod by 2 74s ok 181 - mod throws an error when 2 arguments are passed 74s ok 182 - Mod by 5 74s ok 183 - abs returns new value 74s ok 184 - abs throws an error when an argument is passed 74s ok 185 - abs 1 74s ok 186 - inc 12 74s ok 187 - dec 13 74s # Testing class Foo5 74s ok 188 - Foo5->can('abs') 74s ok 189 - Foo5->can('add') 74s ok 190 - Foo5->can('cut_in_half') 74s ok 191 - Foo5->can('dec') 74s ok 192 - Foo5->can('div') 74s ok 193 - Foo5->can('inc') 74s ok 194 - Foo5->can('mod') 74s ok 195 - Foo5->can('mul') 74s ok 196 - Foo5->can('odd') 74s ok 197 - Foo5->can('set') 74s ok 198 - Foo5->can('sub') 74s ok 199 - Default to five 74s ok 200 - add returns new value 74s ok 201 - Add ten for fithteen 74s ok 202 - add throws an error when 2 arguments are passed 74s ok 203 - sub returns new value 74s ok 204 - Subtract three for 12 74s ok 205 - sub throws an error when 2 arguments are passed 74s ok 206 - set returns new value 74s ok 207 - Set to ten 74s ok 208 - set throws an error when 2 arguments are passed 74s ok 209 - div returns new value 74s ok 210 - divide by 2 74s ok 211 - div throws an error when 2 arguments are passed 74s ok 212 - mul returns new value 74s ok 213 - multiplied by 2 74s ok 214 - mul throws an error when 2 arguments are passed 74s ok 215 - mod returns new value 74s ok 216 - Mod by 2 74s ok 217 - mod throws an error when 2 arguments are passed 74s ok 218 - Mod by 5 74s ok 219 - abs returns new value 74s ok 220 - abs throws an error when an argument is passed 74s ok 221 - abs 1 74s ok 222 - inc 12 74s ok 223 - dec 13 74s ok 224 - Default to five 74s ok 225 - add returns new value 74s ok 226 - Add ten for fithteen 74s ok 227 - add throws an error when 2 arguments are passed 74s ok 228 - sub returns new value 74s ok 229 - Subtract three for 12 74s ok 230 - sub throws an error when 2 arguments are passed 74s ok 231 - set returns new value 74s ok 232 - Set to ten 74s ok 233 - set throws an error when 2 arguments are passed 74s ok 234 - div returns new value 74s ok 235 - divide by 2 74s ok 236 - div throws an error when 2 arguments are passed 74s ok 237 - mul returns new value 74s ok 238 - multiplied by 2 74s ok 239 - mul throws an error when 2 arguments are passed 74s ok 240 - mod returns new value 74s ok 241 - Mod by 2 74s ok 242 - mod throws an error when 2 arguments are passed 74s ok 243 - Mod by 5 74s ok 244 - abs returns new value 74s ok 245 - abs throws an error when an argument is passed 74s ok 246 - abs 1 74s ok 247 - inc 12 74s ok 248 - dec 13 74s # Testing class Foo6 74s ok 249 - Foo6->can('abs') 74s ok 250 - Foo6->can('add') 74s ok 251 - Foo6->can('cut_in_half') 74s ok 252 - Foo6->can('dec') 74s ok 253 - Foo6->can('div') 74s ok 254 - Foo6->can('inc') 74s ok 255 - Foo6->can('mod') 74s ok 256 - Foo6->can('mul') 74s ok 257 - Foo6->can('odd') 74s ok 258 - Foo6->can('set') 74s ok 259 - Foo6->can('sub') 74s ok 260 - Default to five 74s ok 261 - add returns new value 74s ok 262 - Add ten for fithteen 74s ok 263 - add throws an error when 2 arguments are passed 74s ok 264 - sub returns new value 74s ok 265 - Subtract three for 12 74s ok 266 - sub throws an error when 2 arguments are passed 74s ok 267 - set returns new value 74s ok 268 - Set to ten 74s ok 269 - set throws an error when 2 arguments are passed 74s ok 270 - div returns new value 74s ok 271 - divide by 2 74s ok 272 - div throws an error when 2 arguments are passed 74s ok 273 - mul returns new value 74s ok 274 - multiplied by 2 74s ok 275 - mul throws an error when 2 arguments are passed 74s ok 276 - mod returns new value 74s ok 277 - Mod by 2 74s ok 278 - mod throws an error when 2 arguments are passed 74s ok 279 - Mod by 5 74s ok 280 - abs returns new value 74s ok 281 - abs throws an error when an argument is passed 74s ok 282 - abs 1 74s ok 283 - inc 12 74s ok 284 - dec 13 74s ok 285 - Default to five 74s ok 286 - add returns new value 74s ok 287 - Add ten for fithteen 74s ok 288 - add throws an error when 2 arguments are passed 74s ok 289 - sub returns new value 74s ok 290 - Subtract three for 12 74s ok 291 - sub throws an error when 2 arguments are passed 74s ok 292 - set returns new value 74s ok 293 - Set to ten 74s ok 294 - set throws an error when 2 arguments are passed 74s ok 295 - div returns new value 74s ok 296 - divide by 2 74s ok 297 - div throws an error when 2 arguments are passed 74s ok 298 - mul returns new value 74s ok 299 - multiplied by 2 74s ok 300 - mul throws an error when 2 arguments are passed 74s ok 301 - mod returns new value 74s ok 302 - Mod by 2 74s ok 303 - mod throws an error when 2 arguments are passed 74s ok 304 - Mod by 5 74s ok 305 - abs returns new value 74s ok 306 - abs throws an error when an argument is passed 74s ok 307 - abs 1 74s ok 308 - inc 12 74s ok 309 - dec 13 74s # Testing class Foo7 74s ok 310 - Foo7->can('abs') 74s ok 311 - Foo7->can('add') 74s ok 312 - Foo7->can('cut_in_half') 74s ok 313 - Foo7->can('dec') 74s ok 314 - Foo7->can('div') 74s ok 315 - Foo7->can('inc') 74s ok 316 - Foo7->can('mod') 74s ok 317 - Foo7->can('mul') 74s ok 318 - Foo7->can('odd') 74s ok 319 - Foo7->can('set') 74s ok 320 - Foo7->can('sub') 74s ok 321 - Default to five 74s ok 322 - add returns new value 74s ok 323 - Add ten for fithteen 74s ok 324 - add throws an error when 2 arguments are passed 74s ok 325 - sub returns new value 74s ok 326 - Subtract three for 12 74s ok 327 - sub throws an error when 2 arguments are passed 74s ok 328 - set returns new value 74s ok 329 - Set to ten 74s ok 330 - set throws an error when 2 arguments are passed 74s ok 331 - div returns new value 74s ok 332 - divide by 2 74s ok 333 - div throws an error when 2 arguments are passed 74s ok 334 - mul returns new value 74s ok 335 - multiplied by 2 74s ok 336 - mul throws an error when 2 arguments are passed 74s ok 337 - mod returns new value 74s ok 338 - Mod by 2 74s ok 339 - mod throws an error when 2 arguments are passed 74s ok 340 - Mod by 5 74s ok 341 - abs returns new value 74s ok 342 - abs throws an error when an argument is passed 74s ok 343 - abs 1 74s ok 344 - inc 12 74s ok 345 - dec 13 74s ok 346 - Default to five 74s ok 347 - add returns new value 74s ok 348 - Add ten for fithteen 74s ok 349 - add throws an error when 2 arguments are passed 74s ok 350 - sub returns new value 74s ok 351 - Subtract three for 12 74s ok 352 - sub throws an error when 2 arguments are passed 74s ok 353 - set returns new value 74s ok 354 - Set to ten 74s ok 355 - set throws an error when 2 arguments are passed 74s ok 356 - div returns new value 74s ok 357 - divide by 2 74s ok 358 - div throws an error when 2 arguments are passed 74s ok 359 - mul returns new value 74s ok 360 - multiplied by 2 74s ok 361 - mul throws an error when 2 arguments are passed 74s ok 362 - mod returns new value 74s ok 363 - Mod by 2 74s ok 364 - mod throws an error when 2 arguments are passed 74s ok 365 - Mod by 5 74s ok 366 - abs returns new value 74s ok 367 - abs throws an error when an argument is passed 74s ok 368 - abs 1 74s ok 369 - inc 12 74s ok 370 - dec 13 74s 1..370 74s ok 75s t/05moose_nativetypes/trait_string.t ... 75s # Testing class Foo2 75s ok 1 - Foo2->can('append') 75s ok 2 - Foo2->can('append_curried') 75s ok 3 - Foo2->can('chomp') 75s ok 4 - Foo2->can('chop') 75s ok 5 - Foo2->can('clear') 75s ok 6 - Foo2->can('inc') 75s ok 7 - Foo2->can('length') 75s ok 8 - Foo2->can('match') 75s ok 9 - Foo2->can('match_curried') 75s ok 10 - Foo2->can('prepend') 75s ok 11 - Foo2->can('prepend_curried') 75s ok 12 - Foo2->can('replace') 75s ok 13 - Foo2->can('replace_curried') 75s ok 14 - Foo2->can('substr') 75s ok 15 - Foo2->can('substr_curried_1') 75s ok 16 - Foo2->can('substr_curried_2') 75s ok 17 - Foo2->can('substr_curried_3') 75s ok 18 - length returns zero 75s ok 19 - length returns 1 for new string 75s ok 20 - length throws an error when an argument is passed 75s ok 21 - inc returns new value 75s ok 22 - a becomes b after inc 75s ok 23 - inc throws an error when an argument is passed 75s ok 24 - append returns new value 75s ok 25 - appended to the string 75s ok 26 - append throws an error when two arguments are passed 75s ok 27 - append_curried appended to the string 75s ok 28 - append_curried throws an error when two arguments are passed 75s ok 29 - chomp returns number of characters removed 75s ok 30 - chomped string 75s ok 31 - chomp returns number of characters removed 75s ok 32 - chomp is a no-op when string has no line ending 75s ok 33 - chomp throws an error when an argument is passed 75s ok 34 - chop returns character removed 75s ok 35 - chopped string 75s ok 36 - chop throws an error when an argument is passed 75s ok 37 - prepend returns new value 75s ok 38 - prepended to string 75s ok 39 - prepend_curried prepended to string 75s ok 40 - replace returns new value 75s ok 41 - substitution using coderef for replacement 75s ok 42 - substitution using string as replacement 75s ok 43 - replace accepts an empty string as second argument 75s ok 44 - replace accepts an empty string as first argument 75s ok 45 - replace throws an error when the first argument is not a string or regexp 75s ok 46 - replace throws an error when the first argument is not a string or regexp 75s ok 47 - capitalize last 75s ok 48 - match -barx against /[aq]/ returns matches 75s ok 49 - match -barx against /[aq]/ returns matches 75s ok 50 - match with string as argument returns true 75s ok 51 - match with empty string as argument returns true 75s ok 52 - match throws an error when no arguments are passed 75s ok 53 - match throws an error when an invalid argument is passed 75s ok 54 - match_curried returns false 75s ok 55 - match curried returns true 75s ok 56 - clear 75s ok 57 - clear throws an error when an argument is passed 75s ok 58 - substr as getter with one argument 75s ok 59 - substr as getter with two arguments 75s ok 60 - substr as setter returns replaced string 75s ok 61 - substr as setter with three arguments 75s ok 62 - substr as setter with three arguments, replacment is empty string 75s ok 63 - substr throws an error when no argumemts are passed 75s ok 64 - substr throws an error when four argumemts are passed 75s ok 65 - substr throws an error when first argument is not an integer 75s ok 66 - substr throws an error when second argument is not an integer 75s ok 67 - substr throws an error when third argument is not a string 75s ok 68 - substr_curried_1 returns expected value 75s ok 69 - substr_curried_1 with one argument returns expected value 75s ok 70 - substr_curried_1 as setter with two arguments 75s ok 71 - substr_curried_2 returns expected value 75s ok 72 - substr_curried_2 as setter with one arguments 75s ok 73 - substr_curried_3 as setter 75s ok 74 - length returns zero 75s ok 75 - length returns 1 for new string 75s ok 76 - length throws an error when an argument is passed 75s ok 77 - inc returns new value 75s ok 78 - a becomes b after inc 75s ok 79 - inc throws an error when an argument is passed 75s ok 80 - append returns new value 75s ok 81 - appended to the string 75s ok 82 - append throws an error when two arguments are passed 75s ok 83 - append_curried appended to the string 75s ok 84 - append_curried throws an error when two arguments are passed 75s ok 85 - chomp returns number of characters removed 75s ok 86 - chomped string 75s ok 87 - chomp returns number of characters removed 75s ok 88 - chomp is a no-op when string has no line ending 75s ok 89 - chomp throws an error when an argument is passed 75s ok 90 - chop returns character removed 75s ok 91 - chopped string 75s ok 92 - chop throws an error when an argument is passed 75s ok 93 - prepend returns new value 75s ok 94 - prepended to string 75s ok 95 - prepend_curried prepended to string 75s ok 96 - replace returns new value 75s ok 97 - substitution using coderef for replacement 75s ok 98 - substitution using string as replacement 75s ok 99 - replace accepts an empty string as second argument 75s ok 100 - replace accepts an empty string as first argument 75s ok 101 - replace throws an error when the first argument is not a string or regexp 75s ok 102 - replace throws an error when the first argument is not a string or regexp 75s ok 103 - capitalize last 75s ok 104 - match -barx against /[aq]/ returns matches 75s ok 105 - match -barx against /[aq]/ returns matches 75s ok 106 - match with string as argument returns true 75s ok 107 - match with empty string as argument returns true 75s ok 108 - match throws an error when no arguments are passed 75s ok 109 - match throws an error when an invalid argument is passed 75s ok 110 - match_curried returns false 75s ok 111 - match curried returns true 75s ok 112 - clear 75s ok 113 - clear throws an error when an argument is passed 75s ok 114 - substr as getter with one argument 75s ok 115 - substr as getter with two arguments 75s ok 116 - substr as setter returns replaced string 75s ok 117 - substr as setter with three arguments 75s ok 118 - substr as setter with three arguments, replacment is empty string 75s ok 119 - substr throws an error when no argumemts are passed 75s ok 120 - substr throws an error when four argumemts are passed 75s ok 121 - substr throws an error when first argument is not an integer 75s ok 122 - substr throws an error when second argument is not an integer 75s ok 123 - substr throws an error when third argument is not a string 75s ok 124 - substr_curried_1 returns expected value 75s ok 125 - substr_curried_1 with one argument returns expected value 75s ok 126 - substr_curried_1 as setter with two arguments 75s ok 127 - substr_curried_2 returns expected value 75s ok 128 - substr_curried_2 as setter with one arguments 75s ok 129 - substr_curried_3 as setter 75s # Testing class Foo3 75s ok 130 - Foo3->can('append') 75s ok 131 - Foo3->can('append_curried') 75s ok 132 - Foo3->can('chomp') 75s ok 133 - Foo3->can('chop') 75s ok 134 - Foo3->can('clear') 75s ok 135 - Foo3->can('inc') 75s ok 136 - Foo3->can('length') 75s ok 137 - Foo3->can('match') 75s ok 138 - Foo3->can('match_curried') 75s ok 139 - Foo3->can('prepend') 75s ok 140 - Foo3->can('prepend_curried') 75s ok 141 - Foo3->can('replace') 75s ok 142 - Foo3->can('replace_curried') 75s ok 143 - Foo3->can('substr') 75s ok 144 - Foo3->can('substr_curried_1') 75s ok 145 - Foo3->can('substr_curried_2') 75s ok 146 - Foo3->can('substr_curried_3') 75s ok 147 - length returns zero 75s ok 148 - length returns 1 for new string 75s ok 149 - length throws an error when an argument is passed 75s ok 150 - inc returns new value 75s ok 151 - a becomes b after inc 75s ok 152 - inc throws an error when an argument is passed 75s ok 153 - append returns new value 75s ok 154 - appended to the string 75s ok 155 - append throws an error when two arguments are passed 75s ok 156 - append_curried appended to the string 75s ok 157 - append_curried throws an error when two arguments are passed 75s ok 158 - chomp returns number of characters removed 75s ok 159 - chomped string 75s ok 160 - chomp returns number of characters removed 75s ok 161 - chomp is a no-op when string has no line ending 75s ok 162 - chomp throws an error when an argument is passed 75s ok 163 - chop returns character removed 75s ok 164 - chopped string 75s ok 165 - chop throws an error when an argument is passed 75s ok 166 - prepend returns new value 75s ok 167 - prepended to string 75s ok 168 - prepend_curried prepended to string 75s ok 169 - replace returns new value 75s ok 170 - substitution using coderef for replacement 75s ok 171 - substitution using string as replacement 75s ok 172 - replace accepts an empty string as second argument 75s ok 173 - replace accepts an empty string as first argument 75s ok 174 - replace throws an error when the first argument is not a string or regexp 75s ok 175 - replace throws an error when the first argument is not a string or regexp 75s ok 176 - capitalize last 75s ok 177 - match -barx against /[aq]/ returns matches 75s ok 178 - match -barx against /[aq]/ returns matches 75s ok 179 - match with string as argument returns true 75s ok 180 - match with empty string as argument returns true 75s ok 181 - match throws an error when no arguments are passed 75s ok 182 - match throws an error when an invalid argument is passed 75s ok 183 - match_curried returns false 75s ok 184 - match curried returns true 75s ok 185 - clear 75s ok 186 - clear throws an error when an argument is passed 75s ok 187 - substr as getter with one argument 75s ok 188 - substr as getter with two arguments 75s ok 189 - substr as setter returns replaced string 75s ok 190 - substr as setter with three arguments 75s ok 191 - substr as setter with three arguments, replacment is empty string 75s ok 192 - substr throws an error when no argumemts are passed 75s ok 193 - substr throws an error when four argumemts are passed 75s ok 194 - substr throws an error when first argument is not an integer 75s ok 195 - substr throws an error when second argument is not an integer 75s ok 196 - substr throws an error when third argument is not a string 75s ok 197 - substr_curried_1 returns expected value 75s ok 198 - substr_curried_1 with one argument returns expected value 75s ok 199 - substr_curried_1 as setter with two arguments 75s ok 200 - substr_curried_2 returns expected value 75s ok 201 - substr_curried_2 as setter with one arguments 75s ok 202 - substr_curried_3 as setter 75s ok 203 - append with lazy default 75s ok 204 - length returns zero 75s ok 205 - length returns 1 for new string 75s ok 206 - length throws an error when an argument is passed 75s ok 207 - inc returns new value 75s ok 208 - a becomes b after inc 75s ok 209 - inc throws an error when an argument is passed 75s ok 210 - append returns new value 75s ok 211 - appended to the string 75s ok 212 - append throws an error when two arguments are passed 75s ok 213 - append_curried appended to the string 75s ok 214 - append_curried throws an error when two arguments are passed 75s ok 215 - chomp returns number of characters removed 75s ok 216 - chomped string 75s ok 217 - chomp returns number of characters removed 75s ok 218 - chomp is a no-op when string has no line ending 75s ok 219 - chomp throws an error when an argument is passed 75s ok 220 - chop returns character removed 75s ok 221 - chopped string 75s ok 222 - chop throws an error when an argument is passed 75s ok 223 - prepend returns new value 75s ok 224 - prepended to string 75s ok 225 - prepend_curried prepended to string 75s ok 226 - replace returns new value 75s ok 227 - substitution using coderef for replacement 75s ok 228 - substitution using string as replacement 75s ok 229 - replace accepts an empty string as second argument 75s ok 230 - replace accepts an empty string as first argument 75s ok 231 - replace throws an error when the first argument is not a string or regexp 75s ok 232 - replace throws an error when the first argument is not a string or regexp 75s ok 233 - capitalize last 75s ok 234 - match -barx against /[aq]/ returns matches 75s ok 235 - match -barx against /[aq]/ returns matches 75s ok 236 - match with string as argument returns true 75s ok 237 - match with empty string as argument returns true 75s ok 238 - match throws an error when no arguments are passed 75s ok 239 - match throws an error when an invalid argument is passed 75s ok 240 - match_curried returns false 75s ok 241 - match curried returns true 75s ok 242 - clear 75s ok 243 - clear throws an error when an argument is passed 75s ok 244 - substr as getter with one argument 75s ok 245 - substr as getter with two arguments 75s ok 246 - substr as setter returns replaced string 75s ok 247 - substr as setter with three arguments 75s ok 248 - substr as setter with three arguments, replacment is empty string 75s ok 249 - substr throws an error when no argumemts are passed 75s ok 250 - substr throws an error when four argumemts are passed 75s ok 251 - substr throws an error when first argument is not an integer 75s ok 252 - substr throws an error when second argument is not an integer 75s ok 253 - substr throws an error when third argument is not a string 75s ok 254 - substr_curried_1 returns expected value 75s ok 255 - substr_curried_1 with one argument returns expected value 75s ok 256 - substr_curried_1 as setter with two arguments 75s ok 257 - substr_curried_2 returns expected value 75s ok 258 - substr_curried_2 as setter with one arguments 75s ok 259 - substr_curried_3 as setter 75s ok 260 - append with lazy default 75s # Testing class Foo4 75s ok 261 - Foo4->can('append') 75s ok 262 - Foo4->can('append_curried') 75s ok 263 - Foo4->can('chomp') 75s ok 264 - Foo4->can('chop') 75s ok 265 - Foo4->can('clear') 75s ok 266 - Foo4->can('inc') 75s ok 267 - Foo4->can('length') 75s ok 268 - Foo4->can('match') 75s ok 269 - Foo4->can('match_curried') 75s ok 270 - Foo4->can('prepend') 75s ok 271 - Foo4->can('prepend_curried') 75s ok 272 - Foo4->can('replace') 75s ok 273 - Foo4->can('replace_curried') 75s ok 274 - Foo4->can('substr') 75s ok 275 - Foo4->can('substr_curried_1') 75s ok 276 - Foo4->can('substr_curried_2') 75s ok 277 - Foo4->can('substr_curried_3') 75s ok 278 - length returns zero 75s ok 279 - length returns 1 for new string 75s ok 280 - length throws an error when an argument is passed 75s ok 281 - inc returns new value 75s ok 282 - a becomes b after inc 75s ok 283 - inc throws an error when an argument is passed 75s ok 284 - append returns new value 75s ok 285 - appended to the string 75s ok 286 - append throws an error when two arguments are passed 75s ok 287 - append_curried appended to the string 75s ok 288 - append_curried throws an error when two arguments are passed 75s ok 289 - chomp returns number of characters removed 75s ok 290 - chomped string 75s ok 291 - chomp returns number of characters removed 75s ok 292 - chomp is a no-op when string has no line ending 75s ok 293 - chomp throws an error when an argument is passed 75s ok 294 - chop returns character removed 75s ok 295 - chopped string 75s ok 296 - chop throws an error when an argument is passed 75s ok 297 - prepend returns new value 75s ok 298 - prepended to string 75s ok 299 - prepend_curried prepended to string 75s ok 300 - replace returns new value 75s ok 301 - substitution using coderef for replacement 75s ok 302 - substitution using string as replacement 75s ok 303 - replace accepts an empty string as second argument 75s ok 304 - replace accepts an empty string as first argument 75s ok 305 - replace throws an error when the first argument is not a string or regexp 75s ok 306 - replace throws an error when the first argument is not a string or regexp 75s ok 307 - capitalize last 75s ok 308 - match -barx against /[aq]/ returns matches 75s ok 309 - match -barx against /[aq]/ returns matches 75s ok 310 - match with string as argument returns true 75s ok 311 - match with empty string as argument returns true 75s ok 312 - match throws an error when no arguments are passed 75s ok 313 - match throws an error when an invalid argument is passed 75s ok 314 - match_curried returns false 75s ok 315 - match curried returns true 75s ok 316 - clear 75s ok 317 - clear throws an error when an argument is passed 75s ok 318 - substr as getter with one argument 75s ok 319 - substr as getter with two arguments 75s ok 320 - substr as setter returns replaced string 75s ok 321 - substr as setter with three arguments 75s ok 322 - substr as setter with three arguments, replacment is empty string 75s ok 323 - substr throws an error when no argumemts are passed 75s ok 324 - substr throws an error when four argumemts are passed 75s ok 325 - substr throws an error when first argument is not an integer 75s ok 326 - substr throws an error when second argument is not an integer 75s ok 327 - substr throws an error when third argument is not a string 75s ok 328 - substr_curried_1 returns expected value 75s ok 329 - substr_curried_1 with one argument returns expected value 75s ok 330 - substr_curried_1 as setter with two arguments 75s ok 331 - substr_curried_2 returns expected value 75s ok 332 - substr_curried_2 as setter with one arguments 75s ok 333 - substr_curried_3 as setter 75s ok 334 - length returns zero 75s ok 335 - length returns 1 for new string 75s ok 336 - length throws an error when an argument is passed 75s ok 337 - inc returns new value 75s ok 338 - a becomes b after inc 75s ok 339 - inc throws an error when an argument is passed 75s ok 340 - append returns new value 75s ok 341 - appended to the string 75s ok 342 - append throws an error when two arguments are passed 75s ok 343 - append_curried appended to the string 75s ok 344 - append_curried throws an error when two arguments are passed 75s ok 345 - chomp returns number of characters removed 75s ok 346 - chomped string 75s ok 347 - chomp returns number of characters removed 75s ok 348 - chomp is a no-op when string has no line ending 75s ok 349 - chomp throws an error when an argument is passed 75s ok 350 - chop returns character removed 75s ok 351 - chopped string 75s ok 352 - chop throws an error when an argument is passed 75s ok 353 - prepend returns new value 75s ok 354 - prepended to string 75s ok 355 - prepend_curried prepended to string 75s ok 356 - replace returns new value 75s ok 357 - substitution using coderef for replacement 75s ok 358 - substitution using string as replacement 75s ok 359 - replace accepts an empty string as second argument 75s ok 360 - replace accepts an empty string as first argument 75s ok 361 - replace throws an error when the first argument is not a string or regexp 75s ok 362 - replace throws an error when the first argument is not a string or regexp 75s ok 363 - capitalize last 75s ok 364 - match -barx against /[aq]/ returns matches 75s ok 365 - match -barx against /[aq]/ returns matches 75s ok 366 - match with string as argument returns true 75s ok 367 - match with empty string as argument returns true 75s ok 368 - match throws an error when no arguments are passed 75s ok 369 - match throws an error when an invalid argument is passed 75s ok 370 - match_curried returns false 75s ok 371 - match curried returns true 75s ok 372 - clear 75s ok 373 - clear throws an error when an argument is passed 75s ok 374 - substr as getter with one argument 75s ok 375 - substr as getter with two arguments 75s ok 376 - substr as setter returns replaced string 75s ok 377 - substr as setter with three arguments 75s ok 378 - substr as setter with three arguments, replacment is empty string 75s ok 379 - substr throws an error when no argumemts are passed 75s ok 380 - substr throws an error when four argumemts are passed 75s ok 381 - substr throws an error when first argument is not an integer 75s ok 382 - substr throws an error when second argument is not an integer 75s ok 383 - substr throws an error when third argument is not a string 75s ok 384 - substr_curried_1 returns expected value 75s ok 385 - substr_curried_1 with one argument returns expected value 75s ok 386 - substr_curried_1 as setter with two arguments 75s ok 387 - substr_curried_2 returns expected value 75s ok 388 - substr_curried_2 as setter with one arguments 75s ok 389 - substr_curried_3 as setter 75s # Testing class Foo5 75s ok 390 - Foo5->can('append') 75s ok 391 - Foo5->can('append_curried') 75s ok 392 - Foo5->can('chomp') 75s ok 393 - Foo5->can('chop') 75s ok 394 - Foo5->can('clear') 75s ok 395 - Foo5->can('inc') 75s ok 396 - Foo5->can('length') 75s ok 397 - Foo5->can('match') 75s ok 398 - Foo5->can('match_curried') 75s ok 399 - Foo5->can('prepend') 75s ok 400 - Foo5->can('prepend_curried') 75s ok 401 - Foo5->can('replace') 75s ok 402 - Foo5->can('replace_curried') 75s ok 403 - Foo5->can('substr') 75s ok 404 - Foo5->can('substr_curried_1') 75s ok 405 - Foo5->can('substr_curried_2') 75s ok 406 - Foo5->can('substr_curried_3') 75s ok 407 - length returns zero 75s ok 408 - length returns 1 for new string 75s ok 409 - length throws an error when an argument is passed 75s ok 410 - inc returns new value 75s ok 411 - a becomes b after inc 75s ok 412 - inc throws an error when an argument is passed 75s ok 413 - append returns new value 75s ok 414 - appended to the string 75s ok 415 - append throws an error when two arguments are passed 75s ok 416 - append_curried appended to the string 75s ok 417 - append_curried throws an error when two arguments are passed 75s ok 418 - chomp returns number of characters removed 75s ok 419 - chomped string 75s ok 420 - chomp returns number of characters removed 75s ok 421 - chomp is a no-op when string has no line ending 75s ok 422 - chomp throws an error when an argument is passed 75s ok 423 - chop returns character removed 75s ok 424 - chopped string 75s ok 425 - chop throws an error when an argument is passed 75s ok 426 - prepend returns new value 75s ok 427 - prepended to string 75s ok 428 - prepend_curried prepended to string 75s ok 429 - replace returns new value 75s ok 430 - substitution using coderef for replacement 75s ok 431 - substitution using string as replacement 75s ok 432 - replace accepts an empty string as second argument 75s ok 433 - replace accepts an empty string as first argument 75s ok 434 - replace throws an error when the first argument is not a string or regexp 75s ok 435 - replace throws an error when the first argument is not a string or regexp 75s ok 436 - capitalize last 75s ok 437 - match -barx against /[aq]/ returns matches 75s ok 438 - match -barx against /[aq]/ returns matches 75s ok 439 - match with string as argument returns true 75s ok 440 - match with empty string as argument returns true 75s ok 441 - match throws an error when no arguments are passed 75s ok 442 - match throws an error when an invalid argument is passed 75s ok 443 - match_curried returns false 75s ok 444 - match curried returns true 75s ok 445 - clear 75s ok 446 - clear throws an error when an argument is passed 75s ok 447 - substr as getter with one argument 75s ok 448 - substr as getter with two arguments 75s ok 449 - substr as setter returns replaced string 75s ok 450 - substr as setter with three arguments 75s ok 451 - substr as setter with three arguments, replacment is empty string 75s ok 452 - substr throws an error when no argumemts are passed 75s ok 453 - substr throws an error when four argumemts are passed 75s ok 454 - substr throws an error when first argument is not an integer 75s ok 455 - substr throws an error when second argument is not an integer 75s ok 456 - substr throws an error when third argument is not a string 75s ok 457 - substr_curried_1 returns expected value 75s ok 458 - substr_curried_1 with one argument returns expected value 75s ok 459 - substr_curried_1 as setter with two arguments 75s ok 460 - substr_curried_2 returns expected value 75s ok 461 - substr_curried_2 as setter with one arguments 75s ok 462 - substr_curried_3 as setter 75s ok 463 - length returns zero 75s ok 464 - length returns 1 for new string 75s ok 465 - length throws an error when an argument is passed 75s ok 466 - inc returns new value 75s ok 467 - a becomes b after inc 75s ok 468 - inc throws an error when an argument is passed 75s ok 469 - append returns new value 75s ok 470 - appended to the string 75s ok 471 - append throws an error when two arguments are passed 75s ok 472 - append_curried appended to the string 75s ok 473 - append_curried throws an error when two arguments are passed 75s ok 474 - chomp returns number of characters removed 75s ok 475 - chomped string 75s ok 476 - chomp returns number of characters removed 75s ok 477 - chomp is a no-op when string has no line ending 75s ok 478 - chomp throws an error when an argument is passed 75s ok 479 - chop returns character removed 75s ok 480 - chopped string 75s ok 481 - chop throws an error when an argument is passed 75s ok 482 - prepend returns new value 75s ok 483 - prepended to string 75s ok 484 - prepend_curried prepended to string 75s ok 485 - replace returns new value 75s ok 486 - substitution using coderef for replacement 75s ok 487 - substitution using string as replacement 75s ok 488 - replace accepts an empty string as second argument 75s ok 489 - replace accepts an empty string as first argument 75s ok 490 - replace throws an error when the first argument is not a string or regexp 75s ok 491 - replace throws an error when the first argument is not a string or regexp 75s ok 492 - capitalize last 75s ok 493 - match -barx against /[aq]/ returns matches 75s ok 494 - match -barx against /[aq]/ returns matches 75s ok 495 - match with string as argument returns true 75s ok 496 - match with empty string as argument returns true 75s ok 497 - match throws an error when no arguments are passed 75s ok 498 - match throws an error when an invalid argument is passed 75s ok 499 - match_curried returns false 75s ok 500 - match curried returns true 75s ok 501 - clear 75s ok 502 - clear throws an error when an argument is passed 75s ok 503 - substr as getter with one argument 75s ok 504 - substr as getter with two arguments 75s ok 505 - substr as setter returns replaced string 75s ok 506 - substr as setter with three arguments 75s ok 507 - substr as setter with three arguments, replacment is empty string 75s ok 508 - substr throws an error when no argumemts are passed 75s ok 509 - substr throws an error when four argumemts are passed 75s ok 510 - substr throws an error when first argument is not an integer 75s ok 511 - substr throws an error when second argument is not an integer 75s ok 512 - substr throws an error when third argument is not a string 75s ok 513 - substr_curried_1 returns expected value 75s ok 514 - substr_curried_1 with one argument returns expected value 75s ok 515 - substr_curried_1 as setter with two arguments 75s ok 516 - substr_curried_2 returns expected value 75s ok 517 - substr_curried_2 as setter with one arguments 75s ok 518 - substr_curried_3 as setter 75s # Testing class Foo6 75s ok 519 - Foo6->can('append') 75s ok 520 - Foo6->can('append_curried') 75s ok 521 - Foo6->can('chomp') 75s ok 522 - Foo6->can('chop') 75s ok 523 - Foo6->can('clear') 75s ok 524 - Foo6->can('inc') 75s ok 525 - Foo6->can('length') 75s ok 526 - Foo6->can('match') 75s ok 527 - Foo6->can('match_curried') 75s ok 528 - Foo6->can('prepend') 75s ok 529 - Foo6->can('prepend_curried') 75s ok 530 - Foo6->can('replace') 75s ok 531 - Foo6->can('replace_curried') 75s ok 532 - Foo6->can('substr') 75s ok 533 - Foo6->can('substr_curried_1') 75s ok 534 - Foo6->can('substr_curried_2') 75s ok 535 - Foo6->can('substr_curried_3') 75s ok 536 - length returns zero 75s ok 537 - length returns 1 for new string 75s ok 538 - length throws an error when an argument is passed 75s ok 539 - inc returns new value 75s ok 540 - a becomes b after inc 75s ok 541 - inc throws an error when an argument is passed 75s ok 542 - append returns new value 75s ok 543 - appended to the string 75s ok 544 - append throws an error when two arguments are passed 75s ok 545 - append_curried appended to the string 75s ok 546 - append_curried throws an error when two arguments are passed 75s ok 547 - chomp returns number of characters removed 75s ok 548 - chomped string 75s ok 549 - chomp returns number of characters removed 75s ok 550 - chomp is a no-op when string has no line ending 75s ok 551 - chomp throws an error when an argument is passed 75s ok 552 - chop returns character removed 75s ok 553 - chopped string 75s ok 554 - chop throws an error when an argument is passed 75s ok 555 - prepend returns new value 75s ok 556 - prepended to string 75s ok 557 - prepend_curried prepended to string 75s ok 558 - replace returns new value 75s ok 559 - substitution using coderef for replacement 75s ok 560 - substitution using string as replacement 75s ok 561 - replace accepts an empty string as second argument 75s ok 562 - replace accepts an empty string as first argument 75s ok 563 - replace throws an error when the first argument is not a string or regexp 75s ok 564 - replace throws an error when the first argument is not a string or regexp 75s ok 565 - capitalize last 75s ok 566 - match -barx against /[aq]/ returns matches 75s ok 567 - match -barx against /[aq]/ returns matches 75s ok 568 - match with string as argument returns true 75s ok 569 - match with empty string as argument returns true 75s ok 570 - match throws an error when no arguments are passed 75s ok 571 - match throws an error when an invalid argument is passed 75s ok 572 - match_curried returns false 75s ok 573 - match curried returns true 75s ok 574 - clear 75s ok 575 - clear throws an error when an argument is passed 75s ok 576 - substr as getter with one argument 75s ok 577 - substr as getter with two arguments 75s ok 578 - substr as setter returns replaced string 75s ok 579 - substr as setter with three arguments 75s ok 580 - substr as setter with three arguments, replacment is empty string 75s ok 581 - substr throws an error when no argumemts are passed 75s ok 582 - substr throws an error when four argumemts are passed 75s ok 583 - substr throws an error when first argument is not an integer 75s ok 584 - substr throws an error when second argument is not an integer 75s ok 585 - substr throws an error when third argument is not a string 75s ok 586 - substr_curried_1 returns expected value 75s ok 587 - substr_curried_1 with one argument returns expected value 75s ok 588 - substr_curried_1 as setter with two arguments 75s ok 589 - substr_curried_2 returns expected value 75s ok 590 - substr_curried_2 as setter with one arguments 75s ok 591 - substr_curried_3 as setter 75s ok 592 - length returns zero 75s ok 593 - length returns 1 for new string 75s ok 594 - length throws an error when an argument is passed 75s ok 595 - inc returns new value 75s ok 596 - a becomes b after inc 75s ok 597 - inc throws an error when an argument is passed 75s ok 598 - append returns new value 75s ok 599 - appended to the string 75s ok 600 - append throws an error when two arguments are passed 75s ok 601 - append_curried appended to the string 75s ok 602 - append_curried throws an error when two arguments are passed 75s ok 603 - chomp returns number of characters removed 75s ok 604 - chomped string 75s ok 605 - chomp returns number of characters removed 75s ok 606 - chomp is a no-op when string has no line ending 75s ok 607 - chomp throws an error when an argument is passed 75s ok 608 - chop returns character removed 75s ok 609 - chopped string 75s ok 610 - chop throws an error when an argument is passed 75s ok 611 - prepend returns new value 75s ok 612 - prepended to string 75s ok 613 - prepend_curried prepended to string 75s ok 614 - replace returns new value 75s ok 615 - substitution using coderef for replacement 75s ok 616 - substitution using string as replacement 75s ok 617 - replace accepts an empty string as second argument 75s ok 618 - replace accepts an empty string as first argument 75s ok 619 - replace throws an error when the first argument is not a string or regexp 75s ok 620 - replace throws an error when the first argument is not a string or regexp 75s ok 621 - capitalize last 75s ok 622 - match -barx against /[aq]/ returns matches 75s ok 623 - match -barx against /[aq]/ returns matches 75s ok 624 - match with string as argument returns true 75s ok 625 - match with empty string as argument returns true 75s ok 626 - match throws an error when no arguments are passed 75s ok 627 - match throws an error when an invalid argument is passed 75s ok 628 - match_curried returns false 75s ok 629 - match curried returns true 75s ok 630 - clear 75s ok 631 - clear throws an error when an argument is passed 75s ok 632 - substr as getter with one argument 75s ok 633 - substr as getter with two arguments 75s ok 634 - substr as setter returns replaced string 75s ok 635 - substr as setter with three arguments 75s ok 636 - substr as setter with three arguments, replacment is empty string 75s ok 637 - substr throws an error when no argumemts are passed 75s ok 638 - substr throws an error when four argumemts are passed 75s ok 639 - substr throws an error when first argument is not an integer 75s ok 640 - substr throws an error when second argument is not an integer 75s ok 641 - substr throws an error when third argument is not a string 75s ok 642 - substr_curried_1 returns expected value 75s ok 643 - substr_curried_1 with one argument returns expected value 75s ok 644 - substr_curried_1 as setter with two arguments 75s ok 645 - substr_curried_2 returns expected value 75s ok 646 - substr_curried_2 as setter with one arguments 75s ok 647 - substr_curried_3 as setter 75s # Testing class Foo7 75s ok 648 - Foo7->can('append') 75s ok 649 - Foo7->can('append_curried') 75s ok 650 - Foo7->can('chomp') 75s ok 651 - Foo7->can('chop') 75s ok 652 - Foo7->can('clear') 75s ok 653 - Foo7->can('inc') 75s ok 654 - Foo7->can('length') 75s ok 655 - Foo7->can('match') 75s ok 656 - Foo7->can('match_curried') 75s ok 657 - Foo7->can('prepend') 75s ok 658 - Foo7->can('prepend_curried') 75s ok 659 - Foo7->can('replace') 75s ok 660 - Foo7->can('replace_curried') 75s ok 661 - Foo7->can('substr') 75s ok 662 - Foo7->can('substr_curried_1') 75s ok 663 - Foo7->can('substr_curried_2') 75s ok 664 - Foo7->can('substr_curried_3') 75s ok 665 - length returns zero 75s ok 666 - length returns 1 for new string 75s ok 667 - length throws an error when an argument is passed 75s ok 668 - inc returns new value 75s ok 669 - a becomes b after inc 75s ok 670 - inc throws an error when an argument is passed 75s ok 671 - append returns new value 75s ok 672 - appended to the string 75s ok 673 - append throws an error when two arguments are passed 75s ok 674 - append_curried appended to the string 75s ok 675 - append_curried throws an error when two arguments are passed 75s ok 676 - chomp returns number of characters removed 75s ok 677 - chomped string 75s ok 678 - chomp returns number of characters removed 75s ok 679 - chomp is a no-op when string has no line ending 75s ok 680 - chomp throws an error when an argument is passed 75s ok 681 - chop returns character removed 75s ok 682 - chopped string 75s ok 683 - chop throws an error when an argument is passed 75s ok 684 - prepend returns new value 75s ok 685 - prepended to string 75s ok 686 - prepend_curried prepended to string 75s ok 687 - replace returns new value 75s ok 688 - substitution using coderef for replacement 75s ok 689 - substitution using string as replacement 75s ok 690 - replace accepts an empty string as second argument 75s ok 691 - replace accepts an empty string as first argument 75s ok 692 - replace throws an error when the first argument is not a string or regexp 75s ok 693 - replace throws an error when the first argument is not a string or regexp 75s ok 694 - capitalize last 75s ok 695 - match -barx against /[aq]/ returns matches 75s ok 696 - match -barx against /[aq]/ returns matches 75s ok 697 - match with string as argument returns true 75s ok 698 - match with empty string as argument returns true 75s ok 699 - match throws an error when no arguments are passed 75s ok 700 - match throws an error when an invalid argument is passed 75s ok 701 - match_curried returns false 75s ok 702 - match curried returns true 75s ok 703 - clear 75s ok 704 - clear throws an error when an argument is passed 75s ok 705 - substr as getter with one argument 75s ok 706 - substr as getter with two arguments 75s ok 707 - substr as setter returns replaced string 75s ok 708 - substr as setter with three arguments 75s ok 709 - substr as setter with three arguments, replacment is empty string 75s ok 710 - substr throws an error when no argumemts are passed 75s ok 711 - substr throws an error when four argumemts are passed 75s ok 712 - substr throws an error when first argument is not an integer 75s ok 713 - substr throws an error when second argument is not an integer 75s ok 714 - substr throws an error when third argument is not a string 75s ok 715 - substr_curried_1 returns expected value 75s ok 716 - substr_curried_1 with one argument returns expected value 75s ok 717 - substr_curried_1 as setter with two arguments 75s ok 718 - substr_curried_2 returns expected value 75s ok 719 - substr_curried_2 as setter with one arguments 75s ok 720 - substr_curried_3 as setter 75s ok 721 - length returns zero 75s ok 722 - length returns 1 for new string 75s ok 723 - length throws an error when an argument is passed 75s ok 724 - inc returns new value 75s ok 725 - a becomes b after inc 75s ok 726 - inc throws an error when an argument is passed 75s ok 727 - append returns new value 75s ok 728 - appended to the string 75s ok 729 - append throws an error when two arguments are passed 75s ok 730 - append_curried appended to the string 75s ok 731 - append_curried throws an error when two arguments are passed 75s ok 732 - chomp returns number of characters removed 75s ok 733 - chomped string 75s ok 734 - chomp returns number of characters removed 75s ok 735 - chomp is a no-op when string has no line ending 75s ok 736 - chomp throws an error when an argument is passed 75s ok 737 - chop returns character removed 75s ok 738 - chopped string 75s ok 739 - chop throws an error when an argument is passed 75s ok 740 - prepend returns new value 75s ok 741 - prepended to string 75s ok 742 - prepend_curried prepended to string 75s ok 743 - replace returns new value 75s ok 744 - substitution using coderef for replacement 75s ok 745 - substitution using string as replacement 75s ok 746 - replace accepts an empty string as second argument 75s ok 747 - replace accepts an empty string as first argument 75s ok 748 - replace throws an error when the first argument is not a string or regexp 75s ok 749 - replace throws an error when the first argument is not a string or regexp 75s ok 750 - capitalize last 75s ok 751 - match -barx against /[aq]/ returns matches 75s ok 752 - match -barx against /[aq]/ returns matches 75s ok 753 - match with string as argument returns true 75s ok 754 - match with empty string as argument returns true 75s ok 755 - match throws an error when no arguments are passed 75s ok 756 - match throws an error when an invalid argument is passed 75s ok 757 - match_curried returns false 75s ok 758 - match curried returns true 75s ok 759 - clear 75s ok 760 - clear throws an error when an argument is passed 75s ok 761 - substr as getter with one argument 75s ok 762 - substr as getter with two arguments 75s ok 763 - substr as setter returns replaced string 75s ok 764 - substr as setter with three arguments 75s ok 765 - substr as setter with three arguments, replacment is empty string 75s ok 766 - substr throws an error when no argumemts are passed 75s ok 767 - substr throws an error when four argumemts are passed 75s ok 768 - substr throws an error when first argument is not an integer 75s ok 769 - substr throws an error when second argument is not an integer 75s ok 770 - substr throws an error when third argument is not a string 75s ok 771 - substr_curried_1 returns expected value 75s ok 772 - substr_curried_1 with one argument returns expected value 75s ok 773 - substr_curried_1 as setter with two arguments 75s ok 774 - substr_curried_2 returns expected value 75s ok 775 - substr_curried_2 as setter with one arguments 75s ok 776 - substr_curried_3 as setter 75s 1..776 75s ok 75s t/06mouse.t ............................ 75s # Local::Bleh 75s ok 1 - delegated method worked 75s ok 2 - ... and returned correct value 75s ok 3 - curried delegated method worked 75s ok 4 - delegated method checked incoming types 75s ok 5 - ... and kept the value safe 75s ok 6 - delegated coerced value 75s ok 7 - ... without needing to build a new arrayref 75s ok 8 - delegated method with chaining worked 75s ok 9 - ... and returned correct value 75s # Local::Bleh2 75s ok 10 - delegated method worked 75s ok 11 - curried delegated method worked 75s ok 12 - delegated method has to do naive type check 75s ok 13 - ... and kept the value safe 75s ok 14 - delegated coerced value 75s ok 15 - ... but sadly needed to build a new arrayref 75s 1..15 75s ok 75s t/06mouse/ext_attr.t ................... 75s ok 1 75s 1..1 75s ok 75s t/06mouse/role.t ....................... 75s ok 1 75s ok 2 75s ok 3 75s ok 4 75s ok 5 75s ok 6 75s ok 7 75s ok 8 75s 1..8 75s ok 75s t/06mouse/roles-multiple.t ............. skipped: TODO (issue #9) 75s t/06mouse/trait_array.t ................ 75s # Subtest: simple case 75s ok 1 - Foo2->can('accessor') 75s ok 2 - Foo2->can('accessor_curried_1') 75s ok 3 - Foo2->can('accessor_curried_2') 75s ok 4 - Foo2->can('clear') 75s ok 5 - Foo2->can('count') 75s ok 6 - Foo2->can('delete') 75s ok 7 - Foo2->can('delete_curried') 75s ok 8 - Foo2->can('elements') 75s ok 9 - Foo2->can('first') 75s ok 10 - Foo2->can('first_curried') 75s ok 11 - Foo2->can('first_index') 75s ok 12 - Foo2->can('first_index_curried') 75s ok 13 - Foo2->can('get') 75s ok 14 - Foo2->can('get_curried') 75s ok 15 - Foo2->can('grep') 75s ok 16 - Foo2->can('grep_curried') 75s ok 17 - Foo2->can('insert') 75s ok 18 - Foo2->can('insert_curried') 75s ok 19 - Foo2->can('is_empty') 75s ok 20 - Foo2->can('join') 75s ok 21 - Foo2->can('join_curried') 75s ok 22 - Foo2->can('map') 75s ok 23 - Foo2->can('map_curried') 75s ok 24 - Foo2->can('natatime') 75s ok 25 - Foo2->can('natatime_curried') 75s ok 26 - Foo2->can('pop') 75s ok 27 - Foo2->can('push') 75s ok 28 - Foo2->can('push_curried') 75s ok 29 - Foo2->can('reduce') 75s ok 30 - Foo2->can('reduce_curried') 75s ok 31 - Foo2->can('set') 75s ok 32 - Foo2->can('set_curried_1') 75s ok 33 - Foo2->can('set_curried_2') 75s ok 34 - Foo2->can('shift') 75s ok 35 - Foo2->can('shuffle') 75s ok 36 - Foo2->can('sort') 75s ok 37 - Foo2->can('sort_curried') 75s ok 38 - Foo2->can('sort_in_place') 75s ok 39 - Foo2->can('sort_in_place_curried') 75s ok 40 - Foo2->can('splice') 75s ok 41 - Foo2->can('splice_curried_1') 75s ok 42 - Foo2->can('splice_curried_2') 75s ok 43 - Foo2->can('splice_curried_all') 75s ok 44 - Foo2->can('uniq') 75s ok 45 - Foo2->can('unshift') 75s ok 46 - Foo2->can('unshift_curried') 75s ok 47 - values can be set in constructor 75s ok 48 - values is not empty 75s ok 49 - count returns 3 75s ok 50 - throws an error when passing an argument passed to count 75s ok 51 - pushed three new values and lived 75s ok 52 - call to push without arguments lives 75s ok 53 - unshift returns size of the new array 75s ok 54 - unshifted two values and lived 75s ok 55 - unshift changed the value of the array in the object 75s ok 56 - call to unshift without arguments lives 75s ok 57 - pop returns the last value in the array 75s ok 58 - pop changed the value of the array in the object 75s ok 59 - call to pop with arguments dies 75s ok 60 - shift returns the first value 75s ok 61 - call to shift with arguments dies 75s ok 62 - shift changed the value of the array in the object 75s ok 63 - call to elements returns values as a list 75s ok 64 - elements accessor in scalar context returns the number of elements in the list 75s ok 65 - throws an error when passing an argument passed to elements 75s ok 66 - get values at index 0 75s ok 67 - get values at index 1 75s ok 68 - get values at index 2 75s ok 69 - get_curried returns value at index 1 75s ok 70 - throws an error when get is called without any arguments 75s ok 71 - throws an error when get is called with an invalid argument 75s ok 72 - throws an error when get is called with an invalid argument 75s ok 73 - throws an error when get is called with an invalid argument 75s ok 74 - throws an error when get_curried is called with an argument 75s ok 75 - set returns new value 75s ok 76 - set value at index 1 lives 75s ok 77 - get value at index 1 returns new value 75s ok 78 - throws an error when set is called with three arguments 75s ok 79 - set_curried_1 lives 75s ok 80 - get value at index 1 returns new value 75s ok 81 - throws an error when set_curried_1 is called with two arguments 75s ok 82 - set_curried_2 lives 75s ok 83 - get value at index 1 returns new value 75s ok 84 - throws an error when set_curried_2 is called with one argument 75s ok 85 - accessor with one argument returns value at index 1 75s ok 86 - accessor returns new value 75s ok 87 - accessor as writer lives 75s ok 88 - throws an error when accessor is called without arguments 75s ok 89 - accessor set value at index 1 75s ok 90 - throws an error when accessor is called with three arguments 75s ok 91 - accessor_curried_1 returns expected value when called with no arguments 75s ok 92 - accessor_curried_1 as writer lives 75s ok 93 - accessor_curried_1 set value at index 1 75s ok 94 - throws an error when accessor_curried_1 is called with two arguments 75s ok 95 - accessor_curried_2 as writer lives 75s ok 96 - accessor_curried_2 set value at index 1 75s ok 97 - throws an error when accessor_curried_2 is called with one argument 75s ok 98 - clear lives 75s ok 99 - values is empty after call to clear 75s ok 100 - shift returns undef on an empty array 75s ok 101 - shifted from an empty array and lived 75s ok 102 - throws an error when clear is called with an argument 75s ok 103 - values is not empty after failed call to clear 75s ok 104 - throws an error when is_empty is called with an argument 75s ok 105 - pushed 4 elements, got number of elements in the array back 75s ok 106 - delete returns deleted value 75s ok 107 - delete lives 75s ok 108 - delete removed the specified element 75s ok 109 - throws an error when delete is called with two arguments 75s ok 110 - delete_curried lives 75s ok 111 - delete removed the specified element 75s ok 112 - throws an error when delete_curried is called with one argument 75s ok 113 - insert lives 75s ok 114 - insert added the specified element 75s ok 115 - throws an error when insert is called with three arguments 75s ok 116 - return value of splice is empty list when not removing elements 75s ok 117 - splice lives 75s ok 118 - splice added the specified elements 75s ok 119 - splice returns list of removed values 75s ok 120 - splice lives 75s ok 121 - splice added the specified elements 75s ok 122 - throws an error when splice is called with no arguments 75s ok 123 - throws an error when splice is called with an invalid length 75s ok 124 - splice_curried_1 lives 75s ok 125 - splice added the specified elements 75s ok 126 - splice_curried_2 lives 75s ok 127 - splice added the specified elements 75s ok 128 - splice_curried_all lives 75s ok 129 - splice added the specified elements 75s ok 130 - splice in scalar context returns last element removed 75s ok 131 - splice in scalar context returns undef when no elements are removed 75s ok 132 - sort returns sorted values 75s ok 133 - sort accessor in scalar context returns the number of elements in the list 75s ok 134 - sort returns values sorted by provided function 75s ok 135 - sort accessor with sort sub in scalar context returns the number of elements in the list 75s ok 136 - throws an error when passing a non coderef to sort 75s ok 137 - throws an error when passing two arguments to sort 75s ok 138 - sort_in_place sorts values 75s ok 139 - sort_in_place with function sorts values 75s ok 140 - throws an error when passing a non coderef to sort_in_place 75s ok 141 - throws an error when passing two arguments to sort_in_place 75s ok 142 - sort_in_place_curried sorts values 75s ok 143 - throws an error when passing one argument passed to sort_in_place_curried 75s ok 144 - map returns the expected values 75s ok 145 - throws an error when passing no arguments to map 75s ok 146 - throws an error when passing two arguments to map 75s ok 147 - throws an error when passing a non coderef to map 75s ok 148 - map_curried returns the expected values 75s ok 149 - throws an error when passing one argument passed to map_curried 75s ok 150 - grep returns the expected values 75s ok 151 - throws an error when passing no arguments to grep 75s ok 152 - throws an error when passing two arguments to grep 75s ok 153 - throws an error when passing a non coderef to grep 75s ok 154 - grep_curried returns the expected values 75s ok 155 - throws an error when passing one argument passed to grep_curried 75s ok 156 - first returns expected value 75s ok 157 - throws an error when passing no arguments to first 75s ok 158 - throws an error when passing two arguments to first 75s ok 159 - throws an error when passing a non coderef to first 75s ok 160 - first_curried returns expected value 75s ok 161 - throws an error when passing one argument passed to first_curried 75s ok 162 - first_index returns expected value 75s ok 163 - throws an error when passing no arguments to first_index 75s ok 164 - throws an error when passing two arguments to first_index 75s ok 165 - throws an error when passing a non coderef to first_index 75s ok 166 - first_index_curried returns expected value 75s ok 167 - throws an error when passing one argument passed to first_index_curried 75s ok 168 - join returns expected result 75s ok 169 - join returns expected result when joining with empty string 75s ok 170 - join returns expected result when joining with 0 as number 75s ok 171 - join returns expected result when joining with 0 as string 75s ok 172 - throws an error when passing two arguments to join 75s ok 173 - throws an error when passing a non string to join 75s ok 174 - shuffle returns all values (cannot check for a random order) 75s ok 175 - throws an error when passing an argument passed to shuffle 75s ok 176 - uniq returns expected values (in original order) 75s ok 177 - throws an error when passing an argument passed to uniq 75s ok 178 - reduce returns expected value 75s ok 179 - throws an error when passing no arguments to reduce 75s ok 180 - throws an error when passing two arguments to reduce 75s ok 181 - throws an error when passing a non coderef to reduce 75s ok 182 - reduce_curried returns expected value 75s ok 183 - throws an error when passing one argument passed to reduce_curried 75s ok 184 - natatime returns expected iterator 75s ok 185 - natatime with function returns expected value 75s ok 186 - throws an error when passing a non integer to natatime 75s ok 187 - throws an error when passing a non code ref to natatime 75s ok 188 - natatime_curried returns expected iterator 75s ok 189 - natatime_curried with function returns expected value 75s ok 190 - throws an error when passing a non code ref to natatime_curried 75s 1..190 75s ok 1 - simple case 75s # Subtest: lazy default attr 75s ok 1 - Foo3->can('accessor') 75s ok 2 - Foo3->can('accessor_curried_1') 75s ok 3 - Foo3->can('accessor_curried_2') 75s ok 4 - Foo3->can('clear') 75s ok 5 - Foo3->can('count') 75s ok 6 - Foo3->can('delete') 75s ok 7 - Foo3->can('delete_curried') 75s ok 8 - Foo3->can('elements') 75s ok 9 - Foo3->can('first') 75s ok 10 - Foo3->can('first_curried') 75s ok 11 - Foo3->can('first_index') 75s ok 12 - Foo3->can('first_index_curried') 75s ok 13 - Foo3->can('get') 75s ok 14 - Foo3->can('get_curried') 75s ok 15 - Foo3->can('grep') 75s ok 16 - Foo3->can('grep_curried') 75s ok 17 - Foo3->can('insert') 75s ok 18 - Foo3->can('insert_curried') 75s ok 19 - Foo3->can('is_empty') 75s ok 20 - Foo3->can('join') 75s ok 21 - Foo3->can('join_curried') 75s ok 22 - Foo3->can('map') 75s ok 23 - Foo3->can('map_curried') 75s ok 24 - Foo3->can('natatime') 75s ok 25 - Foo3->can('natatime_curried') 75s ok 26 - Foo3->can('pop') 75s ok 27 - Foo3->can('push') 75s ok 28 - Foo3->can('push_curried') 75s ok 29 - Foo3->can('reduce') 75s ok 30 - Foo3->can('reduce_curried') 75s ok 31 - Foo3->can('set') 75s ok 32 - Foo3->can('set_curried_1') 75s ok 33 - Foo3->can('set_curried_2') 75s ok 34 - Foo3->can('shift') 75s ok 35 - Foo3->can('shuffle') 75s ok 36 - Foo3->can('sort') 75s ok 37 - Foo3->can('sort_curried') 75s ok 38 - Foo3->can('sort_in_place') 75s ok 39 - Foo3->can('sort_in_place_curried') 75s ok 40 - Foo3->can('splice') 75s ok 41 - Foo3->can('splice_curried_1') 75s ok 42 - Foo3->can('splice_curried_2') 75s ok 43 - Foo3->can('splice_curried_all') 75s ok 44 - Foo3->can('uniq') 75s ok 45 - Foo3->can('unshift') 75s ok 46 - Foo3->can('unshift_curried') 75s ok 47 - values can be set in constructor 75s ok 48 - values is not empty 75s ok 49 - count returns 3 75s ok 50 - throws an error when passing an argument passed to count 75s ok 51 - pushed three new values and lived 75s ok 52 - call to push without arguments lives 75s ok 53 - unshift returns size of the new array 75s ok 54 - unshifted two values and lived 75s ok 55 - unshift changed the value of the array in the object 75s ok 56 - call to unshift without arguments lives 75s ok 57 - pop returns the last value in the array 75s ok 58 - pop changed the value of the array in the object 75s ok 59 - call to pop with arguments dies 75s ok 60 - shift returns the first value 75s ok 61 - call to shift with arguments dies 75s ok 62 - shift changed the value of the array in the object 75s ok 63 - call to elements returns values as a list 75s ok 64 - elements accessor in scalar context returns the number of elements in the list 75s ok 65 - throws an error when passing an argument passed to elements 75s ok 66 - get values at index 0 75s ok 67 - get values at index 1 75s ok 68 - get values at index 2 75s ok 69 - get_curried returns value at index 1 75s ok 70 - throws an error when get is called without any arguments 75s ok 71 - throws an error when get is called with an invalid argument 75s ok 72 - throws an error when get is called with an invalid argument 75s ok 73 - throws an error when get is called with an invalid argument 75s ok 74 - throws an error when get_curried is called with an argument 75s ok 75 - set returns new value 75s ok 76 - set value at index 1 lives 75s ok 77 - get value at index 1 returns new value 75s ok 78 - throws an error when set is called with three arguments 75s ok 79 - set_curried_1 lives 75s ok 80 - get value at index 1 returns new value 75s ok 81 - throws an error when set_curried_1 is called with two arguments 75s ok 82 - set_curried_2 lives 75s ok 83 - get value at index 1 returns new value 75s ok 84 - throws an error when set_curried_2 is called with one argument 75s ok 85 - accessor with one argument returns value at index 1 75s ok 86 - accessor returns new value 75s ok 87 - accessor as writer lives 75s ok 88 - throws an error when accessor is called without arguments 75s ok 89 - accessor set value at index 1 75s ok 90 - throws an error when accessor is called with three arguments 75s ok 91 - accessor_curried_1 returns expected value when called with no arguments 75s ok 92 - accessor_curried_1 as writer lives 75s ok 93 - accessor_curried_1 set value at index 1 75s ok 94 - throws an error when accessor_curried_1 is called with two arguments 75s ok 95 - accessor_curried_2 as writer lives 75s ok 96 - accessor_curried_2 set value at index 1 75s ok 97 - throws an error when accessor_curried_2 is called with one argument 75s ok 98 - clear lives 75s ok 99 - values is empty after call to clear 75s ok 100 - shift returns undef on an empty array 75s ok 101 - shifted from an empty array and lived 75s ok 102 - throws an error when clear is called with an argument 75s ok 103 - values is not empty after failed call to clear 75s ok 104 - throws an error when is_empty is called with an argument 75s ok 105 - pushed 4 elements, got number of elements in the array back 75s ok 106 - delete returns deleted value 75s ok 107 - delete lives 75s ok 108 - delete removed the specified element 75s ok 109 - throws an error when delete is called with two arguments 75s ok 110 - delete_curried lives 75s ok 111 - delete removed the specified element 75s ok 112 - throws an error when delete_curried is called with one argument 75s ok 113 - insert lives 75s ok 114 - insert added the specified element 75s ok 115 - throws an error when insert is called with three arguments 75s ok 116 - return value of splice is empty list when not removing elements 75s ok 117 - splice lives 75s ok 118 - splice added the specified elements 75s ok 119 - splice returns list of removed values 75s ok 120 - splice lives 75s ok 121 - splice added the specified elements 75s ok 122 - throws an error when splice is called with no arguments 75s ok 123 - throws an error when splice is called with an invalid length 75s ok 124 - splice_curried_1 lives 75s ok 125 - splice added the specified elements 75s ok 126 - splice_curried_2 lives 75s ok 127 - splice added the specified elements 75s ok 128 - splice_curried_all lives 75s ok 129 - splice added the specified elements 75s ok 130 - splice in scalar context returns last element removed 75s ok 131 - splice in scalar context returns undef when no elements are removed 75s ok 132 - sort returns sorted values 75s ok 133 - sort accessor in scalar context returns the number of elements in the list 75s ok 134 - sort returns values sorted by provided function 75s ok 135 - sort accessor with sort sub in scalar context returns the number of elements in the list 75s ok 136 - throws an error when passing a non coderef to sort 75s ok 137 - throws an error when passing two arguments to sort 75s ok 138 - sort_in_place sorts values 75s ok 139 - sort_in_place with function sorts values 75s ok 140 - throws an error when passing a non coderef to sort_in_place 75s ok 141 - throws an error when passing two arguments to sort_in_place 75s ok 142 - sort_in_place_curried sorts values 75s ok 143 - throws an error when passing one argument passed to sort_in_place_curried 75s ok 144 - map returns the expected values 75s ok 145 - throws an error when passing no arguments to map 75s ok 146 - throws an error when passing two arguments to map 75s ok 147 - throws an error when passing a non coderef to map 75s ok 148 - map_curried returns the expected values 75s ok 149 - throws an error when passing one argument passed to map_curried 75s ok 150 - grep returns the expected values 75s ok 151 - throws an error when passing no arguments to grep 75s ok 152 - throws an error when passing two arguments to grep 75s ok 153 - throws an error when passing a non coderef to grep 75s ok 154 - grep_curried returns the expected values 75s ok 155 - throws an error when passing one argument passed to grep_curried 75s ok 156 - first returns expected value 75s ok 157 - throws an error when passing no arguments to first 75s ok 158 - throws an error when passing two arguments to first 75s ok 159 - throws an error when passing a non coderef to first 75s ok 160 - first_curried returns expected value 75s ok 161 - throws an error when passing one argument passed to first_curried 75s ok 162 - first_index returns expected value 75s ok 163 - throws an error when passing no arguments to first_index 75s ok 164 - throws an error when passing two arguments to first_index 75s ok 165 - throws an error when passing a non coderef to first_index 75s ok 166 - first_index_curried returns expected value 75s ok 167 - throws an error when passing one argument passed to first_index_curried 75s ok 168 - join returns expected result 75s ok 169 - join returns expected result when joining with empty string 75s ok 170 - join returns expected result when joining with 0 as number 75s ok 171 - join returns expected result when joining with 0 as string 75s ok 172 - throws an error when passing two arguments to join 75s ok 173 - throws an error when passing a non string to join 75s ok 174 - shuffle returns all values (cannot check for a random order) 75s ok 175 - throws an error when passing an argument passed to shuffle 75s ok 176 - uniq returns expected values (in original order) 75s ok 177 - throws an error when passing an argument passed to uniq 75s ok 178 - reduce returns expected value 75s ok 179 - throws an error when passing no arguments to reduce 75s ok 180 - throws an error when passing two arguments to reduce 75s ok 181 - throws an error when passing a non coderef to reduce 75s ok 182 - reduce_curried returns expected value 75s ok 183 - throws an error when passing one argument passed to reduce_curried 75s ok 184 - natatime returns expected iterator 75s ok 185 - natatime with function returns expected value 75s ok 186 - throws an error when passing a non integer to natatime 75s ok 187 - throws an error when passing a non code ref to natatime 75s ok 188 - natatime_curried returns expected iterator 75s ok 189 - natatime_curried with function returns expected value 75s ok 190 - throws an error when passing a non code ref to natatime_curried 75s ok 191 - count is 2 (lazy init) 75s ok 192 - elements contains default with lazy init 75s ok 193 - push works with lazy init 75s ok 194 - unshift works with lazy init 75s 1..194 75s ok 2 - lazy default attr 75s # Subtest: attr with trigger 75s ok 1 - Foo4->can('accessor') 75s ok 2 - Foo4->can('accessor_curried_1') 75s ok 3 - Foo4->can('accessor_curried_2') 75s ok 4 - Foo4->can('clear') 75s ok 5 - Foo4->can('count') 75s ok 6 - Foo4->can('delete') 75s ok 7 - Foo4->can('delete_curried') 75s ok 8 - Foo4->can('elements') 75s ok 9 - Foo4->can('first') 75s ok 10 - Foo4->can('first_curried') 75s ok 11 - Foo4->can('first_index') 75s ok 12 - Foo4->can('first_index_curried') 75s ok 13 - Foo4->can('get') 75s ok 14 - Foo4->can('get_curried') 75s ok 15 - Foo4->can('grep') 75s ok 16 - Foo4->can('grep_curried') 75s ok 17 - Foo4->can('insert') 75s ok 18 - Foo4->can('insert_curried') 75s ok 19 - Foo4->can('is_empty') 75s ok 20 - Foo4->can('join') 75s ok 21 - Foo4->can('join_curried') 75s ok 22 - Foo4->can('map') 75s ok 23 - Foo4->can('map_curried') 75s ok 24 - Foo4->can('natatime') 75s ok 25 - Foo4->can('natatime_curried') 75s ok 26 - Foo4->can('pop') 75s ok 27 - Foo4->can('push') 75s ok 28 - Foo4->can('push_curried') 75s ok 29 - Foo4->can('reduce') 75s ok 30 - Foo4->can('reduce_curried') 75s ok 31 - Foo4->can('set') 75s ok 32 - Foo4->can('set_curried_1') 75s ok 33 - Foo4->can('set_curried_2') 75s ok 34 - Foo4->can('shift') 75s ok 35 - Foo4->can('shuffle') 75s ok 36 - Foo4->can('sort') 75s ok 37 - Foo4->can('sort_curried') 75s ok 38 - Foo4->can('sort_in_place') 75s ok 39 - Foo4->can('sort_in_place_curried') 75s ok 40 - Foo4->can('splice') 75s ok 41 - Foo4->can('splice_curried_1') 75s ok 42 - Foo4->can('splice_curried_2') 75s ok 43 - Foo4->can('splice_curried_all') 75s ok 44 - Foo4->can('uniq') 75s ok 45 - Foo4->can('unshift') 75s ok 46 - Foo4->can('unshift_curried') 75s ok 47 - values can be set in constructor 75s ok 48 - values is not empty 75s ok 49 - count returns 3 75s ok 50 - throws an error when passing an argument passed to count 75s ok 51 - pushed three new values and lived 75s ok 52 - call to push without arguments lives 75s ok 53 - unshift returns size of the new array 75s ok 54 - unshifted two values and lived 75s ok 55 - unshift changed the value of the array in the object 75s ok 56 - call to unshift without arguments lives 75s ok 57 - pop returns the last value in the array 75s ok 58 - pop changed the value of the array in the object 75s ok 59 - call to pop with arguments dies 75s ok 60 - shift returns the first value 75s ok 61 - call to shift with arguments dies 75s ok 62 - shift changed the value of the array in the object 75s ok 63 - call to elements returns values as a list 75s ok 64 - elements accessor in scalar context returns the number of elements in the list 75s ok 65 - throws an error when passing an argument passed to elements 75s ok 66 - get values at index 0 75s ok 67 - get values at index 1 75s ok 68 - get values at index 2 75s ok 69 - get_curried returns value at index 1 75s ok 70 - throws an error when get is called without any arguments 75s ok 71 - throws an error when get is called with an invalid argument 75s ok 72 - throws an error when get is called with an invalid argument 75s ok 73 - throws an error when get is called with an invalid argument 75s ok 74 - throws an error when get_curried is called with an argument 75s ok 75 - set returns new value 75s ok 76 - set value at index 1 lives 75s ok 77 - get value at index 1 returns new value 75s ok 78 - throws an error when set is called with three arguments 75s ok 79 - set_curried_1 lives 75s ok 80 - get value at index 1 returns new value 75s ok 81 - throws an error when set_curried_1 is called with two arguments 75s ok 82 - set_curried_2 lives 75s ok 83 - get value at index 1 returns new value 75s ok 84 - throws an error when set_curried_2 is called with one argument 75s ok 85 - accessor with one argument returns value at index 1 75s ok 86 - accessor returns new value 75s ok 87 - accessor as writer lives 75s ok 88 - throws an error when accessor is called without arguments 75s ok 89 - accessor set value at index 1 75s ok 90 - throws an error when accessor is called with three arguments 75s ok 91 - accessor_curried_1 returns expected value when called with no arguments 75s ok 92 - accessor_curried_1 as writer lives 75s ok 93 - accessor_curried_1 set value at index 1 75s ok 94 - throws an error when accessor_curried_1 is called with two arguments 75s ok 95 - accessor_curried_2 as writer lives 75s ok 96 - accessor_curried_2 set value at index 1 75s ok 97 - throws an error when accessor_curried_2 is called with one argument 75s ok 98 - clear lives 75s ok 99 - values is empty after call to clear 75s ok 100 - shift returns undef on an empty array 75s ok 101 - shifted from an empty array and lived 75s ok 102 - throws an error when clear is called with an argument 75s ok 103 - values is not empty after failed call to clear 75s ok 104 - throws an error when is_empty is called with an argument 75s ok 105 - pushed 4 elements, got number of elements in the array back 75s ok 106 - delete returns deleted value 75s ok 107 - delete lives 75s ok 108 - delete removed the specified element 75s ok 109 - throws an error when delete is called with two arguments 75s ok 110 - delete_curried lives 75s ok 111 - delete removed the specified element 75s ok 112 - throws an error when delete_curried is called with one argument 75s ok 113 - insert lives 75s ok 114 - insert added the specified element 75s ok 115 - throws an error when insert is called with three arguments 75s ok 116 - return value of splice is empty list when not removing elements 75s ok 117 - splice lives 75s ok 118 - splice added the specified elements 75s ok 119 - splice returns list of removed values 75s ok 120 - splice lives 75s ok 121 - splice added the specified elements 75s ok 122 - throws an error when splice is called with no arguments 75s ok 123 - throws an error when splice is called with an invalid length 75s ok 124 - splice_curried_1 lives 75s ok 125 - splice added the specified elements 75s ok 126 - splice_curried_2 lives 75s ok 127 - splice added the specified elements 75s ok 128 - splice_curried_all lives 75s ok 129 - splice added the specified elements 75s ok 130 - splice in scalar context returns last element removed 75s ok 131 - splice in scalar context returns undef when no elements are removed 75s ok 132 - sort returns sorted values 75s ok 133 - sort accessor in scalar context returns the number of elements in the list 75s ok 134 - sort returns values sorted by provided function 75s ok 135 - sort accessor with sort sub in scalar context returns the number of elements in the list 75s ok 136 - throws an error when passing a non coderef to sort 75s ok 137 - throws an error when passing two arguments to sort 75s ok 138 - sort_in_place sorts values 75s ok 139 - sort_in_place with function sorts values 75s ok 140 - throws an error when passing a non coderef to sort_in_place 75s ok 141 - throws an error when passing two arguments to sort_in_place 75s ok 142 - sort_in_place_curried sorts values 75s ok 143 - throws an error when passing one argument passed to sort_in_place_curried 75s ok 144 - map returns the expected values 75s ok 145 - throws an error when passing no arguments to map 75s ok 146 - throws an error when passing two arguments to map 75s ok 147 - throws an error when passing a non coderef to map 75s ok 148 - map_curried returns the expected values 75s ok 149 - throws an error when passing one argument passed to map_curried 75s ok 150 - grep returns the expected values 75s ok 151 - throws an error when passing no arguments to grep 75s ok 152 - throws an error when passing two arguments to grep 75s ok 153 - throws an error when passing a non coderef to grep 75s ok 154 - grep_curried returns the expected values 75s ok 155 - throws an error when passing one argument passed to grep_curried 75s ok 156 - first returns expected value 75s ok 157 - throws an error when passing no arguments to first 75s ok 158 - throws an error when passing two arguments to first 75s ok 159 - throws an error when passing a non coderef to first 75s ok 160 - first_curried returns expected value 75s ok 161 - throws an error when passing one argument passed to first_curried 75s ok 162 - first_index returns expected value 75s ok 163 - throws an error when passing no arguments to first_index 75s ok 164 - throws an error when passing two arguments to first_index 75s ok 165 - throws an error when passing a non coderef to first_index 75s ok 166 - first_index_curried returns expected value 75s ok 167 - throws an error when passing one argument passed to first_index_curried 75s ok 168 - join returns expected result 75s ok 169 - join returns expected result when joining with empty string 75s ok 170 - join returns expected result when joining with 0 as number 75s ok 171 - join returns expected result when joining with 0 as string 75s ok 172 - throws an error when passing two arguments to join 75s ok 173 - throws an error when passing a non string to join 75s ok 174 - shuffle returns all values (cannot check for a random order) 75s ok 175 - throws an error when passing an argument passed to shuffle 75s ok 176 - uniq returns expected values (in original order) 75s ok 177 - throws an error when passing an argument passed to uniq 75s ok 178 - reduce returns expected value 75s ok 179 - throws an error when passing no arguments to reduce 75s ok 180 - throws an error when passing two arguments to reduce 75s ok 181 - throws an error when passing a non coderef to reduce 75s ok 182 - reduce_curried returns expected value 75s ok 183 - throws an error when passing one argument passed to reduce_curried 75s ok 184 - natatime returns expected iterator 75s ok 185 - natatime with function returns expected value 75s ok 186 - throws an error when passing a non integer to natatime 75s ok 187 - throws an error when passing a non code ref to natatime 75s ok 188 - natatime_curried returns expected iterator 75s ok 189 - natatime_curried with function returns expected value 75s ok 190 - throws an error when passing a non code ref to natatime_curried 75s 1..190 75s ok 3 - attr with trigger 75s # Subtest: attr is not inlined 75s ok 1 - Foo5->can('accessor') 75s ok 2 - Foo5->can('accessor_curried_1') 75s ok 3 - Foo5->can('accessor_curried_2') 75s ok 4 - Foo5->can('clear') 75s ok 5 - Foo5->can('count') 75s ok 6 - Foo5->can('delete') 75s ok 7 - Foo5->can('delete_curried') 75s ok 8 - Foo5->can('elements') 75s ok 9 - Foo5->can('first') 75s ok 10 - Foo5->can('first_curried') 75s ok 11 - Foo5->can('first_index') 75s ok 12 - Foo5->can('first_index_curried') 75s ok 13 - Foo5->can('get') 75s ok 14 - Foo5->can('get_curried') 75s ok 15 - Foo5->can('grep') 75s ok 16 - Foo5->can('grep_curried') 75s ok 17 - Foo5->can('insert') 75s ok 18 - Foo5->can('insert_curried') 75s ok 19 - Foo5->can('is_empty') 75s ok 20 - Foo5->can('join') 75s ok 21 - Foo5->can('join_curried') 75s ok 22 - Foo5->can('map') 75s ok 23 - Foo5->can('map_curried') 75s ok 24 - Foo5->can('natatime') 75s ok 25 - Foo5->can('natatime_curried') 75s ok 26 - Foo5->can('pop') 75s ok 27 - Foo5->can('push') 75s ok 28 - Foo5->can('push_curried') 75s ok 29 - Foo5->can('reduce') 75s ok 30 - Foo5->can('reduce_curried') 75s ok 31 - Foo5->can('set') 75s ok 32 - Foo5->can('set_curried_1') 75s ok 33 - Foo5->can('set_curried_2') 75s ok 34 - Foo5->can('shift') 75s ok 35 - Foo5->can('shuffle') 75s ok 36 - Foo5->can('sort') 75s ok 37 - Foo5->can('sort_curried') 75s ok 38 - Foo5->can('sort_in_place') 75s ok 39 - Foo5->can('sort_in_place_curried') 75s ok 40 - Foo5->can('splice') 75s ok 41 - Foo5->can('splice_curried_1') 75s ok 42 - Foo5->can('splice_curried_2') 75s ok 43 - Foo5->can('splice_curried_all') 75s ok 44 - Foo5->can('uniq') 75s ok 45 - Foo5->can('unshift') 75s ok 46 - Foo5->can('unshift_curried') 75s ok 47 - values can be set in constructor 75s ok 48 - values is not empty 75s ok 49 - count returns 3 75s ok 50 - throws an error when passing an argument passed to count 75s ok 51 - pushed three new values and lived 75s ok 52 - call to push without arguments lives 75s ok 53 - unshift returns size of the new array 75s ok 54 - unshifted two values and lived 75s ok 55 - unshift changed the value of the array in the object 75s ok 56 - call to unshift without arguments lives 75s ok 57 - pop returns the last value in the array 75s ok 58 - pop changed the value of the array in the object 75s ok 59 - call to pop with arguments dies 75s ok 60 - shift returns the first value 75s ok 61 - call to shift with arguments dies 75s ok 62 - shift changed the value of the array in the object 75s ok 63 - call to elements returns values as a list 75s ok 64 - elements accessor in scalar context returns the number of elements in the list 75s ok 65 - throws an error when passing an argument passed to elements 75s ok 66 - get values at index 0 75s ok 67 - get values at index 1 75s ok 68 - get values at index 2 75s ok 69 - get_curried returns value at index 1 75s ok 70 - throws an error when get is called without any arguments 75s ok 71 - throws an error when get is called with an invalid argument 75s ok 72 - throws an error when get is called with an invalid argument 75s ok 73 - throws an error when get is called with an invalid argument 75s ok 74 - throws an error when get_curried is called with an argument 75s ok 75 - set returns new value 75s ok 76 - set value at index 1 lives 75s ok 77 - get value at index 1 returns new value 75s ok 78 - throws an error when set is called with three arguments 75s ok 79 - set_curried_1 lives 75s ok 80 - get value at index 1 returns new value 75s ok 81 - throws an error when set_curried_1 is called with two arguments 75s ok 82 - set_curried_2 lives 75s ok 83 - get value at index 1 returns new value 75s ok 84 - throws an error when set_curried_2 is called with one argument 75s ok 85 - accessor with one argument returns value at index 1 75s ok 86 - accessor returns new value 75s ok 87 - accessor as writer lives 75s ok 88 - throws an error when accessor is called without arguments 75s ok 89 - accessor set value at index 1 75s ok 90 - throws an error when accessor is called with three arguments 75s ok 91 - accessor_curried_1 returns expected value when called with no arguments 75s ok 92 - accessor_curried_1 as writer lives 75s ok 93 - accessor_curried_1 set value at index 1 75s ok 94 - throws an error when accessor_curried_1 is called with two arguments 75s ok 95 - accessor_curried_2 as writer lives 75s ok 96 - accessor_curried_2 set value at index 1 75s ok 97 - throws an error when accessor_curried_2 is called with one argument 75s ok 98 - clear lives 75s ok 99 - values is empty after call to clear 75s ok 100 - shift returns undef on an empty array 75s ok 101 - shifted from an empty array and lived 75s ok 102 - throws an error when clear is called with an argument 75s ok 103 - values is not empty after failed call to clear 75s ok 104 - throws an error when is_empty is called with an argument 75s ok 105 - pushed 4 elements, got number of elements in the array back 75s ok 106 - delete returns deleted value 75s ok 107 - delete lives 75s ok 108 - delete removed the specified element 75s ok 109 - throws an error when delete is called with two arguments 75s ok 110 - delete_curried lives 75s ok 111 - delete removed the specified element 75s ok 112 - throws an error when delete_curried is called with one argument 75s ok 113 - insert lives 75s ok 114 - insert added the specified element 75s ok 115 - throws an error when insert is called with three arguments 75s ok 116 - return value of splice is empty list when not removing elements 75s ok 117 - splice lives 75s ok 118 - splice added the specified elements 75s ok 119 - splice returns list of removed values 75s ok 120 - splice lives 75s ok 121 - splice added the specified elements 75s ok 122 - throws an error when splice is called with no arguments 75s ok 123 - throws an error when splice is called with an invalid length 75s ok 124 - splice_curried_1 lives 75s ok 125 - splice added the specified elements 75s ok 126 - splice_curried_2 lives 75s ok 127 - splice added the specified elements 75s ok 128 - splice_curried_all lives 75s ok 129 - splice added the specified elements 75s ok 130 - splice in scalar context returns last element removed 75s ok 131 - splice in scalar context returns undef when no elements are removed 75s ok 132 - sort returns sorted values 75s ok 133 - sort accessor in scalar context returns the number of elements in the list 75s ok 134 - sort returns values sorted by provided function 75s ok 135 - sort accessor with sort sub in scalar context returns the number of elements in the list 75s ok 136 - throws an error when passing a non coderef to sort 75s ok 137 - throws an error when passing two arguments to sort 75s ok 138 - sort_in_place sorts values 75s ok 139 - sort_in_place with function sorts values 75s ok 140 - throws an error when passing a non coderef to sort_in_place 75s ok 141 - throws an error when passing two arguments to sort_in_place 75s ok 142 - sort_in_place_curried sorts values 75s ok 143 - throws an error when passing one argument passed to sort_in_place_curried 75s ok 144 - map returns the expected values 75s ok 145 - throws an error when passing no arguments to map 75s ok 146 - throws an error when passing two arguments to map 75s ok 147 - throws an error when passing a non coderef to map 75s ok 148 - map_curried returns the expected values 75s ok 149 - throws an error when passing one argument passed to map_curried 75s ok 150 - grep returns the expected values 75s ok 151 - throws an error when passing no arguments to grep 75s ok 152 - throws an error when passing two arguments to grep 75s ok 153 - throws an error when passing a non coderef to grep 75s ok 154 - grep_curried returns the expected values 75s ok 155 - throws an error when passing one argument passed to grep_curried 75s ok 156 - first returns expected value 75s ok 157 - throws an error when passing no arguments to first 75s ok 158 - throws an error when passing two arguments to first 75s ok 159 - throws an error when passing a non coderef to first 75s ok 160 - first_curried returns expected value 75s ok 161 - throws an error when passing one argument passed to first_curried 75s ok 162 - first_index returns expected value 75s ok 163 - throws an error when passing no arguments to first_index 75s ok 164 - throws an error when passing two arguments to first_index 75s ok 165 - throws an error when passing a non coderef to first_index 75s ok 166 - first_index_curried returns expected value 75s ok 167 - throws an error when passing one argument passed to first_index_curried 75s ok 168 - join returns expected result 75s ok 169 - join returns expected result when joining with empty string 75s ok 170 - join returns expected result when joining with 0 as number 75s ok 171 - join returns expected result when joining with 0 as string 75s ok 172 - throws an error when passing two arguments to join 75s ok 173 - throws an error when passing a non string to join 75s ok 174 - shuffle returns all values (cannot check for a random order) 75s ok 175 - throws an error when passing an argument passed to shuffle 75s ok 176 - uniq returns expected values (in original order) 75s ok 177 - throws an error when passing an argument passed to uniq 75s ok 178 - reduce returns expected value 75s ok 179 - throws an error when passing no arguments to reduce 75s ok 180 - throws an error when passing two arguments to reduce 75s ok 181 - throws an error when passing a non coderef to reduce 75s ok 182 - reduce_curried returns expected value 75s ok 183 - throws an error when passing one argument passed to reduce_curried 75s ok 184 - natatime returns expected iterator 75s ok 185 - natatime with function returns expected value 75s ok 186 - throws an error when passing a non integer to natatime 75s ok 187 - throws an error when passing a non code ref to natatime 75s ok 188 - natatime_curried returns expected iterator 75s ok 189 - natatime_curried with function returns expected value 75s ok 190 - throws an error when passing a non code ref to natatime_curried 75s 1..190 75s ok 4 - attr is not inlined 75s # Subtest: attr type forces the inlining code to check the entire arrayref when it is modified 75s ok 1 - Foo6->can('accessor') 75s ok 2 - Foo6->can('accessor_curried_1') 75s ok 3 - Foo6->can('accessor_curried_2') 75s ok 4 - Foo6->can('clear') 75s ok 5 - Foo6->can('count') 75s ok 6 - Foo6->can('delete') 75s ok 7 - Foo6->can('delete_curried') 75s ok 8 - Foo6->can('elements') 75s ok 9 - Foo6->can('first') 75s ok 10 - Foo6->can('first_curried') 75s ok 11 - Foo6->can('first_index') 75s ok 12 - Foo6->can('first_index_curried') 75s ok 13 - Foo6->can('get') 75s ok 14 - Foo6->can('get_curried') 75s ok 15 - Foo6->can('grep') 75s ok 16 - Foo6->can('grep_curried') 75s ok 17 - Foo6->can('insert') 75s ok 18 - Foo6->can('insert_curried') 75s ok 19 - Foo6->can('is_empty') 75s ok 20 - Foo6->can('join') 75s ok 21 - Foo6->can('join_curried') 75s ok 22 - Foo6->can('map') 75s ok 23 - Foo6->can('map_curried') 75s ok 24 - Foo6->can('natatime') 75s ok 25 - Foo6->can('natatime_curried') 75s ok 26 - Foo6->can('pop') 75s ok 27 - Foo6->can('push') 75s ok 28 - Foo6->can('push_curried') 75s ok 29 - Foo6->can('reduce') 75s ok 30 - Foo6->can('reduce_curried') 75s ok 31 - Foo6->can('set') 75s ok 32 - Foo6->can('set_curried_1') 75s ok 33 - Foo6->can('set_curried_2') 75s ok 34 - Foo6->can('shift') 75s ok 35 - Foo6->can('shuffle') 75s ok 36 - Foo6->can('sort') 75s ok 37 - Foo6->can('sort_curried') 75s ok 38 - Foo6->can('sort_in_place') 75s ok 39 - Foo6->can('sort_in_place_curried') 75s ok 40 - Foo6->can('splice') 75s ok 41 - Foo6->can('splice_curried_1') 75s ok 42 - Foo6->can('splice_curried_2') 75s ok 43 - Foo6->can('splice_curried_all') 75s ok 44 - Foo6->can('uniq') 75s ok 45 - Foo6->can('unshift') 75s ok 46 - Foo6->can('unshift_curried') 75s ok 47 - values can be set in constructor 75s ok 48 - values is not empty 75s ok 49 - count returns 3 75s ok 50 - throws an error when passing an argument passed to count 75s ok 51 - pushed three new values and lived 75s ok 52 - call to push without arguments lives 75s ok 53 - unshift returns size of the new array 75s ok 54 - unshifted two values and lived 75s ok 55 - unshift changed the value of the array in the object 75s ok 56 - call to unshift without arguments lives 75s ok 57 - pop returns the last value in the array 75s ok 58 - pop changed the value of the array in the object 75s ok 59 - call to pop with arguments dies 75s ok 60 - shift returns the first value 75s ok 61 - call to shift with arguments dies 75s ok 62 - shift changed the value of the array in the object 75s ok 63 - call to elements returns values as a list 75s ok 64 - elements accessor in scalar context returns the number of elements in the list 75s ok 65 - throws an error when passing an argument passed to elements 75s ok 66 - get values at index 0 75s ok 67 - get values at index 1 75s ok 68 - get values at index 2 75s ok 69 - get_curried returns value at index 1 75s ok 70 - throws an error when get is called without any arguments 75s ok 71 - throws an error when get is called with an invalid argument 75s ok 72 - throws an error when get is called with an invalid argument 75s ok 73 - throws an error when get is called with an invalid argument 75s ok 74 - throws an error when get_curried is called with an argument 75s ok 75 - set returns new value 75s ok 76 - set value at index 1 lives 75s ok 77 - get value at index 1 returns new value 75s ok 78 - throws an error when set is called with three arguments 75s ok 79 - set_curried_1 lives 75s ok 80 - get value at index 1 returns new value 75s ok 81 - throws an error when set_curried_1 is called with two arguments 75s ok 82 - set_curried_2 lives 75s ok 83 - get value at index 1 returns new value 75s ok 84 - throws an error when set_curried_2 is called with one argument 75s ok 85 - accessor with one argument returns value at index 1 75s ok 86 - accessor returns new value 75s ok 87 - accessor as writer lives 75s ok 88 - throws an error when accessor is called without arguments 75s ok 89 - accessor set value at index 1 75s ok 90 - throws an error when accessor is called with three arguments 75s ok 91 - accessor_curried_1 returns expected value when called with no arguments 75s ok 92 - accessor_curried_1 as writer lives 75s ok 93 - accessor_curried_1 set value at index 1 75s ok 94 - throws an error when accessor_curried_1 is called with two arguments 75s ok 95 - accessor_curried_2 as writer lives 75s ok 96 - accessor_curried_2 set value at index 1 75s ok 97 - throws an error when accessor_curried_2 is called with one argument 75s ok 98 - clear lives 75s ok 99 - values is empty after call to clear 75s ok 100 - shift returns undef on an empty array 75s ok 101 - shifted from an empty array and lived 75s ok 102 - throws an error when clear is called with an argument 75s ok 103 - values is not empty after failed call to clear 75s ok 104 - throws an error when is_empty is called with an argument 75s ok 105 - pushed 4 elements, got number of elements in the array back 75s ok 106 - delete returns deleted value 75s ok 107 - delete lives 75s ok 108 - delete removed the specified element 75s ok 109 - throws an error when delete is called with two arguments 75s ok 110 - delete_curried lives 75s ok 111 - delete removed the specified element 75s ok 112 - throws an error when delete_curried is called with one argument 75s ok 113 - insert lives 75s ok 114 - insert added the specified element 75s ok 115 - throws an error when insert is called with three arguments 75s ok 116 - return value of splice is empty list when not removing elements 75s ok 117 - splice lives 75s ok 118 - splice added the specified elements 75s ok 119 - splice returns list of removed values 75s ok 120 - splice lives 75s ok 121 - splice added the specified elements 75s ok 122 - throws an error when splice is called with no arguments 75s ok 123 - throws an error when splice is called with an invalid length 75s ok 124 - splice_curried_1 lives 75s ok 125 - splice added the specified elements 75s ok 126 - splice_curried_2 lives 75s ok 127 - splice added the specified elements 75s ok 128 - splice_curried_all lives 75s ok 129 - splice added the specified elements 75s ok 130 - splice in scalar context returns last element removed 75s ok 131 - splice in scalar context returns undef when no elements are removed 75s ok 132 - sort returns sorted values 75s ok 133 - sort accessor in scalar context returns the number of elements in the list 75s ok 134 - sort returns values sorted by provided function 75s ok 135 - sort accessor with sort sub in scalar context returns the number of elements in the list 75s ok 136 - throws an error when passing a non coderef to sort 75s ok 137 - throws an error when passing two arguments to sort 75s ok 138 - sort_in_place sorts values 75s ok 139 - sort_in_place with function sorts values 75s ok 140 - throws an error when passing a non coderef to sort_in_place 75s ok 141 - throws an error when passing two arguments to sort_in_place 75s ok 142 - sort_in_place_curried sorts values 75s ok 143 - throws an error when passing one argument passed to sort_in_place_curried 75s ok 144 - map returns the expected values 75s ok 145 - throws an error when passing no arguments to map 75s ok 146 - throws an error when passing two arguments to map 75s ok 147 - throws an error when passing a non coderef to map 75s ok 148 - map_curried returns the expected values 75s ok 149 - throws an error when passing one argument passed to map_curried 75s ok 150 - grep returns the expected values 75s ok 151 - throws an error when passing no arguments to grep 75s ok 152 - throws an error when passing two arguments to grep 75s ok 153 - throws an error when passing a non coderef to grep 75s ok 154 - grep_curried returns the expected values 75s ok 155 - throws an error when passing one argument passed to grep_curried 75s ok 156 - first returns expected value 75s ok 157 - throws an error when passing no arguments to first 75s ok 158 - throws an error when passing two arguments to first 75s ok 159 - throws an error when passing a non coderef to first 75s ok 160 - first_curried returns expected value 75s ok 161 - throws an error when passing one argument passed to first_curried 75s ok 162 - first_index returns expected value 75s ok 163 - throws an error when passing no arguments to first_index 75s ok 164 - throws an error when passing two arguments to first_index 75s ok 165 - throws an error when passing a non coderef to first_index 75s ok 166 - first_index_curried returns expected value 75s ok 167 - throws an error when passing one argument passed to first_index_curried 75s ok 168 - join returns expected result 75s ok 169 - join returns expected result when joining with empty string 75s ok 170 - join returns expected result when joining with 0 as number 75s ok 171 - join returns expected result when joining with 0 as string 75s ok 172 - throws an error when passing two arguments to join 75s ok 173 - throws an error when passing a non string to join 75s ok 174 - shuffle returns all values (cannot check for a random order) 75s ok 175 - throws an error when passing an argument passed to shuffle 75s ok 176 - uniq returns expected values (in original order) 75s ok 177 - throws an error when passing an argument passed to uniq 75s ok 178 - reduce returns expected value 75s ok 179 - throws an error when passing no arguments to reduce 75s ok 180 - throws an error when passing two arguments to reduce 75s ok 181 - throws an error when passing a non coderef to reduce 75s ok 182 - reduce_curried returns expected value 75s ok 183 - throws an error when passing one argument passed to reduce_curried 75s ok 184 - natatime returns expected iterator 75s ok 185 - natatime with function returns expected value 75s ok 186 - throws an error when passing a non integer to natatime 75s ok 187 - throws an error when passing a non code ref to natatime 75s ok 188 - natatime_curried returns expected iterator 75s ok 189 - natatime_curried with function returns expected value 75s ok 190 - throws an error when passing a non code ref to natatime_curried 75s 1..190 75s ok 5 - attr type forces the inlining code to check the entire arrayref when it is modified 75s # Subtest: attr type has coercion 75s ok 1 - Foo7->can('accessor') 75s ok 2 - Foo7->can('accessor_curried_1') 75s ok 3 - Foo7->can('accessor_curried_2') 75s ok 4 - Foo7->can('clear') 75s ok 5 - Foo7->can('count') 75s ok 6 - Foo7->can('delete') 75s ok 7 - Foo7->can('delete_curried') 75s ok 8 - Foo7->can('elements') 75s ok 9 - Foo7->can('first') 75s ok 10 - Foo7->can('first_curried') 75s ok 11 - Foo7->can('first_index') 75s ok 12 - Foo7->can('first_index_curried') 75s ok 13 - Foo7->can('get') 75s ok 14 - Foo7->can('get_curried') 75s ok 15 - Foo7->can('grep') 75s ok 16 - Foo7->can('grep_curried') 75s ok 17 - Foo7->can('insert') 75s ok 18 - Foo7->can('insert_curried') 75s ok 19 - Foo7->can('is_empty') 75s ok 20 - Foo7->can('join') 75s ok 21 - Foo7->can('join_curried') 75s ok 22 - Foo7->can('map') 75s ok 23 - Foo7->can('map_curried') 75s ok 24 - Foo7->can('natatime') 75s ok 25 - Foo7->can('natatime_curried') 75s ok 26 - Foo7->can('pop') 75s ok 27 - Foo7->can('push') 75s ok 28 - Foo7->can('push_curried') 75s ok 29 - Foo7->can('reduce') 75s ok 30 - Foo7->can('reduce_curried') 75s ok 31 - Foo7->can('set') 75s ok 32 - Foo7->can('set_curried_1') 75s ok 33 - Foo7->can('set_curried_2') 75s ok 34 - Foo7->can('shift') 75s ok 35 - Foo7->can('shuffle') 75s ok 36 - Foo7->can('sort') 75s ok 37 - Foo7->can('sort_curried') 75s ok 38 - Foo7->can('sort_in_place') 75s ok 39 - Foo7->can('sort_in_place_curried') 75s ok 40 - Foo7->can('splice') 75s ok 41 - Foo7->can('splice_curried_1') 75s ok 42 - Foo7->can('splice_curried_2') 75s ok 43 - Foo7->can('splice_curried_all') 75s ok 44 - Foo7->can('uniq') 75s ok 45 - Foo7->can('unshift') 75s ok 46 - Foo7->can('unshift_curried') 75s ok 47 - values can be set in constructor 75s ok 48 - values is not empty 75s ok 49 - count returns 3 75s ok 50 - throws an error when passing an argument passed to count 75s ok 51 - pushed three new values and lived 75s ok 52 - call to push without arguments lives 75s ok 53 - unshift returns size of the new array 75s ok 54 - unshifted two values and lived 75s ok 55 - unshift changed the value of the array in the object 75s ok 56 - call to unshift without arguments lives 75s ok 57 - pop returns the last value in the array 75s ok 58 - pop changed the value of the array in the object 75s ok 59 - call to pop with arguments dies 75s ok 60 - shift returns the first value 75s ok 61 - call to shift with arguments dies 75s ok 62 - shift changed the value of the array in the object 75s ok 63 - call to elements returns values as a list 75s ok 64 - elements accessor in scalar context returns the number of elements in the list 75s ok 65 - throws an error when passing an argument passed to elements 75s ok 66 - get values at index 0 75s ok 67 - get values at index 1 75s ok 68 - get values at index 2 75s ok 69 - get_curried returns value at index 1 75s ok 70 - throws an error when get is called without any arguments 75s ok 71 - throws an error when get is called with an invalid argument 75s ok 72 - throws an error when get is called with an invalid argument 75s ok 73 - throws an error when get is called with an invalid argument 75s ok 74 - throws an error when get_curried is called with an argument 75s ok 75 - set returns new value 75s ok 76 - set value at index 1 lives 75s ok 77 - get value at index 1 returns new value 75s ok 78 - throws an error when set is called with three arguments 75s ok 79 - set_curried_1 lives 75s ok 80 - get value at index 1 returns new value 75s ok 81 - throws an error when set_curried_1 is called with two arguments 75s ok 82 - set_curried_2 lives 75s ok 83 - get value at index 1 returns new value 75s ok 84 - throws an error when set_curried_2 is called with one argument 75s ok 85 - accessor with one argument returns value at index 1 75s ok 86 - accessor returns new value 75s ok 87 - accessor as writer lives 75s ok 88 - throws an error when accessor is called without arguments 75s ok 89 - accessor set value at index 1 75s ok 90 - throws an error when accessor is called with three arguments 75s ok 91 - accessor_curried_1 returns expected value when called with no arguments 75s ok 92 - accessor_curried_1 as writer lives 75s ok 93 - accessor_curried_1 set value at index 1 75s ok 94 - throws an error when accessor_curried_1 is called with two arguments 75s ok 95 - accessor_curried_2 as writer lives 75s ok 96 - accessor_curried_2 set value at index 1 75s ok 97 - throws an error when accessor_curried_2 is called with one argument 75s ok 98 - clear lives 75s ok 99 - values is empty after call to clear 75s ok 100 - shift returns undef on an empty array 75s ok 101 - shifted from an empty array and lived 75s ok 102 - throws an error when clear is called with an argument 75s ok 103 - values is not empty after failed call to clear 75s ok 104 - throws an error when is_empty is called with an argument 75s ok 105 - pushed 4 elements, got number of elements in the array back 75s ok 106 - delete returns deleted value 75s ok 107 - delete lives 75s ok 108 - delete removed the specified element 75s ok 109 - throws an error when delete is called with two arguments 75s ok 110 - delete_curried lives 75s ok 111 - delete removed the specified element 75s ok 112 - throws an error when delete_curried is called with one argument 75s ok 113 - insert lives 75s ok 114 - insert added the specified element 75s ok 115 - throws an error when insert is called with three arguments 75s ok 116 - return value of splice is empty list when not removing elements 75s ok 117 - splice lives 75s ok 118 - splice added the specified elements 75s ok 119 - splice returns list of removed values 75s ok 120 - splice lives 75s ok 121 - splice added the specified elements 75s ok 122 - throws an error when splice is called with no arguments 75s ok 123 - throws an error when splice is called with an invalid length 75s ok 124 - splice_curried_1 lives 75s ok 125 - splice added the specified elements 75s ok 126 - splice_curried_2 lives 75s ok 127 - splice added the specified elements 75s ok 128 - splice_curried_all lives 75s ok 129 - splice added the specified elements 75s ok 130 - splice in scalar context returns last element removed 75s ok 131 - splice in scalar context returns undef when no elements are removed 75s ok 132 - sort returns sorted values 75s ok 133 - sort accessor in scalar context returns the number of elements in the list 75s ok 134 - sort returns values sorted by provided function 75s ok 135 - sort accessor with sort sub in scalar context returns the number of elements in the list 75s ok 136 - throws an error when passing a non coderef to sort 75s ok 137 - throws an error when passing two arguments to sort 75s ok 138 - sort_in_place sorts values 75s ok 139 - sort_in_place with function sorts values 75s ok 140 - throws an error when passing a non coderef to sort_in_place 75s ok 141 - throws an error when passing two arguments to sort_in_place 75s ok 142 - sort_in_place_curried sorts values 75s ok 143 - throws an error when passing one argument passed to sort_in_place_curried 75s ok 144 - map returns the expected values 75s ok 145 - throws an error when passing no arguments to map 75s ok 146 - throws an error when passing two arguments to map 75s ok 147 - throws an error when passing a non coderef to map 75s ok 148 - map_curried returns the expected values 75s ok 149 - throws an error when passing one argument passed to map_curried 75s ok 150 - grep returns the expected values 75s ok 151 - throws an error when passing no arguments to grep 75s ok 152 - throws an error when passing two arguments to grep 75s ok 153 - throws an error when passing a non coderef to grep 75s ok 154 - grep_curried returns the expected values 75s ok 155 - throws an error when passing one argument passed to grep_curried 75s ok 156 - first returns expected value 75s ok 157 - throws an error when passing no arguments to first 75s ok 158 - throws an error when passing two arguments to first 75s ok 159 - throws an error when passing a non coderef to first 75s ok 160 - first_curried returns expected value 75s ok 161 - throws an error when passing one argument passed to first_curried 75s ok 162 - first_index returns expected value 75s ok 163 - throws an error when passing no arguments to first_index 75s ok 164 - throws an error when passing two arguments to first_index 75s ok 165 - throws an error when passing a non coderef to first_index 75s ok 166 - first_index_curried returns expected value 75s ok 167 - throws an error when passing one argument passed to first_index_curried 75s ok 168 - join returns expected result 75s ok 169 - join returns expected result when joining with empty string 75s ok 170 - join returns expected result when joining with 0 as number 75s ok 171 - join returns expected result when joining with 0 as string 75s ok 172 - throws an error when passing two arguments to join 75s ok 173 - throws an error when passing a non string to join 75s ok 174 - shuffle returns all values (cannot check for a random order) 75s ok 175 - throws an error when passing an argument passed to shuffle 75s ok 176 - uniq returns expected values (in original order) 75s ok 177 - throws an error when passing an argument passed to uniq 75s ok 178 - reduce returns expected value 75s ok 179 - throws an error when passing no arguments to reduce 75s ok 180 - throws an error when passing two arguments to reduce 75s ok 181 - throws an error when passing a non coderef to reduce 75s ok 182 - reduce_curried returns expected value 75s ok 183 - throws an error when passing one argument passed to reduce_curried 75s ok 184 - natatime returns expected iterator 75s ok 185 - natatime with function returns expected value 75s ok 186 - throws an error when passing a non integer to natatime 75s ok 187 - throws an error when passing a non code ref to natatime 75s ok 188 - natatime_curried returns expected iterator 75s ok 189 - natatime_curried with function returns expected value 75s ok 190 - throws an error when passing a non code ref to natatime_curried 75s 1..190 75s ok 6 - attr type has coercion 75s # Subtest: setting value to undef with accessor 75s # Testing class Foo8 75s ok 1 - can use accessor to set value to undef 75s ok 2 - can use curried accessor to set value to undef 75s 1..2 75s ok 7 - setting value to undef with accessor 75s 1..7 75s ok 75s t/06mouse/trait_bool.t ................. 75s # Testing class Foo2 75s ok 1 - Foo2->can('darken') 75s ok 2 - Foo2->can('flip_switch') 75s ok 3 - Foo2->can('illuminate') 75s ok 4 - Foo2->can('is_dark') 75s ok 5 - set returns true 75s ok 6 - set is_lit to 1 using ->illuminate 75s ok 7 - check if is_dark does the right thing 75s ok 8 - set throws an error when an argument is passed 75s ok 9 - unset returns false 75s ok 10 - set is_lit to 0 using ->darken 75s ok 11 - check if is_dark does the right thing 75s ok 12 - unset throws an error when an argument is passed 75s ok 13 - toggle returns new value 75s ok 14 - toggle is_lit back to 1 using ->flip_switch 75s ok 15 - check if is_dark does the right thing 75s ok 16 - toggle throws an error when an argument is passed 75s ok 17 - toggle is_lit back to 0 again using ->flip_switch 75s ok 18 - check if is_dark does the right thing 75s # Testing class Foo3 75s ok 19 - Foo3->can('darken') 75s ok 20 - Foo3->can('flip_switch') 75s ok 21 - Foo3->can('illuminate') 75s ok 22 - Foo3->can('is_dark') 75s ok 23 - set returns true 75s ok 24 - set is_lit to 1 using ->illuminate 75s ok 25 - check if is_dark does the right thing 75s ok 26 - set throws an error when an argument is passed 75s ok 27 - unset returns false 75s ok 28 - set is_lit to 0 using ->darken 75s ok 29 - check if is_dark does the right thing 75s ok 30 - unset throws an error when an argument is passed 75s ok 31 - toggle returns new value 75s ok 32 - toggle is_lit back to 1 using ->flip_switch 75s ok 33 - check if is_dark does the right thing 75s ok 34 - toggle throws an error when an argument is passed 75s ok 35 - toggle is_lit back to 0 again using ->flip_switch 75s ok 36 - check if is_dark does the right thing 75s # Testing class Foo4 75s ok 37 - Foo4->can('darken') 75s ok 38 - Foo4->can('flip_switch') 75s ok 39 - Foo4->can('illuminate') 75s ok 40 - Foo4->can('is_dark') 75s ok 41 - set returns true 75s ok 42 - set is_lit to 1 using ->illuminate 75s ok 43 - check if is_dark does the right thing 75s ok 44 - set throws an error when an argument is passed 75s ok 45 - unset returns false 75s ok 46 - set is_lit to 0 using ->darken 75s ok 47 - check if is_dark does the right thing 75s ok 48 - unset throws an error when an argument is passed 75s ok 49 - toggle returns new value 75s ok 50 - toggle is_lit back to 1 using ->flip_switch 75s ok 51 - check if is_dark does the right thing 75s ok 52 - toggle throws an error when an argument is passed 75s ok 53 - toggle is_lit back to 0 again using ->flip_switch 75s ok 54 - check if is_dark does the right thing 75s # Testing class Foo5 75s ok 55 - Foo5->can('darken') 75s ok 56 - Foo5->can('flip_switch') 75s ok 57 - Foo5->can('illuminate') 75s ok 58 - Foo5->can('is_dark') 75s ok 59 - set returns true 75s ok 60 - set is_lit to 1 using ->illuminate 75s ok 61 - check if is_dark does the right thing 75s ok 62 - set throws an error when an argument is passed 75s ok 63 - unset returns false 75s ok 64 - set is_lit to 0 using ->darken 75s ok 65 - check if is_dark does the right thing 75s ok 66 - unset throws an error when an argument is passed 75s ok 67 - toggle returns new value 75s ok 68 - toggle is_lit back to 1 using ->flip_switch 75s ok 69 - check if is_dark does the right thing 75s ok 70 - toggle throws an error when an argument is passed 75s ok 71 - toggle is_lit back to 0 again using ->flip_switch 75s ok 72 - check if is_dark does the right thing 75s # Testing class Foo6 75s ok 73 - Foo6->can('darken') 75s ok 74 - Foo6->can('flip_switch') 75s ok 75 - Foo6->can('illuminate') 75s ok 76 - Foo6->can('is_dark') 75s ok 77 - set returns true 75s ok 78 - set is_lit to 1 using ->illuminate 75s ok 79 - check if is_dark does the right thing 75s ok 80 - set throws an error when an argument is passed 75s ok 81 - unset returns false 75s ok 82 - set is_lit to 0 using ->darken 75s ok 83 - check if is_dark does the right thing 75s ok 84 - unset throws an error when an argument is passed 75s ok 85 - toggle returns new value 75s ok 86 - toggle is_lit back to 1 using ->flip_switch 75s ok 87 - check if is_dark does the right thing 75s ok 88 - toggle throws an error when an argument is passed 75s ok 89 - toggle is_lit back to 0 again using ->flip_switch 75s ok 90 - check if is_dark does the right thing 75s 1..90 75s ok 75s t/06mouse/trait_code.t ................. 75s # Testing class Foo2 75s ok 1 - Code trait didn't create reader method for callback 75s ok 2 - Code trait didn't create reader method for callback_method 75s ok 3 - Code trait didn't create reader method for multiplier 75s ok 4 - $i is 1 after invoke_callback 75s ok 5 - invoke_method_callback calls multiply with @_ 75s ok 6 - multiple double value 75s # Testing class Foo3 75s ok 7 - Code trait didn't create reader method for callback 75s ok 8 - Code trait didn't create reader method for callback_method 75s ok 9 - Code trait didn't create reader method for multiplier 75s ok 10 - $i is 1 after invoke_callback 75s ok 11 - invoke_method_callback calls multiply with @_ 75s ok 12 - multiple double value 75s # Testing class Foo4 75s ok 13 - Code trait didn't create reader method for callback 75s ok 14 - Code trait didn't create reader method for callback_method 75s ok 15 - Code trait didn't create reader method for multiplier 75s ok 16 - $i is 1 after invoke_callback 75s ok 17 - invoke_method_callback calls multiply with @_ 75s ok 18 - multiple double value 75s 1..18 75s ok 76s t/06mouse/trait_counter.t .............. 76s # Testing class Foo2 76s ok 1 - Foo2->can('dec_counter') 76s ok 2 - Foo2->can('dec_counter_2') 76s ok 3 - Foo2->can('inc_counter') 76s ok 4 - Foo2->can('inc_counter_2') 76s ok 5 - Foo2->can('reset_counter') 76s ok 6 - Foo2->can('set_counter') 76s ok 7 - Foo2->can('set_counter_42') 76s ok 8 - ... got the default value 76s ok 9 - inc returns new value 76s ok 10 - ... got the incremented value 76s ok 11 - inc returns new value 76s ok 12 - ... got the incremented value (again) 76s ok 13 - inc throws an error when two arguments are passed 76s ok 14 - dec returns new value 76s ok 15 - ... got the decremented value 76s ok 16 - dec throws an error when two arguments are passed 76s ok 17 - reset returns new value 76s ok 18 - ... got the original value 76s ok 19 - reset throws an error when an argument is passed 76s ok 20 - set returns new value 76s ok 21 - ... set the value 76s ok 22 - set throws an error when two arguments are passed 76s ok 23 - ... increment by arg 76s ok 24 - ... decrement by arg 76s ok 25 - ... curried increment 76s ok 26 - ... curried deccrement 76s ok 27 - ... curried set 76s # Testing class Foo3 76s ok 28 - Foo3->can('dec_counter') 76s ok 29 - Foo3->can('dec_counter_2') 76s ok 30 - Foo3->can('inc_counter') 76s ok 31 - Foo3->can('inc_counter_2') 76s ok 32 - Foo3->can('reset_counter') 76s ok 33 - Foo3->can('set_counter') 76s ok 34 - Foo3->can('set_counter_42') 76s ok 35 - ... got the default value 76s ok 36 - inc returns new value 76s ok 37 - ... got the incremented value 76s ok 38 - inc returns new value 76s ok 39 - ... got the incremented value (again) 76s ok 40 - inc throws an error when two arguments are passed 76s ok 41 - dec returns new value 76s ok 42 - ... got the decremented value 76s ok 43 - dec throws an error when two arguments are passed 76s ok 44 - reset returns new value 76s ok 45 - ... got the original value 76s ok 46 - reset throws an error when an argument is passed 76s ok 47 - set returns new value 76s ok 48 - ... set the value 76s ok 49 - set throws an error when two arguments are passed 76s ok 50 - ... increment by arg 76s ok 51 - ... decrement by arg 76s ok 52 - ... curried increment 76s ok 53 - ... curried deccrement 76s ok 54 - ... curried set 76s ok 55 - inc increments - with lazy default 76s ok 56 - dec decrements - with lazy default 76s # Testing class Foo4 76s ok 57 - Foo4->can('dec_counter') 76s ok 58 - Foo4->can('dec_counter_2') 76s ok 59 - Foo4->can('inc_counter') 76s ok 60 - Foo4->can('inc_counter_2') 76s ok 61 - Foo4->can('reset_counter') 76s ok 62 - Foo4->can('set_counter') 76s ok 63 - Foo4->can('set_counter_42') 76s ok 64 - ... got the default value 76s ok 65 - inc returns new value 76s ok 66 - ... got the incremented value 76s ok 67 - inc returns new value 76s ok 68 - ... got the incremented value (again) 76s ok 69 - inc throws an error when two arguments are passed 76s ok 70 - dec returns new value 76s ok 71 - ... got the decremented value 76s ok 72 - dec throws an error when two arguments are passed 76s ok 73 - reset returns new value 76s ok 74 - ... got the original value 76s ok 75 - reset throws an error when an argument is passed 76s ok 76 - set returns new value 76s ok 77 - ... set the value 76s ok 78 - set throws an error when two arguments are passed 76s ok 79 - ... increment by arg 76s ok 80 - ... decrement by arg 76s ok 81 - ... curried increment 76s ok 82 - ... curried deccrement 76s ok 83 - ... curried set 76s # Testing class Foo5 76s ok 84 - Foo5->can('dec_counter') 76s ok 85 - Foo5->can('dec_counter_2') 76s ok 86 - Foo5->can('inc_counter') 76s ok 87 - Foo5->can('inc_counter_2') 76s ok 88 - Foo5->can('reset_counter') 76s ok 89 - Foo5->can('set_counter') 76s ok 90 - Foo5->can('set_counter_42') 76s ok 91 - ... got the default value 76s ok 92 - inc returns new value 76s ok 93 - ... got the incremented value 76s ok 94 - inc returns new value 76s ok 95 - ... got the incremented value (again) 76s ok 96 - inc throws an error when two arguments are passed 76s ok 97 - dec returns new value 76s ok 98 - ... got the decremented value 76s ok 99 - dec throws an error when two arguments are passed 76s ok 100 - reset returns new value 76s ok 101 - ... got the original value 76s ok 102 - reset throws an error when an argument is passed 76s ok 103 - set returns new value 76s ok 104 - ... set the value 76s ok 105 - set throws an error when two arguments are passed 76s ok 106 - ... increment by arg 76s ok 107 - ... decrement by arg 76s ok 108 - ... curried increment 76s ok 109 - ... curried deccrement 76s ok 110 - ... curried set 76s # Testing class Foo6 76s ok 111 - Foo6->can('dec_counter') 76s ok 112 - Foo6->can('dec_counter_2') 76s ok 113 - Foo6->can('inc_counter') 76s ok 114 - Foo6->can('inc_counter_2') 76s ok 115 - Foo6->can('reset_counter') 76s ok 116 - Foo6->can('set_counter') 76s ok 117 - Foo6->can('set_counter_42') 76s ok 118 - ... got the default value 76s ok 119 - inc returns new value 76s ok 120 - ... got the incremented value 76s ok 121 - inc returns new value 76s ok 122 - ... got the incremented value (again) 76s ok 123 - inc throws an error when two arguments are passed 76s ok 124 - dec returns new value 76s ok 125 - ... got the decremented value 76s ok 126 - dec throws an error when two arguments are passed 76s ok 127 - reset returns new value 76s ok 128 - ... got the original value 76s ok 129 - reset throws an error when an argument is passed 76s ok 130 - set returns new value 76s ok 131 - ... set the value 76s ok 132 - set throws an error when two arguments are passed 76s ok 133 - ... increment by arg 76s ok 134 - ... decrement by arg 76s ok 135 - ... curried increment 76s ok 136 - ... curried deccrement 76s ok 137 - ... curried set 76s ok 138 - built properly 76s ok 139 - can be manually set 76s ok 140 - reset resets it to its default value 76s ok 141 - built properly 76s ok 142 - can be manually set 76s ok 143 - reset resets it to its default value 76s 1..143 76s ok 76s t/06mouse/trait_hash.t ................. 76s # Testing class Foo2 76s ok 1 - Foo2->can('clear_options') 76s ok 2 - Foo2->can('delete_option') 76s ok 3 - Foo2->can('get_option') 76s ok 4 - Foo2->can('has_no_options') 76s ok 5 - Foo2->can('has_option') 76s ok 6 - Foo2->can('is_defined') 76s ok 7 - Foo2->can('key_value') 76s ok 8 - Foo2->can('keys') 76s ok 9 - Foo2->can('num_options') 76s ok 10 - Foo2->can('option_accessor') 76s ok 11 - Foo2->can('options_elements') 76s ok 12 - Foo2->can('quantity') 76s ok 13 - Foo2->can('set_option') 76s ok 14 - Foo2->can('values') 76s ok 15 - ... we have no options 76s ok 16 - ... we have no options 76s ok 17 - ... no options yet 76s ok 18 - ... we have no foo option 76s ok 19 - set return single new value in scalar context 76s ok 20 - ... set the option okay 76s ok 21 - exception with odd number of arguments 76s ok 22 - exception when using undef as a key 76s ok 23 - ... foo is defined 76s ok 24 - ... we have options 76s ok 25 - ... we have 1 option(s) 76s ok 26 - ... we have a foo option 76s ok 27 - ... got options now 76s ok 28 - ... set the option okay 76s ok 29 - ... we have 2 option(s) 76s ok 30 - ... got more options now 76s ok 31 - ... got the right option 76s ok 32 - get multiple options at once 76s ok 33 - ... got last option in scalar context 76s ok 34 - ... set the option okay 76s ok 35 - 4 options 76s ok 36 - get multiple options at once 76s ok 37 - delete returns deleted value 76s ok 38 - ... deleted the option okay 76s ok 39 - delete returns all deleted values in list context 76s ok 40 - ... deleted multiple option okay 76s ok 41 - ... we have 1 option(s) 76s ok 42 - ... got more options now 76s ok 43 - ... cleared options 76s ok 44 - ... options added okay with defaults 76s ok 45 - reader part of curried accessor works 76s ok 46 - accessor as reader 76s ok 47 - ... returns what we expect 76s ok 48 - error when calling accessor with no arguments 76s ok 49 - exception when using undef as a key 76s ok 50 - accessor as writer 76s ok 51 - ... good constructor params 76s ok 52 - ... could not add a hash ref where an string is expected 76s ok 53 - ... bad constructor params 76s ok 54 - set returns newly set values in order of keys provided 76s ok 55 - keys returns expected keys 76s ok 56 - values returns expected values 76s ok 57 - ... got the right key value pairs 76s ok 58 - ... got the right hash elements 76s # Testing class Foo3 76s ok 59 - Foo3->can('clear_options') 76s ok 60 - Foo3->can('delete_option') 76s ok 61 - Foo3->can('get_option') 76s ok 62 - Foo3->can('has_no_options') 76s ok 63 - Foo3->can('has_option') 76s ok 64 - Foo3->can('is_defined') 76s ok 65 - Foo3->can('key_value') 76s ok 66 - Foo3->can('keys') 76s ok 67 - Foo3->can('num_options') 76s ok 68 - Foo3->can('option_accessor') 76s ok 69 - Foo3->can('options_elements') 76s ok 70 - Foo3->can('quantity') 76s ok 71 - Foo3->can('set_option') 76s ok 72 - Foo3->can('values') 76s ok 73 - ... we have no options 76s ok 74 - ... we have no options 76s ok 75 - ... no options yet 76s ok 76 - ... we have no foo option 76s ok 77 - set return single new value in scalar context 76s ok 78 - ... set the option okay 76s ok 79 - exception with odd number of arguments 76s ok 80 - exception when using undef as a key 76s ok 81 - ... foo is defined 76s ok 82 - ... we have options 76s ok 83 - ... we have 1 option(s) 76s ok 84 - ... we have a foo option 76s ok 85 - ... got options now 76s ok 86 - ... set the option okay 76s ok 87 - ... we have 2 option(s) 76s ok 88 - ... got more options now 76s ok 89 - ... got the right option 76s ok 90 - get multiple options at once 76s ok 91 - ... got last option in scalar context 76s ok 92 - ... set the option okay 76s ok 93 - 4 options 76s ok 94 - get multiple options at once 76s ok 95 - delete returns deleted value 76s ok 96 - ... deleted the option okay 76s ok 97 - delete returns all deleted values in list context 76s ok 98 - ... deleted multiple option okay 76s ok 99 - ... we have 1 option(s) 76s ok 100 - ... got more options now 76s ok 101 - ... cleared options 76s ok 102 - ... options added okay with defaults 76s ok 103 - reader part of curried accessor works 76s ok 104 - accessor as reader 76s ok 105 - ... returns what we expect 76s ok 106 - error when calling accessor with no arguments 76s ok 107 - exception when using undef as a key 76s ok 108 - accessor as writer 76s ok 109 - ... good constructor params 76s ok 110 - ... could not add a hash ref where an string is expected 76s ok 111 - ... bad constructor params 76s ok 112 - set returns newly set values in order of keys provided 76s ok 113 - keys returns expected keys 76s ok 114 - values returns expected values 76s ok 115 - ... got the right key value pairs 76s ok 116 - ... got the right hash elements 76s ok 117 - set_option with lazy default 76s ok 118 - key for x exists - lazy default 76s ok 119 - key for x is defined - lazy default 76s ok 120 - kv returns lazy default 76s ok 121 - accessor triggers lazy default generator 76s # Testing class Foo4 76s ok 122 - Foo4->can('clear_options') 76s ok 123 - Foo4->can('delete_option') 76s ok 124 - Foo4->can('get_option') 76s ok 125 - Foo4->can('has_no_options') 76s ok 126 - Foo4->can('has_option') 76s ok 127 - Foo4->can('is_defined') 76s ok 128 - Foo4->can('key_value') 76s ok 129 - Foo4->can('keys') 76s ok 130 - Foo4->can('num_options') 76s ok 131 - Foo4->can('option_accessor') 76s ok 132 - Foo4->can('options_elements') 76s ok 133 - Foo4->can('quantity') 76s ok 134 - Foo4->can('set_option') 76s ok 135 - Foo4->can('values') 76s ok 136 - ... we have no options 76s ok 137 - ... we have no options 76s ok 138 - ... no options yet 76s ok 139 - ... we have no foo option 76s ok 140 - set return single new value in scalar context 76s ok 141 - ... set the option okay 76s ok 142 - exception with odd number of arguments 76s ok 143 - exception when using undef as a key 76s ok 144 - ... foo is defined 76s ok 145 - ... we have options 76s ok 146 - ... we have 1 option(s) 76s ok 147 - ... we have a foo option 76s ok 148 - ... got options now 76s ok 149 - ... set the option okay 76s ok 150 - ... we have 2 option(s) 76s ok 151 - ... got more options now 76s ok 152 - ... got the right option 76s ok 153 - get multiple options at once 76s ok 154 - ... got last option in scalar context 76s ok 155 - ... set the option okay 76s ok 156 - 4 options 76s ok 157 - get multiple options at once 76s ok 158 - delete returns deleted value 76s ok 159 - ... deleted the option okay 76s ok 160 - delete returns all deleted values in list context 76s ok 161 - ... deleted multiple option okay 76s ok 162 - ... we have 1 option(s) 76s ok 163 - ... got more options now 76s ok 164 - ... cleared options 76s ok 165 - ... options added okay with defaults 76s ok 166 - reader part of curried accessor works 76s ok 167 - accessor as reader 76s ok 168 - ... returns what we expect 76s ok 169 - error when calling accessor with no arguments 76s ok 170 - exception when using undef as a key 76s ok 171 - accessor as writer 76s ok 172 - ... good constructor params 76s ok 173 - ... could not add a hash ref where an string is expected 76s ok 174 - ... bad constructor params 76s ok 175 - set returns newly set values in order of keys provided 76s ok 176 - keys returns expected keys 76s ok 177 - values returns expected values 76s ok 178 - ... got the right key value pairs 76s ok 179 - ... got the right hash elements 76s # Testing class Foo5 76s ok 180 - Foo5->can('clear_options') 76s ok 181 - Foo5->can('delete_option') 76s ok 182 - Foo5->can('get_option') 76s ok 183 - Foo5->can('has_no_options') 76s ok 184 - Foo5->can('has_option') 76s ok 185 - Foo5->can('is_defined') 76s ok 186 - Foo5->can('key_value') 76s ok 187 - Foo5->can('keys') 76s ok 188 - Foo5->can('num_options') 76s ok 189 - Foo5->can('option_accessor') 76s ok 190 - Foo5->can('options_elements') 76s ok 191 - Foo5->can('quantity') 76s ok 192 - Foo5->can('set_option') 76s ok 193 - Foo5->can('values') 76s ok 194 - ... we have no options 76s ok 195 - ... we have no options 76s ok 196 - ... no options yet 76s ok 197 - ... we have no foo option 76s ok 198 - set return single new value in scalar context 76s ok 199 - ... set the option okay 76s ok 200 - exception with odd number of arguments 76s ok 201 - exception when using undef as a key 76s ok 202 - ... foo is defined 76s ok 203 - ... we have options 76s ok 204 - ... we have 1 option(s) 76s ok 205 - ... we have a foo option 76s ok 206 - ... got options now 76s ok 207 - ... set the option okay 76s ok 208 - ... we have 2 option(s) 76s ok 209 - ... got more options now 76s ok 210 - ... got the right option 76s ok 211 - get multiple options at once 76s ok 212 - ... got last option in scalar context 76s ok 213 - ... set the option okay 76s ok 214 - 4 options 76s ok 215 - get multiple options at once 76s ok 216 - delete returns deleted value 76s ok 217 - ... deleted the option okay 76s ok 218 - delete returns all deleted values in list context 76s ok 219 - ... deleted multiple option okay 76s ok 220 - ... we have 1 option(s) 76s ok 221 - ... got more options now 76s ok 222 - ... cleared options 76s ok 223 - ... options added okay with defaults 76s ok 224 - reader part of curried accessor works 76s ok 225 - accessor as reader 76s ok 226 - ... returns what we expect 76s ok 227 - error when calling accessor with no arguments 76s ok 228 - exception when using undef as a key 76s ok 229 - accessor as writer 76s ok 230 - ... good constructor params 76s ok 231 - ... could not add a hash ref where an string is expected 76s ok 232 - ... bad constructor params 76s ok 233 - set returns newly set values in order of keys provided 76s ok 234 - keys returns expected keys 76s ok 235 - values returns expected values 76s ok 236 - ... got the right key value pairs 76s ok 237 - ... got the right hash elements 76s # Testing class Foo6 76s ok 238 - Foo6->can('clear_options') 76s ok 239 - Foo6->can('delete_option') 76s ok 240 - Foo6->can('get_option') 76s ok 241 - Foo6->can('has_no_options') 76s ok 242 - Foo6->can('has_option') 76s ok 243 - Foo6->can('is_defined') 76s ok 244 - Foo6->can('key_value') 76s ok 245 - Foo6->can('keys') 76s ok 246 - Foo6->can('num_options') 76s ok 247 - Foo6->can('option_accessor') 76s ok 248 - Foo6->can('options_elements') 76s ok 249 - Foo6->can('quantity') 76s ok 250 - Foo6->can('set_option') 76s ok 251 - Foo6->can('values') 76s ok 252 - ... we have no options 76s ok 253 - ... we have no options 76s ok 254 - ... no options yet 76s ok 255 - ... we have no foo option 76s ok 256 - set return single new value in scalar context 76s ok 257 - ... set the option okay 76s ok 258 - exception with odd number of arguments 76s ok 259 - exception when using undef as a key 76s ok 260 - ... foo is defined 76s ok 261 - ... we have options 76s ok 262 - ... we have 1 option(s) 76s ok 263 - ... we have a foo option 76s ok 264 - ... got options now 76s ok 265 - ... set the option okay 76s ok 266 - ... we have 2 option(s) 76s ok 267 - ... got more options now 76s ok 268 - ... got the right option 76s ok 269 - get multiple options at once 76s ok 270 - ... got last option in scalar context 76s ok 271 - ... set the option okay 76s ok 272 - 4 options 76s ok 273 - get multiple options at once 76s ok 274 - delete returns deleted value 76s ok 275 - ... deleted the option okay 76s ok 276 - delete returns all deleted values in list context 76s ok 277 - ... deleted multiple option okay 76s ok 278 - ... we have 1 option(s) 76s ok 279 - ... got more options now 76s ok 280 - ... cleared options 76s ok 281 - ... options added okay with defaults 76s ok 282 - reader part of curried accessor works 76s ok 283 - accessor as reader 76s ok 284 - ... returns what we expect 76s ok 285 - error when calling accessor with no arguments 76s ok 286 - exception when using undef as a key 76s ok 287 - accessor as writer 76s ok 288 - ... good constructor params 76s ok 289 - ... could not add a hash ref where an string is expected 76s ok 290 - ... bad constructor params 76s ok 291 - set returns newly set values in order of keys provided 76s ok 292 - keys returns expected keys 76s ok 293 - values returns expected values 76s ok 294 - ... got the right key value pairs 76s ok 295 - ... got the right hash elements 76s ok 296 - can use accessor to set value to undef 76s ok 297 - can use accessor to set value to undef 76s 1..297 76s ok 76s t/06mouse/trait_number.t ............... 76s # Testing class Foo2 76s ok 1 - Foo2->can('abs') 76s ok 2 - Foo2->can('add') 76s ok 3 - Foo2->can('cut_in_half') 76s ok 4 - Foo2->can('dec') 76s ok 5 - Foo2->can('div') 76s ok 6 - Foo2->can('inc') 76s ok 7 - Foo2->can('mod') 76s ok 8 - Foo2->can('mul') 76s ok 9 - Foo2->can('odd') 76s ok 10 - Foo2->can('set') 76s ok 11 - Foo2->can('sub') 76s ok 12 - Default to five 76s ok 13 - add returns new value 76s ok 14 - Add ten for fithteen 76s ok 15 - add throws an error when 2 arguments are passed 76s ok 16 - sub returns new value 76s ok 17 - Subtract three for 12 76s ok 18 - sub throws an error when 2 arguments are passed 76s ok 19 - set returns new value 76s ok 20 - Set to ten 76s ok 21 - set throws an error when 2 arguments are passed 76s ok 22 - div returns new value 76s ok 23 - divide by 2 76s ok 24 - div throws an error when 2 arguments are passed 76s ok 25 - mul returns new value 76s ok 26 - multiplied by 2 76s ok 27 - mul throws an error when 2 arguments are passed 76s ok 28 - mod returns new value 76s ok 29 - Mod by 2 76s ok 30 - mod throws an error when 2 arguments are passed 76s ok 31 - Mod by 5 76s ok 32 - abs returns new value 76s ok 33 - abs throws an error when an argument is passed 76s ok 34 - abs 1 76s ok 35 - inc 12 76s ok 36 - dec 13 76s # Testing class Foo3 76s ok 37 - Foo3->can('abs') 76s ok 38 - Foo3->can('add') 76s ok 39 - Foo3->can('cut_in_half') 76s ok 40 - Foo3->can('dec') 76s ok 41 - Foo3->can('div') 76s ok 42 - Foo3->can('inc') 76s ok 43 - Foo3->can('mod') 76s ok 44 - Foo3->can('mul') 76s ok 45 - Foo3->can('odd') 76s ok 46 - Foo3->can('set') 76s ok 47 - Foo3->can('sub') 76s ok 48 - Default to five 76s ok 49 - add returns new value 76s ok 50 - Add ten for fithteen 76s ok 51 - add throws an error when 2 arguments are passed 76s ok 52 - sub returns new value 76s ok 53 - Subtract three for 12 76s ok 54 - sub throws an error when 2 arguments are passed 76s ok 55 - set returns new value 76s ok 56 - Set to ten 76s ok 57 - set throws an error when 2 arguments are passed 76s ok 58 - div returns new value 76s ok 59 - divide by 2 76s ok 60 - div throws an error when 2 arguments are passed 76s ok 61 - mul returns new value 76s ok 62 - multiplied by 2 76s ok 63 - mul throws an error when 2 arguments are passed 76s ok 64 - mod returns new value 76s ok 65 - Mod by 2 76s ok 66 - mod throws an error when 2 arguments are passed 76s ok 67 - Mod by 5 76s ok 68 - abs returns new value 76s ok 69 - abs throws an error when an argument is passed 76s ok 70 - abs 1 76s ok 71 - inc 12 76s ok 72 - dec 13 76s ok 73 - add with lazy default 76s ok 74 - mod with lazy default 76s # Testing class Foo4 76s ok 75 - Foo4->can('abs') 76s ok 76 - Foo4->can('add') 76s ok 77 - Foo4->can('cut_in_half') 76s ok 78 - Foo4->can('dec') 76s ok 79 - Foo4->can('div') 76s ok 80 - Foo4->can('inc') 76s ok 81 - Foo4->can('mod') 76s ok 82 - Foo4->can('mul') 76s ok 83 - Foo4->can('odd') 76s ok 84 - Foo4->can('set') 76s ok 85 - Foo4->can('sub') 76s ok 86 - Default to five 76s ok 87 - add returns new value 76s ok 88 - Add ten for fithteen 76s ok 89 - add throws an error when 2 arguments are passed 76s ok 90 - sub returns new value 76s ok 91 - Subtract three for 12 76s ok 92 - sub throws an error when 2 arguments are passed 76s ok 93 - set returns new value 76s ok 94 - Set to ten 76s ok 95 - set throws an error when 2 arguments are passed 76s ok 96 - div returns new value 76s ok 97 - divide by 2 76s ok 98 - div throws an error when 2 arguments are passed 76s ok 99 - mul returns new value 76s ok 100 - multiplied by 2 76s ok 101 - mul throws an error when 2 arguments are passed 76s ok 102 - mod returns new value 76s ok 103 - Mod by 2 76s ok 104 - mod throws an error when 2 arguments are passed 76s ok 105 - Mod by 5 76s ok 106 - abs returns new value 76s ok 107 - abs throws an error when an argument is passed 76s ok 108 - abs 1 76s ok 109 - inc 12 76s ok 110 - dec 13 76s # Testing class Foo5 76s ok 111 - Foo5->can('abs') 76s ok 112 - Foo5->can('add') 76s ok 113 - Foo5->can('cut_in_half') 76s ok 114 - Foo5->can('dec') 76s ok 115 - Foo5->can('div') 76s ok 116 - Foo5->can('inc') 76s ok 117 - Foo5->can('mod') 76s ok 118 - Foo5->can('mul') 76s ok 119 - Foo5->can('odd') 76s ok 120 - Foo5->can('set') 76s ok 121 - Foo5->can('sub') 76s ok 122 - Default to five 76s ok 123 - add returns new value 76s ok 124 - Add ten for fithteen 76s ok 125 - add throws an error when 2 arguments are passed 76s ok 126 - sub returns new value 76s ok 127 - Subtract three for 12 76s ok 128 - sub throws an error when 2 arguments are passed 76s ok 129 - set returns new value 76s ok 130 - Set to ten 76s ok 131 - set throws an error when 2 arguments are passed 76s ok 132 - div returns new value 76s ok 133 - divide by 2 76s ok 134 - div throws an error when 2 arguments are passed 76s ok 135 - mul returns new value 76s ok 136 - multiplied by 2 76s ok 137 - mul throws an error when 2 arguments are passed 76s ok 138 - mod returns new value 76s ok 139 - Mod by 2 76s ok 140 - mod throws an error when 2 arguments are passed 76s ok 141 - Mod by 5 76s ok 142 - abs returns new value 76s ok 143 - abs throws an error when an argument is passed 76s ok 144 - abs 1 76s ok 145 - inc 12 76s ok 146 - dec 13 76s # Testing class Foo6 76s ok 147 - Foo6->can('abs') 76s ok 148 - Foo6->can('add') 76s ok 149 - Foo6->can('cut_in_half') 76s ok 150 - Foo6->can('dec') 76s ok 151 - Foo6->can('div') 76s ok 152 - Foo6->can('inc') 76s ok 153 - Foo6->can('mod') 76s ok 154 - Foo6->can('mul') 76s ok 155 - Foo6->can('odd') 76s ok 156 - Foo6->can('set') 76s ok 157 - Foo6->can('sub') 76s ok 158 - Default to five 76s ok 159 - add returns new value 76s ok 160 - Add ten for fithteen 76s ok 161 - add throws an error when 2 arguments are passed 76s ok 162 - sub returns new value 76s ok 163 - Subtract three for 12 76s ok 164 - sub throws an error when 2 arguments are passed 76s ok 165 - set returns new value 76s ok 166 - Set to ten 76s ok 167 - set throws an error when 2 arguments are passed 76s ok 168 - div returns new value 76s ok 169 - divide by 2 76s ok 170 - div throws an error when 2 arguments are passed 76s ok 171 - mul returns new value 76s ok 172 - multiplied by 2 76s ok 173 - mul throws an error when 2 arguments are passed 76s ok 174 - mod returns new value 76s ok 175 - Mod by 2 76s ok 176 - mod throws an error when 2 arguments are passed 76s ok 177 - Mod by 5 76s ok 178 - abs returns new value 76s ok 179 - abs throws an error when an argument is passed 76s ok 180 - abs 1 76s ok 181 - inc 12 76s ok 182 - dec 13 76s 1..182 76s ok 76s t/06mouse/trait_string.t ............... 76s # Testing class Foo2 76s ok 1 - Foo2->can('append') 76s ok 2 - Foo2->can('append_curried') 76s ok 3 - Foo2->can('chomp') 76s ok 4 - Foo2->can('chop') 76s ok 5 - Foo2->can('clear') 76s ok 6 - Foo2->can('inc') 76s ok 7 - Foo2->can('length') 76s ok 8 - Foo2->can('match') 76s ok 9 - Foo2->can('match_curried') 76s ok 10 - Foo2->can('prepend') 76s ok 11 - Foo2->can('prepend_curried') 76s ok 12 - Foo2->can('replace') 76s ok 13 - Foo2->can('replace_curried') 76s ok 14 - Foo2->can('substr') 76s ok 15 - Foo2->can('substr_curried_1') 76s ok 16 - Foo2->can('substr_curried_2') 76s ok 17 - Foo2->can('substr_curried_3') 76s ok 18 - length returns zero 76s ok 19 - length returns 1 for new string 76s ok 20 - length throws an error when an argument is passed 76s ok 21 - inc returns new value 76s ok 22 - a becomes b after inc 76s ok 23 - inc throws an error when an argument is passed 76s ok 24 - append returns new value 76s ok 25 - appended to the string 76s ok 26 - append throws an error when two arguments are passed 76s ok 27 - append_curried appended to the string 76s ok 28 - append_curried throws an error when two arguments are passed 76s ok 29 - chomp returns number of characters removed 76s ok 30 - chomped string 76s ok 31 - chomp returns number of characters removed 76s ok 32 - chomp is a no-op when string has no line ending 76s ok 33 - chomp throws an error when an argument is passed 76s ok 34 - chop returns character removed 76s ok 35 - chopped string 76s ok 36 - chop throws an error when an argument is passed 76s ok 37 - prepend returns new value 76s ok 38 - prepended to string 76s ok 39 - prepend_curried prepended to string 76s ok 40 - replace returns new value 76s ok 41 - substitution using coderef for replacement 76s ok 42 - substitution using string as replacement 76s ok 43 - replace accepts an empty string as second argument 76s ok 44 - replace accepts an empty string as first argument 76s ok 45 - replace throws an error when the first argument is not a string or regexp 76s ok 46 - replace throws an error when the first argument is not a string or regexp 76s ok 47 - capitalize last 76s ok 48 - match -barx against /[aq]/ returns matches 76s ok 49 - match -barx against /[aq]/ returns matches 76s ok 50 - match with string as argument returns true 76s ok 51 - match with empty string as argument returns true 76s ok 52 - match throws an error when no arguments are passed 76s ok 53 - match throws an error when an invalid argument is passed 76s ok 54 - match_curried returns false 76s ok 55 - match curried returns true 76s ok 56 - clear 76s ok 57 - clear throws an error when an argument is passed 76s ok 58 - substr as getter with one argument 76s ok 59 - substr as getter with two arguments 76s ok 60 - substr as setter returns replaced string 76s ok 61 - substr as setter with three arguments 76s ok 62 - substr as setter with three arguments, replacment is empty string 76s ok 63 - substr throws an error when no argumemts are passed 76s ok 64 - substr throws an error when four argumemts are passed 76s ok 65 - substr throws an error when first argument is not an integer 76s ok 66 - substr throws an error when second argument is not an integer 76s ok 67 - substr throws an error when third argument is not a string 76s ok 68 - substr_curried_1 returns expected value 76s ok 69 - substr_curried_1 with one argument returns expected value 76s ok 70 - substr_curried_1 as setter with two arguments 76s ok 71 - substr_curried_2 returns expected value 76s ok 72 - substr_curried_2 as setter with one arguments 76s ok 73 - substr_curried_3 as setter 76s # Testing class Foo3 76s ok 74 - Foo3->can('append') 76s ok 75 - Foo3->can('append_curried') 76s ok 76 - Foo3->can('chomp') 76s ok 77 - Foo3->can('chop') 76s ok 78 - Foo3->can('clear') 76s ok 79 - Foo3->can('inc') 76s ok 80 - Foo3->can('length') 76s ok 81 - Foo3->can('match') 76s ok 82 - Foo3->can('match_curried') 76s ok 83 - Foo3->can('prepend') 76s ok 84 - Foo3->can('prepend_curried') 76s ok 85 - Foo3->can('replace') 76s ok 86 - Foo3->can('replace_curried') 76s ok 87 - Foo3->can('substr') 76s ok 88 - Foo3->can('substr_curried_1') 76s ok 89 - Foo3->can('substr_curried_2') 76s ok 90 - Foo3->can('substr_curried_3') 76s ok 91 - length returns zero 76s ok 92 - length returns 1 for new string 76s ok 93 - length throws an error when an argument is passed 76s ok 94 - inc returns new value 76s ok 95 - a becomes b after inc 76s ok 96 - inc throws an error when an argument is passed 76s ok 97 - append returns new value 76s ok 98 - appended to the string 76s ok 99 - append throws an error when two arguments are passed 76s ok 100 - append_curried appended to the string 76s ok 101 - append_curried throws an error when two arguments are passed 76s ok 102 - chomp returns number of characters removed 76s ok 103 - chomped string 76s ok 104 - chomp returns number of characters removed 76s ok 105 - chomp is a no-op when string has no line ending 76s ok 106 - chomp throws an error when an argument is passed 76s ok 107 - chop returns character removed 76s ok 108 - chopped string 76s ok 109 - chop throws an error when an argument is passed 76s ok 110 - prepend returns new value 76s ok 111 - prepended to string 76s ok 112 - prepend_curried prepended to string 76s ok 113 - replace returns new value 76s ok 114 - substitution using coderef for replacement 76s ok 115 - substitution using string as replacement 76s ok 116 - replace accepts an empty string as second argument 76s ok 117 - replace accepts an empty string as first argument 76s ok 118 - replace throws an error when the first argument is not a string or regexp 76s ok 119 - replace throws an error when the first argument is not a string or regexp 76s ok 120 - capitalize last 76s ok 121 - match -barx against /[aq]/ returns matches 76s ok 122 - match -barx against /[aq]/ returns matches 76s ok 123 - match with string as argument returns true 76s ok 124 - match with empty string as argument returns true 76s ok 125 - match throws an error when no arguments are passed 76s ok 126 - match throws an error when an invalid argument is passed 76s ok 127 - match_curried returns false 76s ok 128 - match curried returns true 76s ok 129 - clear 76s ok 130 - clear throws an error when an argument is passed 76s ok 131 - substr as getter with one argument 76s ok 132 - substr as getter with two arguments 76s ok 133 - substr as setter returns replaced string 76s ok 134 - substr as setter with three arguments 76s ok 135 - substr as setter with three arguments, replacment is empty string 76s ok 136 - substr throws an error when no argumemts are passed 76s ok 137 - substr throws an error when four argumemts are passed 76s ok 138 - substr throws an error when first argument is not an integer 76s ok 139 - substr throws an error when second argument is not an integer 76s ok 140 - substr throws an error when third argument is not a string 76s ok 141 - substr_curried_1 returns expected value 76s ok 142 - substr_curried_1 with one argument returns expected value 76s ok 143 - substr_curried_1 as setter with two arguments 76s ok 144 - substr_curried_2 returns expected value 76s ok 145 - substr_curried_2 as setter with one arguments 76s ok 146 - substr_curried_3 as setter 76s ok 147 - append with lazy default 76s # Testing class Foo4 76s ok 148 - Foo4->can('append') 76s ok 149 - Foo4->can('append_curried') 76s ok 150 - Foo4->can('chomp') 76s ok 151 - Foo4->can('chop') 76s ok 152 - Foo4->can('clear') 76s ok 153 - Foo4->can('inc') 76s ok 154 - Foo4->can('length') 76s ok 155 - Foo4->can('match') 76s ok 156 - Foo4->can('match_curried') 76s ok 157 - Foo4->can('prepend') 76s ok 158 - Foo4->can('prepend_curried') 76s ok 159 - Foo4->can('replace') 76s ok 160 - Foo4->can('replace_curried') 76s ok 161 - Foo4->can('substr') 76s ok 162 - Foo4->can('substr_curried_1') 76s ok 163 - Foo4->can('substr_curried_2') 76s ok 164 - Foo4->can('substr_curried_3') 76s ok 165 - length returns zero 76s ok 166 - length returns 1 for new string 76s ok 167 - length throws an error when an argument is passed 76s ok 168 - inc returns new value 76s ok 169 - a becomes b after inc 76s ok 170 - inc throws an error when an argument is passed 76s ok 171 - append returns new value 76s ok 172 - appended to the string 76s ok 173 - append throws an error when two arguments are passed 76s ok 174 - append_curried appended to the string 76s ok 175 - append_curried throws an error when two arguments are passed 76s ok 176 - chomp returns number of characters removed 76s ok 177 - chomped string 76s ok 178 - chomp returns number of characters removed 76s ok 179 - chomp is a no-op when string has no line ending 76s ok 180 - chomp throws an error when an argument is passed 76s ok 181 - chop returns character removed 76s ok 182 - chopped string 76s ok 183 - chop throws an error when an argument is passed 76s ok 184 - prepend returns new value 76s ok 185 - prepended to string 76s ok 186 - prepend_curried prepended to string 76s ok 187 - replace returns new value 76s ok 188 - substitution using coderef for replacement 76s ok 189 - substitution using string as replacement 76s ok 190 - replace accepts an empty string as second argument 76s ok 191 - replace accepts an empty string as first argument 76s ok 192 - replace throws an error when the first argument is not a string or regexp 76s ok 193 - replace throws an error when the first argument is not a string or regexp 76s ok 194 - capitalize last 76s ok 195 - match -barx against /[aq]/ returns matches 76s ok 196 - match -barx against /[aq]/ returns matches 76s ok 197 - match with string as argument returns true 76s ok 198 - match with empty string as argument returns true 76s ok 199 - match throws an error when no arguments are passed 76s ok 200 - match throws an error when an invalid argument is passed 76s ok 201 - match_curried returns false 76s ok 202 - match curried returns true 76s ok 203 - clear 76s ok 204 - clear throws an error when an argument is passed 76s ok 205 - substr as getter with one argument 76s ok 206 - substr as getter with two arguments 76s ok 207 - substr as setter returns replaced string 76s ok 208 - substr as setter with three arguments 76s ok 209 - substr as setter with three arguments, replacment is empty string 76s ok 210 - substr throws an error when no argumemts are passed 76s ok 211 - substr throws an error when four argumemts are passed 76s ok 212 - substr throws an error when first argument is not an integer 76s ok 213 - substr throws an error when second argument is not an integer 76s ok 214 - substr throws an error when third argument is not a string 76s ok 215 - substr_curried_1 returns expected value 76s ok 216 - substr_curried_1 with one argument returns expected value 76s ok 217 - substr_curried_1 as setter with two arguments 76s ok 218 - substr_curried_2 returns expected value 76s ok 219 - substr_curried_2 as setter with one arguments 76s ok 220 - substr_curried_3 as setter 76s # Testing class Foo5 76s ok 221 - Foo5->can('append') 76s ok 222 - Foo5->can('append_curried') 76s ok 223 - Foo5->can('chomp') 76s ok 224 - Foo5->can('chop') 76s ok 225 - Foo5->can('clear') 76s ok 226 - Foo5->can('inc') 76s ok 227 - Foo5->can('length') 76s ok 228 - Foo5->can('match') 76s ok 229 - Foo5->can('match_curried') 76s ok 230 - Foo5->can('prepend') 76s ok 231 - Foo5->can('prepend_curried') 76s ok 232 - Foo5->can('replace') 76s ok 233 - Foo5->can('replace_curried') 76s ok 234 - Foo5->can('substr') 76s ok 235 - Foo5->can('substr_curried_1') 76s ok 236 - Foo5->can('substr_curried_2') 76s ok 237 - Foo5->can('substr_curried_3') 76s ok 238 - length returns zero 76s ok 239 - length returns 1 for new string 76s ok 240 - length throws an error when an argument is passed 76s ok 241 - inc returns new value 76s ok 242 - a becomes b after inc 76s ok 243 - inc throws an error when an argument is passed 76s ok 244 - append returns new value 76s ok 245 - appended to the string 76s ok 246 - append throws an error when two arguments are passed 76s ok 247 - append_curried appended to the string 76s ok 248 - append_curried throws an error when two arguments are passed 76s ok 249 - chomp returns number of characters removed 76s ok 250 - chomped string 76s ok 251 - chomp returns number of characters removed 76s ok 252 - chomp is a no-op when string has no line ending 76s ok 253 - chomp throws an error when an argument is passed 76s ok 254 - chop returns character removed 76s ok 255 - chopped string 76s ok 256 - chop throws an error when an argument is passed 76s ok 257 - prepend returns new value 76s ok 258 - prepended to string 76s ok 259 - prepend_curried prepended to string 76s ok 260 - replace returns new value 76s ok 261 - substitution using coderef for replacement 76s ok 262 - substitution using string as replacement 76s ok 263 - replace accepts an empty string as second argument 76s ok 264 - replace accepts an empty string as first argument 76s ok 265 - replace throws an error when the first argument is not a string or regexp 76s ok 266 - replace throws an error when the first argument is not a string or regexp 76s ok 267 - capitalize last 76s ok 268 - match -barx against /[aq]/ returns matches 76s ok 269 - match -barx against /[aq]/ returns matches 76s ok 270 - match with string as argument returns true 76s ok 271 - match with empty string as argument returns true 76s ok 272 - match throws an error when no arguments are passed 76s ok 273 - match throws an error when an invalid argument is passed 76s ok 274 - match_curried returns false 76s ok 275 - match curried returns true 76s ok 276 - clear 76s ok 277 - clear throws an error when an argument is passed 76s ok 278 - substr as getter with one argument 76s ok 279 - substr as getter with two arguments 76s ok 280 - substr as setter returns replaced string 76s ok 281 - substr as setter with three arguments 76s ok 282 - substr as setter with three arguments, replacment is empty string 76s ok 283 - substr throws an error when no argumemts are passed 76s ok 284 - substr throws an error when four argumemts are passed 76s ok 285 - substr throws an error when first argument is not an integer 76s ok 286 - substr throws an error when second argument is not an integer 76s ok 287 - substr throws an error when third argument is not a string 76s ok 288 - substr_curried_1 returns expected value 76s ok 289 - substr_curried_1 with one argument returns expected value 76s ok 290 - substr_curried_1 as setter with two arguments 76s ok 291 - substr_curried_2 returns expected value 76s ok 292 - substr_curried_2 as setter with one arguments 76s ok 293 - substr_curried_3 as setter 76s # Testing class Foo6 76s ok 294 - Foo6->can('append') 76s ok 295 - Foo6->can('append_curried') 76s ok 296 - Foo6->can('chomp') 76s ok 297 - Foo6->can('chop') 76s ok 298 - Foo6->can('clear') 76s ok 299 - Foo6->can('inc') 76s ok 300 - Foo6->can('length') 76s ok 301 - Foo6->can('match') 76s ok 302 - Foo6->can('match_curried') 76s ok 303 - Foo6->can('prepend') 76s ok 304 - Foo6->can('prepend_curried') 76s ok 305 - Foo6->can('replace') 76s ok 306 - Foo6->can('replace_curried') 76s ok 307 - Foo6->can('substr') 76s ok 308 - Foo6->can('substr_curried_1') 76s ok 309 - Foo6->can('substr_curried_2') 76s ok 310 - Foo6->can('substr_curried_3') 76s ok 311 - length returns zero 76s ok 312 - length returns 1 for new string 76s ok 313 - length throws an error when an argument is passed 76s ok 314 - inc returns new value 76s ok 315 - a becomes b after inc 76s ok 316 - inc throws an error when an argument is passed 76s ok 317 - append returns new value 76s ok 318 - appended to the string 76s ok 319 - append throws an error when two arguments are passed 76s ok 320 - append_curried appended to the string 76s ok 321 - append_curried throws an error when two arguments are passed 76s ok 322 - chomp returns number of characters removed 76s ok 323 - chomped string 76s ok 324 - chomp returns number of characters removed 76s ok 325 - chomp is a no-op when string has no line ending 76s ok 326 - chomp throws an error when an argument is passed 76s ok 327 - chop returns character removed 76s ok 328 - chopped string 76s ok 329 - chop throws an error when an argument is passed 76s ok 330 - prepend returns new value 76s ok 331 - prepended to string 76s ok 332 - prepend_curried prepended to string 76s ok 333 - replace returns new value 76s ok 334 - substitution using coderef for replacement 76s ok 335 - substitution using string as replacement 76s ok 336 - replace accepts an empty string as second argument 76s ok 337 - replace accepts an empty string as first argument 76s ok 338 - replace throws an error when the first argument is not a string or regexp 76s ok 339 - replace throws an error when the first argument is not a string or regexp 76s ok 340 - capitalize last 76s ok 341 - match -barx against /[aq]/ returns matches 76s ok 342 - match -barx against /[aq]/ returns matches 76s ok 343 - match with string as argument returns true 76s ok 344 - match with empty string as argument returns true 76s ok 345 - match throws an error when no arguments are passed 76s ok 346 - match throws an error when an invalid argument is passed 76s ok 347 - match_curried returns false 76s ok 348 - match curried returns true 76s ok 349 - clear 76s ok 350 - clear throws an error when an argument is passed 76s ok 351 - substr as getter with one argument 76s ok 352 - substr as getter with two arguments 76s ok 353 - substr as setter returns replaced string 76s ok 354 - substr as setter with three arguments 76s ok 355 - substr as setter with three arguments, replacment is empty string 76s ok 356 - substr throws an error when no argumemts are passed 76s ok 357 - substr throws an error when four argumemts are passed 76s ok 358 - substr throws an error when first argument is not an integer 76s ok 359 - substr throws an error when second argument is not an integer 76s ok 360 - substr throws an error when third argument is not a string 76s ok 361 - substr_curried_1 returns expected value 76s ok 362 - substr_curried_1 with one argument returns expected value 76s ok 363 - substr_curried_1 as setter with two arguments 76s ok 364 - substr_curried_2 returns expected value 76s ok 365 - substr_curried_2 as setter with one arguments 76s ok 366 - substr_curried_3 as setter 76s 1..366 76s ok 76s t/07mouse_nativetypes.t ................ 76s # Local::Bleh 76s ok 1 - delegated method worked 76s ok 2 - ... and returned correct value 76s ok 3 - curried delegated method worked 76s ok 4 - delegated method checked incoming types 76s ok 5 - ... and kept the value safe 76s ok 6 - delegated coerced value 76s ok 7 - ... but sadly needed to build a new arrayref 76s ok 8 - delegated method with chaining worked 76s ok 9 - ... and returned correct value 76s 1..9 76s ok 76s t/07mouse_nativetypes/role.t ........... 76s ok 1 76s ok 2 76s ok 3 76s ok 4 76s ok 5 76s ok 6 76s ok 7 76s ok 8 76s 1..8 76s ok 77s t/07mouse_nativetypes/trait_array.t .... 77s # Subtest: simple case 77s ok 1 - Foo2->can('accessor') 77s ok 2 - Foo2->can('accessor_curried_1') 77s ok 3 - Foo2->can('accessor_curried_2') 77s ok 4 - Foo2->can('clear') 77s ok 5 - Foo2->can('count') 77s ok 6 - Foo2->can('delete') 77s ok 7 - Foo2->can('delete_curried') 77s ok 8 - Foo2->can('elements') 77s ok 9 - Foo2->can('first') 77s ok 10 - Foo2->can('first_curried') 77s ok 11 - Foo2->can('first_index') 77s ok 12 - Foo2->can('first_index_curried') 77s ok 13 - Foo2->can('get') 77s ok 14 - Foo2->can('get_curried') 77s ok 15 - Foo2->can('grep') 77s ok 16 - Foo2->can('grep_curried') 77s ok 17 - Foo2->can('insert') 77s ok 18 - Foo2->can('insert_curried') 77s ok 19 - Foo2->can('is_empty') 77s ok 20 - Foo2->can('join') 77s ok 21 - Foo2->can('join_curried') 77s ok 22 - Foo2->can('map') 77s ok 23 - Foo2->can('map_curried') 77s ok 24 - Foo2->can('natatime') 77s ok 25 - Foo2->can('natatime_curried') 77s ok 26 - Foo2->can('pop') 77s ok 27 - Foo2->can('push') 77s ok 28 - Foo2->can('push_curried') 77s ok 29 - Foo2->can('reduce') 77s ok 30 - Foo2->can('reduce_curried') 77s ok 31 - Foo2->can('set') 77s ok 32 - Foo2->can('set_curried_1') 77s ok 33 - Foo2->can('set_curried_2') 77s ok 34 - Foo2->can('shift') 77s ok 35 - Foo2->can('shuffle') 77s ok 36 - Foo2->can('sort') 77s ok 37 - Foo2->can('sort_curried') 77s ok 38 - Foo2->can('sort_in_place') 77s ok 39 - Foo2->can('sort_in_place_curried') 77s ok 40 - Foo2->can('splice') 77s ok 41 - Foo2->can('splice_curried_1') 77s ok 42 - Foo2->can('splice_curried_2') 77s ok 43 - Foo2->can('splice_curried_all') 77s ok 44 - Foo2->can('uniq') 77s ok 45 - Foo2->can('unshift') 77s ok 46 - Foo2->can('unshift_curried') 77s ok 47 - values can be set in constructor 77s ok 48 - values is not empty 77s ok 49 - count returns 3 77s ok 50 - throws an error when passing an argument passed to count 77s ok 51 - pushed three new values and lived 77s ok 52 - call to push without arguments lives 77s ok 53 - unshift returns size of the new array 77s ok 54 - unshifted two values and lived 77s ok 55 - unshift changed the value of the array in the object 77s ok 56 - call to unshift without arguments lives 77s ok 57 - pop returns the last value in the array 77s ok 58 - pop changed the value of the array in the object 77s ok 59 - call to pop with arguments dies 77s ok 60 - shift returns the first value 77s ok 61 - call to shift with arguments dies 77s ok 62 - shift changed the value of the array in the object 77s ok 63 - call to elements returns values as a list 77s ok 64 - elements accessor in scalar context returns the number of elements in the list 77s ok 65 - throws an error when passing an argument passed to elements 77s ok 66 - get values at index 0 77s ok 67 - get values at index 1 77s ok 68 - get values at index 2 77s ok 69 - get_curried returns value at index 1 77s ok 70 - throws an error when get is called without any arguments 77s ok 71 - throws an error when get is called with an invalid argument 77s ok 72 - throws an error when get is called with an invalid argument 77s ok 73 - throws an error when get is called with an invalid argument 77s ok 74 - throws an error when get_curried is called with an argument 77s ok 75 - set returns new value 77s ok 76 - set value at index 1 lives 77s ok 77 - get value at index 1 returns new value 77s ok 78 - throws an error when set is called with three arguments 77s ok 79 - set_curried_1 lives 77s ok 80 - get value at index 1 returns new value 77s ok 81 - throws an error when set_curried_1 is called with two arguments 77s ok 82 - set_curried_2 lives 77s ok 83 - get value at index 1 returns new value 77s ok 84 - throws an error when set_curried_2 is called with one argument 77s ok 85 - accessor with one argument returns value at index 1 77s ok 86 - accessor returns new value 77s ok 87 - accessor as writer lives 77s ok 88 - throws an error when accessor is called without arguments 77s ok 89 - accessor set value at index 1 77s ok 90 - throws an error when accessor is called with three arguments 77s ok 91 - accessor_curried_1 returns expected value when called with no arguments 77s ok 92 - accessor_curried_1 as writer lives 77s ok 93 - accessor_curried_1 set value at index 1 77s ok 94 - throws an error when accessor_curried_1 is called with two arguments 77s ok 95 - accessor_curried_2 as writer lives 77s ok 96 - accessor_curried_2 set value at index 1 77s ok 97 - throws an error when accessor_curried_2 is called with one argument 77s ok 98 - clear lives 77s ok 99 - values is empty after call to clear 77s ok 100 - shift returns undef on an empty array 77s ok 101 - shifted from an empty array and lived 77s ok 102 - throws an error when clear is called with an argument 77s ok 103 - values is not empty after failed call to clear 77s ok 104 - throws an error when is_empty is called with an argument 77s ok 105 - pushed 4 elements, got number of elements in the array back 77s ok 106 - delete returns deleted value 77s ok 107 - delete lives 77s ok 108 - delete removed the specified element 77s ok 109 - throws an error when delete is called with two arguments 77s ok 110 - delete_curried lives 77s ok 111 - delete removed the specified element 77s ok 112 - throws an error when delete_curried is called with one argument 77s ok 113 - insert lives 77s ok 114 - insert added the specified element 77s ok 115 - throws an error when insert is called with three arguments 77s ok 116 - return value of splice is empty list when not removing elements 77s ok 117 - splice lives 77s ok 118 - splice added the specified elements 77s ok 119 - splice returns list of removed values 77s ok 120 - splice lives 77s ok 121 - splice added the specified elements 77s ok 122 - throws an error when splice is called with no arguments 77s ok 123 - throws an error when splice is called with an invalid length 77s ok 124 - splice_curried_1 lives 77s ok 125 - splice added the specified elements 77s ok 126 - splice_curried_2 lives 77s ok 127 - splice added the specified elements 77s ok 128 - splice_curried_all lives 77s ok 129 - splice added the specified elements 77s ok 130 - splice in scalar context returns last element removed 77s ok 131 - splice in scalar context returns undef when no elements are removed 77s ok 132 - sort returns sorted values 77s ok 133 - sort accessor in scalar context returns the number of elements in the list 77s ok 134 - sort returns values sorted by provided function 77s ok 135 - sort accessor with sort sub in scalar context returns the number of elements in the list 77s ok 136 - throws an error when passing a non coderef to sort 77s ok 137 - throws an error when passing two arguments to sort 77s ok 138 - sort_in_place sorts values 77s ok 139 - sort_in_place with function sorts values 77s ok 140 - throws an error when passing a non coderef to sort_in_place 77s ok 141 - throws an error when passing two arguments to sort_in_place 77s ok 142 - sort_in_place_curried sorts values 77s ok 143 - throws an error when passing one argument passed to sort_in_place_curried 77s ok 144 - map returns the expected values 77s ok 145 - throws an error when passing no arguments to map 77s ok 146 - throws an error when passing two arguments to map 77s ok 147 - throws an error when passing a non coderef to map 77s ok 148 - map_curried returns the expected values 77s ok 149 - throws an error when passing one argument passed to map_curried 77s ok 150 - grep returns the expected values 77s ok 151 - throws an error when passing no arguments to grep 77s ok 152 - throws an error when passing two arguments to grep 77s ok 153 - throws an error when passing a non coderef to grep 77s ok 154 - grep_curried returns the expected values 77s ok 155 - throws an error when passing one argument passed to grep_curried 77s ok 156 - first returns expected value 77s ok 157 - throws an error when passing no arguments to first 77s ok 158 - throws an error when passing two arguments to first 77s ok 159 - throws an error when passing a non coderef to first 77s ok 160 - first_curried returns expected value 77s ok 161 - throws an error when passing one argument passed to first_curried 77s ok 162 - first_index returns expected value 77s ok 163 - throws an error when passing no arguments to first_index 77s ok 164 - throws an error when passing two arguments to first_index 77s ok 165 - throws an error when passing a non coderef to first_index 77s ok 166 - first_index_curried returns expected value 77s ok 167 - throws an error when passing one argument passed to first_index_curried 77s ok 168 - join returns expected result 77s ok 169 - join returns expected result when joining with empty string 77s ok 170 - join returns expected result when joining with 0 as number 77s ok 171 - join returns expected result when joining with 0 as string 77s ok 172 - throws an error when passing two arguments to join 77s ok 173 - throws an error when passing a non string to join 77s ok 174 - shuffle returns all values (cannot check for a random order) 77s ok 175 - throws an error when passing an argument passed to shuffle 77s ok 176 - uniq returns expected values (in original order) 77s ok 177 - throws an error when passing an argument passed to uniq 77s ok 178 - reduce returns expected value 77s ok 179 - throws an error when passing no arguments to reduce 77s ok 180 - throws an error when passing two arguments to reduce 77s ok 181 - throws an error when passing a non coderef to reduce 77s ok 182 - reduce_curried returns expected value 77s ok 183 - throws an error when passing one argument passed to reduce_curried 77s ok 184 - natatime returns expected iterator 77s ok 185 - natatime with function returns expected value 77s ok 186 - throws an error when passing a non integer to natatime 77s ok 187 - throws an error when passing a non code ref to natatime 77s ok 188 - natatime_curried returns expected iterator 77s ok 189 - natatime_curried with function returns expected value 77s ok 190 - throws an error when passing a non code ref to natatime_curried 77s 1..190 77s ok 1 - simple case 77s # Subtest: lazy default attr 77s ok 1 - Foo3->can('accessor') 77s ok 2 - Foo3->can('accessor_curried_1') 77s ok 3 - Foo3->can('accessor_curried_2') 77s ok 4 - Foo3->can('clear') 77s ok 5 - Foo3->can('count') 77s ok 6 - Foo3->can('delete') 77s ok 7 - Foo3->can('delete_curried') 77s ok 8 - Foo3->can('elements') 77s ok 9 - Foo3->can('first') 77s ok 10 - Foo3->can('first_curried') 77s ok 11 - Foo3->can('first_index') 77s ok 12 - Foo3->can('first_index_curried') 77s ok 13 - Foo3->can('get') 77s ok 14 - Foo3->can('get_curried') 77s ok 15 - Foo3->can('grep') 77s ok 16 - Foo3->can('grep_curried') 77s ok 17 - Foo3->can('insert') 77s ok 18 - Foo3->can('insert_curried') 77s ok 19 - Foo3->can('is_empty') 77s ok 20 - Foo3->can('join') 77s ok 21 - Foo3->can('join_curried') 77s ok 22 - Foo3->can('map') 77s ok 23 - Foo3->can('map_curried') 77s ok 24 - Foo3->can('natatime') 77s ok 25 - Foo3->can('natatime_curried') 77s ok 26 - Foo3->can('pop') 77s ok 27 - Foo3->can('push') 77s ok 28 - Foo3->can('push_curried') 77s ok 29 - Foo3->can('reduce') 77s ok 30 - Foo3->can('reduce_curried') 77s ok 31 - Foo3->can('set') 77s ok 32 - Foo3->can('set_curried_1') 77s ok 33 - Foo3->can('set_curried_2') 77s ok 34 - Foo3->can('shift') 77s ok 35 - Foo3->can('shuffle') 77s ok 36 - Foo3->can('sort') 77s ok 37 - Foo3->can('sort_curried') 77s ok 38 - Foo3->can('sort_in_place') 77s ok 39 - Foo3->can('sort_in_place_curried') 77s ok 40 - Foo3->can('splice') 77s ok 41 - Foo3->can('splice_curried_1') 77s ok 42 - Foo3->can('splice_curried_2') 77s ok 43 - Foo3->can('splice_curried_all') 77s ok 44 - Foo3->can('uniq') 77s ok 45 - Foo3->can('unshift') 77s ok 46 - Foo3->can('unshift_curried') 77s ok 47 - values can be set in constructor 77s ok 48 - values is not empty 77s ok 49 - count returns 3 77s ok 50 - throws an error when passing an argument passed to count 77s ok 51 - pushed three new values and lived 77s ok 52 - call to push without arguments lives 77s ok 53 - unshift returns size of the new array 77s ok 54 - unshifted two values and lived 77s ok 55 - unshift changed the value of the array in the object 77s ok 56 - call to unshift without arguments lives 77s ok 57 - pop returns the last value in the array 77s ok 58 - pop changed the value of the array in the object 77s ok 59 - call to pop with arguments dies 77s ok 60 - shift returns the first value 77s ok 61 - call to shift with arguments dies 77s ok 62 - shift changed the value of the array in the object 77s ok 63 - call to elements returns values as a list 77s ok 64 - elements accessor in scalar context returns the number of elements in the list 77s ok 65 - throws an error when passing an argument passed to elements 77s ok 66 - get values at index 0 77s ok 67 - get values at index 1 77s ok 68 - get values at index 2 77s ok 69 - get_curried returns value at index 1 77s ok 70 - throws an error when get is called without any arguments 77s ok 71 - throws an error when get is called with an invalid argument 77s ok 72 - throws an error when get is called with an invalid argument 77s ok 73 - throws an error when get is called with an invalid argument 77s ok 74 - throws an error when get_curried is called with an argument 77s ok 75 - set returns new value 77s ok 76 - set value at index 1 lives 77s ok 77 - get value at index 1 returns new value 77s ok 78 - throws an error when set is called with three arguments 77s ok 79 - set_curried_1 lives 77s ok 80 - get value at index 1 returns new value 77s ok 81 - throws an error when set_curried_1 is called with two arguments 77s ok 82 - set_curried_2 lives 77s ok 83 - get value at index 1 returns new value 77s ok 84 - throws an error when set_curried_2 is called with one argument 77s ok 85 - accessor with one argument returns value at index 1 77s ok 86 - accessor returns new value 77s ok 87 - accessor as writer lives 77s ok 88 - throws an error when accessor is called without arguments 77s ok 89 - accessor set value at index 1 77s ok 90 - throws an error when accessor is called with three arguments 77s ok 91 - accessor_curried_1 returns expected value when called with no arguments 77s ok 92 - accessor_curried_1 as writer lives 77s ok 93 - accessor_curried_1 set value at index 1 77s ok 94 - throws an error when accessor_curried_1 is called with two arguments 77s ok 95 - accessor_curried_2 as writer lives 77s ok 96 - accessor_curried_2 set value at index 1 77s ok 97 - throws an error when accessor_curried_2 is called with one argument 77s ok 98 - clear lives 77s ok 99 - values is empty after call to clear 77s ok 100 - shift returns undef on an empty array 77s ok 101 - shifted from an empty array and lived 77s ok 102 - throws an error when clear is called with an argument 77s ok 103 - values is not empty after failed call to clear 77s ok 104 - throws an error when is_empty is called with an argument 77s ok 105 - pushed 4 elements, got number of elements in the array back 77s ok 106 - delete returns deleted value 77s ok 107 - delete lives 77s ok 108 - delete removed the specified element 77s ok 109 - throws an error when delete is called with two arguments 77s ok 110 - delete_curried lives 77s ok 111 - delete removed the specified element 77s ok 112 - throws an error when delete_curried is called with one argument 77s ok 113 - insert lives 77s ok 114 - insert added the specified element 77s ok 115 - throws an error when insert is called with three arguments 77s ok 116 - return value of splice is empty list when not removing elements 77s ok 117 - splice lives 77s ok 118 - splice added the specified elements 77s ok 119 - splice returns list of removed values 77s ok 120 - splice lives 77s ok 121 - splice added the specified elements 77s ok 122 - throws an error when splice is called with no arguments 77s ok 123 - throws an error when splice is called with an invalid length 77s ok 124 - splice_curried_1 lives 77s ok 125 - splice added the specified elements 77s ok 126 - splice_curried_2 lives 77s ok 127 - splice added the specified elements 77s ok 128 - splice_curried_all lives 77s ok 129 - splice added the specified elements 77s ok 130 - splice in scalar context returns last element removed 77s ok 131 - splice in scalar context returns undef when no elements are removed 77s ok 132 - sort returns sorted values 77s ok 133 - sort accessor in scalar context returns the number of elements in the list 77s ok 134 - sort returns values sorted by provided function 77s ok 135 - sort accessor with sort sub in scalar context returns the number of elements in the list 77s ok 136 - throws an error when passing a non coderef to sort 77s ok 137 - throws an error when passing two arguments to sort 77s ok 138 - sort_in_place sorts values 77s ok 139 - sort_in_place with function sorts values 77s ok 140 - throws an error when passing a non coderef to sort_in_place 77s ok 141 - throws an error when passing two arguments to sort_in_place 77s ok 142 - sort_in_place_curried sorts values 77s ok 143 - throws an error when passing one argument passed to sort_in_place_curried 77s ok 144 - map returns the expected values 77s ok 145 - throws an error when passing no arguments to map 77s ok 146 - throws an error when passing two arguments to map 77s ok 147 - throws an error when passing a non coderef to map 77s ok 148 - map_curried returns the expected values 77s ok 149 - throws an error when passing one argument passed to map_curried 77s ok 150 - grep returns the expected values 77s ok 151 - throws an error when passing no arguments to grep 77s ok 152 - throws an error when passing two arguments to grep 77s ok 153 - throws an error when passing a non coderef to grep 77s ok 154 - grep_curried returns the expected values 77s ok 155 - throws an error when passing one argument passed to grep_curried 77s ok 156 - first returns expected value 77s ok 157 - throws an error when passing no arguments to first 77s ok 158 - throws an error when passing two arguments to first 77s ok 159 - throws an error when passing a non coderef to first 77s ok 160 - first_curried returns expected value 77s ok 161 - throws an error when passing one argument passed to first_curried 77s ok 162 - first_index returns expected value 77s ok 163 - throws an error when passing no arguments to first_index 77s ok 164 - throws an error when passing two arguments to first_index 77s ok 165 - throws an error when passing a non coderef to first_index 77s ok 166 - first_index_curried returns expected value 77s ok 167 - throws an error when passing one argument passed to first_index_curried 77s ok 168 - join returns expected result 77s ok 169 - join returns expected result when joining with empty string 77s ok 170 - join returns expected result when joining with 0 as number 77s ok 171 - join returns expected result when joining with 0 as string 77s ok 172 - throws an error when passing two arguments to join 77s ok 173 - throws an error when passing a non string to join 77s ok 174 - shuffle returns all values (cannot check for a random order) 77s ok 175 - throws an error when passing an argument passed to shuffle 77s ok 176 - uniq returns expected values (in original order) 77s ok 177 - throws an error when passing an argument passed to uniq 77s ok 178 - reduce returns expected value 77s ok 179 - throws an error when passing no arguments to reduce 77s ok 180 - throws an error when passing two arguments to reduce 77s ok 181 - throws an error when passing a non coderef to reduce 77s ok 182 - reduce_curried returns expected value 77s ok 183 - throws an error when passing one argument passed to reduce_curried 77s ok 184 - natatime returns expected iterator 77s ok 185 - natatime with function returns expected value 77s ok 186 - throws an error when passing a non integer to natatime 77s ok 187 - throws an error when passing a non code ref to natatime 77s ok 188 - natatime_curried returns expected iterator 77s ok 189 - natatime_curried with function returns expected value 77s ok 190 - throws an error when passing a non code ref to natatime_curried 77s ok 191 - count is 2 (lazy init) 77s ok 192 - elements contains default with lazy init 77s ok 193 - push works with lazy init 77s ok 194 - unshift works with lazy init 77s 1..194 77s ok 2 - lazy default attr 77s # Subtest: attr with trigger 77s ok 1 - Foo4->can('accessor') 77s ok 2 - Foo4->can('accessor_curried_1') 77s ok 3 - Foo4->can('accessor_curried_2') 77s ok 4 - Foo4->can('clear') 77s ok 5 - Foo4->can('count') 77s ok 6 - Foo4->can('delete') 77s ok 7 - Foo4->can('delete_curried') 77s ok 8 - Foo4->can('elements') 77s ok 9 - Foo4->can('first') 77s ok 10 - Foo4->can('first_curried') 77s ok 11 - Foo4->can('first_index') 77s ok 12 - Foo4->can('first_index_curried') 77s ok 13 - Foo4->can('get') 77s ok 14 - Foo4->can('get_curried') 77s ok 15 - Foo4->can('grep') 77s ok 16 - Foo4->can('grep_curried') 77s ok 17 - Foo4->can('insert') 77s ok 18 - Foo4->can('insert_curried') 77s ok 19 - Foo4->can('is_empty') 77s ok 20 - Foo4->can('join') 77s ok 21 - Foo4->can('join_curried') 77s ok 22 - Foo4->can('map') 77s ok 23 - Foo4->can('map_curried') 77s ok 24 - Foo4->can('natatime') 77s ok 25 - Foo4->can('natatime_curried') 77s ok 26 - Foo4->can('pop') 77s ok 27 - Foo4->can('push') 77s ok 28 - Foo4->can('push_curried') 77s ok 29 - Foo4->can('reduce') 77s ok 30 - Foo4->can('reduce_curried') 77s ok 31 - Foo4->can('set') 77s ok 32 - Foo4->can('set_curried_1') 77s ok 33 - Foo4->can('set_curried_2') 77s ok 34 - Foo4->can('shift') 77s ok 35 - Foo4->can('shuffle') 77s ok 36 - Foo4->can('sort') 77s ok 37 - Foo4->can('sort_curried') 77s ok 38 - Foo4->can('sort_in_place') 77s ok 39 - Foo4->can('sort_in_place_curried') 77s ok 40 - Foo4->can('splice') 77s ok 41 - Foo4->can('splice_curried_1') 77s ok 42 - Foo4->can('splice_curried_2') 77s ok 43 - Foo4->can('splice_curried_all') 77s ok 44 - Foo4->can('uniq') 77s ok 45 - Foo4->can('unshift') 77s ok 46 - Foo4->can('unshift_curried') 77s ok 47 - values can be set in constructor 77s ok 48 - values is not empty 77s ok 49 - count returns 3 77s ok 50 - throws an error when passing an argument passed to count 77s ok 51 - pushed three new values and lived 77s ok 52 - call to push without arguments lives 77s ok 53 - unshift returns size of the new array 77s ok 54 - unshifted two values and lived 77s ok 55 - unshift changed the value of the array in the object 77s ok 56 - call to unshift without arguments lives 77s ok 57 - pop returns the last value in the array 77s ok 58 - pop changed the value of the array in the object 77s ok 59 - call to pop with arguments dies 77s ok 60 - shift returns the first value 77s ok 61 - call to shift with arguments dies 77s ok 62 - shift changed the value of the array in the object 77s ok 63 - call to elements returns values as a list 77s ok 64 - elements accessor in scalar context returns the number of elements in the list 77s ok 65 - throws an error when passing an argument passed to elements 77s ok 66 - get values at index 0 77s ok 67 - get values at index 1 77s ok 68 - get values at index 2 77s ok 69 - get_curried returns value at index 1 77s ok 70 - throws an error when get is called without any arguments 77s ok 71 - throws an error when get is called with an invalid argument 77s ok 72 - throws an error when get is called with an invalid argument 77s ok 73 - throws an error when get is called with an invalid argument 77s ok 74 - throws an error when get_curried is called with an argument 77s ok 75 - set returns new value 77s ok 76 - set value at index 1 lives 77s ok 77 - get value at index 1 returns new value 77s ok 78 - throws an error when set is called with three arguments 77s ok 79 - set_curried_1 lives 77s ok 80 - get value at index 1 returns new value 77s ok 81 - throws an error when set_curried_1 is called with two arguments 77s ok 82 - set_curried_2 lives 77s ok 83 - get value at index 1 returns new value 77s ok 84 - throws an error when set_curried_2 is called with one argument 77s ok 85 - accessor with one argument returns value at index 1 77s ok 86 - accessor returns new value 77s ok 87 - accessor as writer lives 77s ok 88 - throws an error when accessor is called without arguments 77s ok 89 - accessor set value at index 1 77s ok 90 - throws an error when accessor is called with three arguments 77s ok 91 - accessor_curried_1 returns expected value when called with no arguments 77s ok 92 - accessor_curried_1 as writer lives 77s ok 93 - accessor_curried_1 set value at index 1 77s ok 94 - throws an error when accessor_curried_1 is called with two arguments 77s ok 95 - accessor_curried_2 as writer lives 77s ok 96 - accessor_curried_2 set value at index 1 77s ok 97 - throws an error when accessor_curried_2 is called with one argument 77s ok 98 - clear lives 77s ok 99 - values is empty after call to clear 77s ok 100 - shift returns undef on an empty array 77s ok 101 - shifted from an empty array and lived 77s ok 102 - throws an error when clear is called with an argument 77s ok 103 - values is not empty after failed call to clear 77s ok 104 - throws an error when is_empty is called with an argument 77s ok 105 - pushed 4 elements, got number of elements in the array back 77s ok 106 - delete returns deleted value 77s ok 107 - delete lives 77s ok 108 - delete removed the specified element 77s ok 109 - throws an error when delete is called with two arguments 77s ok 110 - delete_curried lives 77s ok 111 - delete removed the specified element 77s ok 112 - throws an error when delete_curried is called with one argument 77s ok 113 - insert lives 77s ok 114 - insert added the specified element 77s ok 115 - throws an error when insert is called with three arguments 77s ok 116 - return value of splice is empty list when not removing elements 77s ok 117 - splice lives 77s ok 118 - splice added the specified elements 77s ok 119 - splice returns list of removed values 77s ok 120 - splice lives 77s ok 121 - splice added the specified elements 77s ok 122 - throws an error when splice is called with no arguments 77s ok 123 - throws an error when splice is called with an invalid length 77s ok 124 - splice_curried_1 lives 77s ok 125 - splice added the specified elements 77s ok 126 - splice_curried_2 lives 77s ok 127 - splice added the specified elements 77s ok 128 - splice_curried_all lives 77s ok 129 - splice added the specified elements 77s ok 130 - splice in scalar context returns last element removed 77s ok 131 - splice in scalar context returns undef when no elements are removed 77s ok 132 - sort returns sorted values 77s ok 133 - sort accessor in scalar context returns the number of elements in the list 77s ok 134 - sort returns values sorted by provided function 77s ok 135 - sort accessor with sort sub in scalar context returns the number of elements in the list 77s ok 136 - throws an error when passing a non coderef to sort 77s ok 137 - throws an error when passing two arguments to sort 77s ok 138 - sort_in_place sorts values 77s ok 139 - sort_in_place with function sorts values 77s ok 140 - throws an error when passing a non coderef to sort_in_place 77s ok 141 - throws an error when passing two arguments to sort_in_place 77s ok 142 - sort_in_place_curried sorts values 77s ok 143 - throws an error when passing one argument passed to sort_in_place_curried 77s ok 144 - map returns the expected values 77s ok 145 - throws an error when passing no arguments to map 77s ok 146 - throws an error when passing two arguments to map 77s ok 147 - throws an error when passing a non coderef to map 77s ok 148 - map_curried returns the expected values 77s ok 149 - throws an error when passing one argument passed to map_curried 77s ok 150 - grep returns the expected values 77s ok 151 - throws an error when passing no arguments to grep 77s ok 152 - throws an error when passing two arguments to grep 77s ok 153 - throws an error when passing a non coderef to grep 77s ok 154 - grep_curried returns the expected values 77s ok 155 - throws an error when passing one argument passed to grep_curried 77s ok 156 - first returns expected value 77s ok 157 - throws an error when passing no arguments to first 77s ok 158 - throws an error when passing two arguments to first 77s ok 159 - throws an error when passing a non coderef to first 77s ok 160 - first_curried returns expected value 77s ok 161 - throws an error when passing one argument passed to first_curried 77s ok 162 - first_index returns expected value 77s ok 163 - throws an error when passing no arguments to first_index 77s ok 164 - throws an error when passing two arguments to first_index 77s ok 165 - throws an error when passing a non coderef to first_index 77s ok 166 - first_index_curried returns expected value 77s ok 167 - throws an error when passing one argument passed to first_index_curried 77s ok 168 - join returns expected result 77s ok 169 - join returns expected result when joining with empty string 77s ok 170 - join returns expected result when joining with 0 as number 77s ok 171 - join returns expected result when joining with 0 as string 77s ok 172 - throws an error when passing two arguments to join 77s ok 173 - throws an error when passing a non string to join 77s ok 174 - shuffle returns all values (cannot check for a random order) 77s ok 175 - throws an error when passing an argument passed to shuffle 77s ok 176 - uniq returns expected values (in original order) 77s ok 177 - throws an error when passing an argument passed to uniq 77s ok 178 - reduce returns expected value 77s ok 179 - throws an error when passing no arguments to reduce 77s ok 180 - throws an error when passing two arguments to reduce 77s ok 181 - throws an error when passing a non coderef to reduce 77s ok 182 - reduce_curried returns expected value 77s ok 183 - throws an error when passing one argument passed to reduce_curried 77s ok 184 - natatime returns expected iterator 77s ok 185 - natatime with function returns expected value 77s ok 186 - throws an error when passing a non integer to natatime 77s ok 187 - throws an error when passing a non code ref to natatime 77s ok 188 - natatime_curried returns expected iterator 77s ok 189 - natatime_curried with function returns expected value 77s ok 190 - throws an error when passing a non code ref to natatime_curried 77s 1..190 77s ok 3 - attr with trigger 77s # Subtest: attr is not inlined 77s ok 1 - Foo5->can('accessor') 77s ok 2 - Foo5->can('accessor_curried_1') 77s ok 3 - Foo5->can('accessor_curried_2') 77s ok 4 - Foo5->can('clear') 77s ok 5 - Foo5->can('count') 77s ok 6 - Foo5->can('delete') 77s ok 7 - Foo5->can('delete_curried') 77s ok 8 - Foo5->can('elements') 77s ok 9 - Foo5->can('first') 77s ok 10 - Foo5->can('first_curried') 77s ok 11 - Foo5->can('first_index') 77s ok 12 - Foo5->can('first_index_curried') 77s ok 13 - Foo5->can('get') 77s ok 14 - Foo5->can('get_curried') 77s ok 15 - Foo5->can('grep') 77s ok 16 - Foo5->can('grep_curried') 77s ok 17 - Foo5->can('insert') 77s ok 18 - Foo5->can('insert_curried') 77s ok 19 - Foo5->can('is_empty') 77s ok 20 - Foo5->can('join') 77s ok 21 - Foo5->can('join_curried') 77s ok 22 - Foo5->can('map') 77s ok 23 - Foo5->can('map_curried') 77s ok 24 - Foo5->can('natatime') 77s ok 25 - Foo5->can('natatime_curried') 77s ok 26 - Foo5->can('pop') 77s ok 27 - Foo5->can('push') 77s ok 28 - Foo5->can('push_curried') 77s ok 29 - Foo5->can('reduce') 77s ok 30 - Foo5->can('reduce_curried') 77s ok 31 - Foo5->can('set') 77s ok 32 - Foo5->can('set_curried_1') 77s ok 33 - Foo5->can('set_curried_2') 77s ok 34 - Foo5->can('shift') 77s ok 35 - Foo5->can('shuffle') 77s ok 36 - Foo5->can('sort') 77s ok 37 - Foo5->can('sort_curried') 77s ok 38 - Foo5->can('sort_in_place') 77s ok 39 - Foo5->can('sort_in_place_curried') 77s ok 40 - Foo5->can('splice') 77s ok 41 - Foo5->can('splice_curried_1') 77s ok 42 - Foo5->can('splice_curried_2') 77s ok 43 - Foo5->can('splice_curried_all') 77s ok 44 - Foo5->can('uniq') 77s ok 45 - Foo5->can('unshift') 77s ok 46 - Foo5->can('unshift_curried') 77s ok 47 - values can be set in constructor 77s ok 48 - values is not empty 77s ok 49 - count returns 3 77s ok 50 - throws an error when passing an argument passed to count 77s ok 51 - pushed three new values and lived 77s ok 52 - call to push without arguments lives 77s ok 53 - unshift returns size of the new array 77s ok 54 - unshifted two values and lived 77s ok 55 - unshift changed the value of the array in the object 77s ok 56 - call to unshift without arguments lives 77s ok 57 - pop returns the last value in the array 77s ok 58 - pop changed the value of the array in the object 77s ok 59 - call to pop with arguments dies 77s ok 60 - shift returns the first value 77s ok 61 - call to shift with arguments dies 77s ok 62 - shift changed the value of the array in the object 77s ok 63 - call to elements returns values as a list 77s ok 64 - elements accessor in scalar context returns the number of elements in the list 77s ok 65 - throws an error when passing an argument passed to elements 77s ok 66 - get values at index 0 77s ok 67 - get values at index 1 77s ok 68 - get values at index 2 77s ok 69 - get_curried returns value at index 1 77s ok 70 - throws an error when get is called without any arguments 77s ok 71 - throws an error when get is called with an invalid argument 77s ok 72 - throws an error when get is called with an invalid argument 77s ok 73 - throws an error when get is called with an invalid argument 77s ok 74 - throws an error when get_curried is called with an argument 77s ok 75 - set returns new value 77s ok 76 - set value at index 1 lives 77s ok 77 - get value at index 1 returns new value 77s ok 78 - throws an error when set is called with three arguments 77s ok 79 - set_curried_1 lives 77s ok 80 - get value at index 1 returns new value 77s ok 81 - throws an error when set_curried_1 is called with two arguments 77s ok 82 - set_curried_2 lives 77s ok 83 - get value at index 1 returns new value 77s ok 84 - throws an error when set_curried_2 is called with one argument 77s ok 85 - accessor with one argument returns value at index 1 77s ok 86 - accessor returns new value 77s ok 87 - accessor as writer lives 77s ok 88 - throws an error when accessor is called without arguments 77s ok 89 - accessor set value at index 1 77s ok 90 - throws an error when accessor is called with three arguments 77s ok 91 - accessor_curried_1 returns expected value when called with no arguments 77s ok 92 - accessor_curried_1 as writer lives 77s ok 93 - accessor_curried_1 set value at index 1 77s ok 94 - throws an error when accessor_curried_1 is called with two arguments 77s ok 95 - accessor_curried_2 as writer lives 77s ok 96 - accessor_curried_2 set value at index 1 77s ok 97 - throws an error when accessor_curried_2 is called with one argument 77s ok 98 - clear lives 77s ok 99 - values is empty after call to clear 77s ok 100 - shift returns undef on an empty array 77s ok 101 - shifted from an empty array and lived 77s ok 102 - throws an error when clear is called with an argument 77s ok 103 - values is not empty after failed call to clear 77s ok 104 - throws an error when is_empty is called with an argument 77s ok 105 - pushed 4 elements, got number of elements in the array back 77s ok 106 - delete returns deleted value 77s ok 107 - delete lives 77s ok 108 - delete removed the specified element 77s ok 109 - throws an error when delete is called with two arguments 77s ok 110 - delete_curried lives 77s ok 111 - delete removed the specified element 77s ok 112 - throws an error when delete_curried is called with one argument 77s ok 113 - insert lives 77s ok 114 - insert added the specified element 77s ok 115 - throws an error when insert is called with three arguments 77s ok 116 - return value of splice is empty list when not removing elements 77s ok 117 - splice lives 77s ok 118 - splice added the specified elements 77s ok 119 - splice returns list of removed values 77s ok 120 - splice lives 77s ok 121 - splice added the specified elements 77s ok 122 - throws an error when splice is called with no arguments 77s ok 123 - throws an error when splice is called with an invalid length 77s ok 124 - splice_curried_1 lives 77s ok 125 - splice added the specified elements 77s ok 126 - splice_curried_2 lives 77s ok 127 - splice added the specified elements 77s ok 128 - splice_curried_all lives 77s ok 129 - splice added the specified elements 77s ok 130 - splice in scalar context returns last element removed 77s ok 131 - splice in scalar context returns undef when no elements are removed 77s ok 132 - sort returns sorted values 77s ok 133 - sort accessor in scalar context returns the number of elements in the list 77s ok 134 - sort returns values sorted by provided function 77s ok 135 - sort accessor with sort sub in scalar context returns the number of elements in the list 77s ok 136 - throws an error when passing a non coderef to sort 77s ok 137 - throws an error when passing two arguments to sort 77s ok 138 - sort_in_place sorts values 77s ok 139 - sort_in_place with function sorts values 77s ok 140 - throws an error when passing a non coderef to sort_in_place 77s ok 141 - throws an error when passing two arguments to sort_in_place 77s ok 142 - sort_in_place_curried sorts values 77s ok 143 - throws an error when passing one argument passed to sort_in_place_curried 77s ok 144 - map returns the expected values 77s ok 145 - throws an error when passing no arguments to map 77s ok 146 - throws an error when passing two arguments to map 77s ok 147 - throws an error when passing a non coderef to map 77s ok 148 - map_curried returns the expected values 77s ok 149 - throws an error when passing one argument passed to map_curried 77s ok 150 - grep returns the expected values 77s ok 151 - throws an error when passing no arguments to grep 77s ok 152 - throws an error when passing two arguments to grep 77s ok 153 - throws an error when passing a non coderef to grep 77s ok 154 - grep_curried returns the expected values 77s ok 155 - throws an error when passing one argument passed to grep_curried 77s ok 156 - first returns expected value 77s ok 157 - throws an error when passing no arguments to first 77s ok 158 - throws an error when passing two arguments to first 77s ok 159 - throws an error when passing a non coderef to first 77s ok 160 - first_curried returns expected value 77s ok 161 - throws an error when passing one argument passed to first_curried 77s ok 162 - first_index returns expected value 77s ok 163 - throws an error when passing no arguments to first_index 77s ok 164 - throws an error when passing two arguments to first_index 77s ok 165 - throws an error when passing a non coderef to first_index 77s ok 166 - first_index_curried returns expected value 77s ok 167 - throws an error when passing one argument passed to first_index_curried 77s ok 168 - join returns expected result 77s ok 169 - join returns expected result when joining with empty string 77s ok 170 - join returns expected result when joining with 0 as number 77s ok 171 - join returns expected result when joining with 0 as string 77s ok 172 - throws an error when passing two arguments to join 77s ok 173 - throws an error when passing a non string to join 77s ok 174 - shuffle returns all values (cannot check for a random order) 77s ok 175 - throws an error when passing an argument passed to shuffle 77s ok 176 - uniq returns expected values (in original order) 77s ok 177 - throws an error when passing an argument passed to uniq 77s ok 178 - reduce returns expected value 77s ok 179 - throws an error when passing no arguments to reduce 77s ok 180 - throws an error when passing two arguments to reduce 77s ok 181 - throws an error when passing a non coderef to reduce 77s ok 182 - reduce_curried returns expected value 77s ok 183 - throws an error when passing one argument passed to reduce_curried 77s ok 184 - natatime returns expected iterator 77s ok 185 - natatime with function returns expected value 77s ok 186 - throws an error when passing a non integer to natatime 77s ok 187 - throws an error when passing a non code ref to natatime 77s ok 188 - natatime_curried returns expected iterator 77s ok 189 - natatime_curried with function returns expected value 77s ok 190 - throws an error when passing a non code ref to natatime_curried 77s 1..190 77s ok 4 - attr is not inlined 77s # Subtest: attr type forces the inlining code to check the entire arrayref when it is modified 77s ok 1 - Foo6->can('accessor') 77s ok 2 - Foo6->can('accessor_curried_1') 77s ok 3 - Foo6->can('accessor_curried_2') 77s ok 4 - Foo6->can('clear') 77s ok 5 - Foo6->can('count') 77s ok 6 - Foo6->can('delete') 77s ok 7 - Foo6->can('delete_curried') 77s ok 8 - Foo6->can('elements') 77s ok 9 - Foo6->can('first') 77s ok 10 - Foo6->can('first_curried') 77s ok 11 - Foo6->can('first_index') 77s ok 12 - Foo6->can('first_index_curried') 77s ok 13 - Foo6->can('get') 77s ok 14 - Foo6->can('get_curried') 77s ok 15 - Foo6->can('grep') 77s ok 16 - Foo6->can('grep_curried') 77s ok 17 - Foo6->can('insert') 77s ok 18 - Foo6->can('insert_curried') 77s ok 19 - Foo6->can('is_empty') 77s ok 20 - Foo6->can('join') 77s ok 21 - Foo6->can('join_curried') 77s ok 22 - Foo6->can('map') 77s ok 23 - Foo6->can('map_curried') 77s ok 24 - Foo6->can('natatime') 77s ok 25 - Foo6->can('natatime_curried') 77s ok 26 - Foo6->can('pop') 77s ok 27 - Foo6->can('push') 77s ok 28 - Foo6->can('push_curried') 77s ok 29 - Foo6->can('reduce') 77s ok 30 - Foo6->can('reduce_curried') 77s ok 31 - Foo6->can('set') 77s ok 32 - Foo6->can('set_curried_1') 77s ok 33 - Foo6->can('set_curried_2') 77s ok 34 - Foo6->can('shift') 77s ok 35 - Foo6->can('shuffle') 77s ok 36 - Foo6->can('sort') 77s ok 37 - Foo6->can('sort_curried') 77s ok 38 - Foo6->can('sort_in_place') 77s ok 39 - Foo6->can('sort_in_place_curried') 77s ok 40 - Foo6->can('splice') 77s ok 41 - Foo6->can('splice_curried_1') 77s ok 42 - Foo6->can('splice_curried_2') 77s ok 43 - Foo6->can('splice_curried_all') 77s ok 44 - Foo6->can('uniq') 77s ok 45 - Foo6->can('unshift') 77s ok 46 - Foo6->can('unshift_curried') 77s ok 47 - values can be set in constructor 77s ok 48 - values is not empty 77s ok 49 - count returns 3 77s ok 50 - throws an error when passing an argument passed to count 77s ok 51 - pushed three new values and lived 77s ok 52 - call to push without arguments lives 77s ok 53 - unshift returns size of the new array 77s ok 54 - unshifted two values and lived 77s ok 55 - unshift changed the value of the array in the object 77s ok 56 - call to unshift without arguments lives 77s ok 57 - pop returns the last value in the array 77s ok 58 - pop changed the value of the array in the object 77s ok 59 - call to pop with arguments dies 77s ok 60 - shift returns the first value 77s ok 61 - call to shift with arguments dies 77s ok 62 - shift changed the value of the array in the object 77s ok 63 - call to elements returns values as a list 77s ok 64 - elements accessor in scalar context returns the number of elements in the list 77s ok 65 - throws an error when passing an argument passed to elements 77s ok 66 - get values at index 0 77s ok 67 - get values at index 1 77s ok 68 - get values at index 2 77s ok 69 - get_curried returns value at index 1 77s ok 70 - throws an error when get is called without any arguments 77s ok 71 - throws an error when get is called with an invalid argument 77s ok 72 - throws an error when get is called with an invalid argument 77s ok 73 - throws an error when get is called with an invalid argument 77s ok 74 - throws an error when get_curried is called with an argument 77s ok 75 - set returns new value 77s ok 76 - set value at index 1 lives 77s ok 77 - get value at index 1 returns new value 77s ok 78 - throws an error when set is called with three arguments 77s ok 79 - set_curried_1 lives 77s ok 80 - get value at index 1 returns new value 77s ok 81 - throws an error when set_curried_1 is called with two arguments 77s ok 82 - set_curried_2 lives 77s ok 83 - get value at index 1 returns new value 77s ok 84 - throws an error when set_curried_2 is called with one argument 77s ok 85 - accessor with one argument returns value at index 1 77s ok 86 - accessor returns new value 77s ok 87 - accessor as writer lives 77s ok 88 - throws an error when accessor is called without arguments 77s ok 89 - accessor set value at index 1 77s ok 90 - throws an error when accessor is called with three arguments 77s ok 91 - accessor_curried_1 returns expected value when called with no arguments 77s ok 92 - accessor_curried_1 as writer lives 77s ok 93 - accessor_curried_1 set value at index 1 77s ok 94 - throws an error when accessor_curried_1 is called with two arguments 77s ok 95 - accessor_curried_2 as writer lives 77s ok 96 - accessor_curried_2 set value at index 1 77s ok 97 - throws an error when accessor_curried_2 is called with one argument 77s ok 98 - clear lives 77s ok 99 - values is empty after call to clear 77s ok 100 - shift returns undef on an empty array 77s ok 101 - shifted from an empty array and lived 77s ok 102 - throws an error when clear is called with an argument 77s ok 103 - values is not empty after failed call to clear 77s ok 104 - throws an error when is_empty is called with an argument 77s ok 105 - pushed 4 elements, got number of elements in the array back 77s ok 106 - delete returns deleted value 77s ok 107 - delete lives 77s ok 108 - delete removed the specified element 77s ok 109 - throws an error when delete is called with two arguments 77s ok 110 - delete_curried lives 77s ok 111 - delete removed the specified element 77s ok 112 - throws an error when delete_curried is called with one argument 77s ok 113 - insert lives 77s ok 114 - insert added the specified element 77s ok 115 - throws an error when insert is called with three arguments 77s ok 116 - return value of splice is empty list when not removing elements 77s ok 117 - splice lives 77s ok 118 - splice added the specified elements 77s ok 119 - splice returns list of removed values 77s ok 120 - splice lives 77s ok 121 - splice added the specified elements 77s ok 122 - throws an error when splice is called with no arguments 77s ok 123 - throws an error when splice is called with an invalid length 77s ok 124 - splice_curried_1 lives 77s ok 125 - splice added the specified elements 77s ok 126 - splice_curried_2 lives 77s ok 127 - splice added the specified elements 77s ok 128 - splice_curried_all lives 77s ok 129 - splice added the specified elements 77s ok 130 - splice in scalar context returns last element removed 77s ok 131 - splice in scalar context returns undef when no elements are removed 77s ok 132 - sort returns sorted values 77s ok 133 - sort accessor in scalar context returns the number of elements in the list 77s ok 134 - sort returns values sorted by provided function 77s ok 135 - sort accessor with sort sub in scalar context returns the number of elements in the list 77s ok 136 - throws an error when passing a non coderef to sort 77s ok 137 - throws an error when passing two arguments to sort 77s ok 138 - sort_in_place sorts values 77s ok 139 - sort_in_place with function sorts values 77s ok 140 - throws an error when passing a non coderef to sort_in_place 77s ok 141 - throws an error when passing two arguments to sort_in_place 77s ok 142 - sort_in_place_curried sorts values 77s ok 143 - throws an error when passing one argument passed to sort_in_place_curried 77s ok 144 - map returns the expected values 77s ok 145 - throws an error when passing no arguments to map 77s ok 146 - throws an error when passing two arguments to map 77s ok 147 - throws an error when passing a non coderef to map 77s ok 148 - map_curried returns the expected values 77s ok 149 - throws an error when passing one argument passed to map_curried 77s ok 150 - grep returns the expected values 77s ok 151 - throws an error when passing no arguments to grep 77s ok 152 - throws an error when passing two arguments to grep 77s ok 153 - throws an error when passing a non coderef to grep 77s ok 154 - grep_curried returns the expected values 77s ok 155 - throws an error when passing one argument passed to grep_curried 77s ok 156 - first returns expected value 77s ok 157 - throws an error when passing no arguments to first 77s ok 158 - throws an error when passing two arguments to first 77s ok 159 - throws an error when passing a non coderef to first 77s ok 160 - first_curried returns expected value 77s ok 161 - throws an error when passing one argument passed to first_curried 77s ok 162 - first_index returns expected value 77s ok 163 - throws an error when passing no arguments to first_index 77s ok 164 - throws an error when passing two arguments to first_index 77s ok 165 - throws an error when passing a non coderef to first_index 77s ok 166 - first_index_curried returns expected value 77s ok 167 - throws an error when passing one argument passed to first_index_curried 77s ok 168 - join returns expected result 77s ok 169 - join returns expected result when joining with empty string 77s ok 170 - join returns expected result when joining with 0 as number 77s ok 171 - join returns expected result when joining with 0 as string 77s ok 172 - throws an error when passing two arguments to join 77s ok 173 - throws an error when passing a non string to join 77s ok 174 - shuffle returns all values (cannot check for a random order) 77s ok 175 - throws an error when passing an argument passed to shuffle 77s ok 176 - uniq returns expected values (in original order) 77s ok 177 - throws an error when passing an argument passed to uniq 77s ok 178 - reduce returns expected value 77s ok 179 - throws an error when passing no arguments to reduce 77s ok 180 - throws an error when passing two arguments to reduce 77s ok 181 - throws an error when passing a non coderef to reduce 77s ok 182 - reduce_curried returns expected value 77s ok 183 - throws an error when passing one argument passed to reduce_curried 77s ok 184 - natatime returns expected iterator 77s ok 185 - natatime with function returns expected value 77s ok 186 - throws an error when passing a non integer to natatime 77s ok 187 - throws an error when passing a non code ref to natatime 77s ok 188 - natatime_curried returns expected iterator 77s ok 189 - natatime_curried with function returns expected value 77s ok 190 - throws an error when passing a non code ref to natatime_curried 77s 1..190 77s ok 5 - attr type forces the inlining code to check the entire arrayref when it is modified 77s # Subtest: attr type has coercion 77s ok 1 - Foo7->can('accessor') 77s ok 2 - Foo7->can('accessor_curried_1') 77s ok 3 - Foo7->can('accessor_curried_2') 77s ok 4 - Foo7->can('clear') 77s ok 5 - Foo7->can('count') 77s ok 6 - Foo7->can('delete') 77s ok 7 - Foo7->can('delete_curried') 77s ok 8 - Foo7->can('elements') 77s ok 9 - Foo7->can('first') 77s ok 10 - Foo7->can('first_curried') 77s ok 11 - Foo7->can('first_index') 77s ok 12 - Foo7->can('first_index_curried') 77s ok 13 - Foo7->can('get') 77s ok 14 - Foo7->can('get_curried') 77s ok 15 - Foo7->can('grep') 77s ok 16 - Foo7->can('grep_curried') 77s ok 17 - Foo7->can('insert') 77s ok 18 - Foo7->can('insert_curried') 77s ok 19 - Foo7->can('is_empty') 77s ok 20 - Foo7->can('join') 77s ok 21 - Foo7->can('join_curried') 77s ok 22 - Foo7->can('map') 77s ok 23 - Foo7->can('map_curried') 77s ok 24 - Foo7->can('natatime') 77s ok 25 - Foo7->can('natatime_curried') 77s ok 26 - Foo7->can('pop') 77s ok 27 - Foo7->can('push') 77s ok 28 - Foo7->can('push_curried') 77s ok 29 - Foo7->can('reduce') 77s ok 30 - Foo7->can('reduce_curried') 77s ok 31 - Foo7->can('set') 77s ok 32 - Foo7->can('set_curried_1') 77s ok 33 - Foo7->can('set_curried_2') 77s ok 34 - Foo7->can('shift') 77s ok 35 - Foo7->can('shuffle') 77s ok 36 - Foo7->can('sort') 77s ok 37 - Foo7->can('sort_curried') 77s ok 38 - Foo7->can('sort_in_place') 77s ok 39 - Foo7->can('sort_in_place_curried') 77s ok 40 - Foo7->can('splice') 77s ok 41 - Foo7->can('splice_curried_1') 77s ok 42 - Foo7->can('splice_curried_2') 77s ok 43 - Foo7->can('splice_curried_all') 77s ok 44 - Foo7->can('uniq') 77s ok 45 - Foo7->can('unshift') 77s ok 46 - Foo7->can('unshift_curried') 77s ok 47 - values can be set in constructor 77s ok 48 - values is not empty 77s ok 49 - count returns 3 77s ok 50 - throws an error when passing an argument passed to count 77s ok 51 - pushed three new values and lived 77s ok 52 - call to push without arguments lives 77s ok 53 - unshift returns size of the new array 77s ok 54 - unshifted two values and lived 77s ok 55 - unshift changed the value of the array in the object 77s ok 56 - call to unshift without arguments lives 77s ok 57 - pop returns the last value in the array 77s ok 58 - pop changed the value of the array in the object 77s ok 59 - call to pop with arguments dies 77s ok 60 - shift returns the first value 77s ok 61 - call to shift with arguments dies 77s ok 62 - shift changed the value of the array in the object 77s ok 63 - call to elements returns values as a list 77s ok 64 - elements accessor in scalar context returns the number of elements in the list 77s ok 65 - throws an error when passing an argument passed to elements 77s ok 66 - get values at index 0 77s ok 67 - get values at index 1 77s ok 68 - get values at index 2 77s ok 69 - get_curried returns value at index 1 77s ok 70 - throws an error when get is called without any arguments 77s ok 71 - throws an error when get is called with an invalid argument 77s ok 72 - throws an error when get is called with an invalid argument 77s ok 73 - throws an error when get is called with an invalid argument 77s ok 74 - throws an error when get_curried is called with an argument 77s ok 75 - set returns new value 77s ok 76 - set value at index 1 lives 77s ok 77 - get value at index 1 returns new value 77s ok 78 - throws an error when set is called with three arguments 77s ok 79 - set_curried_1 lives 77s ok 80 - get value at index 1 returns new value 77s ok 81 - throws an error when set_curried_1 is called with two arguments 77s ok 82 - set_curried_2 lives 77s ok 83 - get value at index 1 returns new value 77s ok 84 - throws an error when set_curried_2 is called with one argument 77s ok 85 - accessor with one argument returns value at index 1 77s ok 86 - accessor returns new value 77s ok 87 - accessor as writer lives 77s ok 88 - throws an error when accessor is called without arguments 77s ok 89 - accessor set value at index 1 77s ok 90 - throws an error when accessor is called with three arguments 77s ok 91 - accessor_curried_1 returns expected value when called with no arguments 77s ok 92 - accessor_curried_1 as writer lives 77s ok 93 - accessor_curried_1 set value at index 1 77s ok 94 - throws an error when accessor_curried_1 is called with two arguments 77s ok 95 - accessor_curried_2 as writer lives 77s ok 96 - accessor_curried_2 set value at index 1 77s ok 97 - throws an error when accessor_curried_2 is called with one argument 77s ok 98 - clear lives 77s ok 99 - values is empty after call to clear 77s ok 100 - shift returns undef on an empty array 77s ok 101 - shifted from an empty array and lived 77s ok 102 - throws an error when clear is called with an argument 77s ok 103 - values is not empty after failed call to clear 77s ok 104 - throws an error when is_empty is called with an argument 77s ok 105 - pushed 4 elements, got number of elements in the array back 77s ok 106 - delete returns deleted value 77s ok 107 - delete lives 77s ok 108 - delete removed the specified element 77s ok 109 - throws an error when delete is called with two arguments 77s ok 110 - delete_curried lives 77s ok 111 - delete removed the specified element 77s ok 112 - throws an error when delete_curried is called with one argument 77s ok 113 - insert lives 77s ok 114 - insert added the specified element 77s ok 115 - throws an error when insert is called with three arguments 77s ok 116 - return value of splice is empty list when not removing elements 77s ok 117 - splice lives 77s ok 118 - splice added the specified elements 77s ok 119 - splice returns list of removed values 77s ok 120 - splice lives 77s ok 121 - splice added the specified elements 77s ok 122 - throws an error when splice is called with no arguments 77s ok 123 - throws an error when splice is called with an invalid length 77s ok 124 - splice_curried_1 lives 77s ok 125 - splice added the specified elements 77s ok 126 - splice_curried_2 lives 77s ok 127 - splice added the specified elements 77s ok 128 - splice_curried_all lives 77s ok 129 - splice added the specified elements 77s ok 130 - splice in scalar context returns last element removed 77s ok 131 - splice in scalar context returns undef when no elements are removed 77s ok 132 - sort returns sorted values 77s ok 133 - sort accessor in scalar context returns the number of elements in the list 77s ok 134 - sort returns values sorted by provided function 77s ok 135 - sort accessor with sort sub in scalar context returns the number of elements in the list 77s ok 136 - throws an error when passing a non coderef to sort 77s ok 137 - throws an error when passing two arguments to sort 77s ok 138 - sort_in_place sorts values 77s ok 139 - sort_in_place with function sorts values 77s ok 140 - throws an error when passing a non coderef to sort_in_place 77s ok 141 - throws an error when passing two arguments to sort_in_place 77s ok 142 - sort_in_place_curried sorts values 77s ok 143 - throws an error when passing one argument passed to sort_in_place_curried 77s ok 144 - map returns the expected values 77s ok 145 - throws an error when passing no arguments to map 77s ok 146 - throws an error when passing two arguments to map 77s ok 147 - throws an error when passing a non coderef to map 77s ok 148 - map_curried returns the expected values 77s ok 149 - throws an error when passing one argument passed to map_curried 77s ok 150 - grep returns the expected values 77s ok 151 - throws an error when passing no arguments to grep 77s ok 152 - throws an error when passing two arguments to grep 77s ok 153 - throws an error when passing a non coderef to grep 77s ok 154 - grep_curried returns the expected values 77s ok 155 - throws an error when passing one argument passed to grep_curried 77s ok 156 - first returns expected value 77s ok 157 - throws an error when passing no arguments to first 77s ok 158 - throws an error when passing two arguments to first 77s ok 159 - throws an error when passing a non coderef to first 77s ok 160 - first_curried returns expected value 77s ok 161 - throws an error when passing one argument passed to first_curried 77s ok 162 - first_index returns expected value 77s ok 163 - throws an error when passing no arguments to first_index 77s ok 164 - throws an error when passing two arguments to first_index 77s ok 165 - throws an error when passing a non coderef to first_index 77s ok 166 - first_index_curried returns expected value 77s ok 167 - throws an error when passing one argument passed to first_index_curried 77s ok 168 - join returns expected result 77s ok 169 - join returns expected result when joining with empty string 77s ok 170 - join returns expected result when joining with 0 as number 77s ok 171 - join returns expected result when joining with 0 as string 77s ok 172 - throws an error when passing two arguments to join 77s ok 173 - throws an error when passing a non string to join 77s ok 174 - shuffle returns all values (cannot check for a random order) 77s ok 175 - throws an error when passing an argument passed to shuffle 77s ok 176 - uniq returns expected values (in original order) 77s ok 177 - throws an error when passing an argument passed to uniq 77s ok 178 - reduce returns expected value 77s ok 179 - throws an error when passing no arguments to reduce 77s ok 180 - throws an error when passing two arguments to reduce 77s ok 181 - throws an error when passing a non coderef to reduce 77s ok 182 - reduce_curried returns expected value 77s ok 183 - throws an error when passing one argument passed to reduce_curried 77s ok 184 - natatime returns expected iterator 77s ok 185 - natatime with function returns expected value 77s ok 186 - throws an error when passing a non integer to natatime 77s ok 187 - throws an error when passing a non code ref to natatime 77s ok 188 - natatime_curried returns expected iterator 77s ok 189 - natatime_curried with function returns expected value 77s ok 190 - throws an error when passing a non code ref to natatime_curried 77s 1..190 77s ok 6 - attr type has coercion 77s # Subtest: setting value to undef with accessor 77s # Testing class Foo8 77s ok 1 - can use accessor to set value to undef 77s ok 2 - can use curried accessor to set value to undef 77s 1..2 77s ok 7 - setting value to undef with accessor 77s 1..7 77s ok 77s t/07mouse_nativetypes/trait_bool.t ..... 77s # Testing class Foo2 77s ok 1 - Foo2->can('darken') 77s ok 2 - Foo2->can('flip_switch') 77s ok 3 - Foo2->can('illuminate') 77s ok 4 - Foo2->can('is_dark') 77s ok 5 - set returns true 77s ok 6 - set is_lit to 1 using ->illuminate 77s ok 7 - check if is_dark does the right thing 77s ok 8 - set throws an error when an argument is passed 77s ok 9 - unset returns false 77s ok 10 - set is_lit to 0 using ->darken 77s ok 11 - check if is_dark does the right thing 77s ok 12 - unset throws an error when an argument is passed 77s ok 13 - toggle returns new value 77s ok 14 - toggle is_lit back to 1 using ->flip_switch 77s ok 15 - check if is_dark does the right thing 77s ok 16 - toggle throws an error when an argument is passed 77s ok 17 - toggle is_lit back to 0 again using ->flip_switch 77s ok 18 - check if is_dark does the right thing 77s # Testing class Foo3 77s ok 19 - Foo3->can('darken') 77s ok 20 - Foo3->can('flip_switch') 77s ok 21 - Foo3->can('illuminate') 77s ok 22 - Foo3->can('is_dark') 77s ok 23 - set returns true 77s ok 24 - set is_lit to 1 using ->illuminate 77s ok 25 - check if is_dark does the right thing 77s ok 26 - set throws an error when an argument is passed 77s ok 27 - unset returns false 77s ok 28 - set is_lit to 0 using ->darken 77s ok 29 - check if is_dark does the right thing 77s ok 30 - unset throws an error when an argument is passed 77s ok 31 - toggle returns new value 77s ok 32 - toggle is_lit back to 1 using ->flip_switch 77s ok 33 - check if is_dark does the right thing 77s ok 34 - toggle throws an error when an argument is passed 77s ok 35 - toggle is_lit back to 0 again using ->flip_switch 77s ok 36 - check if is_dark does the right thing 77s # Testing class Foo4 77s ok 37 - Foo4->can('darken') 77s ok 38 - Foo4->can('flip_switch') 77s ok 39 - Foo4->can('illuminate') 77s ok 40 - Foo4->can('is_dark') 77s ok 41 - set returns true 77s ok 42 - set is_lit to 1 using ->illuminate 77s ok 43 - check if is_dark does the right thing 77s ok 44 - set throws an error when an argument is passed 77s ok 45 - unset returns false 77s ok 46 - set is_lit to 0 using ->darken 77s ok 47 - check if is_dark does the right thing 77s ok 48 - unset throws an error when an argument is passed 77s ok 49 - toggle returns new value 77s ok 50 - toggle is_lit back to 1 using ->flip_switch 77s ok 51 - check if is_dark does the right thing 77s ok 52 - toggle throws an error when an argument is passed 77s ok 53 - toggle is_lit back to 0 again using ->flip_switch 77s ok 54 - check if is_dark does the right thing 77s # Testing class Foo5 77s ok 55 - Foo5->can('darken') 77s ok 56 - Foo5->can('flip_switch') 77s ok 57 - Foo5->can('illuminate') 77s ok 58 - Foo5->can('is_dark') 77s ok 59 - set returns true 77s ok 60 - set is_lit to 1 using ->illuminate 77s ok 61 - check if is_dark does the right thing 77s ok 62 - set throws an error when an argument is passed 77s ok 63 - unset returns false 77s ok 64 - set is_lit to 0 using ->darken 77s ok 65 - check if is_dark does the right thing 77s ok 66 - unset throws an error when an argument is passed 77s ok 67 - toggle returns new value 77s ok 68 - toggle is_lit back to 1 using ->flip_switch 77s ok 69 - check if is_dark does the right thing 77s ok 70 - toggle throws an error when an argument is passed 77s ok 71 - toggle is_lit back to 0 again using ->flip_switch 77s ok 72 - check if is_dark does the right thing 77s # Testing class Foo6 77s ok 73 - Foo6->can('darken') 77s ok 74 - Foo6->can('flip_switch') 77s ok 75 - Foo6->can('illuminate') 77s ok 76 - Foo6->can('is_dark') 77s ok 77 - set returns true 77s ok 78 - set is_lit to 1 using ->illuminate 77s ok 79 - check if is_dark does the right thing 77s ok 80 - set throws an error when an argument is passed 77s ok 81 - unset returns false 77s ok 82 - set is_lit to 0 using ->darken 77s ok 83 - check if is_dark does the right thing 77s ok 84 - unset throws an error when an argument is passed 77s ok 85 - toggle returns new value 77s ok 86 - toggle is_lit back to 1 using ->flip_switch 77s ok 87 - check if is_dark does the right thing 77s ok 88 - toggle throws an error when an argument is passed 77s ok 89 - toggle is_lit back to 0 again using ->flip_switch 77s ok 90 - check if is_dark does the right thing 77s # Testing class Foo7 77s ok 91 - Foo7->can('darken') 77s ok 92 - Foo7->can('flip_switch') 77s ok 93 - Foo7->can('illuminate') 77s ok 94 - Foo7->can('is_dark') 77s ok 95 - set returns true 77s ok 96 - set is_lit to 1 using ->illuminate 77s ok 97 - check if is_dark does the right thing 77s ok 98 - set throws an error when an argument is passed 77s ok 99 - unset returns false 77s ok 100 - set is_lit to 0 using ->darken 77s ok 101 - check if is_dark does the right thing 77s ok 102 - unset throws an error when an argument is passed 77s ok 103 - toggle returns new value 77s ok 104 - toggle is_lit back to 1 using ->flip_switch 77s ok 105 - check if is_dark does the right thing 77s ok 106 - toggle throws an error when an argument is passed 77s ok 107 - toggle is_lit back to 0 again using ->flip_switch 77s ok 108 - check if is_dark does the right thing 77s 1..108 77s ok 77s t/07mouse_nativetypes/trait_code.t ..... 77s # Testing class Foo2 77s ok 1 - Code trait didn't create reader method for callback 77s ok 2 - Code trait didn't create reader method for callback_method 77s ok 3 - Code trait didn't create reader method for multiplier 77s ok 4 - $i is 1 after invoke_callback 77s ok 5 - invoke_method_callback calls multiply with @_ 77s ok 6 - multiple double value 77s # Testing class Foo3 77s ok 7 - Code trait didn't create reader method for callback 77s ok 8 - Code trait didn't create reader method for callback_method 77s ok 9 - Code trait didn't create reader method for multiplier 77s ok 10 - $i is 1 after invoke_callback 77s ok 11 - invoke_method_callback calls multiply with @_ 77s ok 12 - multiple double value 77s # Testing class Foo4 77s ok 13 - Code trait didn't create reader method for callback 77s ok 14 - Code trait didn't create reader method for callback_method 77s ok 15 - Code trait didn't create reader method for multiplier 77s ok 16 - $i is 1 after invoke_callback 77s ok 17 - invoke_method_callback calls multiply with @_ 77s ok 18 - multiple double value 77s 1..18 77s ok 77s t/07mouse_nativetypes/trait_counter.t .. 77s # Testing class Foo2 77s ok 1 - Foo2->can('dec_counter') 77s ok 2 - Foo2->can('dec_counter_2') 77s ok 3 - Foo2->can('inc_counter') 77s ok 4 - Foo2->can('inc_counter_2') 77s ok 5 - Foo2->can('reset_counter') 77s ok 6 - Foo2->can('set_counter') 77s ok 7 - Foo2->can('set_counter_42') 77s ok 8 - ... got the default value 77s ok 9 - inc returns new value 77s ok 10 - ... got the incremented value 77s ok 11 - inc returns new value 77s ok 12 - ... got the incremented value (again) 77s ok 13 - inc throws an error when two arguments are passed 77s ok 14 - dec returns new value 77s ok 15 - ... got the decremented value 77s ok 16 - dec throws an error when two arguments are passed 77s ok 17 - reset returns new value 77s ok 18 - ... got the original value 77s ok 19 - reset throws an error when an argument is passed 77s ok 20 - set returns new value 77s ok 21 - ... set the value 77s ok 22 - set throws an error when two arguments are passed 77s ok 23 - ... increment by arg 77s ok 24 - ... decrement by arg 77s ok 25 - ... curried increment 77s ok 26 - ... curried deccrement 77s ok 27 - ... curried set 77s # Testing class Foo3 77s ok 28 - Foo3->can('dec_counter') 77s ok 29 - Foo3->can('dec_counter_2') 77s ok 30 - Foo3->can('inc_counter') 77s ok 31 - Foo3->can('inc_counter_2') 77s ok 32 - Foo3->can('reset_counter') 77s ok 33 - Foo3->can('set_counter') 77s ok 34 - Foo3->can('set_counter_42') 77s ok 35 - ... got the default value 77s ok 36 - inc returns new value 77s ok 37 - ... got the incremented value 77s ok 38 - inc returns new value 77s ok 39 - ... got the incremented value (again) 77s ok 40 - inc throws an error when two arguments are passed 77s ok 41 - dec returns new value 77s ok 42 - ... got the decremented value 77s ok 43 - dec throws an error when two arguments are passed 77s ok 44 - reset returns new value 77s ok 45 - ... got the original value 77s ok 46 - reset throws an error when an argument is passed 77s ok 47 - set returns new value 77s ok 48 - ... set the value 77s ok 49 - set throws an error when two arguments are passed 77s ok 50 - ... increment by arg 77s ok 51 - ... decrement by arg 77s ok 52 - ... curried increment 77s ok 53 - ... curried deccrement 77s ok 54 - ... curried set 77s ok 55 - inc increments - with lazy default 77s ok 56 - dec decrements - with lazy default 77s # Testing class Foo4 77s ok 57 - Foo4->can('dec_counter') 77s ok 58 - Foo4->can('dec_counter_2') 77s ok 59 - Foo4->can('inc_counter') 77s ok 60 - Foo4->can('inc_counter_2') 77s ok 61 - Foo4->can('reset_counter') 77s ok 62 - Foo4->can('set_counter') 77s ok 63 - Foo4->can('set_counter_42') 77s ok 64 - ... got the default value 77s ok 65 - inc returns new value 77s ok 66 - ... got the incremented value 77s ok 67 - inc returns new value 77s ok 68 - ... got the incremented value (again) 77s ok 69 - inc throws an error when two arguments are passed 77s ok 70 - dec returns new value 77s ok 71 - ... got the decremented value 77s ok 72 - dec throws an error when two arguments are passed 77s ok 73 - reset returns new value 77s ok 74 - ... got the original value 77s ok 75 - reset throws an error when an argument is passed 77s ok 76 - set returns new value 77s ok 77 - ... set the value 77s ok 78 - set throws an error when two arguments are passed 77s ok 79 - ... increment by arg 77s ok 80 - ... decrement by arg 77s ok 81 - ... curried increment 77s ok 82 - ... curried deccrement 77s ok 83 - ... curried set 77s # Testing class Foo5 77s ok 84 - Foo5->can('dec_counter') 77s ok 85 - Foo5->can('dec_counter_2') 77s ok 86 - Foo5->can('inc_counter') 77s ok 87 - Foo5->can('inc_counter_2') 77s ok 88 - Foo5->can('reset_counter') 77s ok 89 - Foo5->can('set_counter') 77s ok 90 - Foo5->can('set_counter_42') 77s ok 91 - ... got the default value 77s ok 92 - inc returns new value 77s ok 93 - ... got the incremented value 77s ok 94 - inc returns new value 77s ok 95 - ... got the incremented value (again) 77s ok 96 - inc throws an error when two arguments are passed 77s ok 97 - dec returns new value 77s ok 98 - ... got the decremented value 77s ok 99 - dec throws an error when two arguments are passed 77s ok 100 - reset returns new value 77s ok 101 - ... got the original value 77s ok 102 - reset throws an error when an argument is passed 77s ok 103 - set returns new value 77s ok 104 - ... set the value 77s ok 105 - set throws an error when two arguments are passed 77s ok 106 - ... increment by arg 77s ok 107 - ... decrement by arg 77s ok 108 - ... curried increment 77s ok 109 - ... curried deccrement 77s ok 110 - ... curried set 77s # Testing class Foo6 77s ok 111 - Foo6->can('dec_counter') 77s ok 112 - Foo6->can('dec_counter_2') 77s ok 113 - Foo6->can('inc_counter') 77s ok 114 - Foo6->can('inc_counter_2') 77s ok 115 - Foo6->can('reset_counter') 77s ok 116 - Foo6->can('set_counter') 77s ok 117 - Foo6->can('set_counter_42') 77s ok 118 - ... got the default value 77s ok 119 - inc returns new value 77s ok 120 - ... got the incremented value 77s ok 121 - inc returns new value 77s ok 122 - ... got the incremented value (again) 77s ok 123 - inc throws an error when two arguments are passed 77s ok 124 - dec returns new value 77s ok 125 - ... got the decremented value 77s ok 126 - dec throws an error when two arguments are passed 77s ok 127 - reset returns new value 77s ok 128 - ... got the original value 77s ok 129 - reset throws an error when an argument is passed 77s ok 130 - set returns new value 77s ok 131 - ... set the value 77s ok 132 - set throws an error when two arguments are passed 77s ok 133 - ... increment by arg 77s ok 134 - ... decrement by arg 77s ok 135 - ... curried increment 77s ok 136 - ... curried deccrement 77s ok 137 - ... curried set 77s # Testing class Foo7 77s ok 138 - Foo7->can('dec_counter') 77s ok 139 - Foo7->can('dec_counter_2') 77s ok 140 - Foo7->can('inc_counter') 77s ok 141 - Foo7->can('inc_counter_2') 77s ok 142 - Foo7->can('reset_counter') 77s ok 143 - Foo7->can('set_counter') 77s ok 144 - Foo7->can('set_counter_42') 77s ok 145 - ... got the default value 77s ok 146 - inc returns new value 77s ok 147 - ... got the incremented value 77s ok 148 - inc returns new value 77s ok 149 - ... got the incremented value (again) 77s ok 150 - inc throws an error when two arguments are passed 77s ok 151 - dec returns new value 77s ok 152 - ... got the decremented value 77s ok 153 - dec throws an error when two arguments are passed 77s ok 154 - reset returns new value 77s ok 155 - ... got the original value 77s ok 156 - reset throws an error when an argument is passed 77s ok 157 - set returns new value 77s ok 158 - ... set the value 77s ok 159 - set throws an error when two arguments are passed 77s ok 160 - ... increment by arg 77s ok 161 - ... decrement by arg 77s ok 162 - ... curried increment 77s ok 163 - ... curried deccrement 77s ok 164 - ... curried set 77s ok 165 - built properly 77s ok 166 - can be manually set 77s ok 167 - reset resets it to its default value 77s ok 168 - built properly 77s ok 169 - can be manually set 77s ok 170 - reset resets it to its default value 77s 1..170 77s ok 77s t/07mouse_nativetypes/trait_hash.t ..... 77s # Testing class Foo2 77s ok 1 - Foo2->can('clear_options') 77s ok 2 - Foo2->can('delete_option') 77s ok 3 - Foo2->can('get_option') 77s ok 4 - Foo2->can('has_no_options') 77s ok 5 - Foo2->can('has_option') 77s ok 6 - Foo2->can('is_defined') 77s ok 7 - Foo2->can('key_value') 77s ok 8 - Foo2->can('keys') 77s ok 9 - Foo2->can('num_options') 77s ok 10 - Foo2->can('option_accessor') 77s ok 11 - Foo2->can('options_elements') 77s ok 12 - Foo2->can('quantity') 77s ok 13 - Foo2->can('set_option') 77s ok 14 - Foo2->can('values') 77s ok 15 - ... we have no options 77s ok 16 - ... we have no options 77s ok 17 - ... no options yet 77s ok 18 - ... we have no foo option 77s ok 19 - set return single new value in scalar context 77s ok 20 - ... set the option okay 77s ok 21 - exception with odd number of arguments 77s ok 22 - exception when using undef as a key 77s ok 23 - ... foo is defined 77s ok 24 - ... we have options 77s ok 25 - ... we have 1 option(s) 77s ok 26 - ... we have a foo option 77s ok 27 - ... got options now 77s ok 28 - ... set the option okay 77s ok 29 - ... we have 2 option(s) 77s ok 30 - ... got more options now 77s ok 31 - ... got the right option 77s ok 32 - get multiple options at once 77s ok 33 - ... got last option in scalar context 77s ok 34 - ... set the option okay 77s ok 35 - 4 options 77s ok 36 - get multiple options at once 77s ok 37 - delete returns deleted value 77s ok 38 - ... deleted the option okay 77s ok 39 - delete returns all deleted values in list context 77s ok 40 - ... deleted multiple option okay 77s ok 41 - ... we have 1 option(s) 77s ok 42 - ... got more options now 77s ok 43 - ... cleared options 77s ok 44 - ... options added okay with defaults 77s ok 45 - reader part of curried accessor works 77s ok 46 - accessor as reader 77s ok 47 - ... returns what we expect 77s ok 48 - error when calling accessor with no arguments 77s ok 49 - exception when using undef as a key 77s ok 50 - accessor as writer 77s ok 51 - ... good constructor params 77s ok 52 - ... could not add a hash ref where an string is expected 77s ok 53 - ... bad constructor params 77s ok 54 - set returns newly set values in order of keys provided 77s ok 55 - keys returns expected keys 77s ok 56 - values returns expected values 77s ok 57 - ... got the right key value pairs 77s ok 58 - ... got the right hash elements 77s # Testing class Foo3 77s ok 59 - Foo3->can('clear_options') 77s ok 60 - Foo3->can('delete_option') 77s ok 61 - Foo3->can('get_option') 77s ok 62 - Foo3->can('has_no_options') 77s ok 63 - Foo3->can('has_option') 77s ok 64 - Foo3->can('is_defined') 77s ok 65 - Foo3->can('key_value') 77s ok 66 - Foo3->can('keys') 77s ok 67 - Foo3->can('num_options') 77s ok 68 - Foo3->can('option_accessor') 77s ok 69 - Foo3->can('options_elements') 77s ok 70 - Foo3->can('quantity') 77s ok 71 - Foo3->can('set_option') 77s ok 72 - Foo3->can('values') 77s ok 73 - ... we have no options 77s ok 74 - ... we have no options 77s ok 75 - ... no options yet 77s ok 76 - ... we have no foo option 77s ok 77 - set return single new value in scalar context 77s ok 78 - ... set the option okay 77s ok 79 - exception with odd number of arguments 77s ok 80 - exception when using undef as a key 77s ok 81 - ... foo is defined 77s ok 82 - ... we have options 77s ok 83 - ... we have 1 option(s) 77s ok 84 - ... we have a foo option 77s ok 85 - ... got options now 77s ok 86 - ... set the option okay 77s ok 87 - ... we have 2 option(s) 77s ok 88 - ... got more options now 77s ok 89 - ... got the right option 77s ok 90 - get multiple options at once 77s ok 91 - ... got last option in scalar context 77s ok 92 - ... set the option okay 77s ok 93 - 4 options 77s ok 94 - get multiple options at once 77s ok 95 - delete returns deleted value 77s ok 96 - ... deleted the option okay 77s ok 97 - delete returns all deleted values in list context 77s ok 98 - ... deleted multiple option okay 77s ok 99 - ... we have 1 option(s) 77s ok 100 - ... got more options now 77s ok 101 - ... cleared options 77s ok 102 - ... options added okay with defaults 77s ok 103 - reader part of curried accessor works 77s ok 104 - accessor as reader 77s ok 105 - ... returns what we expect 77s ok 106 - error when calling accessor with no arguments 77s ok 107 - exception when using undef as a key 77s ok 108 - accessor as writer 77s ok 109 - ... good constructor params 77s ok 110 - ... could not add a hash ref where an string is expected 77s ok 111 - ... bad constructor params 77s ok 112 - set returns newly set values in order of keys provided 77s ok 113 - keys returns expected keys 77s ok 114 - values returns expected values 77s ok 115 - ... got the right key value pairs 77s ok 116 - ... got the right hash elements 77s ok 117 - set_option with lazy default 77s ok 118 - key for x exists - lazy default 77s ok 119 - key for x is defined - lazy default 77s ok 120 - kv returns lazy default 77s ok 121 - accessor triggers lazy default generator 77s # Testing class Foo4 77s ok 122 - Foo4->can('clear_options') 77s ok 123 - Foo4->can('delete_option') 77s ok 124 - Foo4->can('get_option') 77s ok 125 - Foo4->can('has_no_options') 77s ok 126 - Foo4->can('has_option') 77s ok 127 - Foo4->can('is_defined') 77s ok 128 - Foo4->can('key_value') 77s ok 129 - Foo4->can('keys') 77s ok 130 - Foo4->can('num_options') 77s ok 131 - Foo4->can('option_accessor') 77s ok 132 - Foo4->can('options_elements') 77s ok 133 - Foo4->can('quantity') 77s ok 134 - Foo4->can('set_option') 77s ok 135 - Foo4->can('values') 77s ok 136 - ... we have no options 77s ok 137 - ... we have no options 77s ok 138 - ... no options yet 77s ok 139 - ... we have no foo option 77s ok 140 - set return single new value in scalar context 77s ok 141 - ... set the option okay 77s ok 142 - exception with odd number of arguments 77s ok 143 - exception when using undef as a key 77s ok 144 - ... foo is defined 77s ok 145 - ... we have options 77s ok 146 - ... we have 1 option(s) 77s ok 147 - ... we have a foo option 77s ok 148 - ... got options now 77s ok 149 - ... set the option okay 77s ok 150 - ... we have 2 option(s) 77s ok 151 - ... got more options now 77s ok 152 - ... got the right option 77s ok 153 - get multiple options at once 77s ok 154 - ... got last option in scalar context 77s ok 155 - ... set the option okay 77s ok 156 - 4 options 77s ok 157 - get multiple options at once 77s ok 158 - delete returns deleted value 77s ok 159 - ... deleted the option okay 77s ok 160 - delete returns all deleted values in list context 77s ok 161 - ... deleted multiple option okay 77s ok 162 - ... we have 1 option(s) 77s ok 163 - ... got more options now 77s ok 164 - ... cleared options 77s ok 165 - ... options added okay with defaults 77s ok 166 - reader part of curried accessor works 77s ok 167 - accessor as reader 77s ok 168 - ... returns what we expect 77s ok 169 - error when calling accessor with no arguments 77s ok 170 - exception when using undef as a key 77s ok 171 - accessor as writer 77s ok 172 - ... good constructor params 77s ok 173 - ... could not add a hash ref where an string is expected 77s ok 174 - ... bad constructor params 77s ok 175 - set returns newly set values in order of keys provided 77s ok 176 - keys returns expected keys 77s ok 177 - values returns expected values 77s ok 178 - ... got the right key value pairs 77s ok 179 - ... got the right hash elements 77s # Testing class Foo5 77s ok 180 - Foo5->can('clear_options') 77s ok 181 - Foo5->can('delete_option') 77s ok 182 - Foo5->can('get_option') 77s ok 183 - Foo5->can('has_no_options') 77s ok 184 - Foo5->can('has_option') 77s ok 185 - Foo5->can('is_defined') 77s ok 186 - Foo5->can('key_value') 77s ok 187 - Foo5->can('keys') 77s ok 188 - Foo5->can('num_options') 77s ok 189 - Foo5->can('option_accessor') 77s ok 190 - Foo5->can('options_elements') 77s ok 191 - Foo5->can('quantity') 77s ok 192 - Foo5->can('set_option') 77s ok 193 - Foo5->can('values') 77s ok 194 - ... we have no options 77s ok 195 - ... we have no options 77s ok 196 - ... no options yet 77s ok 197 - ... we have no foo option 77s ok 198 - set return single new value in scalar context 77s ok 199 - ... set the option okay 77s ok 200 - exception with odd number of arguments 77s ok 201 - exception when using undef as a key 77s ok 202 - ... foo is defined 77s ok 203 - ... we have options 77s ok 204 - ... we have 1 option(s) 77s ok 205 - ... we have a foo option 77s ok 206 - ... got options now 77s ok 207 - ... set the option okay 77s ok 208 - ... we have 2 option(s) 77s ok 209 - ... got more options now 77s ok 210 - ... got the right option 77s ok 211 - get multiple options at once 77s ok 212 - ... got last option in scalar context 77s ok 213 - ... set the option okay 77s ok 214 - 4 options 77s ok 215 - get multiple options at once 77s ok 216 - delete returns deleted value 77s ok 217 - ... deleted the option okay 77s ok 218 - delete returns all deleted values in list context 77s ok 219 - ... deleted multiple option okay 77s ok 220 - ... we have 1 option(s) 77s ok 221 - ... got more options now 77s ok 222 - ... cleared options 77s ok 223 - ... options added okay with defaults 77s ok 224 - reader part of curried accessor works 77s ok 225 - accessor as reader 77s ok 226 - ... returns what we expect 77s ok 227 - error when calling accessor with no arguments 77s ok 228 - exception when using undef as a key 77s ok 229 - accessor as writer 77s ok 230 - ... good constructor params 77s ok 231 - ... could not add a hash ref where an string is expected 77s ok 232 - ... bad constructor params 77s ok 233 - set returns newly set values in order of keys provided 77s ok 234 - keys returns expected keys 77s ok 235 - values returns expected values 77s ok 236 - ... got the right key value pairs 77s ok 237 - ... got the right hash elements 77s # Testing class Foo6 77s ok 238 - Foo6->can('clear_options') 77s ok 239 - Foo6->can('delete_option') 77s ok 240 - Foo6->can('get_option') 77s ok 241 - Foo6->can('has_no_options') 77s ok 242 - Foo6->can('has_option') 77s ok 243 - Foo6->can('is_defined') 77s ok 244 - Foo6->can('key_value') 77s ok 245 - Foo6->can('keys') 77s ok 246 - Foo6->can('num_options') 77s ok 247 - Foo6->can('option_accessor') 77s ok 248 - Foo6->can('options_elements') 77s ok 249 - Foo6->can('quantity') 77s ok 250 - Foo6->can('set_option') 77s ok 251 - Foo6->can('values') 77s ok 252 - ... we have no options 77s ok 253 - ... we have no options 77s ok 254 - ... no options yet 77s ok 255 - ... we have no foo option 77s ok 256 - set return single new value in scalar context 77s ok 257 - ... set the option okay 77s ok 258 - exception with odd number of arguments 77s ok 259 - exception when using undef as a key 77s ok 260 - ... foo is defined 77s ok 261 - ... we have options 77s ok 262 - ... we have 1 option(s) 77s ok 263 - ... we have a foo option 77s ok 264 - ... got options now 77s ok 265 - ... set the option okay 77s ok 266 - ... we have 2 option(s) 77s ok 267 - ... got more options now 77s ok 268 - ... got the right option 77s ok 269 - get multiple options at once 77s ok 270 - ... got last option in scalar context 77s ok 271 - ... set the option okay 77s ok 272 - 4 options 77s ok 273 - get multiple options at once 77s ok 274 - delete returns deleted value 77s ok 275 - ... deleted the option okay 77s ok 276 - delete returns all deleted values in list context 77s ok 277 - ... deleted multiple option okay 77s ok 278 - ... we have 1 option(s) 77s ok 279 - ... got more options now 77s ok 280 - ... cleared options 77s ok 281 - ... options added okay with defaults 77s ok 282 - reader part of curried accessor works 77s ok 283 - accessor as reader 77s ok 284 - ... returns what we expect 77s ok 285 - error when calling accessor with no arguments 77s ok 286 - exception when using undef as a key 77s ok 287 - accessor as writer 77s ok 288 - ... good constructor params 77s ok 289 - ... could not add a hash ref where an string is expected 77s ok 290 - ... bad constructor params 77s ok 291 - set returns newly set values in order of keys provided 77s ok 292 - keys returns expected keys 77s ok 293 - values returns expected values 77s ok 294 - ... got the right key value pairs 77s ok 295 - ... got the right hash elements 77s # Testing class Foo7 77s ok 296 - Foo7->can('clear_options') 77s ok 297 - Foo7->can('delete_option') 77s ok 298 - Foo7->can('get_option') 77s ok 299 - Foo7->can('has_no_options') 77s ok 300 - Foo7->can('has_option') 77s ok 301 - Foo7->can('is_defined') 77s ok 302 - Foo7->can('key_value') 77s ok 303 - Foo7->can('keys') 77s ok 304 - Foo7->can('num_options') 77s ok 305 - Foo7->can('option_accessor') 77s ok 306 - Foo7->can('options_elements') 77s ok 307 - Foo7->can('quantity') 77s ok 308 - Foo7->can('set_option') 77s ok 309 - Foo7->can('values') 77s ok 310 - ... we have no options 77s ok 311 - ... we have no options 77s ok 312 - ... no options yet 77s ok 313 - ... we have no foo option 77s ok 314 - set return single new value in scalar context 77s ok 315 - ... set the option okay 77s ok 316 - exception with odd number of arguments 77s ok 317 - exception when using undef as a key 77s ok 318 - ... foo is defined 77s ok 319 - ... we have options 77s ok 320 - ... we have 1 option(s) 77s ok 321 - ... we have a foo option 77s ok 322 - ... got options now 77s ok 323 - ... set the option okay 77s ok 324 - ... we have 2 option(s) 77s ok 325 - ... got more options now 77s ok 326 - ... got the right option 77s ok 327 - get multiple options at once 77s ok 328 - ... got last option in scalar context 77s ok 329 - ... set the option okay 77s ok 330 - 4 options 77s ok 331 - get multiple options at once 77s ok 332 - delete returns deleted value 77s ok 333 - ... deleted the option okay 77s ok 334 - delete returns all deleted values in list context 77s ok 335 - ... deleted multiple option okay 77s ok 336 - ... we have 1 option(s) 77s ok 337 - ... got more options now 77s ok 338 - ... cleared options 77s ok 339 - ... options added okay with defaults 77s ok 340 - reader part of curried accessor works 77s ok 341 - accessor as reader 77s ok 342 - ... returns what we expect 77s ok 343 - error when calling accessor with no arguments 77s ok 344 - exception when using undef as a key 77s ok 345 - accessor as writer 77s ok 346 - ... good constructor params 77s ok 347 - ... could not add a hash ref where an string is expected 77s ok 348 - ... bad constructor params 77s ok 349 - set returns newly set values in order of keys provided 77s ok 350 - keys returns expected keys 77s ok 351 - values returns expected values 77s ok 352 - ... got the right key value pairs 77s ok 353 - ... got the right hash elements 77s ok 354 - can use accessor to set value to undef 77s ok 355 - can use accessor to set value to undef 77s 1..355 77s ok 77s t/07mouse_nativetypes/trait_number.t ... 77s # Testing class Foo2 77s ok 1 - Foo2->can('abs') 77s ok 2 - Foo2->can('add') 77s ok 3 - Foo2->can('cut_in_half') 77s ok 4 - Foo2->can('dec') 77s ok 5 - Foo2->can('div') 77s ok 6 - Foo2->can('inc') 77s ok 7 - Foo2->can('mod') 77s ok 8 - Foo2->can('mul') 77s ok 9 - Foo2->can('odd') 77s ok 10 - Foo2->can('set') 77s ok 11 - Foo2->can('sub') 77s ok 12 - Default to five 77s ok 13 - add returns new value 77s ok 14 - Add ten for fithteen 77s ok 15 - add throws an error when 2 arguments are passed 77s ok 16 - sub returns new value 77s ok 17 - Subtract three for 12 77s ok 18 - sub throws an error when 2 arguments are passed 77s ok 19 - set returns new value 77s ok 20 - Set to ten 77s ok 21 - set throws an error when 2 arguments are passed 77s ok 22 - div returns new value 77s ok 23 - divide by 2 77s ok 24 - div throws an error when 2 arguments are passed 77s ok 25 - mul returns new value 77s ok 26 - multiplied by 2 77s ok 27 - mul throws an error when 2 arguments are passed 77s ok 28 - mod returns new value 77s ok 29 - Mod by 2 77s ok 30 - mod throws an error when 2 arguments are passed 77s ok 31 - Mod by 5 77s ok 32 - abs returns new value 77s ok 33 - abs throws an error when an argument is passed 77s ok 34 - abs 1 77s ok 35 - inc 12 77s ok 36 - dec 13 77s # Testing class Foo3 77s ok 37 - Foo3->can('abs') 77s ok 38 - Foo3->can('add') 77s ok 39 - Foo3->can('cut_in_half') 77s ok 40 - Foo3->can('dec') 77s ok 41 - Foo3->can('div') 77s ok 42 - Foo3->can('inc') 77s ok 43 - Foo3->can('mod') 77s ok 44 - Foo3->can('mul') 77s ok 45 - Foo3->can('odd') 77s ok 46 - Foo3->can('set') 77s ok 47 - Foo3->can('sub') 77s ok 48 - Default to five 77s ok 49 - add returns new value 77s ok 50 - Add ten for fithteen 77s ok 51 - add throws an error when 2 arguments are passed 77s ok 52 - sub returns new value 77s ok 53 - Subtract three for 12 77s ok 54 - sub throws an error when 2 arguments are passed 77s ok 55 - set returns new value 77s ok 56 - Set to ten 77s ok 57 - set throws an error when 2 arguments are passed 77s ok 58 - div returns new value 77s ok 59 - divide by 2 77s ok 60 - div throws an error when 2 arguments are passed 77s ok 61 - mul returns new value 77s ok 62 - multiplied by 2 77s ok 63 - mul throws an error when 2 arguments are passed 77s ok 64 - mod returns new value 77s ok 65 - Mod by 2 77s ok 66 - mod throws an error when 2 arguments are passed 77s ok 67 - Mod by 5 77s ok 68 - abs returns new value 77s ok 69 - abs throws an error when an argument is passed 77s ok 70 - abs 1 77s ok 71 - inc 12 77s ok 72 - dec 13 77s ok 73 - add with lazy default 77s ok 74 - mod with lazy default 77s # Testing class Foo4 77s ok 75 - Foo4->can('abs') 77s ok 76 - Foo4->can('add') 77s ok 77 - Foo4->can('cut_in_half') 77s ok 78 - Foo4->can('dec') 77s ok 79 - Foo4->can('div') 77s ok 80 - Foo4->can('inc') 77s ok 81 - Foo4->can('mod') 77s ok 82 - Foo4->can('mul') 77s ok 83 - Foo4->can('odd') 77s ok 84 - Foo4->can('set') 77s ok 85 - Foo4->can('sub') 77s ok 86 - Default to five 77s ok 87 - add returns new value 77s ok 88 - Add ten for fithteen 77s ok 89 - add throws an error when 2 arguments are passed 77s ok 90 - sub returns new value 77s ok 91 - Subtract three for 12 77s ok 92 - sub throws an error when 2 arguments are passed 77s ok 93 - set returns new value 77s ok 94 - Set to ten 77s ok 95 - set throws an error when 2 arguments are passed 77s ok 96 - div returns new value 77s ok 97 - divide by 2 77s ok 98 - div throws an error when 2 arguments are passed 77s ok 99 - mul returns new value 77s ok 100 - multiplied by 2 77s ok 101 - mul throws an error when 2 arguments are passed 77s ok 102 - mod returns new value 77s ok 103 - Mod by 2 77s ok 104 - mod throws an error when 2 arguments are passed 77s ok 105 - Mod by 5 77s ok 106 - abs returns new value 77s ok 107 - abs throws an error when an argument is passed 77s ok 108 - abs 1 77s ok 109 - inc 12 77s ok 110 - dec 13 77s # Testing class Foo5 77s ok 111 - Foo5->can('abs') 77s ok 112 - Foo5->can('add') 77s ok 113 - Foo5->can('cut_in_half') 77s ok 114 - Foo5->can('dec') 77s ok 115 - Foo5->can('div') 77s ok 116 - Foo5->can('inc') 77s ok 117 - Foo5->can('mod') 77s ok 118 - Foo5->can('mul') 77s ok 119 - Foo5->can('odd') 77s ok 120 - Foo5->can('set') 77s ok 121 - Foo5->can('sub') 77s ok 122 - Default to five 77s ok 123 - add returns new value 77s ok 124 - Add ten for fithteen 77s ok 125 - add throws an error when 2 arguments are passed 77s ok 126 - sub returns new value 77s ok 127 - Subtract three for 12 77s ok 128 - sub throws an error when 2 arguments are passed 77s ok 129 - set returns new value 77s ok 130 - Set to ten 77s ok 131 - set throws an error when 2 arguments are passed 77s ok 132 - div returns new value 77s ok 133 - divide by 2 77s ok 134 - div throws an error when 2 arguments are passed 77s ok 135 - mul returns new value 77s ok 136 - multiplied by 2 77s ok 137 - mul throws an error when 2 arguments are passed 77s ok 138 - mod returns new value 77s ok 139 - Mod by 2 77s ok 140 - mod throws an error when 2 arguments are passed 77s ok 141 - Mod by 5 77s ok 142 - abs returns new value 77s ok 143 - abs throws an error when an argument is passed 77s ok 144 - abs 1 77s ok 145 - inc 12 77s ok 146 - dec 13 77s # Testing class Foo6 77s ok 147 - Foo6->can('abs') 77s ok 148 - Foo6->can('add') 77s ok 149 - Foo6->can('cut_in_half') 77s ok 150 - Foo6->can('dec') 77s ok 151 - Foo6->can('div') 77s ok 152 - Foo6->can('inc') 77s ok 153 - Foo6->can('mod') 77s ok 154 - Foo6->can('mul') 77s ok 155 - Foo6->can('odd') 77s ok 156 - Foo6->can('set') 77s ok 157 - Foo6->can('sub') 77s ok 158 - Default to five 77s ok 159 - add returns new value 77s ok 160 - Add ten for fithteen 77s ok 161 - add throws an error when 2 arguments are passed 77s ok 162 - sub returns new value 77s ok 163 - Subtract three for 12 77s ok 164 - sub throws an error when 2 arguments are passed 77s ok 165 - set returns new value 77s ok 166 - Set to ten 77s ok 167 - set throws an error when 2 arguments are passed 77s ok 168 - div returns new value 77s ok 169 - divide by 2 77s ok 170 - div throws an error when 2 arguments are passed 77s ok 171 - mul returns new value 77s ok 172 - multiplied by 2 77s ok 173 - mul throws an error when 2 arguments are passed 77s ok 174 - mod returns new value 77s ok 175 - Mod by 2 77s ok 176 - mod throws an error when 2 arguments are passed 77s ok 177 - Mod by 5 77s ok 178 - abs returns new value 77s ok 179 - abs throws an error when an argument is passed 77s ok 180 - abs 1 77s ok 181 - inc 12 77s ok 182 - dec 13 77s # Testing class Foo7 77s ok 183 - Foo7->can('abs') 77s ok 184 - Foo7->can('add') 77s ok 185 - Foo7->can('cut_in_half') 77s ok 186 - Foo7->can('dec') 77s ok 187 - Foo7->can('div') 77s ok 188 - Foo7->can('inc') 77s ok 189 - Foo7->can('mod') 77s ok 190 - Foo7->can('mul') 77s ok 191 - Foo7->can('odd') 77s ok 192 - Foo7->can('set') 77s ok 193 - Foo7->can('sub') 77s ok 194 - Default to five 77s ok 195 - add returns new value 77s ok 196 - Add ten for fithteen 77s ok 197 - add throws an error when 2 arguments are passed 77s ok 198 - sub returns new value 77s ok 199 - Subtract three for 12 77s ok 200 - sub throws an error when 2 arguments are passed 77s ok 201 - set returns new value 77s ok 202 - Set to ten 77s ok 203 - set throws an error when 2 arguments are passed 77s ok 204 - div returns new value 77s ok 205 - divide by 2 77s ok 206 - div throws an error when 2 arguments are passed 77s ok 207 - mul returns new value 77s ok 208 - multiplied by 2 77s ok 209 - mul throws an error when 2 arguments are passed 77s ok 210 - mod returns new value 77s ok 211 - Mod by 2 77s ok 212 - mod throws an error when 2 arguments are passed 77s ok 213 - Mod by 5 77s ok 214 - abs returns new value 77s ok 215 - abs throws an error when an argument is passed 77s ok 216 - abs 1 77s ok 217 - inc 12 77s ok 218 - dec 13 77s 1..218 77s ok 77s t/07mouse_nativetypes/trait_string.t ... 77s # Testing class Foo2 77s ok 1 - Foo2->can('append') 77s ok 2 - Foo2->can('append_curried') 77s ok 3 - Foo2->can('chomp') 77s ok 4 - Foo2->can('chop') 77s ok 5 - Foo2->can('clear') 77s ok 6 - Foo2->can('inc') 77s ok 7 - Foo2->can('length') 77s ok 8 - Foo2->can('match') 77s ok 9 - Foo2->can('match_curried') 77s ok 10 - Foo2->can('prepend') 77s ok 11 - Foo2->can('prepend_curried') 77s ok 12 - Foo2->can('replace') 77s ok 13 - Foo2->can('replace_curried') 77s ok 14 - Foo2->can('substr') 77s ok 15 - Foo2->can('substr_curried_1') 77s ok 16 - Foo2->can('substr_curried_2') 77s ok 17 - Foo2->can('substr_curried_3') 77s ok 18 - length returns zero 77s ok 19 - length returns 1 for new string 77s ok 20 - length throws an error when an argument is passed 77s ok 21 - inc returns new value 77s ok 22 - a becomes b after inc 77s ok 23 - inc throws an error when an argument is passed 77s ok 24 - append returns new value 77s ok 25 - appended to the string 77s ok 26 - append throws an error when two arguments are passed 77s ok 27 - append_curried appended to the string 77s ok 28 - append_curried throws an error when two arguments are passed 77s ok 29 - chomp returns number of characters removed 77s ok 30 - chomped string 77s ok 31 - chomp returns number of characters removed 77s ok 32 - chomp is a no-op when string has no line ending 77s ok 33 - chomp throws an error when an argument is passed 77s ok 34 - chop returns character removed 77s ok 35 - chopped string 77s ok 36 - chop throws an error when an argument is passed 77s ok 37 - prepend returns new value 77s ok 38 - prepended to string 77s ok 39 - prepend_curried prepended to string 77s ok 40 - replace returns new value 77s ok 41 - substitution using coderef for replacement 77s ok 42 - substitution using string as replacement 77s ok 43 - replace accepts an empty string as second argument 77s ok 44 - replace accepts an empty string as first argument 77s ok 45 - replace throws an error when the first argument is not a string or regexp 77s ok 46 - replace throws an error when the first argument is not a string or regexp 77s ok 47 - capitalize last 77s ok 48 - match -barx against /[aq]/ returns matches 77s ok 49 - match -barx against /[aq]/ returns matches 77s ok 50 - match with string as argument returns true 77s ok 51 - match with empty string as argument returns true 77s ok 52 - match throws an error when no arguments are passed 77s ok 53 - match throws an error when an invalid argument is passed 77s ok 54 - match_curried returns false 77s ok 55 - match curried returns true 77s ok 56 - clear 77s ok 57 - clear throws an error when an argument is passed 77s ok 58 - substr as getter with one argument 77s ok 59 - substr as getter with two arguments 77s ok 60 - substr as setter returns replaced string 77s ok 61 - substr as setter with three arguments 77s ok 62 - substr as setter with three arguments, replacment is empty string 77s ok 63 - substr throws an error when no argumemts are passed 77s ok 64 - substr throws an error when four argumemts are passed 77s ok 65 - substr throws an error when first argument is not an integer 77s ok 66 - substr throws an error when second argument is not an integer 77s ok 67 - substr throws an error when third argument is not a string 77s ok 68 - substr_curried_1 returns expected value 77s ok 69 - substr_curried_1 with one argument returns expected value 77s ok 70 - substr_curried_1 as setter with two arguments 77s ok 71 - substr_curried_2 returns expected value 77s ok 72 - substr_curried_2 as setter with one arguments 77s ok 73 - substr_curried_3 as setter 77s # Testing class Foo3 77s ok 74 - Foo3->can('append') 77s ok 75 - Foo3->can('append_curried') 77s ok 76 - Foo3->can('chomp') 77s ok 77 - Foo3->can('chop') 77s ok 78 - Foo3->can('clear') 77s ok 79 - Foo3->can('inc') 77s ok 80 - Foo3->can('length') 77s ok 81 - Foo3->can('match') 77s ok 82 - Foo3->can('match_curried') 77s ok 83 - Foo3->can('prepend') 77s ok 84 - Foo3->can('prepend_curried') 77s ok 85 - Foo3->can('replace') 77s ok 86 - Foo3->can('replace_curried') 77s ok 87 - Foo3->can('substr') 77s ok 88 - Foo3->can('substr_curried_1') 77s ok 89 - Foo3->can('substr_curried_2') 77s ok 90 - Foo3->can('substr_curried_3') 77s ok 91 - length returns zero 77s ok 92 - length returns 1 for new string 77s ok 93 - length throws an error when an argument is passed 77s ok 94 - inc returns new value 77s ok 95 - a becomes b after inc 77s ok 96 - inc throws an error when an argument is passed 77s ok 97 - append returns new value 77s ok 98 - appended to the string 77s ok 99 - append throws an error when two arguments are passed 77s ok 100 - append_curried appended to the string 77s ok 101 - append_curried throws an error when two arguments are passed 77s ok 102 - chomp returns number of characters removed 77s ok 103 - chomped string 77s ok 104 - chomp returns number of characters removed 77s ok 105 - chomp is a no-op when string has no line ending 77s ok 106 - chomp throws an error when an argument is passed 77s ok 107 - chop returns character removed 77s ok 108 - chopped string 77s ok 109 - chop throws an error when an argument is passed 77s ok 110 - prepend returns new value 77s ok 111 - prepended to string 77s ok 112 - prepend_curried prepended to string 77s ok 113 - replace returns new value 77s ok 114 - substitution using coderef for replacement 77s ok 115 - substitution using string as replacement 77s ok 116 - replace accepts an empty string as second argument 77s ok 117 - replace accepts an empty string as first argument 77s ok 118 - replace throws an error when the first argument is not a string or regexp 77s ok 119 - replace throws an error when the first argument is not a string or regexp 77s ok 120 - capitalize last 77s ok 121 - match -barx against /[aq]/ returns matches 77s ok 122 - match -barx against /[aq]/ returns matches 77s ok 123 - match with string as argument returns true 77s ok 124 - match with empty string as argument returns true 77s ok 125 - match throws an error when no arguments are passed 77s ok 126 - match throws an error when an invalid argument is passed 77s ok 127 - match_curried returns false 77s ok 128 - match curried returns true 77s ok 129 - clear 77s ok 130 - clear throws an error when an argument is passed 77s ok 131 - substr as getter with one argument 77s ok 132 - substr as getter with two arguments 77s ok 133 - substr as setter returns replaced string 77s ok 134 - substr as setter with three arguments 77s ok 135 - substr as setter with three arguments, replacment is empty string 77s ok 136 - substr throws an error when no argumemts are passed 77s ok 137 - substr throws an error when four argumemts are passed 77s ok 138 - substr throws an error when first argument is not an integer 77s ok 139 - substr throws an error when second argument is not an integer 77s ok 140 - substr throws an error when third argument is not a string 77s ok 141 - substr_curried_1 returns expected value 77s ok 142 - substr_curried_1 with one argument returns expected value 77s ok 143 - substr_curried_1 as setter with two arguments 77s ok 144 - substr_curried_2 returns expected value 77s ok 145 - substr_curried_2 as setter with one arguments 77s ok 146 - substr_curried_3 as setter 77s ok 147 - append with lazy default 77s # Testing class Foo4 77s ok 148 - Foo4->can('append') 77s ok 149 - Foo4->can('append_curried') 77s ok 150 - Foo4->can('chomp') 77s ok 151 - Foo4->can('chop') 77s ok 152 - Foo4->can('clear') 77s ok 153 - Foo4->can('inc') 77s ok 154 - Foo4->can('length') 77s ok 155 - Foo4->can('match') 77s ok 156 - Foo4->can('match_curried') 77s ok 157 - Foo4->can('prepend') 77s ok 158 - Foo4->can('prepend_curried') 77s ok 159 - Foo4->can('replace') 77s ok 160 - Foo4->can('replace_curried') 77s ok 161 - Foo4->can('substr') 77s ok 162 - Foo4->can('substr_curried_1') 77s ok 163 - Foo4->can('substr_curried_2') 77s ok 164 - Foo4->can('substr_curried_3') 77s ok 165 - length returns zero 77s ok 166 - length returns 1 for new string 77s ok 167 - length throws an error when an argument is passed 77s ok 168 - inc returns new value 77s ok 169 - a becomes b after inc 77s ok 170 - inc throws an error when an argument is passed 77s ok 171 - append returns new value 77s ok 172 - appended to the string 77s ok 173 - append throws an error when two arguments are passed 77s ok 174 - append_curried appended to the string 77s ok 175 - append_curried throws an error when two arguments are passed 77s ok 176 - chomp returns number of characters removed 77s ok 177 - chomped string 77s ok 178 - chomp returns number of characters removed 77s ok 179 - chomp is a no-op when string has no line ending 77s ok 180 - chomp throws an error when an argument is passed 77s ok 181 - chop returns character removed 77s ok 182 - chopped string 77s ok 183 - chop throws an error when an argument is passed 77s ok 184 - prepend returns new value 77s ok 185 - prepended to string 77s ok 186 - prepend_curried prepended to string 77s ok 187 - replace returns new value 77s ok 188 - substitution using coderef for replacement 77s ok 189 - substitution using string as replacement 77s ok 190 - replace accepts an empty string as second argument 77s ok 191 - replace accepts an empty string as first argument 77s ok 192 - replace throws an error when the first argument is not a string or regexp 77s ok 193 - replace throws an error when the first argument is not a string or regexp 77s ok 194 - capitalize last 77s ok 195 - match -barx against /[aq]/ returns matches 77s ok 196 - match -barx against /[aq]/ returns matches 77s ok 197 - match with string as argument returns true 77s ok 198 - match with empty string as argument returns true 77s ok 199 - match throws an error when no arguments are passed 77s ok 200 - match throws an error when an invalid argument is passed 77s ok 201 - match_curried returns false 77s ok 202 - match curried returns true 77s ok 203 - clear 77s ok 204 - clear throws an error when an argument is passed 77s ok 205 - substr as getter with one argument 77s ok 206 - substr as getter with two arguments 77s ok 207 - substr as setter returns replaced string 77s ok 208 - substr as setter with three arguments 77s ok 209 - substr as setter with three arguments, replacment is empty string 77s ok 210 - substr throws an error when no argumemts are passed 77s ok 211 - substr throws an error when four argumemts are passed 77s ok 212 - substr throws an error when first argument is not an integer 77s ok 213 - substr throws an error when second argument is not an integer 77s ok 214 - substr throws an error when third argument is not a string 77s ok 215 - substr_curried_1 returns expected value 77s ok 216 - substr_curried_1 with one argument returns expected value 77s ok 217 - substr_curried_1 as setter with two arguments 77s ok 218 - substr_curried_2 returns expected value 77s ok 219 - substr_curried_2 as setter with one arguments 77s ok 220 - substr_curried_3 as setter 77s # Testing class Foo5 77s ok 221 - Foo5->can('append') 77s ok 222 - Foo5->can('append_curried') 77s ok 223 - Foo5->can('chomp') 77s ok 224 - Foo5->can('chop') 77s ok 225 - Foo5->can('clear') 77s ok 226 - Foo5->can('inc') 77s ok 227 - Foo5->can('length') 77s ok 228 - Foo5->can('match') 77s ok 229 - Foo5->can('match_curried') 77s ok 230 - Foo5->can('prepend') 77s ok 231 - Foo5->can('prepend_curried') 77s ok 232 - Foo5->can('replace') 77s ok 233 - Foo5->can('replace_curried') 77s ok 234 - Foo5->can('substr') 77s ok 235 - Foo5->can('substr_curried_1') 77s ok 236 - Foo5->can('substr_curried_2') 77s ok 237 - Foo5->can('substr_curried_3') 77s ok 238 - length returns zero 77s ok 239 - length returns 1 for new string 77s ok 240 - length throws an error when an argument is passed 77s ok 241 - inc returns new value 77s ok 242 - a becomes b after inc 77s ok 243 - inc throws an error when an argument is passed 77s ok 244 - append returns new value 77s ok 245 - appended to the string 77s ok 246 - append throws an error when two arguments are passed 77s ok 247 - append_curried appended to the string 77s ok 248 - append_curried throws an error when two arguments are passed 77s ok 249 - chomp returns number of characters removed 77s ok 250 - chomped string 77s ok 251 - chomp returns number of characters removed 77s ok 252 - chomp is a no-op when string has no line ending 77s ok 253 - chomp throws an error when an argument is passed 77s ok 254 - chop returns character removed 77s ok 255 - chopped string 77s ok 256 - chop throws an error when an argument is passed 77s ok 257 - prepend returns new value 77s ok 258 - prepended to string 77s ok 259 - prepend_curried prepended to string 77s ok 260 - replace returns new value 77s ok 261 - substitution using coderef for replacement 77s ok 262 - substitution using string as replacement 77s ok 263 - replace accepts an empty string as second argument 77s ok 264 - replace accepts an empty string as first argument 77s ok 265 - replace throws an error when the first argument is not a string or regexp 77s ok 266 - replace throws an error when the first argument is not a string or regexp 77s ok 267 - capitalize last 77s ok 268 - match -barx against /[aq]/ returns matches 77s ok 269 - match -barx against /[aq]/ returns matches 77s ok 270 - match with string as argument returns true 77s ok 271 - match with empty string as argument returns true 77s ok 272 - match throws an error when no arguments are passed 77s ok 273 - match throws an error when an invalid argument is passed 77s ok 274 - match_curried returns false 77s ok 275 - match curried returns true 77s ok 276 - clear 77s ok 277 - clear throws an error when an argument is passed 77s ok 278 - substr as getter with one argument 77s ok 279 - substr as getter with two arguments 77s ok 280 - substr as setter returns replaced string 77s ok 281 - substr as setter with three arguments 77s ok 282 - substr as setter with three arguments, replacment is empty string 77s ok 283 - substr throws an error when no argumemts are passed 77s ok 284 - substr throws an error when four argumemts are passed 77s ok 285 - substr throws an error when first argument is not an integer 77s ok 286 - substr throws an error when second argument is not an integer 77s ok 287 - substr throws an error when third argument is not a string 77s ok 288 - substr_curried_1 returns expected value 77s ok 289 - substr_curried_1 with one argument returns expected value 77s ok 290 - substr_curried_1 as setter with two arguments 77s ok 291 - substr_curried_2 returns expected value 77s ok 292 - substr_curried_2 as setter with one arguments 77s ok 293 - substr_curried_3 as setter 77s # Testing class Foo6 77s ok 294 - Foo6->can('append') 77s ok 295 - Foo6->can('append_curried') 77s ok 296 - Foo6->can('chomp') 77s ok 297 - Foo6->can('chop') 77s ok 298 - Foo6->can('clear') 77s ok 299 - Foo6->can('inc') 77s ok 300 - Foo6->can('length') 77s ok 301 - Foo6->can('match') 77s ok 302 - Foo6->can('match_curried') 77s ok 303 - Foo6->can('prepend') 77s ok 304 - Foo6->can('prepend_curried') 77s ok 305 - Foo6->can('replace') 77s ok 306 - Foo6->can('replace_curried') 77s ok 307 - Foo6->can('substr') 77s ok 308 - Foo6->can('substr_curried_1') 77s ok 309 - Foo6->can('substr_curried_2') 77s ok 310 - Foo6->can('substr_curried_3') 77s ok 311 - length returns zero 77s ok 312 - length returns 1 for new string 77s ok 313 - length throws an error when an argument is passed 77s ok 314 - inc returns new value 77s ok 315 - a becomes b after inc 77s ok 316 - inc throws an error when an argument is passed 77s ok 317 - append returns new value 77s ok 318 - appended to the string 77s ok 319 - append throws an error when two arguments are passed 77s ok 320 - append_curried appended to the string 77s ok 321 - append_curried throws an error when two arguments are passed 77s ok 322 - chomp returns number of characters removed 77s ok 323 - chomped string 77s ok 324 - chomp returns number of characters removed 77s ok 325 - chomp is a no-op when string has no line ending 77s ok 326 - chomp throws an error when an argument is passed 77s ok 327 - chop returns character removed 77s ok 328 - chopped string 77s ok 329 - chop throws an error when an argument is passed 77s ok 330 - prepend returns new value 77s ok 331 - prepended to string 77s ok 332 - prepend_curried prepended to string 77s ok 333 - replace returns new value 77s ok 334 - substitution using coderef for replacement 77s ok 335 - substitution using string as replacement 77s ok 336 - replace accepts an empty string as second argument 77s ok 337 - replace accepts an empty string as first argument 77s ok 338 - replace throws an error when the first argument is not a string or regexp 77s ok 339 - replace throws an error when the first argument is not a string or regexp 77s ok 340 - capitalize last 77s ok 341 - match -barx against /[aq]/ returns matches 77s ok 342 - match -barx against /[aq]/ returns matches 77s ok 343 - match with string as argument returns true 77s ok 344 - match with empty string as argument returns true 77s ok 345 - match throws an error when no arguments are passed 77s ok 346 - match throws an error when an invalid argument is passed 77s ok 347 - match_curried returns false 77s ok 348 - match curried returns true 77s ok 349 - clear 77s ok 350 - clear throws an error when an argument is passed 77s ok 351 - substr as getter with one argument 77s ok 352 - substr as getter with two arguments 77s ok 353 - substr as setter returns replaced string 77s ok 354 - substr as setter with three arguments 77s ok 355 - substr as setter with three arguments, replacment is empty string 77s ok 356 - substr throws an error when no argumemts are passed 77s ok 357 - substr throws an error when four argumemts are passed 77s ok 358 - substr throws an error when first argument is not an integer 77s ok 359 - substr throws an error when second argument is not an integer 77s ok 360 - substr throws an error when third argument is not a string 77s ok 361 - substr_curried_1 returns expected value 77s ok 362 - substr_curried_1 with one argument returns expected value 77s ok 363 - substr_curried_1 as setter with two arguments 77s ok 364 - substr_curried_2 returns expected value 77s ok 365 - substr_curried_2 as setter with one arguments 77s ok 366 - substr_curried_3 as setter 77s # Testing class Foo7 77s ok 367 - Foo7->can('append') 77s ok 368 - Foo7->can('append_curried') 77s ok 369 - Foo7->can('chomp') 77s ok 370 - Foo7->can('chop') 77s ok 371 - Foo7->can('clear') 77s ok 372 - Foo7->can('inc') 77s ok 373 - Foo7->can('length') 77s ok 374 - Foo7->can('match') 77s ok 375 - Foo7->can('match_curried') 77s ok 376 - Foo7->can('prepend') 77s ok 377 - Foo7->can('prepend_curried') 77s ok 378 - Foo7->can('replace') 77s ok 379 - Foo7->can('replace_curried') 77s ok 380 - Foo7->can('substr') 77s ok 381 - Foo7->can('substr_curried_1') 77s ok 382 - Foo7->can('substr_curried_2') 77s ok 383 - Foo7->can('substr_curried_3') 77s ok 384 - length returns zero 77s ok 385 - length returns 1 for new string 77s ok 386 - length throws an error when an argument is passed 77s ok 387 - inc returns new value 77s ok 388 - a becomes b after inc 77s ok 389 - inc throws an error when an argument is passed 77s ok 390 - append returns new value 77s ok 391 - appended to the string 77s ok 392 - append throws an error when two arguments are passed 77s ok 393 - append_curried appended to the string 77s ok 394 - append_curried throws an error when two arguments are passed 77s ok 395 - chomp returns number of characters removed 77s ok 396 - chomped string 77s ok 397 - chomp returns number of characters removed 77s ok 398 - chomp is a no-op when string has no line ending 77s ok 399 - chomp throws an error when an argument is passed 77s ok 400 - chop returns character removed 77s ok 401 - chopped string 77s ok 402 - chop throws an error when an argument is passed 77s ok 403 - prepend returns new value 77s ok 404 - prepended to string 77s ok 405 - prepend_curried prepended to string 77s ok 406 - replace returns new value 77s ok 407 - substitution using coderef for replacement 77s ok 408 - substitution using string as replacement 77s ok 409 - replace accepts an empty string as second argument 77s ok 410 - replace accepts an empty string as first argument 77s ok 411 - replace throws an error when the first argument is not a string or regexp 77s ok 412 - replace throws an error when the first argument is not a string or regexp 77s ok 413 - capitalize last 77s ok 414 - match -barx against /[aq]/ returns matches 77s ok 415 - match -barx against /[aq]/ returns matches 77s ok 416 - match with string as argument returns true 77s ok 417 - match with empty string as argument returns true 77s ok 418 - match throws an error when no arguments are passed 77s ok 419 - match throws an error when an invalid argument is passed 77s ok 420 - match_curried returns false 77s ok 421 - match curried returns true 77s ok 422 - clear 77s ok 423 - clear throws an error when an argument is passed 77s ok 424 - substr as getter with one argument 77s ok 425 - substr as getter with two arguments 77s ok 426 - substr as setter returns replaced string 77s ok 427 - substr as setter with three arguments 77s ok 428 - substr as setter with three arguments, replacment is empty string 77s ok 429 - substr throws an error when no argumemts are passed 77s ok 430 - substr throws an error when four argumemts are passed 77s ok 431 - substr throws an error when first argument is not an integer 77s ok 432 - substr throws an error when second argument is not an integer 77s ok 433 - substr throws an error when third argument is not a string 77s ok 434 - substr_curried_1 returns expected value 77s ok 435 - substr_curried_1 with one argument returns expected value 77s ok 436 - substr_curried_1 as setter with two arguments 77s ok 437 - substr_curried_2 returns expected value 77s ok 438 - substr_curried_2 as setter with one arguments 77s ok 439 - substr_curried_3 as setter 77s 1..439 77s ok 78s t/08classtiny.t ........................ 78s # Local::Bleh 78s ok 1 - delegated method worked 78s ok 2 - ... and returned correct value 78s ok 3 - curried delegated method worked 78s ok 4 - delegated method with chaining worked 78s ok 5 - ... and returned correct value 78s 1..5 78s ok 78s t/09barebones.t ........................ 78s # Local::Bleh 78s ok 1 - delegated method worked 78s ok 2 - ... and returned correct value 78s ok 3 - curried delegated method worked 78s ok 4 - delegated method with chaining worked 78s ok 5 - ... and returned correct value 78s 1..5 78s ok 78s t/10barebones_eagerbuilder.t ........... 78s # Local::Bleh 78s ok 1 - delegated method worked 78s ok 2 - ... and returned correct value 78s ok 3 - curried delegated method worked 78s ok 4 - delegated method with chaining worked 78s ok 5 - ... and returned correct value 78s 1..5 78s ok 78s t/11delegation.t ....................... 78s # ==== Local::Unicycle::spin ==== 78s # sub { 78s # package Sub::HandlesVia::CodeGenerator::__SANDBOX__; 78s # use strict; 78s # $_[0]{'wheel'}->${\'spin';}(@_[1 .. $#_]); 78s # } 78s # ==== Local::Unicycle::wheel_ref ==== 78s # sub { 78s # package Sub::HandlesVia::CodeGenerator::__SANDBOX__; 78s # use strict; 78s # my $shv_self = shift(); 78s # unshift @_, @curry; 78s # &$shv_callback(my $shvtmp = $shv_self->{'wheel'}, @_); 78s # } 78s # ==== Local::Unicycle::wheel_colour ==== 78s # sub { 78s # package Sub::HandlesVia::CodeGenerator::__SANDBOX__; 78s # use strict; 78s # my $shv_self = shift(); 78s # unshift @_, 'colour'; 78s # scalar @_ > 1 ? @{$$shv_self{'wheel'};}{@_} : $shv_self->{'wheel'}{$_[0]}; 78s # } 78s ok 1 78s ok 2 78s ok 3 78s ok 4 78s ok 5 78s ok 6 78s ok 7 78s ok 8 78s ok 9 78s # ==== Local::Bike::spin_front ==== 78s # sub { 78s # package Sub::HandlesVia::CodeGenerator::__SANDBOX__; 78s # use strict; 78s # unless (&Scalar::Util::blessed($_[0]{'front_wheel'})) { 78s # require Carp; 78s # Carp::croak('front_wheel is not a blessed object'); 78s # } 78s # $_[0]{'front_wheel'}->spin(@_[1 .. $#_]); 78s # } 78s # ==== Local::Bike::spin_back ==== 78s # sub { 78s # package Sub::HandlesVia::CodeGenerator::__SANDBOX__; 78s # use strict; 78s # unless (&Scalar::Util::blessed($_[0]{'back_wheel'})) { 78s # require Carp; 78s # Carp::croak('back_wheel is not a blessed object'); 78s # } 78s # $_[0]{'back_wheel'}->spin(@_[1 .. $#_]); 78s # } 78s # ==== Local::Bike::colour_front ==== 78s # sub { 78s # package Sub::HandlesVia::CodeGenerator::__SANDBOX__; 78s # use strict; 78s # my $shv_self = shift(); 78s # unshift @_, 'colour'; 78s # scalar @_ > 1 ? @{$$shv_self{'front_wheel'};}{@_} : $shv_self->{'front_wheel'}{$_[0]}; 78s # } 78s # ==== Local::Bike::colour_back ==== 78s # sub { 78s # package Sub::HandlesVia::CodeGenerator::__SANDBOX__; 78s # use strict; 78s # my $shv_self = shift(); 78s # unshift @_, 'colour'; 78s # scalar @_ > 1 ? @{$$shv_self{'back_wheel'};}{@_} : $shv_self->{'back_wheel'}{$_[0]}; 78s # } 78s # ==== Local::Bike::bleh ==== 78s # sub { 78s # package Sub::HandlesVia::CodeGenerator::__SANDBOX__; 78s # use strict; 78s # unless (&Scalar::Util::blessed($_[0]{'front_wheel'})) { 78s # require Carp; 78s # Carp::croak('front_wheel is not a blessed object'); 78s # } 78s # $_[0]{'front_wheel'}->${\'123foo';}(@_[1 .. $#_]); 78s # } 78s 1..9 78s ok 78s t/12slotaccess.t ....................... skipped: Test requires module 'MooseX::ArrayRef' but it's not found 78s t/14enum.t ............................. 78s ok 1 78s ok 2 78s ok 3 78s ok 4 78s ok 5 78s ok 6 78s ok 7 78s ok 8 78s ok 9 78s ok 10 78s ok 11 78s ok 12 78s ok 13 78s ok 14 78s ok 15 78s 1..15 78s ok 78s t/15preludes.t ......................... 78s ok 1 78s ok 2 78s 1..2 78s ok 78s t/16stackqueue.t ....................... 78s ok 1 78s ok 2 78s ok 3 78s ok 4 78s ok 5 78s ok 6 78s ok 7 78s ok 8 78s ok 9 78s ok 10 78s ok 11 78s ok 12 78s ok 13 78s ok 14 78s ok 15 78s ok 16 78s ok 17 78s ok 18 78s ok 19 78s ok 20 78s ok 21 78s ok 22 78s ok 23 78s 1..23 78s ok 78s t/20moosex_extended.t .................. skipped: test requires MooseX::Extended 78s t/30egpod/array.t ...................... 78s ok 1 - My::Class->can('my_accessor') 78s # Subtest: Testing my_accessor 78s ok 1 - $object->attr deep match 78s ok 2 - $object->my_accessor( 2 ) is 'baz' 78s ok 3 - no exception thrown running accessor example 78s 1..3 78s ok 2 - Testing my_accessor 78s ok 3 - My::Class->can('my_all') 78s # Subtest: Testing my_all 78s ok 1 - \@list deep match 78s ok 2 - no exception thrown running all example 78s 1..2 78s ok 4 - Testing my_all 78s ok 5 - My::Class->can('my_all_true') 78s ok 6 - My::Class->can('my_any') 78s # Subtest: Testing my_any 78s ok 1 - $truth is true 78s ok 2 - no exception thrown running any example 78s 1..2 78s ok 7 - Testing my_any 78s ok 8 - My::Class->can('my_apply') 78s ok 9 - My::Class->can('my_clear') 78s # Subtest: Testing my_clear 78s ok 1 - $object->attr deep match 78s ok 2 - no exception thrown running clear example 78s 1..2 78s ok 10 - Testing my_clear 78s ok 11 - My::Class->can('my_count') 78s # Subtest: Testing my_count 78s ok 1 - $object->my_count is 2 78s ok 2 - no exception thrown running count example 78s 1..2 78s ok 12 - Testing my_count 78s ok 13 - My::Class->can('my_delete') 78s ok 14 - My::Class->can('my_elements') 78s # Subtest: Testing my_elements 78s ok 1 - \@list deep match 78s ok 2 - no exception thrown running elements example 78s 1..2 78s ok 15 - Testing my_elements 78s ok 16 - My::Class->can('my_first') 78s # Subtest: Testing my_first 78s ok 1 - $found is 'bar' 78s ok 2 - no exception thrown running first example 78s 1..2 78s ok 17 - Testing my_first 78s ok 18 - My::Class->can('my_first_index') 78s # Subtest: Testing my_first_index 78s ok 1 - $found is 2 78s ok 2 - no exception thrown running first_index example 78s 1..2 78s ok 19 - Testing my_first_index 78s ok 20 - My::Class->can('my_flatten') 78s # Subtest: Testing my_flatten 78s ok 1 - \@list deep match 78s ok 2 - no exception thrown running flatten example 78s 1..2 78s ok 21 - Testing my_flatten 78s ok 22 - My::Class->can('my_flatten_deep') 78s # Subtest: Testing my_flatten_deep 78s ok 1 - [ $object->my_flatten_deep ] deep match 78s ok 2 - [ $object->my_flatten_deep(1) ] deep match 78s ok 3 - no exception thrown running flatten_deep example 78s 1..3 78s ok 23 - Testing my_flatten_deep 78s ok 24 - My::Class->can('my_for_each') 78s # Subtest: Testing my_for_each 78s # Item 0 is foo. 78s # Item 1 is bar. 78s # Item 2 is baz. 78s ok 1 - no exception thrown running for_each example 78s 1..1 78s ok 25 - Testing my_for_each 78s ok 26 - My::Class->can('my_for_each_pair') 78s ok 27 - My::Class->can('my_get') 78s # Subtest: Testing my_get 78s ok 1 - $object->my_get( 0 ) is 'foo' 78s ok 2 - $object->my_get( 1 ) is 'bar' 78s ok 3 - $object->my_get( -1 ) is 'baz' 78s ok 4 - no exception thrown running get example 78s 1..4 78s ok 28 - Testing my_get 78s ok 29 - My::Class->can('my_grep') 78s ok 30 - My::Class->can('my_head') 78s ok 31 - My::Class->can('my_indexed') 78s ok 32 - My::Class->can('my_insert') 78s # Subtest: Testing my_insert 78s ok 1 - $object->attr deep match 78s ok 2 - no exception thrown running insert example 78s 1..2 78s ok 33 - Testing my_insert 78s ok 34 - My::Class->can('my_is_empty') 78s # Subtest: Testing my_is_empty 78s ok 1 - $object->my_is_empty is false 78s ok 2 - $object->my_is_empty is true 78s ok 3 - no exception thrown running is_empty example 78s 1..3 78s ok 35 - Testing my_is_empty 78s ok 36 - My::Class->can('my_join') 78s # Subtest: Testing my_join 78s ok 1 - $object->my_join is 'foo,bar,baz' 78s ok 2 - $object->my_join( '|' ) is 'foo|bar|baz' 78s ok 3 - no exception thrown running join example 78s 1..3 78s ok 37 - Testing my_join 78s ok 38 - My::Class->can('my_map') 78s ok 39 - My::Class->can('my_max') 78s ok 40 - My::Class->can('my_maxstr') 78s ok 41 - My::Class->can('my_min') 78s ok 42 - My::Class->can('my_minstr') 78s ok 43 - My::Class->can('my_natatime') 78s # Subtest: Testing my_natatime 78s ok 1 - [ $iter->() ] deep match 78s ok 2 - [ $iter->() ] deep match 78s ok 3 - no exception thrown running natatime example 78s 1..3 78s ok 44 - Testing my_natatime 78s ok 45 - My::Class->can('my_not_all_true') 78s ok 46 - My::Class->can('my_pairfirst') 78s ok 47 - My::Class->can('my_pairgrep') 78s ok 48 - My::Class->can('my_pairkeys') 78s ok 49 - My::Class->can('my_pairmap') 78s ok 50 - My::Class->can('my_pairs') 78s ok 51 - My::Class->can('my_pairvalues') 78s ok 52 - My::Class->can('my_pick_random') 78s ok 53 - My::Class->can('my_pop') 78s # Subtest: Testing my_pop 78s ok 1 - $object->my_pop is 'baz' 78s ok 2 - $object->my_pop is 'bar' 78s ok 3 - $object->attr deep match 78s ok 4 - no exception thrown running pop example 78s 1..4 78s ok 54 - Testing my_pop 78s ok 55 - My::Class->can('my_print') 78s ok 56 - My::Class->can('my_product') 78s ok 57 - My::Class->can('my_push') 78s # Subtest: Testing my_push 78s ok 1 - $object->attr deep match 78s ok 2 - no exception thrown running push example 78s 1..2 78s ok 58 - Testing my_push 78s ok 59 - My::Class->can('my_reduce') 78s ok 60 - My::Class->can('my_reductions') 78s ok 61 - My::Class->can('my_reset') 78s # Subtest: Testing my_reset 78s ok 1 - $object->attr deep match 78s ok 2 - no exception thrown running reset example 78s 1..2 78s ok 62 - Testing my_reset 78s ok 63 - My::Class->can('my_reverse') 78s ok 64 - My::Class->can('my_sample') 78s ok 65 - My::Class->can('my_set') 78s # Subtest: Testing my_set 78s ok 1 - $object->attr deep match 78s ok 2 - no exception thrown running set example 78s 1..2 78s ok 66 - Testing my_set 78s ok 67 - My::Class->can('my_shallow_clone') 78s ok 68 - My::Class->can('my_shift') 78s # Subtest: Testing my_shift 78s ok 1 - $object->my_shift is 'foo' 78s ok 2 - $object->my_shift is 'bar' 78s ok 3 - $object->attr deep match 78s ok 4 - no exception thrown running shift example 78s 1..4 78s ok 69 - Testing my_shift 78s ok 70 - My::Class->can('my_shuffle') 78s ok 71 - My::Class->can('my_shuffle_in_place') 78s ok 72 - My::Class->can('my_sort') 78s ok 73 - My::Class->can('my_sort_in_place') 78s ok 74 - My::Class->can('my_splice') 78s ok 75 - My::Class->can('my_sum') 78s ok 76 - My::Class->can('my_tail') 78s ok 77 - My::Class->can('my_uniq') 78s ok 78 - My::Class->can('my_uniq_in_place') 78s ok 79 - My::Class->can('my_uniqnum') 78s ok 80 - My::Class->can('my_uniqnum_in_place') 78s ok 81 - My::Class->can('my_uniqstr') 78s ok 82 - My::Class->can('my_uniqstr_in_place') 78s ok 83 - My::Class->can('my_unshift') 78s # Subtest: Testing my_unshift 78s ok 1 - $object->attr deep match 78s ok 2 - no exception thrown running unshift example 78s 1..2 78s ok 84 - Testing my_unshift 78s # Subtest: Using for_each (extended example) 78s ok 1 - "initialize @args" is 'initialize 1 2 3' 78s ok 2 - "finalize @args" is 'finalize 1 2 3' 78s ok 3 - no exception thrown running example 78s 1..3 78s ok 85 - Using for_each (extended example) 78s # Subtest: Job queue using push and shift (extended example) 78s ok 1 - $str is 'ABC' 78s ok 2 - $q->is_empty is true 78s ok 3 - no exception thrown running example 78s 1..3 78s ok 86 - Job queue using push and shift (extended example) 78s 1..86 78s ok 79s t/30egpod/bool.t ....................... 79s ok 1 - My::Class->can('my_not') 79s # Subtest: Testing my_not 79s ok 1 - $object->my_not() is false 79s ok 2 - no exception thrown running not example 79s 1..2 79s ok 2 - Testing my_not 79s ok 3 - My::Class->can('my_reset') 79s ok 4 - My::Class->can('my_set') 79s # Subtest: Testing my_set 79s ok 1 - $object->attr is true 79s ok 2 - no exception thrown running set example 79s 1..2 79s ok 5 - Testing my_set 79s ok 6 - My::Class->can('my_toggle') 79s # Subtest: Testing my_toggle 79s ok 1 - $object->attr is true 79s ok 2 - $object->attr is false 79s ok 3 - no exception thrown running toggle example 79s 1..3 79s ok 7 - Testing my_toggle 79s ok 8 - My::Class->can('my_unset') 79s # Subtest: Testing my_unset 79s ok 1 - $object->attr is false 79s ok 2 - no exception thrown running unset example 79s 1..2 79s ok 9 - Testing my_unset 79s 1..9 79s ok 79s t/30egpod/code.t ....................... 79s ok 1 - My::Class->can('my_execute') 79s # Subtest: Testing my_execute 79s ok 1 - no exception thrown running execute example 79s 1..1 79s ok 2 - Testing my_execute 79s ok 3 - My::Class->can('my_execute_list') 79s # Subtest: Testing my_execute_list 79s ok 1 - $result deep match 79s ok 2 - $context is true 79s ok 3 - no exception thrown running execute_list example 79s 1..3 79s ok 4 - Testing my_execute_list 79s ok 5 - My::Class->can('my_execute_method') 79s # Subtest: Testing my_execute_method 79s ok 1 - no exception thrown running execute_method example 79s 1..1 79s ok 6 - Testing my_execute_method 79s ok 7 - My::Class->can('my_execute_method_list') 79s # Subtest: Testing my_execute_method_list 79s ok 1 - $result deep match 79s ok 2 - $context is true 79s ok 3 - no exception thrown running execute_method_list example 79s 1..3 79s ok 8 - Testing my_execute_method_list 79s ok 9 - My::Class->can('my_execute_method_scalar') 79s # Subtest: Testing my_execute_method_scalar 79s ok 1 - $result is 'code' 79s ok 2 - $context is false 79s ok 3 - no exception thrown running execute_method_scalar example 79s 1..3 79s ok 10 - Testing my_execute_method_scalar 79s ok 11 - My::Class->can('my_execute_method_void') 79s # Subtest: Testing my_execute_method_void 79s ok 1 - $result is undef 79s ok 2 - $context is undef 79s ok 3 - no exception thrown running execute_method_void example 79s 1..3 79s ok 12 - Testing my_execute_method_void 79s ok 13 - My::Class->can('my_execute_scalar') 79s # Subtest: Testing my_execute_scalar 79s ok 1 - $result is 'code' 79s ok 2 - $context is false 79s ok 3 - no exception thrown running execute_scalar example 79s 1..3 79s ok 14 - Testing my_execute_scalar 79s ok 15 - My::Class->can('my_execute_void') 79s # Subtest: Testing my_execute_void 79s ok 1 - $result is undef 79s ok 2 - $context is undef 79s ok 3 - no exception thrown running execute_void example 79s 1..3 79s ok 16 - Testing my_execute_void 79s # Subtest: Using execute_method (extended example) 79s ok 1 - \@got deep match 79s ok 2 - no exception thrown running example 79s 1..2 79s ok 17 - Using execute_method (extended example) 79s 1..17 79s ok 79s t/30egpod/counter.t .................... 79s ok 1 - My::Class->can('my_dec') 79s # Subtest: Testing my_dec 79s ok 1 - $object->attr is 8 79s ok 2 - $object->attr is 3 79s ok 3 - no exception thrown running dec example 79s 1..3 79s ok 2 - Testing my_dec 79s ok 3 - My::Class->can('my_inc') 79s # Subtest: Testing my_inc 79s ok 1 - $object->attr is 2 79s ok 2 - $object->attr is 5 79s ok 3 - no exception thrown running inc example 79s 1..3 79s ok 4 - Testing my_inc 79s ok 5 - My::Class->can('my_reset') 79s # Subtest: Testing my_reset 79s ok 1 - $object->attr is 0 79s ok 2 - no exception thrown running reset example 79s 1..2 79s ok 6 - Testing my_reset 79s ok 7 - My::Class->can('my_set') 79s # Subtest: Testing my_set 79s ok 1 - $object->attr is 5 79s ok 2 - no exception thrown running set example 79s 1..2 79s ok 8 - Testing my_set 79s 1..8 79s ok 79s t/30egpod/hash.t ....................... 79s ok 1 - My::Class->can('my_accessor') 79s ok 2 - My::Class->can('my_all') 79s # Subtest: Testing my_all 79s ok 1 - no exception thrown running all example 79s 1..1 79s ok 3 - Testing my_all 79s ok 4 - My::Class->can('my_clear') 79s # Subtest: Testing my_clear 79s ok 1 - exists $object->attr->{foo} is false 79s ok 2 - exists $object->attr->{bar} is false 79s ok 3 - no exception thrown running clear example 79s 1..3 79s ok 5 - Testing my_clear 79s ok 6 - My::Class->can('my_count') 79s # Subtest: Testing my_count 79s ok 1 - $object->my_count is 2 79s ok 2 - no exception thrown running count example 79s 1..2 79s ok 7 - Testing my_count 79s ok 8 - My::Class->can('my_defined') 79s # Subtest: Testing my_defined 79s ok 1 - $object->my_defined( 'foo' ) is 1 79s ok 2 - no exception thrown running defined example 79s 1..2 79s ok 9 - Testing my_defined 79s ok 10 - My::Class->can('my_delete') 79s # Subtest: Testing my_delete 79s ok 1 - exists $object->attr->{foo} is false 79s ok 2 - no exception thrown running delete example 79s 1..2 79s ok 11 - Testing my_delete 79s ok 12 - My::Class->can('my_delete_where') 79s # Subtest: Testing my_delete_where 79s ok 1 - $object->attr deep match 79s ok 2 - $object2->attr deep match 79s ok 3 - no exception thrown running delete_where example 79s 1..3 79s ok 13 - Testing my_delete_where 79s ok 14 - My::Class->can('my_elements') 79s # Subtest: Testing my_elements 79s ok 1 - no exception thrown running elements example 79s 1..1 79s ok 15 - Testing my_elements 79s ok 16 - My::Class->can('my_exists') 79s # Subtest: Testing my_exists 79s ok 1 - $object->my_exists( 'foo' ) is true 79s ok 2 - $object->my_exists( 'baz' ) is false 79s ok 3 - no exception thrown running exists example 79s 1..3 79s ok 17 - Testing my_exists 79s ok 18 - My::Class->can('my_for_each_key') 79s ok 19 - My::Class->can('my_for_each_pair') 79s ok 20 - My::Class->can('my_for_each_value') 79s ok 21 - My::Class->can('my_get') 79s # Subtest: Testing my_get 79s ok 1 - $object->my_get( 'bar' ) is 1 79s ok 2 - no exception thrown running get example 79s 1..2 79s ok 22 - Testing my_get 79s ok 23 - My::Class->can('my_is_empty') 79s # Subtest: Testing my_is_empty 79s ok 1 - $object->my_is_empty is false 79s ok 2 - $object->my_is_empty is true 79s ok 3 - no exception thrown running is_empty example 79s 1..3 79s ok 24 - Testing my_is_empty 79s ok 25 - My::Class->can('my_keys') 79s # Subtest: Testing my_keys 79s ok 1 - no exception thrown running keys example 79s 1..1 79s ok 26 - Testing my_keys 79s ok 27 - My::Class->can('my_kv') 79s ok 28 - My::Class->can('my_reset') 79s ok 29 - My::Class->can('my_set') 79s # Subtest: Testing my_set 79s ok 1 - $object->attr->{foo} is 0 79s ok 2 - $object->attr->{baz} is 1 79s ok 3 - $object->attr->{bar} is 2 79s ok 4 - no exception thrown running set example 79s 1..4 79s ok 30 - Testing my_set 79s ok 31 - My::Class->can('my_shallow_clone') 79s ok 32 - My::Class->can('my_sorted_keys') 79s # Subtest: Testing my_sorted_keys 79s ok 1 - no exception thrown running sorted_keys example 79s 1..1 79s ok 33 - Testing my_sorted_keys 79s ok 34 - My::Class->can('my_values') 79s # Subtest: Testing my_values 79s ok 1 - no exception thrown running values example 79s 1..1 79s ok 35 - Testing my_values 79s 1..35 79s ok 79s t/30egpod/number.t ..................... 79s ok 1 - My::Class->can('my_abs') 79s # Subtest: Testing my_abs 79s ok 1 - $object->attr is 5 79s ok 2 - no exception thrown running abs example 79s 1..2 79s ok 2 - Testing my_abs 79s ok 3 - My::Class->can('my_add') 79s # Subtest: Testing my_add 79s ok 1 - $object->attr is 9 79s ok 2 - no exception thrown running add example 79s 1..2 79s ok 4 - Testing my_add 79s ok 5 - My::Class->can('my_ceil') 79s ok 6 - My::Class->can('my_cmp') 79s ok 7 - My::Class->can('my_div') 79s # Subtest: Testing my_div 79s ok 1 - $object->attr is 3 79s ok 2 - no exception thrown running div example 79s 1..2 79s ok 8 - Testing my_div 79s ok 9 - My::Class->can('my_eq') 79s ok 10 - My::Class->can('my_floor') 79s ok 11 - My::Class->can('my_ge') 79s ok 12 - My::Class->can('my_get') 79s # Subtest: Testing my_get 79s ok 1 - $object->my_get is 4 79s ok 2 - no exception thrown running get example 79s 1..2 79s ok 13 - Testing my_get 79s ok 14 - My::Class->can('my_gt') 79s ok 15 - My::Class->can('my_le') 79s ok 16 - My::Class->can('my_lt') 79s ok 17 - My::Class->can('my_mod') 79s # Subtest: Testing my_mod 79s ok 1 - $object->attr is 1 79s ok 2 - no exception thrown running mod example 79s 1..2 79s ok 18 - Testing my_mod 79s ok 19 - My::Class->can('my_mul') 79s # Subtest: Testing my_mul 79s ok 1 - $object->attr is 10 79s ok 2 - no exception thrown running mul example 79s 1..2 79s ok 20 - Testing my_mul 79s ok 21 - My::Class->can('my_ne') 79s ok 22 - My::Class->can('my_set') 79s # Subtest: Testing my_set 79s ok 1 - $object->attr is 5 79s ok 2 - no exception thrown running set example 79s 1..2 79s ok 23 - Testing my_set 79s ok 24 - My::Class->can('my_sub') 79s # Subtest: Testing my_sub 79s ok 1 - $object->attr is 3 79s ok 2 - no exception thrown running sub example 79s 1..2 79s ok 25 - Testing my_sub 79s 1..25 79s ok 79s t/30egpod/scalar.t ..................... 79s ok 1 - My::Class->can('my_get') 79s ok 2 - My::Class->can('my_make_getter') 79s # Subtest: Testing my_make_getter 79s ok 1 - $getter->() is 11 79s ok 2 - no exception thrown running make_getter example 79s 1..2 79s ok 3 - Testing my_make_getter 79s ok 4 - My::Class->can('my_make_setter') 79s # Subtest: Testing my_make_setter 79s ok 1 - $object->attr is 11 79s ok 2 - no exception thrown running make_setter example 79s 1..2 79s ok 5 - Testing my_make_setter 79s ok 6 - My::Class->can('my_scalar_reference') 79s # Subtest: Testing my_scalar_reference 79s ok 1 - $object->attr is 11 79s ok 2 - no exception thrown running scalar_reference example 79s 1..2 79s ok 7 - Testing my_scalar_reference 79s ok 8 - My::Class->can('my_set') 79s ok 9 - My::Class->can('my_stringify') 79s 1..9 79s ok 79s t/30egpod/string.t ..................... 79s ok 1 - My::Class->can('my_append') 79s # Subtest: Testing my_append 79s ok 1 - $object->attr is 'foobar' 79s ok 2 - no exception thrown running append example 79s 1..2 79s ok 2 - Testing my_append 79s ok 3 - My::Class->can('my_chomp') 79s ok 4 - My::Class->can('my_chop') 79s ok 5 - My::Class->can('my_clear') 79s # Subtest: Testing my_clear 79s # 79s ok 1 - no exception thrown running clear example 79s 1..1 79s ok 6 - Testing my_clear 79s ok 7 - My::Class->can('my_cmp') 79s ok 8 - My::Class->can('my_cmpi') 79s ok 9 - My::Class->can('my_contains') 79s ok 10 - My::Class->can('my_contains_i') 79s ok 11 - My::Class->can('my_ends_with') 79s ok 12 - My::Class->can('my_ends_with_i') 79s ok 13 - My::Class->can('my_eq') 79s ok 14 - My::Class->can('my_eqi') 79s ok 15 - My::Class->can('my_fc') 79s ok 16 - My::Class->can('my_ge') 79s ok 17 - My::Class->can('my_gei') 79s ok 18 - My::Class->can('my_get') 79s # Subtest: Testing my_get 79s ok 1 - $object->my_get is 'foo' 79s ok 2 - no exception thrown running get example 79s 1..2 79s ok 19 - Testing my_get 79s ok 20 - My::Class->can('my_gt') 79s ok 21 - My::Class->can('my_gti') 79s ok 22 - My::Class->can('my_inc') 79s ok 23 - My::Class->can('my_lc') 79s ok 24 - My::Class->can('my_le') 79s ok 25 - My::Class->can('my_lei') 79s ok 26 - My::Class->can('my_length') 79s # Subtest: Testing my_length 79s ok 1 - $object->my_length is 3 79s ok 2 - no exception thrown running length example 79s 1..2 79s ok 27 - Testing my_length 79s ok 28 - My::Class->can('my_lt') 79s ok 29 - My::Class->can('my_lti') 79s ok 30 - My::Class->can('my_match') 79s # Subtest: Testing my_match 79s # matched! 79s ok 1 - no exception thrown running match example 79s 1..1 79s ok 31 - Testing my_match 79s ok 32 - My::Class->can('my_match_i') 79s # Subtest: Testing my_match_i 79s # matched! 79s ok 1 - no exception thrown running match_i example 79s 1..1 79s ok 33 - Testing my_match_i 79s ok 34 - My::Class->can('my_ne') 79s ok 35 - My::Class->can('my_nei') 79s ok 36 - My::Class->can('my_prepend') 79s # Subtest: Testing my_prepend 79s ok 1 - $object->attr is 'barfoo' 79s ok 2 - no exception thrown running prepend example 79s 1..2 79s ok 37 - Testing my_prepend 79s ok 38 - My::Class->can('my_replace') 79s # Subtest: Testing my_replace 79s ok 1 - $object->attr is 'fao' 79s ok 2 - $object2->attr is 'feo' 79s ok 3 - no exception thrown running replace example 79s 1..3 79s ok 39 - Testing my_replace 79s ok 40 - My::Class->can('my_replace_globally') 79s # Subtest: Testing my_replace_globally 79s ok 1 - $object->attr is 'faa' 79s ok 2 - $object2->attr is 'fee' 79s ok 3 - no exception thrown running replace_globally example 79s 1..3 79s ok 41 - Testing my_replace_globally 79s ok 42 - My::Class->can('my_reset') 79s ok 43 - My::Class->can('my_set') 79s # Subtest: Testing my_set 79s ok 1 - $object->attr is 'bar' 79s ok 2 - no exception thrown running set example 79s 1..2 79s ok 44 - Testing my_set 79s ok 45 - My::Class->can('my_starts_with') 79s ok 46 - My::Class->can('my_starts_with_i') 79s ok 47 - My::Class->can('my_substr') 79s ok 48 - My::Class->can('my_trim') 79s ok 49 - My::Class->can('my_uc') 79s # Subtest: Using eq for Enum (extended example) 79s ok 1 - $bob->is_alive is true 79s ok 2 - $bob->is_dead is false 79s ok 3 - $bob->is_alive is false 79s ok 4 - $bob->is_dead is true 79s ok 5 - no exception thrown running example 79s 1..5 79s ok 50 - Using eq for Enum (extended example) 79s # Subtest: Match with curried regexp (extended example) 79s ok 1 - $foo->config_filename is 'foo.ini' 79s ok 2 - $bar4->config_filename is 'component-99.ini' 79s ok 3 - no exception thrown running example 79s 1..3 79s ok 51 - Match with curried regexp (extended example) 79s 1..51 79s ok 79s t/31egpod_dummy.t ...................... 79s ok 1 - Array->count->_examples->( ... ) 79s ok 2 - Array->is_empty->_examples->( ... ) 79s ok 3 - Array->all->_examples->( ... ) 79s ok 4 - Array->elements->_examples->( ... ) 79s ok 5 - Array->flatten->_examples->( ... ) 79s ok 6 - Array->get->_examples->( ... ) 79s ok 7 - Array->pop->_examples->( ... ) 79s ok 8 - Array->push->_examples->( ... ) 79s ok 9 - Array->shift->_examples->( ... ) 79s ok 10 - Array->unshift->_examples->( ... ) 79s ok 11 - Array->clear->_examples->( ... ) 79s ok 12 - Array->first->_examples->( ... ) 79s ok 13 - Array->first_index->_examples->( ... ) 79s ok 14 - Array->reduce skipped 79s ok 15 - Array->set->_examples->( ... ) 79s ok 16 - Array->accessor->_examples->( ... ) 79s ok 17 - Array->natatime->_examples->( ... ) 79s ok 18 - Array->any->_examples->( ... ) 79s ok 19 - Array->shallow_clone skipped 79s ok 20 - Array->map skipped 79s ok 21 - Array->grep skipped 79s ok 22 - Array->sort skipped 79s ok 23 - Array->reverse skipped 79s ok 24 - Array->sort_in_place skipped 79s ok 25 - Array->splice skipped 79s ok 26 - Array->shuffle skipped 79s ok 27 - Array->shuffle_in_place skipped 79s ok 28 - Array->uniq skipped 79s ok 29 - Array->uniq_in_place skipped 79s ok 30 - Array->delete skipped 79s ok 31 - Array->insert->_examples->( ... ) 79s ok 32 - Array->flatten->_examples->( ... ) 79s ok 33 - Array->flatten_deep->_examples->( ... ) 79s ok 34 - Array->join->_examples->( ... ) 79s ok 35 - Array->print skipped 79s ok 36 - Array->head skipped 79s ok 37 - Array->tail skipped 79s ok 38 - Array->apply skipped 79s ok 39 - Array->pick_random skipped 79s ok 40 - Array->for_each->_examples->( ... ) 79s ok 41 - Array->for_each_pair skipped 79s ok 42 - Array->all_true skipped 79s ok 43 - Array->not_all_true skipped 79s ok 44 - Array->min skipped 79s ok 45 - Array->minstr skipped 79s ok 46 - Array->max skipped 79s ok 47 - Array->maxstr skipped 79s ok 48 - Array->sum skipped 79s ok 49 - Array->product skipped 79s ok 50 - Array->indexed skipped 79s ok 51 - Array->reductions skipped 79s ok 52 - Array->sample skipped 79s ok 53 - Array->uniqnum skipped 79s ok 54 - Array->uniqnum_in_place skipped 79s ok 55 - Array->uniqstr skipped 79s ok 56 - Array->uniqstr_in_place skipped 79s ok 57 - Array->pairs skipped 79s ok 58 - Array->pairkeys skipped 79s ok 59 - Array->pairvalues skipped 79s ok 60 - Array->pairgrep skipped 79s ok 61 - Array->pairfirst skipped 79s ok 62 - Array->pairmap skipped 79s ok 63 - Array->reset->_examples->( ... ) 79s ok 64 - Bool->set->_examples->( ... ) 79s ok 65 - Bool->unset->_examples->( ... ) 79s ok 66 - Bool->toggle->_examples->( ... ) 79s ok 67 - Bool->not->_examples->( ... ) 79s ok 68 - Bool->reset skipped 79s ok 69 - Code->execute->_examples->( ... ) 79s ok 70 - Code->execute_method->_examples->( ... ) 79s ok 71 - Code->execute_list->_examples->( ... ) 79s ok 72 - Code->execute_method_list->_examples->( ... ) 79s ok 73 - Code->execute_scalar->_examples->( ... ) 79s ok 74 - Code->execute_method_scalar->_examples->( ... ) 79s ok 75 - Code->execute_void->_examples->( ... ) 79s ok 76 - Code->execute_method_void->_examples->( ... ) 79s ok 77 - Counter->set->_examples->( ... ) 79s ok 78 - Counter->inc->_examples->( ... ) 79s ok 79 - Counter->dec->_examples->( ... ) 79s ok 80 - Counter->reset->_examples->( ... ) 79s ok 81 - Hash->all->_examples->( ... ) 79s ok 82 - Hash->accessor skipped 79s ok 83 - Hash->clear->_examples->( ... ) 79s ok 84 - Hash->count->_examples->( ... ) 79s ok 85 - Hash->defined->_examples->( ... ) 79s ok 86 - Hash->delete->_examples->( ... ) 79s ok 87 - Hash->elements->_examples->( ... ) 79s ok 88 - Hash->exists->_examples->( ... ) 79s ok 89 - Hash->get->_examples->( ... ) 79s ok 90 - Hash->is_empty->_examples->( ... ) 79s ok 91 - Hash->keys->_examples->( ... ) 79s ok 92 - Hash->kv skipped 79s ok 93 - Hash->set->_examples->( ... ) 79s ok 94 - Hash->shallow_clone skipped 79s ok 95 - Hash->values->_examples->( ... ) 79s ok 96 - Hash->sorted_keys->_examples->( ... ) 79s ok 97 - Hash->reset skipped 79s ok 98 - Hash->delete_where->_examples->( ... ) 79s ok 99 - Hash->for_each_key skipped 79s ok 100 - Hash->for_each_value skipped 79s ok 101 - Hash->for_each_pair skipped 79s ok 102 - Number->set->_examples->( ... ) 79s ok 103 - Number->get->_examples->( ... ) 79s ok 104 - Number->add->_examples->( ... ) 79s ok 105 - Number->sub->_examples->( ... ) 79s ok 106 - Number->mul->_examples->( ... ) 79s ok 107 - Number->div->_examples->( ... ) 79s ok 108 - Number->mod->_examples->( ... ) 79s ok 109 - Number->abs->_examples->( ... ) 79s ok 110 - Number->cmp skipped 79s ok 111 - Number->eq skipped 79s ok 112 - Number->ne skipped 79s ok 113 - Number->gt skipped 79s ok 114 - Number->lt skipped 79s ok 115 - Number->ge skipped 79s ok 116 - Number->le skipped 79s ok 117 - Number->ceil skipped 79s ok 118 - Number->floor skipped 79s ok 119 - Scalar->scalar_reference->_examples->( ... ) 79s ok 120 - Scalar->make_getter->_examples->( ... ) 79s ok 121 - Scalar->make_setter->_examples->( ... ) 79s ok 122 - Scalar->get skipped 79s ok 123 - Scalar->set skipped 79s ok 124 - Scalar->stringify skipped 79s ok 125 - String->set->_examples->( ... ) 79s ok 126 - String->get->_examples->( ... ) 79s ok 127 - String->inc skipped 79s ok 128 - String->append->_examples->( ... ) 79s ok 129 - String->prepend->_examples->( ... ) 79s ok 130 - String->chop skipped 79s ok 131 - String->chomp skipped 79s ok 132 - String->trim skipped 79s ok 133 - String->clear->_examples->( ... ) 79s ok 134 - String->reset skipped 79s ok 135 - String->length->_examples->( ... ) 79s ok 136 - String->substr skipped 79s ok 137 - String->replace->_examples->( ... ) 79s ok 138 - String->replace_globally->_examples->( ... ) 79s ok 139 - String->uc skipped 79s ok 140 - String->lc skipped 79s ok 141 - String->fc skipped 79s ok 142 - String->starts_with skipped 79s ok 143 - String->ends_with skipped 79s ok 144 - String->contains skipped 79s ok 145 - String->match->_examples->( ... ) 79s ok 146 - String->cmp skipped 79s ok 147 - String->eq skipped 79s ok 148 - String->ne skipped 79s ok 149 - String->gt skipped 79s ok 150 - String->lt skipped 79s ok 151 - String->ge skipped 79s ok 152 - String->le skipped 79s ok 153 - String->starts_with_i skipped 79s ok 154 - String->ends_with_i skipped 79s ok 155 - String->contains_i skipped 79s ok 156 - String->match_i->_examples->( ... ) 79s ok 157 - String->cmpi skipped 79s ok 158 - String->eqi skipped 79s ok 159 - String->nei skipped 79s ok 160 - String->gti skipped 79s ok 161 - String->lti skipped 79s ok 162 - String->gei skipped 79s ok 163 - String->lei skipped 79s 1..163 79s ok 79s t/40mite/00-basic.t .................... 79s ok 1 79s ok 2 79s ok 3 79s ok 4 79s ok 5 79s 1..5 79s ok 80s t/40mite/01-roles.t .................... 80s ok 1 80s ok 2 80s ok 3 80s ok 4 80s ok 5 80s ok 6 80s 1..6 80s ok 80s t/40mite/array.t ....................... 80s ok 1 - MyTest::TestClass::Array->can('my_accessor') 80s # Subtest: Testing my_accessor 80s ok 1 - $object->attr deep match 80s ok 2 - $object->my_accessor( 2 ) is 'baz' 80s ok 3 - no exception thrown running accessor example 80s 1..3 80s ok 2 - Testing my_accessor 80s ok 3 - MyTest::TestClass::Array->can('my_all') 80s # Subtest: Testing my_all 80s ok 1 - \@list deep match 80s ok 2 - no exception thrown running all example 80s 1..2 80s ok 4 - Testing my_all 80s ok 5 - MyTest::TestClass::Array->can('my_all_true') 80s ok 6 - MyTest::TestClass::Array->can('my_any') 80s # Subtest: Testing my_any 80s ok 1 - $truth is true 80s ok 2 - no exception thrown running any example 80s 1..2 80s ok 7 - Testing my_any 80s ok 8 - MyTest::TestClass::Array->can('my_apply') 80s ok 9 - MyTest::TestClass::Array->can('my_clear') 80s # Subtest: Testing my_clear 80s ok 1 - $object->attr deep match 80s ok 2 - no exception thrown running clear example 80s 1..2 80s ok 10 - Testing my_clear 80s ok 11 - MyTest::TestClass::Array->can('my_count') 80s # Subtest: Testing my_count 80s ok 1 - $object->my_count is 2 80s ok 2 - no exception thrown running count example 80s 1..2 80s ok 12 - Testing my_count 80s ok 13 - MyTest::TestClass::Array->can('my_delete') 80s ok 14 - MyTest::TestClass::Array->can('my_elements') 80s # Subtest: Testing my_elements 80s ok 1 - \@list deep match 80s ok 2 - no exception thrown running elements example 80s 1..2 80s ok 15 - Testing my_elements 80s ok 16 - MyTest::TestClass::Array->can('my_first') 80s # Subtest: Testing my_first 80s ok 1 - $found is 'bar' 80s ok 2 - no exception thrown running first example 80s 1..2 80s ok 17 - Testing my_first 80s ok 18 - MyTest::TestClass::Array->can('my_first_index') 80s # Subtest: Testing my_first_index 80s ok 1 - $found is 2 80s ok 2 - no exception thrown running first_index example 80s 1..2 80s ok 19 - Testing my_first_index 80s ok 20 - MyTest::TestClass::Array->can('my_flatten') 80s # Subtest: Testing my_flatten 80s ok 1 - \@list deep match 80s ok 2 - no exception thrown running flatten example 80s 1..2 80s ok 21 - Testing my_flatten 80s ok 22 - MyTest::TestClass::Array->can('my_flatten_deep') 80s # Subtest: Testing my_flatten_deep 80s ok 1 - [ $object->my_flatten_deep ] deep match 80s ok 2 - [ $object->my_flatten_deep(1) ] deep match 80s ok 3 - no exception thrown running flatten_deep example 80s 1..3 80s ok 23 - Testing my_flatten_deep 80s ok 24 - MyTest::TestClass::Array->can('my_for_each') 80s # Subtest: Testing my_for_each 80s # Item 0 is foo. 80s # Item 1 is bar. 80s # Item 2 is baz. 80s ok 1 - no exception thrown running for_each example 80s 1..1 80s ok 25 - Testing my_for_each 80s ok 26 - MyTest::TestClass::Array->can('my_for_each_pair') 80s ok 27 - MyTest::TestClass::Array->can('my_get') 80s # Subtest: Testing my_get 80s ok 1 - $object->my_get( 0 ) is 'foo' 80s ok 2 - $object->my_get( 1 ) is 'bar' 80s ok 3 - $object->my_get( -1 ) is 'baz' 80s ok 4 - no exception thrown running get example 80s 1..4 80s ok 28 - Testing my_get 80s ok 29 - MyTest::TestClass::Array->can('my_grep') 80s ok 30 - MyTest::TestClass::Array->can('my_head') 80s ok 31 - MyTest::TestClass::Array->can('my_indexed') 80s ok 32 - MyTest::TestClass::Array->can('my_insert') 80s # Subtest: Testing my_insert 80s ok 1 - $object->attr deep match 80s ok 2 - no exception thrown running insert example 80s 1..2 80s ok 33 - Testing my_insert 80s ok 34 - MyTest::TestClass::Array->can('my_is_empty') 80s # Subtest: Testing my_is_empty 80s ok 1 - $object->my_is_empty is false 80s ok 2 - $object->my_is_empty is true 80s ok 3 - no exception thrown running is_empty example 80s 1..3 80s ok 35 - Testing my_is_empty 80s ok 36 - MyTest::TestClass::Array->can('my_join') 80s # Subtest: Testing my_join 80s ok 1 - $object->my_join is 'foo,bar,baz' 80s ok 2 - $object->my_join( '|' ) is 'foo|bar|baz' 80s ok 3 - no exception thrown running join example 80s 1..3 80s ok 37 - Testing my_join 80s ok 38 - MyTest::TestClass::Array->can('my_map') 80s ok 39 - MyTest::TestClass::Array->can('my_max') 80s ok 40 - MyTest::TestClass::Array->can('my_maxstr') 80s ok 41 - MyTest::TestClass::Array->can('my_min') 80s ok 42 - MyTest::TestClass::Array->can('my_minstr') 80s ok 43 - MyTest::TestClass::Array->can('my_natatime') 80s # Subtest: Testing my_natatime 80s ok 1 - [ $iter->() ] deep match 80s ok 2 - [ $iter->() ] deep match 80s ok 3 - no exception thrown running natatime example 80s 1..3 80s ok 44 - Testing my_natatime 80s ok 45 - MyTest::TestClass::Array->can('my_not_all_true') 80s ok 46 - MyTest::TestClass::Array->can('my_pairfirst') 80s ok 47 - MyTest::TestClass::Array->can('my_pairgrep') 80s ok 48 - MyTest::TestClass::Array->can('my_pairkeys') 80s ok 49 - MyTest::TestClass::Array->can('my_pairmap') 80s ok 50 - MyTest::TestClass::Array->can('my_pairs') 80s ok 51 - MyTest::TestClass::Array->can('my_pairvalues') 80s ok 52 - MyTest::TestClass::Array->can('my_pick_random') 80s ok 53 - MyTest::TestClass::Array->can('my_pop') 80s # Subtest: Testing my_pop 80s ok 1 - $object->my_pop is 'baz' 80s ok 2 - $object->my_pop is 'bar' 80s ok 3 - $object->attr deep match 80s ok 4 - no exception thrown running pop example 80s 1..4 80s ok 54 - Testing my_pop 80s ok 55 - MyTest::TestClass::Array->can('my_print') 80s ok 56 - MyTest::TestClass::Array->can('my_product') 80s ok 57 - MyTest::TestClass::Array->can('my_push') 80s # Subtest: Testing my_push 80s ok 1 - $object->attr deep match 80s ok 2 - no exception thrown running push example 80s 1..2 80s ok 58 - Testing my_push 80s ok 59 - MyTest::TestClass::Array->can('my_reduce') 80s ok 60 - MyTest::TestClass::Array->can('my_reductions') 80s ok 61 - MyTest::TestClass::Array->can('my_reset') 80s # Subtest: Testing my_reset 80s ok 1 - $object->attr deep match 80s ok 2 - no exception thrown running reset example 80s 1..2 80s ok 62 - Testing my_reset 80s ok 63 - MyTest::TestClass::Array->can('my_reverse') 80s ok 64 - MyTest::TestClass::Array->can('my_sample') 80s ok 65 - MyTest::TestClass::Array->can('my_set') 80s # Subtest: Testing my_set 80s ok 1 - $object->attr deep match 80s ok 2 - no exception thrown running set example 80s 1..2 80s ok 66 - Testing my_set 80s ok 67 - MyTest::TestClass::Array->can('my_shallow_clone') 80s ok 68 - MyTest::TestClass::Array->can('my_shift') 80s # Subtest: Testing my_shift 80s ok 1 - $object->my_shift is 'foo' 80s ok 2 - $object->my_shift is 'bar' 80s ok 3 - $object->attr deep match 80s ok 4 - no exception thrown running shift example 80s 1..4 80s ok 69 - Testing my_shift 80s ok 70 - MyTest::TestClass::Array->can('my_shuffle') 80s ok 71 - MyTest::TestClass::Array->can('my_shuffle_in_place') 80s ok 72 - MyTest::TestClass::Array->can('my_sort') 80s ok 73 - MyTest::TestClass::Array->can('my_sort_in_place') 80s ok 74 - MyTest::TestClass::Array->can('my_splice') 80s ok 75 - MyTest::TestClass::Array->can('my_sum') 80s ok 76 - MyTest::TestClass::Array->can('my_tail') 80s ok 77 - MyTest::TestClass::Array->can('my_uniq') 80s ok 78 - MyTest::TestClass::Array->can('my_uniq_in_place') 80s ok 79 - MyTest::TestClass::Array->can('my_uniqnum') 80s ok 80 - MyTest::TestClass::Array->can('my_uniqnum_in_place') 80s ok 81 - MyTest::TestClass::Array->can('my_uniqstr') 80s ok 82 - MyTest::TestClass::Array->can('my_uniqstr_in_place') 80s ok 83 - MyTest::TestClass::Array->can('my_unshift') 80s # Subtest: Testing my_unshift 80s ok 1 - $object->attr deep match 80s ok 2 - no exception thrown running unshift example 80s 1..2 80s ok 84 - Testing my_unshift 80s 1..84 80s ok 80s t/40mite/bool.t ........................ 80s ok 1 - MyTest::TestClass::Bool->can('my_not') 80s # Subtest: Testing my_not 80s ok 1 - $object->my_not() is false 80s ok 2 - no exception thrown running not example 80s 1..2 80s ok 2 - Testing my_not 80s ok 3 - MyTest::TestClass::Bool->can('my_reset') 80s ok 4 - MyTest::TestClass::Bool->can('my_set') 80s # Subtest: Testing my_set 80s ok 1 - $object->attr is true 80s ok 2 - no exception thrown running set example 80s 1..2 80s ok 5 - Testing my_set 80s ok 6 - MyTest::TestClass::Bool->can('my_toggle') 80s # Subtest: Testing my_toggle 80s ok 1 - $object->attr is true 80s ok 2 - $object->attr is false 80s ok 3 - no exception thrown running toggle example 80s 1..3 80s ok 7 - Testing my_toggle 80s ok 8 - MyTest::TestClass::Bool->can('my_unset') 80s # Subtest: Testing my_unset 80s ok 1 - $object->attr is false 80s ok 2 - no exception thrown running unset example 80s 1..2 80s ok 9 - Testing my_unset 80s 1..9 80s ok 80s t/40mite/code.t ........................ 80s ok 1 - MyTest::TestClass::Code->can('my_execute') 80s # Subtest: Testing my_execute 80s ok 1 - no exception thrown running execute example 80s 1..1 80s ok 2 - Testing my_execute 80s ok 3 - MyTest::TestClass::Code->can('my_execute_list') 80s # Subtest: Testing my_execute_list 80s ok 1 - $result deep match 80s ok 2 - $context is true 80s ok 3 - no exception thrown running execute_list example 80s 1..3 80s ok 4 - Testing my_execute_list 80s ok 5 - MyTest::TestClass::Code->can('my_execute_method') 80s # Subtest: Testing my_execute_method 80s ok 1 - no exception thrown running execute_method example 80s 1..1 80s ok 6 - Testing my_execute_method 80s ok 7 - MyTest::TestClass::Code->can('my_execute_method_list') 80s # Subtest: Testing my_execute_method_list 80s ok 1 - $result deep match 80s ok 2 - $context is true 80s ok 3 - no exception thrown running execute_method_list example 80s 1..3 80s ok 8 - Testing my_execute_method_list 80s ok 9 - MyTest::TestClass::Code->can('my_execute_method_scalar') 80s # Subtest: Testing my_execute_method_scalar 80s ok 1 - $result is 'code' 80s ok 2 - $context is false 80s ok 3 - no exception thrown running execute_method_scalar example 80s 1..3 80s ok 10 - Testing my_execute_method_scalar 80s ok 11 - MyTest::TestClass::Code->can('my_execute_method_void') 80s # Subtest: Testing my_execute_method_void 80s ok 1 - $result is undef 80s ok 2 - $context is undef 80s ok 3 - no exception thrown running execute_method_void example 80s 1..3 80s ok 12 - Testing my_execute_method_void 80s ok 13 - MyTest::TestClass::Code->can('my_execute_scalar') 80s # Subtest: Testing my_execute_scalar 80s ok 1 - $result is 'code' 80s ok 2 - $context is false 80s ok 3 - no exception thrown running execute_scalar example 80s 1..3 80s ok 14 - Testing my_execute_scalar 80s ok 15 - MyTest::TestClass::Code->can('my_execute_void') 80s # Subtest: Testing my_execute_void 80s ok 1 - $result is undef 80s ok 2 - $context is undef 80s ok 3 - no exception thrown running execute_void example 80s 1..3 80s ok 16 - Testing my_execute_void 80s 1..16 80s ok 80s t/40mite/counter.t ..................... 80s ok 1 - MyTest::TestClass::Counter->can('my_dec') 80s # Subtest: Testing my_dec 80s ok 1 - $object->attr is 8 80s ok 2 - $object->attr is 3 80s ok 3 - no exception thrown running dec example 80s 1..3 80s ok 2 - Testing my_dec 80s ok 3 - MyTest::TestClass::Counter->can('my_inc') 80s # Subtest: Testing my_inc 80s ok 1 - $object->attr is 2 80s ok 2 - $object->attr is 5 80s ok 3 - no exception thrown running inc example 80s 1..3 80s ok 4 - Testing my_inc 80s ok 5 - MyTest::TestClass::Counter->can('my_reset') 80s # Subtest: Testing my_reset 80s ok 1 - $object->attr is 0 80s ok 2 - no exception thrown running reset example 80s 1..2 80s ok 6 - Testing my_reset 80s ok 7 - MyTest::TestClass::Counter->can('my_set') 80s # Subtest: Testing my_set 80s ok 1 - $object->attr is 5 80s ok 2 - no exception thrown running set example 80s 1..2 80s ok 8 - Testing my_set 80s 1..8 80s ok 80s t/40mite/hash.t ........................ 80s ok 1 - MyTest::TestClass::Hash->can('my_accessor') 80s ok 2 - MyTest::TestClass::Hash->can('my_all') 80s # Subtest: Testing my_all 80s ok 1 - no exception thrown running all example 80s 1..1 80s ok 3 - Testing my_all 80s ok 4 - MyTest::TestClass::Hash->can('my_clear') 80s # Subtest: Testing my_clear 80s ok 1 - exists $object->attr->{foo} is false 80s ok 2 - exists $object->attr->{bar} is false 80s ok 3 - no exception thrown running clear example 80s 1..3 80s ok 5 - Testing my_clear 80s ok 6 - MyTest::TestClass::Hash->can('my_count') 80s # Subtest: Testing my_count 80s ok 1 - $object->my_count is 2 80s ok 2 - no exception thrown running count example 80s 1..2 80s ok 7 - Testing my_count 80s ok 8 - MyTest::TestClass::Hash->can('my_defined') 80s # Subtest: Testing my_defined 80s ok 1 - $object->my_defined( 'foo' ) is 1 80s ok 2 - no exception thrown running defined example 80s 1..2 80s ok 9 - Testing my_defined 80s ok 10 - MyTest::TestClass::Hash->can('my_delete') 80s # Subtest: Testing my_delete 80s ok 1 - exists $object->attr->{foo} is false 80s ok 2 - no exception thrown running delete example 80s 1..2 80s ok 11 - Testing my_delete 80s ok 12 - MyTest::TestClass::Hash->can('my_delete_where') 80s # Subtest: Testing my_delete_where 80s ok 1 - $object->attr deep match 80s ok 2 - $object2->attr deep match 80s ok 3 - no exception thrown running delete_where example 80s 1..3 80s ok 13 - Testing my_delete_where 80s ok 14 - MyTest::TestClass::Hash->can('my_elements') 80s # Subtest: Testing my_elements 80s ok 1 - no exception thrown running elements example 80s 1..1 80s ok 15 - Testing my_elements 80s ok 16 - MyTest::TestClass::Hash->can('my_exists') 80s # Subtest: Testing my_exists 80s ok 1 - $object->my_exists( 'foo' ) is true 80s ok 2 - $object->my_exists( 'baz' ) is false 80s ok 3 - no exception thrown running exists example 80s 1..3 80s ok 17 - Testing my_exists 80s ok 18 - MyTest::TestClass::Hash->can('my_for_each_key') 80s ok 19 - MyTest::TestClass::Hash->can('my_for_each_pair') 80s ok 20 - MyTest::TestClass::Hash->can('my_for_each_value') 80s ok 21 - MyTest::TestClass::Hash->can('my_get') 80s # Subtest: Testing my_get 80s ok 1 - $object->my_get( 'bar' ) is 1 80s ok 2 - no exception thrown running get example 80s 1..2 80s ok 22 - Testing my_get 80s ok 23 - MyTest::TestClass::Hash->can('my_is_empty') 80s # Subtest: Testing my_is_empty 80s ok 1 - $object->my_is_empty is false 80s ok 2 - $object->my_is_empty is true 80s ok 3 - no exception thrown running is_empty example 80s 1..3 80s ok 24 - Testing my_is_empty 80s ok 25 - MyTest::TestClass::Hash->can('my_keys') 80s # Subtest: Testing my_keys 80s ok 1 - no exception thrown running keys example 80s 1..1 80s ok 26 - Testing my_keys 80s ok 27 - MyTest::TestClass::Hash->can('my_kv') 80s ok 28 - MyTest::TestClass::Hash->can('my_reset') 80s ok 29 - MyTest::TestClass::Hash->can('my_set') 80s # Subtest: Testing my_set 80s ok 1 - $object->attr->{foo} is 0 80s ok 2 - $object->attr->{baz} is 1 80s ok 3 - $object->attr->{bar} is 2 80s ok 4 - no exception thrown running set example 80s 1..4 80s ok 30 - Testing my_set 80s ok 31 - MyTest::TestClass::Hash->can('my_shallow_clone') 80s ok 32 - MyTest::TestClass::Hash->can('my_sorted_keys') 80s # Subtest: Testing my_sorted_keys 80s ok 1 - no exception thrown running sorted_keys example 80s 1..1 80s ok 33 - Testing my_sorted_keys 80s ok 34 - MyTest::TestClass::Hash->can('my_values') 80s # Subtest: Testing my_values 80s ok 1 - no exception thrown running values example 80s 1..1 80s ok 35 - Testing my_values 80s 1..35 80s ok 80s t/40mite/number.t ...................... 80s ok 1 - MyTest::TestClass::Number->can('my_abs') 80s # Subtest: Testing my_abs 80s ok 1 - $object->attr is 5 80s ok 2 - no exception thrown running abs example 80s 1..2 80s ok 2 - Testing my_abs 80s ok 3 - MyTest::TestClass::Number->can('my_add') 80s # Subtest: Testing my_add 80s ok 1 - $object->attr is 9 80s ok 2 - no exception thrown running add example 80s 1..2 80s ok 4 - Testing my_add 80s ok 5 - MyTest::TestClass::Number->can('my_ceil') 80s ok 6 - MyTest::TestClass::Number->can('my_cmp') 80s ok 7 - MyTest::TestClass::Number->can('my_div') 80s # Subtest: Testing my_div 80s ok 1 - $object->attr is 3 80s ok 2 - no exception thrown running div example 80s 1..2 80s ok 8 - Testing my_div 80s ok 9 - MyTest::TestClass::Number->can('my_eq') 80s ok 10 - MyTest::TestClass::Number->can('my_floor') 80s ok 11 - MyTest::TestClass::Number->can('my_ge') 80s ok 12 - MyTest::TestClass::Number->can('my_get') 80s # Subtest: Testing my_get 80s ok 1 - $object->my_get is 4 80s ok 2 - no exception thrown running get example 80s 1..2 80s ok 13 - Testing my_get 80s ok 14 - MyTest::TestClass::Number->can('my_gt') 80s ok 15 - MyTest::TestClass::Number->can('my_le') 80s ok 16 - MyTest::TestClass::Number->can('my_lt') 80s ok 17 - MyTest::TestClass::Number->can('my_mod') 80s # Subtest: Testing my_mod 80s ok 1 - $object->attr is 1 80s ok 2 - no exception thrown running mod example 80s 1..2 80s ok 18 - Testing my_mod 80s ok 19 - MyTest::TestClass::Number->can('my_mul') 80s # Subtest: Testing my_mul 80s ok 1 - $object->attr is 10 80s ok 2 - no exception thrown running mul example 80s 1..2 80s ok 20 - Testing my_mul 80s ok 21 - MyTest::TestClass::Number->can('my_ne') 80s ok 22 - MyTest::TestClass::Number->can('my_set') 80s # Subtest: Testing my_set 80s ok 1 - $object->attr is 5 80s ok 2 - no exception thrown running set example 80s 1..2 80s ok 23 - Testing my_set 80s ok 24 - MyTest::TestClass::Number->can('my_sub') 80s # Subtest: Testing my_sub 80s ok 1 - $object->attr is 3 80s ok 2 - no exception thrown running sub example 80s 1..2 80s ok 25 - Testing my_sub 80s 1..25 80s ok 80s t/40mite/scalar.t ...................... 80s ok 1 - MyTest::TestClass::Scalar->can('my_get') 80s ok 2 - MyTest::TestClass::Scalar->can('my_make_getter') 80s # Subtest: Testing my_make_getter 80s ok 1 - $getter->() is 11 80s ok 2 - no exception thrown running make_getter example 80s 1..2 80s ok 3 - Testing my_make_getter 80s ok 4 - MyTest::TestClass::Scalar->can('my_make_setter') 80s # Subtest: Testing my_make_setter 80s ok 1 - $object->attr is 11 80s ok 2 - no exception thrown running make_setter example 80s 1..2 80s ok 5 - Testing my_make_setter 80s ok 6 - MyTest::TestClass::Scalar->can('my_scalar_reference') 80s # Subtest: Testing my_scalar_reference 80s ok 1 - $object->attr is 11 80s ok 2 - no exception thrown running scalar_reference example 80s 1..2 80s ok 7 - Testing my_scalar_reference 80s ok 8 - MyTest::TestClass::Scalar->can('my_set') 80s ok 9 - MyTest::TestClass::Scalar->can('my_stringify') 80s 1..9 80s ok 80s t/40mite/string.t ...................... 80s ok 1 - MyTest::TestClass::String->can('my_append') 80s # Subtest: Testing my_append 80s ok 1 - $object->attr is 'foobar' 80s ok 2 - no exception thrown running append example 80s 1..2 80s ok 2 - Testing my_append 80s ok 3 - MyTest::TestClass::String->can('my_chomp') 80s ok 4 - MyTest::TestClass::String->can('my_chop') 80s ok 5 - MyTest::TestClass::String->can('my_clear') 80s # Subtest: Testing my_clear 80s # 80s ok 1 - no exception thrown running clear example 80s 1..1 80s ok 6 - Testing my_clear 80s ok 7 - MyTest::TestClass::String->can('my_cmp') 80s ok 8 - MyTest::TestClass::String->can('my_cmpi') 80s ok 9 - MyTest::TestClass::String->can('my_contains') 80s ok 10 - MyTest::TestClass::String->can('my_contains_i') 80s ok 11 - MyTest::TestClass::String->can('my_ends_with') 80s ok 12 - MyTest::TestClass::String->can('my_ends_with_i') 80s ok 13 - MyTest::TestClass::String->can('my_eq') 80s ok 14 - MyTest::TestClass::String->can('my_eqi') 80s ok 15 - MyTest::TestClass::String->can('my_fc') 80s ok 16 - MyTest::TestClass::String->can('my_ge') 80s ok 17 - MyTest::TestClass::String->can('my_gei') 80s ok 18 - MyTest::TestClass::String->can('my_get') 80s # Subtest: Testing my_get 80s ok 1 - $object->my_get is 'foo' 80s ok 2 - no exception thrown running get example 80s 1..2 80s ok 19 - Testing my_get 80s ok 20 - MyTest::TestClass::String->can('my_gt') 80s ok 21 - MyTest::TestClass::String->can('my_gti') 80s ok 22 - MyTest::TestClass::String->can('my_inc') 80s ok 23 - MyTest::TestClass::String->can('my_lc') 80s ok 24 - MyTest::TestClass::String->can('my_le') 80s ok 25 - MyTest::TestClass::String->can('my_lei') 80s ok 26 - MyTest::TestClass::String->can('my_length') 80s # Subtest: Testing my_length 80s ok 1 - $object->my_length is 3 80s ok 2 - no exception thrown running length example 80s 1..2 80s ok 27 - Testing my_length 80s ok 28 - MyTest::TestClass::String->can('my_lt') 80s ok 29 - MyTest::TestClass::String->can('my_lti') 80s ok 30 - MyTest::TestClass::String->can('my_match') 80s # Subtest: Testing my_match 80s # matched! 80s ok 1 - no exception thrown running match example 80s 1..1 80s ok 31 - Testing my_match 80s ok 32 - MyTest::TestClass::String->can('my_match_i') 80s # Subtest: Testing my_match_i 80s # matched! 80s ok 1 - no exception thrown running match_i example 80s 1..1 80s ok 33 - Testing my_match_i 80s ok 34 - MyTest::TestClass::String->can('my_ne') 80s ok 35 - MyTest::TestClass::String->can('my_nei') 80s ok 36 - MyTest::TestClass::String->can('my_prepend') 80s # Subtest: Testing my_prepend 80s ok 1 - $object->attr is 'barfoo' 80s ok 2 - no exception thrown running prepend example 80s 1..2 80s ok 37 - Testing my_prepend 80s ok 38 - MyTest::TestClass::String->can('my_replace') 80s # Subtest: Testing my_replace 80s ok 1 - $object->attr is 'fao' 80s ok 2 - $object2->attr is 'feo' 80s ok 3 - no exception thrown running replace example 80s 1..3 80s ok 39 - Testing my_replace 80s ok 40 - MyTest::TestClass::String->can('my_replace_globally') 80s # Subtest: Testing my_replace_globally 80s ok 1 - $object->attr is 'faa' 80s ok 2 - $object2->attr is 'fee' 80s ok 3 - no exception thrown running replace_globally example 80s 1..3 80s ok 41 - Testing my_replace_globally 80s ok 42 - MyTest::TestClass::String->can('my_reset') 80s ok 43 - MyTest::TestClass::String->can('my_set') 80s # Subtest: Testing my_set 80s ok 1 - $object->attr is 'bar' 80s ok 2 - no exception thrown running set example 80s 1..2 80s ok 44 - Testing my_set 80s ok 45 - MyTest::TestClass::String->can('my_starts_with') 80s ok 46 - MyTest::TestClass::String->can('my_starts_with_i') 80s ok 47 - MyTest::TestClass::String->can('my_substr') 80s ok 48 - MyTest::TestClass::String->can('my_trim') 80s ok 49 - MyTest::TestClass::String->can('my_uc') 80s 1..49 80s ok 81s t/50objectpad.t ........................ 81s ok 1 81s ok 2 81s ok 3 81s ok 4 81s # ==== add_x ==== 81s # sub { 81s # package Sub::HandlesVia::CodeGenerator::__SANDBOX__; 81s # use strict; 81s # my $shv_self = shift(); 81s # my $shv_ref_invocant = do { 81s # $metafield->value($shv_self) 81s # }; 81s # push @{$shv_ref_invocant;}, @_; 81s # } 81s # ==== all_x ==== 81s # sub { 81s # package Sub::HandlesVia::CodeGenerator::__SANDBOX__; 81s # use strict; 81s # unless (@_ == 1) { 81s # require Carp; 81s # Carp::croak('Wrong number of parameters; usage: $instance->all_x()'); 81s # } 81s # my $shv_ref_invocant = do { 81s # $metafield->value($_[0]) 81s # }; 81s # @{$shv_ref_invocant;}; 81s # } 81s # ==== add_y ==== 81s # sub { 81s # package Sub::HandlesVia::CodeGenerator::__SANDBOX__; 81s # use strict; 81s # my $shv_self = shift(); 81s # my $shv_ref_invocant = do { 81s # Object::Pad::MetaFunctions::ref_field('@y', $shv_self) 81s # }; 81s # push @{$shv_ref_invocant;}, @_; 81s # } 81s # ==== all_y ==== 81s # sub { 81s # package Sub::HandlesVia::CodeGenerator::__SANDBOX__; 81s # use strict; 81s # unless (@_ == 1) { 81s # require Carp; 81s # Carp::croak('Wrong number of parameters; usage: $instance->all_y()'); 81s # } 81s # my $shv_ref_invocant = do { 81s # Object::Pad::MetaFunctions::ref_field('@y', $_[0]) 81s # }; 81s # @{$shv_ref_invocant;}; 81s # } 81s # ==== add_z ==== 81s # sub { 81s # package Sub::HandlesVia::CodeGenerator::__SANDBOX__; 81s # use strict; 81s # unless (@_ >= 3) { 81s # require Carp; 81s # Carp::croak('Wrong number of parameters; usage: $instance->add_z($key, $value, ...)'); 81s # } 81s # my $shv_self = shift(); 81s # my $shv_ref_invocant = do { 81s # Object::Pad::MetaFunctions::ref_field('%z', $shv_self) 81s # }; 81s # my(@shv_params) = @_; 81s # if (scalar(@shv_params) % 2) { 81s # require Carp; 81s # Carp::croak('Wrong number of parameters; expected even-sized list of keys and values'); 81s # } 81s # my(@shv_keys_idx) = grep((!($_ % 2)), 0 .. $#shv_params); 81s # my(@shv_values_idx) = grep(($_ % 2), 0 .. $#shv_params); 81s # if (grep((!defined($_)), @shv_params[@shv_keys_idx])) { 81s # require Carp; 81s # Carp::croak('Undef did not pass type constraint; keys must be defined'); 81s # } 81s # '???'; 81s # @{$shv_ref_invocant;}{@shv_params[@shv_keys_idx]} = @shv_params[@shv_values_idx]; 81s # wantarray ? @{$shv_ref_invocant;}{@shv_params[@shv_keys_idx]} : $$shv_ref_invocant{$shv_params[$shv_keys_idx[0]]}; 81s # } 81s # ==== all_z ==== 81s # sub { 81s # package Sub::HandlesVia::CodeGenerator::__SANDBOX__; 81s # use strict; 81s # unless (@_ == 1) { 81s # require Carp; 81s # Carp::croak('Wrong number of parameters; usage: $instance->all_z()'); 81s # } 81s # my $shv_ref_invocant = do { 81s # Object::Pad::MetaFunctions::ref_field('%z', $_[0]) 81s # }; 81s # %{$shv_ref_invocant;}; 81s # } 81s 1..4 81s ok 81s t/60detect.t ........................... 81s ok 1 - role ok 81s 1..1 81s ok 81s t/61moosemetagubbins.t ................. 81s ok 1 - yay 81s 1..1 81s ok 81s t/62mousemetagubbins.t ................. 81s ok 1 - yay 81s 1..1 81s ok 81s t/80beam.t ............................. skipped: Test requires module 'Beam::Wire' but it's not found 81s t/81mxpa.t ............................. skipped: Test requires module 'MooX::ProtectedAttributes' but it's not found 81s t/94cmp.t .............................. 81s ok 1 - ok $object->my_str("foo")->my_str_eq("foo") 81s ok 2 - ok !$object->my_str("foo")->my_str_eq("bar") 81s ok 3 - ok !$object->my_str("foo")->my_str_ne("foo") 81s ok 4 - ok $object->my_str("foo")->my_str_ne("bar") 81s ok 5 - ok !$object->my_str("foo")->my_str_cmp("foo") 81s ok 6 - ok $object->my_str("foo")->my_str_cmp("bar") 81s ok 7 - ok $object->my_str("foo")->my_str_cmp("xyz") 81s ok 8 - ok !$object->my_str("foo")->my_str_lt("foo") 81s ok 9 - ok !$object->my_str("foo")->my_str_lt("bar") 81s ok 10 - ok $object->my_str("foo")->my_str_lt("xyz") 81s ok 11 - ok $object->my_str("foo")->my_str_le("foo") 81s ok 12 - ok !$object->my_str("foo")->my_str_le("bar") 81s ok 13 - ok $object->my_str("foo")->my_str_le("xyz") 81s ok 14 - ok !$object->my_str("foo")->my_str_gt("foo") 81s ok 15 - ok $object->my_str("foo")->my_str_gt("bar") 81s ok 16 - ok !$object->my_str("foo")->my_str_gt("xyz") 81s ok 17 - ok $object->my_str("foo")->my_str_ge("foo") 81s ok 18 - ok $object->my_str("foo")->my_str_ge("bar") 81s ok 19 - ok !$object->my_str("foo")->my_str_ge("xyz") 81s ok 20 - ok !$object->my_str("foo")->my_str_eq("FOO") 81s ok 21 - ok $object->my_str("foo")->my_str_ne("FOO") 81s ok 22 - ok $object->my_str("foo")->my_str_eqi("FOO") 81s ok 23 - ok !$object->my_str("foo")->my_str_nei("FOO") 81s ok 24 - ok $object->my_num("42")->my_num_eq("42") 81s ok 25 - ok !$object->my_num("42")->my_num_eq("18") 81s ok 26 - ok !$object->my_num("42")->my_num_ne("42") 81s ok 27 - ok $object->my_num("42")->my_num_ne("18") 81s ok 28 - ok !$object->my_num("42")->my_num_cmp("42") 81s ok 29 - ok $object->my_num("42")->my_num_cmp("18") 81s ok 30 - ok $object->my_num("42")->my_num_cmp("69") 81s ok 31 - ok !$object->my_num("42")->my_num_lt("42") 81s ok 32 - ok !$object->my_num("42")->my_num_lt("18") 81s ok 33 - ok $object->my_num("42")->my_num_lt("69") 81s ok 34 - ok $object->my_num("42")->my_num_le("42") 81s ok 35 - ok !$object->my_num("42")->my_num_le("18") 81s ok 36 - ok $object->my_num("42")->my_num_le("69") 81s ok 37 - ok !$object->my_num("42")->my_num_gt("42") 81s ok 38 - ok $object->my_num("42")->my_num_gt("18") 81s ok 39 - ok !$object->my_num("42")->my_num_gt("69") 81s ok 40 - ok $object->my_num("42")->my_num_ge("42") 81s ok 41 - ok $object->my_num("42")->my_num_ge("18") 81s ok 42 - ok !$object->my_num("42")->my_num_ge("69") 81s ok 43 - $object->my_str_uc 81s ok 44 - $object->my_str_lc 81s ok 45 - !$object->my_str_match_i(Str) 81s ok 46 - $object->my_str_match_i(Str) 81s ok 47 - $object->my_str_match_i(RegexpRef) 81s ok 48 - $object->my_str_starts_with 81s ok 49 - $object->my_str_starts_with_i 81s ok 50 - $object->my_str_ends_with 81s ok 51 - $object->my_str_ends_with_i 81s ok 52 - $object->my_str_contains 81s ok 53 - $object->my_str_contains_i 81s 1..53 81s ok 81s t/95any.t .............................. 81s ok 1 81s ok 2 81s 1..2 81s ok 81s t/96foreach.t .......................... 81s ok 1 81s ok 2 81s ok 3 81s ok 4 81s ok 5 81s ok 6 81s ok 7 81s ok 8 81s ok 9 81s ok 10 81s 1..10 81s ok 81s t/97pickrandom.t ....................... 81s # [ 81s # '2', 81s # '6', 81s # '4' 81s # ] 81s # [ 81s # '3', 81s # '6', 81s # '8' 81s # ] 81s # [ 81s # '6', 81s # '3', 81s # '5' 81s # ] 81s # [ 81s # '8' 81s # ] 81s # [ 81s # '1', 81s # '2', 81s # '8', 81s # '4', 81s # '5', 81s # '6', 81s # '3', 81s # '7' 81s # ] 81s # [ 81s # '5', 81s # '3', 81s # '4' 81s # ] 81s # 2 81s ok 1 81s 1..1 81s ok 82s t/98apply.t ............................ 82s ok 1 82s ok 2 82s 1..2 82s ok 82s t/99headtail.t ......................... 82s ok 1 - head(0) 82s ok 2 - head(3) 82s ok 3 - head(30) 82s ok 4 - head(-2) 82s ok 5 - head(-30) 82s ok 6 - tail(0) 82s ok 7 - tail(3) 82s ok 8 - tail(30) 82s ok 9 - tail(-2) 82s ok 10 - tail(-30) 82s ok 11 - Correct exception 82s 1..11 82s ok 82s All tests successful. 82s Files=102, Tests=9765, 16 wallclock secs ( 0.48 usr 0.11 sys + 13.89 cusr 1.40 csys = 15.88 CPU) 82s Result: PASS 82s autopkgtest [10:47:25]: test autodep8-perl-build-deps: -----------------------] 83s autopkgtest [10:47:26]: test autodep8-perl-build-deps: - - - - - - - - - - results - - - - - - - - - - 83s autodep8-perl-build-deps PASS 83s autopkgtest [10:47:26]: test autodep8-perl: preparing testbed 100s Creating nova instance adt-resolute-amd64-libsub-handlesvia-perl-20251102-104603-juju-7f2275-prod-proposed-migration-environment-20-1b125616-db94-4c8d-8963-7f7b70c6c89a from image adt/ubuntu-resolute-amd64-server-20251101.img (UUID 52e48a54-2032-4a7c-9d86-f677995aa72b)... 125s autopkgtest [10:48:08]: testbed dpkg architecture: amd64 125s autopkgtest [10:48:08]: testbed apt version: 3.1.11 126s autopkgtest [10:48:09]: @@@@@@@@@@@@@@@@@@@@ test bed setup 126s autopkgtest [10:48:09]: testbed release detected to be: resolute 126s autopkgtest [10:48:09]: updating testbed package index (apt update) 126s Get:1 http://ftpmaster.internal/ubuntu resolute-proposed InRelease [87.8 kB] 126s Hit:2 http://ftpmaster.internal/ubuntu resolute InRelease 127s Hit:3 http://ftpmaster.internal/ubuntu resolute-updates InRelease 127s Hit:4 http://ftpmaster.internal/ubuntu resolute-security InRelease 127s Get:5 http://ftpmaster.internal/ubuntu resolute-proposed/restricted Sources [9848 B] 127s Get:6 http://ftpmaster.internal/ubuntu resolute-proposed/main Sources [96.8 kB] 127s Get:7 http://ftpmaster.internal/ubuntu resolute-proposed/universe Sources [1272 kB] 127s Get:8 http://ftpmaster.internal/ubuntu resolute-proposed/multiverse Sources [43.8 kB] 127s Get:9 http://ftpmaster.internal/ubuntu resolute-proposed/main i386 Packages [99.8 kB] 127s Get:10 http://ftpmaster.internal/ubuntu resolute-proposed/main amd64 Packages [148 kB] 127s Get:11 http://ftpmaster.internal/ubuntu resolute-proposed/main amd64 c-n-f Metadata [3872 B] 127s Get:12 http://ftpmaster.internal/ubuntu resolute-proposed/restricted i386 Packages [3744 B] 127s Get:13 http://ftpmaster.internal/ubuntu resolute-proposed/restricted amd64 Packages [64.6 kB] 127s Get:14 http://ftpmaster.internal/ubuntu resolute-proposed/restricted amd64 c-n-f Metadata [336 B] 127s Get:15 http://ftpmaster.internal/ubuntu resolute-proposed/universe i386 Packages [342 kB] 127s Get:16 http://ftpmaster.internal/ubuntu resolute-proposed/universe amd64 Packages [946 kB] 127s Get:17 http://ftpmaster.internal/ubuntu resolute-proposed/universe amd64 c-n-f Metadata [33.5 kB] 127s Get:18 http://ftpmaster.internal/ubuntu resolute-proposed/multiverse amd64 Packages [29.6 kB] 127s Get:19 http://ftpmaster.internal/ubuntu resolute-proposed/multiverse i386 Packages [9204 B] 127s Get:20 http://ftpmaster.internal/ubuntu resolute-proposed/multiverse amd64 c-n-f Metadata [1700 B] 128s Fetched 3193 kB in 1s (3254 kB/s) 130s Reading package lists... 130s Hit:1 http://ftpmaster.internal/ubuntu resolute-proposed InRelease 130s Hit:2 http://ftpmaster.internal/ubuntu resolute InRelease 130s Hit:3 http://ftpmaster.internal/ubuntu resolute-updates InRelease 130s Hit:4 http://ftpmaster.internal/ubuntu resolute-security InRelease 130s Reading package lists... 130s Reading package lists... 130s Building dependency tree... 130s Reading state information... 130s Calculating upgrade... 130s The following packages will be upgraded: 130s apparmor intel-microcode libapparmor1 libaudit-common libaudit1 libexpat1 130s libffi8 libgcrypt20 libuv1t64 130s 9 upgraded, 0 newly installed, 0 to remove and 0 not upgraded. 130s Need to get 13.2 MB of archives. 130s After this operation, 39.9 kB disk space will be freed. 130s Get:1 http://ftpmaster.internal/ubuntu resolute/main amd64 libexpat1 amd64 2.7.3-1 [91.4 kB] 130s Get:2 http://ftpmaster.internal/ubuntu resolute/main amd64 libaudit-common all 1:4.1.2-1 [6606 B] 130s Get:3 http://ftpmaster.internal/ubuntu resolute/main amd64 libaudit1 amd64 1:4.1.2-1 [56.7 kB] 130s Get:4 http://ftpmaster.internal/ubuntu resolute/main amd64 libapparmor1 amd64 5.0.0~alpha1-0ubuntu9 [57.7 kB] 130s Get:5 http://ftpmaster.internal/ubuntu resolute/main amd64 libffi8 amd64 3.5.2-2 [25.6 kB] 130s Get:6 http://ftpmaster.internal/ubuntu resolute/main amd64 libgcrypt20 amd64 1.11.2-2 [650 kB] 131s Get:7 http://ftpmaster.internal/ubuntu resolute/main amd64 apparmor amd64 5.0.0~alpha1-0ubuntu9 [711 kB] 131s Get:8 http://ftpmaster.internal/ubuntu resolute/main amd64 libuv1t64 amd64 1.51.0-2ubuntu1 [103 kB] 131s Get:9 http://ftpmaster.internal/ubuntu resolute/main amd64 intel-microcode amd64 3.20250812.1ubuntu1 [11.5 MB] 133s dpkg-preconfigure: unable to re-open stdin: No such file or directory 133s Fetched 13.2 MB in 2s (6210 kB/s) 133s (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 ... 78534 files and directories currently installed.) 133s Preparing to unpack .../libexpat1_2.7.3-1_amd64.deb ... 133s Unpacking libexpat1:amd64 (2.7.3-1) over (2.7.1-2) ... 133s Preparing to unpack .../libaudit-common_1%3a4.1.2-1_all.deb ... 133s Unpacking libaudit-common (1:4.1.2-1) over (1:4.0.5-1build2) ... 133s Setting up libaudit-common (1:4.1.2-1) ... 133s (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 ... 78534 files and directories currently installed.) 133s Preparing to unpack .../libaudit1_1%3a4.1.2-1_amd64.deb ... 133s Unpacking libaudit1:amd64 (1:4.1.2-1) over (1:4.0.5-1build2) ... 133s Setting up libaudit1:amd64 (1:4.1.2-1) ... 133s (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 ... 78534 files and directories currently installed.) 133s Preparing to unpack .../0-libapparmor1_5.0.0~alpha1-0ubuntu9_amd64.deb ... 133s Unpacking libapparmor1:amd64 (5.0.0~alpha1-0ubuntu9) over (5.0.0~alpha1-0ubuntu8.1) ... 133s Preparing to unpack .../1-libffi8_3.5.2-2_amd64.deb ... 133s Unpacking libffi8:amd64 (3.5.2-2) over (3.5.2-1build1) ... 133s Preparing to unpack .../2-libgcrypt20_1.11.2-2_amd64.deb ... 133s Unpacking libgcrypt20:amd64 (1.11.2-2) over (1.11.0-7build1) ... 133s Preparing to unpack .../3-apparmor_5.0.0~alpha1-0ubuntu9_amd64.deb ... 133s Unpacking apparmor (5.0.0~alpha1-0ubuntu9) over (5.0.0~alpha1-0ubuntu8.1) ... 134s Preparing to unpack .../4-libuv1t64_1.51.0-2ubuntu1_amd64.deb ... 134s Unpacking libuv1t64:amd64 (1.51.0-2ubuntu1) over (1.50.0-2ubuntu1) ... 134s Preparing to unpack .../5-intel-microcode_3.20250812.1ubuntu1_amd64.deb ... 134s Unpacking intel-microcode (3.20250812.1ubuntu1) over (3.20250512.1ubuntu1) ... 134s Setting up libexpat1:amd64 (2.7.3-1) ... 134s Setting up libapparmor1:amd64 (5.0.0~alpha1-0ubuntu9) ... 134s Setting up intel-microcode (3.20250812.1ubuntu1) ... 134s intel-microcode: microcode will be updated at next boot 134s Setting up libuv1t64:amd64 (1.51.0-2ubuntu1) ... 134s Setting up libgcrypt20:amd64 (1.11.2-2) ... 134s Setting up apparmor (5.0.0~alpha1-0ubuntu9) ... 134s Installing new version of config file /etc/apparmor.d/lsblk ... 134s Installing new version of config file /etc/apparmor.d/systemd-detect-virt ... 134s Installing new version of config file /etc/apparmor.d/tnftp ... 135s Reloading AppArmor profiles 136s Setting up libffi8:amd64 (3.5.2-2) ... 136s Processing triggers for libc-bin (2.42-0ubuntu3) ... 136s Processing triggers for systemd (257.9-0ubuntu2) ... 136s Processing triggers for man-db (2.13.1-1) ... 137s Processing triggers for procps (2:4.0.4-8ubuntu3) ... 137s Processing triggers for initramfs-tools (0.150ubuntu4) ... 137s update-initramfs: Generating /boot/initrd.img-6.17.0-5-generic 141s autopkgtest [10:48:24]: upgrading testbed (apt dist-upgrade and autopurge) 142s Reading package lists... 142s Building dependency tree... 142s Reading state information... 142s Calculating upgrade... 142s 0 upgraded, 0 newly installed, 0 to remove and 0 not upgraded. 142s Reading package lists... 142s Building dependency tree... 142s Reading state information... 142s Solving dependencies... 142s 0 upgraded, 0 newly installed, 0 to remove and 0 not upgraded. 142s autopkgtest [10:48:25]: rebooting testbed after setup commands that affected boot 160s Reading package lists... 160s Building dependency tree... 160s Reading state information... 160s Solving dependencies... 160s The following NEW packages will be installed: 160s autodep8 dctrl-tools libclass-method-modifiers-perl libclass-tiny-perl 160s libexporter-tiny-perl librole-tiny-perl libsub-handlesvia-perl 160s libtype-tiny-perl pkg-perl-autopkgtest 160s 0 upgraded, 9 newly installed, 0 to remove and 0 not upgraded. 160s Need to get 719 kB of archives. 160s After this operation, 2353 kB of additional disk space will be used. 160s Get:1 http://ftpmaster.internal/ubuntu resolute/main amd64 dctrl-tools amd64 2.24-3build3 [106 kB] 160s Get:2 http://ftpmaster.internal/ubuntu resolute/main amd64 autodep8 all 0.30 [13.7 kB] 160s Get:3 http://ftpmaster.internal/ubuntu resolute/main amd64 libclass-method-modifiers-perl all 2.15-1 [16.1 kB] 160s Get:4 http://ftpmaster.internal/ubuntu resolute/universe amd64 libclass-tiny-perl all 1.008-2 [16.4 kB] 160s Get:5 http://ftpmaster.internal/ubuntu resolute/main amd64 libexporter-tiny-perl all 1.006002-1 [36.8 kB] 160s Get:6 http://ftpmaster.internal/ubuntu resolute/main amd64 librole-tiny-perl all 2.002004-1 [16.3 kB] 160s Get:7 http://ftpmaster.internal/ubuntu resolute-proposed/universe amd64 libtype-tiny-perl all 2.008004-1 [378 kB] 160s Get:8 http://ftpmaster.internal/ubuntu resolute/universe amd64 libsub-handlesvia-perl all 0.050003-1 [116 kB] 160s Get:9 http://ftpmaster.internal/ubuntu resolute/universe amd64 pkg-perl-autopkgtest all 0.82 [18.8 kB] 160s Fetched 719 kB in 0s (34.4 MB/s) 160s Selecting previously unselected package dctrl-tools. 160s (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 ... 78534 files and directories currently installed.) 160s Preparing to unpack .../0-dctrl-tools_2.24-3build3_amd64.deb ... 160s Unpacking dctrl-tools (2.24-3build3) ... 160s Selecting previously unselected package autodep8. 160s Preparing to unpack .../1-autodep8_0.30_all.deb ... 160s Unpacking autodep8 (0.30) ... 160s Selecting previously unselected package libclass-method-modifiers-perl. 160s Preparing to unpack .../2-libclass-method-modifiers-perl_2.15-1_all.deb ... 160s Unpacking libclass-method-modifiers-perl (2.15-1) ... 160s Selecting previously unselected package libclass-tiny-perl. 160s Preparing to unpack .../3-libclass-tiny-perl_1.008-2_all.deb ... 160s Unpacking libclass-tiny-perl (1.008-2) ... 160s Selecting previously unselected package libexporter-tiny-perl. 160s Preparing to unpack .../4-libexporter-tiny-perl_1.006002-1_all.deb ... 160s Unpacking libexporter-tiny-perl (1.006002-1) ... 160s Selecting previously unselected package librole-tiny-perl. 160s Preparing to unpack .../5-librole-tiny-perl_2.002004-1_all.deb ... 160s Unpacking librole-tiny-perl (2.002004-1) ... 160s Selecting previously unselected package libtype-tiny-perl. 160s Preparing to unpack .../6-libtype-tiny-perl_2.008004-1_all.deb ... 160s Unpacking libtype-tiny-perl (2.008004-1) ... 160s Selecting previously unselected package libsub-handlesvia-perl. 160s Preparing to unpack .../7-libsub-handlesvia-perl_0.050003-1_all.deb ... 160s Unpacking libsub-handlesvia-perl (0.050003-1) ... 160s Selecting previously unselected package pkg-perl-autopkgtest. 160s Preparing to unpack .../8-pkg-perl-autopkgtest_0.82_all.deb ... 160s Unpacking pkg-perl-autopkgtest (0.82) ... 160s Setting up libclass-method-modifiers-perl (2.15-1) ... 160s Setting up libclass-tiny-perl (1.008-2) ... 160s Setting up librole-tiny-perl (2.002004-1) ... 160s Setting up libexporter-tiny-perl (1.006002-1) ... 160s Setting up dctrl-tools (2.24-3build3) ... 160s Setting up autodep8 (0.30) ... 160s Setting up libtype-tiny-perl (2.008004-1) ... 160s Setting up libsub-handlesvia-perl (0.050003-1) ... 160s Setting up pkg-perl-autopkgtest (0.82) ... 160s Processing triggers for man-db (2.13.1-1) ... 162s autopkgtest [10:48:45]: test autodep8-perl: /usr/share/pkg-perl-autopkgtest/runner runtime-deps 162s autopkgtest [10:48:45]: test autodep8-perl: [----------------------- 163s /usr/share/pkg-perl-autopkgtest/runtime-deps.d/use.t .. 163s 1..4 163s ok 1 - /usr/bin/perl -w -M"Sub::HandlesVia" -e 1 2>&1 exited successfully 163s ok 2 - /usr/bin/perl -w -M"Sub::HandlesVia" -e 1 2>&1 produced no (non-whitelisted) output 163s ok 3 - env PERL_DL_NONLAZY=1 /usr/bin/perl -w -M"Sub::HandlesVia" -e 1 2>&1 exited successfully 163s ok 4 - env PERL_DL_NONLAZY=1 /usr/bin/perl -w -M"Sub::HandlesVia" -e 1 2>&1 produced no (non-whitelisted) output 163s ok 163s All tests successful. 163s Files=1, Tests=4, 0 wallclock secs ( 0.01 usr 0.00 sys + 0.12 cusr 0.02 csys = 0.15 CPU) 163s Result: PASS 163s autopkgtest [10:48:46]: test autodep8-perl: -----------------------] 164s autodep8-perl PASS (superficial) 164s autopkgtest [10:48:47]: test autodep8-perl: - - - - - - - - - - results - - - - - - - - - - 164s autopkgtest [10:48:47]: test autodep8-perl-recommends: preparing testbed 164s Reading package lists... 164s Building dependency tree... 164s Reading state information... 164s Solving dependencies... 164s The following NEW packages will be installed: 164s libalgorithm-c3-perl libb-hooks-op-check-perl libclass-c3-perl 164s libclass-inspector-perl libclass-load-perl libclass-load-xs-perl 164s libdata-optlist-perl libdevel-callchecker-perl 164s libdevel-globaldestruction-perl libdevel-overloadinfo-perl 164s libdevel-stacktrace-perl libdist-checkconflicts-perl 164s libdynaloader-functions-perl libeval-closure-perl libfile-sharedir-perl 164s libindirect-perl libmodule-implementation-perl 164s libmodule-runtime-conflicts-perl libmodule-runtime-perl libmoose-perl 164s libmouse-perl libmro-compat-perl libobject-pad-perl 164s libpackage-deprecationmanager-perl libpackage-stash-perl 164s libpackage-stash-xs-perl libparams-classify-perl libparams-util-perl 164s libsub-exporter-perl libsub-exporter-progressive-perl libsub-install-perl 164s libtry-tiny-perl libxs-parse-keyword-perl libxs-parse-sublike-perl 164s 0 upgraded, 34 newly installed, 0 to remove and 0 not upgraded. 164s Need to get 1521 kB of archives. 164s After this operation, 4776 kB of additional disk space will be used. 164s Get:1 http://ftpmaster.internal/ubuntu resolute/universe amd64 libalgorithm-c3-perl all 0.11-2 [10.2 kB] 164s Get:2 http://ftpmaster.internal/ubuntu resolute/main amd64 libb-hooks-op-check-perl amd64 0.22-3build2 [9624 B] 164s Get:3 http://ftpmaster.internal/ubuntu resolute/universe amd64 libclass-c3-perl all 0.35-2 [18.4 kB] 164s Get:4 http://ftpmaster.internal/ubuntu resolute/main amd64 libclass-inspector-perl all 1.36-3 [15.4 kB] 164s Get:5 http://ftpmaster.internal/ubuntu resolute/main amd64 libparams-util-perl amd64 1.102-3build1 [21.4 kB] 164s Get:6 http://ftpmaster.internal/ubuntu resolute/main amd64 libsub-install-perl all 0.929-1 [9764 B] 164s Get:7 http://ftpmaster.internal/ubuntu resolute/main amd64 libdata-optlist-perl all 0.114-1 [9708 B] 164s Get:8 http://ftpmaster.internal/ubuntu resolute/main amd64 libdynaloader-functions-perl all 0.004-2 [11.5 kB] 164s Get:9 http://ftpmaster.internal/ubuntu resolute/main amd64 libdevel-callchecker-perl amd64 0.009-2 [14.2 kB] 164s Get:10 http://ftpmaster.internal/ubuntu resolute/main amd64 libparams-classify-perl amd64 0.015-2build6 [20.1 kB] 164s Get:11 http://ftpmaster.internal/ubuntu resolute/main amd64 libmodule-runtime-perl all 0.018-1 [15.2 kB] 164s Get:12 http://ftpmaster.internal/ubuntu resolute/main amd64 libtry-tiny-perl all 0.32-1 [21.2 kB] 164s Get:13 http://ftpmaster.internal/ubuntu resolute/main amd64 libmodule-implementation-perl all 0.09-2 [12.0 kB] 164s Get:14 http://ftpmaster.internal/ubuntu resolute/main amd64 libpackage-stash-perl all 0.40-1 [19.5 kB] 164s Get:15 http://ftpmaster.internal/ubuntu resolute/universe amd64 libclass-load-perl all 0.25-2 [12.7 kB] 164s Get:16 http://ftpmaster.internal/ubuntu resolute/universe amd64 libclass-load-xs-perl amd64 0.10-2build5 [13.5 kB] 164s Get:17 http://ftpmaster.internal/ubuntu resolute/main amd64 libsub-exporter-progressive-perl all 0.001013-3 [6718 B] 164s Get:18 http://ftpmaster.internal/ubuntu resolute/universe amd64 libdevel-globaldestruction-perl all 0.14-4 [6114 B] 164s Get:19 http://ftpmaster.internal/ubuntu resolute/universe amd64 libmro-compat-perl all 0.15-2 [10.1 kB] 164s Get:20 http://ftpmaster.internal/ubuntu resolute/universe amd64 libdevel-overloadinfo-perl all 0.008-1 [7208 B] 164s Get:21 http://ftpmaster.internal/ubuntu resolute/main amd64 libdevel-stacktrace-perl all 2.0500-1 [22.1 kB] 164s Get:22 http://ftpmaster.internal/ubuntu resolute/universe amd64 libdist-checkconflicts-perl all 0.11-2 [9942 B] 164s Get:23 http://ftpmaster.internal/ubuntu resolute/main amd64 libsub-exporter-perl all 0.990-1 [49.0 kB] 164s Get:24 http://ftpmaster.internal/ubuntu resolute/universe amd64 libeval-closure-perl all 0.14-3 [10.1 kB] 164s Get:25 http://ftpmaster.internal/ubuntu resolute/main amd64 libfile-sharedir-perl all 1.118-3 [14.0 kB] 164s Get:26 http://ftpmaster.internal/ubuntu resolute/main amd64 libindirect-perl amd64 0.39-2build5 [22.2 kB] 164s Get:27 http://ftpmaster.internal/ubuntu resolute/universe amd64 libmodule-runtime-conflicts-perl all 0.003-2 [6956 B] 164s Get:28 http://ftpmaster.internal/ubuntu resolute/universe amd64 libpackage-deprecationmanager-perl all 0.18-1 [16.7 kB] 164s Get:29 http://ftpmaster.internal/ubuntu resolute/main amd64 libpackage-stash-xs-perl amd64 0.30-1build5 [19.5 kB] 164s Get:30 http://ftpmaster.internal/ubuntu resolute/universe amd64 libmoose-perl amd64 2.2207-1build3 [717 kB] 164s Get:31 http://ftpmaster.internal/ubuntu resolute/main amd64 libmouse-perl amd64 2.5.11-1build1 [134 kB] 164s Get:32 http://ftpmaster.internal/ubuntu resolute/main amd64 libxs-parse-keyword-perl amd64 0.49-1 [62.4 kB] 164s Get:33 http://ftpmaster.internal/ubuntu resolute/main amd64 libxs-parse-sublike-perl amd64 0.39-1 [43.5 kB] 164s Get:34 http://ftpmaster.internal/ubuntu resolute/main amd64 libobject-pad-perl amd64 0.821-1 [129 kB] 165s Fetched 1521 kB in 0s (6016 kB/s) 165s Selecting previously unselected package libalgorithm-c3-perl. 165s (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 ... 78930 files and directories currently installed.) 165s Preparing to unpack .../00-libalgorithm-c3-perl_0.11-2_all.deb ... 165s Unpacking libalgorithm-c3-perl (0.11-2) ... 165s Selecting previously unselected package libb-hooks-op-check-perl:amd64. 165s Preparing to unpack .../01-libb-hooks-op-check-perl_0.22-3build2_amd64.deb ... 165s Unpacking libb-hooks-op-check-perl:amd64 (0.22-3build2) ... 165s Selecting previously unselected package libclass-c3-perl. 165s Preparing to unpack .../02-libclass-c3-perl_0.35-2_all.deb ... 165s Unpacking libclass-c3-perl (0.35-2) ... 165s Selecting previously unselected package libclass-inspector-perl. 165s Preparing to unpack .../03-libclass-inspector-perl_1.36-3_all.deb ... 165s Unpacking libclass-inspector-perl (1.36-3) ... 165s Selecting previously unselected package libparams-util-perl. 165s Preparing to unpack .../04-libparams-util-perl_1.102-3build1_amd64.deb ... 165s Unpacking libparams-util-perl (1.102-3build1) ... 165s Selecting previously unselected package libsub-install-perl. 165s Preparing to unpack .../05-libsub-install-perl_0.929-1_all.deb ... 165s Unpacking libsub-install-perl (0.929-1) ... 165s Selecting previously unselected package libdata-optlist-perl. 165s Preparing to unpack .../06-libdata-optlist-perl_0.114-1_all.deb ... 165s Unpacking libdata-optlist-perl (0.114-1) ... 165s Selecting previously unselected package libdynaloader-functions-perl. 165s Preparing to unpack .../07-libdynaloader-functions-perl_0.004-2_all.deb ... 165s Unpacking libdynaloader-functions-perl (0.004-2) ... 165s Selecting previously unselected package libdevel-callchecker-perl:amd64. 165s Preparing to unpack .../08-libdevel-callchecker-perl_0.009-2_amd64.deb ... 165s Unpacking libdevel-callchecker-perl:amd64 (0.009-2) ... 165s Selecting previously unselected package libparams-classify-perl:amd64. 165s Preparing to unpack .../09-libparams-classify-perl_0.015-2build6_amd64.deb ... 165s Unpacking libparams-classify-perl:amd64 (0.015-2build6) ... 165s Selecting previously unselected package libmodule-runtime-perl. 165s Preparing to unpack .../10-libmodule-runtime-perl_0.018-1_all.deb ... 165s Unpacking libmodule-runtime-perl (0.018-1) ... 165s Selecting previously unselected package libtry-tiny-perl. 165s Preparing to unpack .../11-libtry-tiny-perl_0.32-1_all.deb ... 165s Unpacking libtry-tiny-perl (0.32-1) ... 165s Selecting previously unselected package libmodule-implementation-perl. 165s Preparing to unpack .../12-libmodule-implementation-perl_0.09-2_all.deb ... 165s Unpacking libmodule-implementation-perl (0.09-2) ... 165s Selecting previously unselected package libpackage-stash-perl. 165s Preparing to unpack .../13-libpackage-stash-perl_0.40-1_all.deb ... 165s Unpacking libpackage-stash-perl (0.40-1) ... 165s Selecting previously unselected package libclass-load-perl. 165s Preparing to unpack .../14-libclass-load-perl_0.25-2_all.deb ... 165s Unpacking libclass-load-perl (0.25-2) ... 165s Selecting previously unselected package libclass-load-xs-perl. 165s Preparing to unpack .../15-libclass-load-xs-perl_0.10-2build5_amd64.deb ... 165s Unpacking libclass-load-xs-perl (0.10-2build5) ... 165s Selecting previously unselected package libsub-exporter-progressive-perl. 165s Preparing to unpack .../16-libsub-exporter-progressive-perl_0.001013-3_all.deb ... 165s Unpacking libsub-exporter-progressive-perl (0.001013-3) ... 165s Selecting previously unselected package libdevel-globaldestruction-perl. 165s Preparing to unpack .../17-libdevel-globaldestruction-perl_0.14-4_all.deb ... 165s Unpacking libdevel-globaldestruction-perl (0.14-4) ... 165s Selecting previously unselected package libmro-compat-perl. 165s Preparing to unpack .../18-libmro-compat-perl_0.15-2_all.deb ... 165s Unpacking libmro-compat-perl (0.15-2) ... 165s Selecting previously unselected package libdevel-overloadinfo-perl. 165s Preparing to unpack .../19-libdevel-overloadinfo-perl_0.008-1_all.deb ... 165s Unpacking libdevel-overloadinfo-perl (0.008-1) ... 165s Selecting previously unselected package libdevel-stacktrace-perl. 165s Preparing to unpack .../20-libdevel-stacktrace-perl_2.0500-1_all.deb ... 165s Unpacking libdevel-stacktrace-perl (2.0500-1) ... 165s Selecting previously unselected package libdist-checkconflicts-perl. 165s Preparing to unpack .../21-libdist-checkconflicts-perl_0.11-2_all.deb ... 165s Unpacking libdist-checkconflicts-perl (0.11-2) ... 165s Selecting previously unselected package libsub-exporter-perl. 165s Preparing to unpack .../22-libsub-exporter-perl_0.990-1_all.deb ... 165s Unpacking libsub-exporter-perl (0.990-1) ... 165s Selecting previously unselected package libeval-closure-perl. 165s Preparing to unpack .../23-libeval-closure-perl_0.14-3_all.deb ... 165s Unpacking libeval-closure-perl (0.14-3) ... 165s Selecting previously unselected package libfile-sharedir-perl. 165s Preparing to unpack .../24-libfile-sharedir-perl_1.118-3_all.deb ... 165s Unpacking libfile-sharedir-perl (1.118-3) ... 165s Selecting previously unselected package libindirect-perl. 165s Preparing to unpack .../25-libindirect-perl_0.39-2build5_amd64.deb ... 165s Unpacking libindirect-perl (0.39-2build5) ... 165s Selecting previously unselected package libmodule-runtime-conflicts-perl. 165s Preparing to unpack .../26-libmodule-runtime-conflicts-perl_0.003-2_all.deb ... 165s Unpacking libmodule-runtime-conflicts-perl (0.003-2) ... 165s Selecting previously unselected package libpackage-deprecationmanager-perl. 165s Preparing to unpack .../27-libpackage-deprecationmanager-perl_0.18-1_all.deb ... 165s Unpacking libpackage-deprecationmanager-perl (0.18-1) ... 165s Selecting previously unselected package libpackage-stash-xs-perl:amd64. 165s Preparing to unpack .../28-libpackage-stash-xs-perl_0.30-1build5_amd64.deb ... 165s Unpacking libpackage-stash-xs-perl:amd64 (0.30-1build5) ... 165s Selecting previously unselected package libmoose-perl:amd64. 165s Preparing to unpack .../29-libmoose-perl_2.2207-1build3_amd64.deb ... 165s Unpacking libmoose-perl:amd64 (2.2207-1build3) ... 165s Selecting previously unselected package libmouse-perl:amd64. 165s Preparing to unpack .../30-libmouse-perl_2.5.11-1build1_amd64.deb ... 165s Unpacking libmouse-perl:amd64 (2.5.11-1build1) ... 165s Selecting previously unselected package libxs-parse-keyword-perl. 165s Preparing to unpack .../31-libxs-parse-keyword-perl_0.49-1_amd64.deb ... 165s Unpacking libxs-parse-keyword-perl (0.49-1) ... 165s Selecting previously unselected package libxs-parse-sublike-perl:amd64. 165s Preparing to unpack .../32-libxs-parse-sublike-perl_0.39-1_amd64.deb ... 165s Unpacking libxs-parse-sublike-perl:amd64 (0.39-1) ... 165s Selecting previously unselected package libobject-pad-perl. 165s Preparing to unpack .../33-libobject-pad-perl_0.821-1_amd64.deb ... 165s Unpacking libobject-pad-perl (0.821-1) ... 165s Setting up libmouse-perl:amd64 (2.5.11-1build1) ... 165s Setting up libclass-inspector-perl (1.36-3) ... 165s Setting up libdynaloader-functions-perl (0.004-2) ... 165s Setting up libtry-tiny-perl (0.32-1) ... 165s Setting up libsub-install-perl (0.929-1) ... 165s Setting up libindirect-perl (0.39-2build5) ... 165s Setting up libpackage-stash-xs-perl:amd64 (0.30-1build5) ... 165s Setting up libalgorithm-c3-perl (0.11-2) ... 165s Setting up libb-hooks-op-check-perl:amd64 (0.22-3build2) ... 165s Setting up libparams-util-perl (1.102-3build1) ... 165s Setting up libsub-exporter-progressive-perl (0.001013-3) ... 165s Setting up libfile-sharedir-perl (1.118-3) ... 165s Setting up libdevel-globaldestruction-perl (0.14-4) ... 165s Setting up libdevel-stacktrace-perl (2.0500-1) ... 165s Setting up libclass-c3-perl (0.35-2) ... 165s Setting up libdevel-callchecker-perl:amd64 (0.009-2) ... 165s Setting up libxs-parse-sublike-perl:amd64 (0.39-1) ... 165s Setting up libxs-parse-keyword-perl (0.49-1) ... 165s Setting up libdata-optlist-perl (0.114-1) ... 165s Setting up libmro-compat-perl (0.15-2) ... 165s Setting up libsub-exporter-perl (0.990-1) ... 165s Setting up libeval-closure-perl (0.14-3) ... 165s Setting up libparams-classify-perl:amd64 (0.015-2build6) ... 165s Setting up libobject-pad-perl (0.821-1) ... 165s Setting up libmodule-runtime-perl (0.018-1) ... 165s Setting up libdist-checkconflicts-perl (0.11-2) ... 165s Setting up libmodule-implementation-perl (0.09-2) ... 165s Setting up libpackage-stash-perl (0.40-1) ... 165s Setting up libmodule-runtime-conflicts-perl (0.003-2) ... 165s Setting up libclass-load-perl (0.25-2) ... 165s Setting up libpackage-deprecationmanager-perl (0.18-1) ... 165s Setting up libdevel-overloadinfo-perl (0.008-1) ... 165s Setting up libclass-load-xs-perl (0.10-2build5) ... 165s Setting up libmoose-perl:amd64 (2.2207-1build3) ... 165s Processing triggers for man-db (2.13.1-1) ... 166s autopkgtest [10:48:49]: test autodep8-perl-recommends: /usr/share/pkg-perl-autopkgtest/runner runtime-deps-and-recommends 166s autopkgtest [10:48:49]: test autodep8-perl-recommends: [----------------------- 167s /usr/share/pkg-perl-autopkgtest/runtime-deps-and-recommends.d/syntax.t .. 167s 1..4 167s ok 1 - Package libsub-handlesvia-perl is known to dpkg 167s ok 2 - Got status information for package libsub-handlesvia-perl 167s ok 3 - Got file list for package libsub-handlesvia-perl 167s # Subtest: all modules in libsub-handlesvia-perl pass the syntax check 167s 1..32 167s ok 1 - /usr/bin/perl -wc /usr/share/perl5/Sub/HandlesVia/CodeGenerator.pm exited successfully 167s ok 2 - /usr/bin/perl -wc /usr/share/perl5/Sub/HandlesVia/CodeGenerator.pm.mite.pm exited successfully 167s ok 3 - /usr/bin/perl -wc /usr/share/perl5/Sub/HandlesVia/Declare.pm exited successfully 167s ok 4 - /usr/bin/perl -wc /usr/share/perl5/Sub/HandlesVia/Handler.pm exited successfully 167s ok 5 - /usr/bin/perl -wc /usr/share/perl5/Sub/HandlesVia/Handler.pm.mite.pm exited successfully 167s ok 6 - /usr/bin/perl -wc /usr/share/perl5/Sub/HandlesVia/HandlerLibrary/Array.pm exited successfully 167s ok 7 - /usr/bin/perl -wc /usr/share/perl5/Sub/HandlesVia/HandlerLibrary/Blessed.pm exited successfully 167s ok 8 - /usr/bin/perl -wc /usr/share/perl5/Sub/HandlesVia/HandlerLibrary/Bool.pm exited successfully 167s ok 9 - /usr/bin/perl -wc /usr/share/perl5/Sub/HandlesVia/HandlerLibrary/Code.pm exited successfully 167s ok 10 - /usr/bin/perl -wc /usr/share/perl5/Sub/HandlesVia/HandlerLibrary/Counter.pm exited successfully 167s ok 11 - /usr/bin/perl -wc /usr/share/perl5/Sub/HandlesVia/HandlerLibrary/Enum.pm exited successfully 167s ok 12 - /usr/bin/perl -wc /usr/share/perl5/Sub/HandlesVia/HandlerLibrary/Hash.pm exited successfully 167s ok 13 - /usr/bin/perl -wc /usr/share/perl5/Sub/HandlesVia/HandlerLibrary/Number.pm exited successfully 167s ok 14 - /usr/bin/perl -wc /usr/share/perl5/Sub/HandlesVia/HandlerLibrary/Scalar.pm exited successfully 167s ok 15 - /usr/bin/perl -wc /usr/share/perl5/Sub/HandlesVia/HandlerLibrary/String.pm exited successfully 167s ok 16 - /usr/bin/perl -wc /usr/share/perl5/Sub/HandlesVia/HandlerLibrary.pm exited successfully 167s # Name "Role::Hooks::CALLBACKS_BEFORE_APPLY" used only once: possible typo at /usr/share/perl5/Sub/HandlesVia/Mite.pm line 139. 167s # Name "Role::Hooks::CALLBACKS_AFTER_APPLY" used only once: possible typo at /usr/share/perl5/Sub/HandlesVia/Mite.pm line 140. 167s # Name "Role::Tiny::INFO" used only once: possible typo at /usr/share/perl5/Sub/HandlesVia/Mite.pm line 146. 167s # Name "Data::Dumper::Terse" used only once: possible typo at /usr/share/perl5/Sub/HandlesVia/Mite.pm line 36. 167s # Name "Data::Dumper::Indent" used only once: possible typo at /usr/share/perl5/Sub/HandlesVia/Mite.pm line 37. 167s # Name "Devel::GlobalDestruction::in_global_destruction" used only once: possible typo at /usr/share/perl5/Sub/HandlesVia/Mite.pm line 16. 167s ok 17 - /usr/bin/perl -wc /usr/share/perl5/Sub/HandlesVia/Mite.pm exited successfully 167s ok 18 - /usr/bin/perl -wc /usr/share/perl5/Sub/HandlesVia/Toolkit/Mite.pm exited successfully 167s # Prototype mismatch: sub Sub::HandlesVia::Mite::STRICT: none vs () at /usr/share/perl5/Sub/HandlesVia/Mite.pm line 28. 167s # Prototype mismatch: sub Sub::HandlesVia::Mite::guard: none vs (&) at /usr/share/perl5/Sub/HandlesVia/Mite.pm line 58. 167s ok 19 - /usr/bin/perl -wc /usr/share/perl5/Sub/HandlesVia/Toolkit/Mite.pm.mite.pm exited successfully 167s ok 20 - /usr/bin/perl -wc /usr/share/perl5/Sub/HandlesVia/Toolkit/Moo.pm exited successfully 167s ok 21 - /usr/bin/perl -wc /usr/share/perl5/Sub/HandlesVia/Toolkit/Moo.pm.mite.pm exited successfully 167s ok 22 - /usr/bin/perl -wc /usr/share/perl5/Sub/HandlesVia/Toolkit/Moose.pm exited successfully 167s ok 23 - /usr/bin/perl -wc /usr/share/perl5/Sub/HandlesVia/Toolkit/Moose.pm.mite.pm exited successfully 167s ok 24 - /usr/bin/perl -wc /usr/share/perl5/Sub/HandlesVia/Toolkit/Mouse.pm exited successfully 167s ok 25 - /usr/bin/perl -wc /usr/share/perl5/Sub/HandlesVia/Toolkit/Mouse.pm.mite.pm exited successfully 167s ok 26 - /usr/bin/perl -wc /usr/share/perl5/Sub/HandlesVia/Toolkit/ObjectPad.pm exited successfully 167s # Prototype mismatch: sub Sub::HandlesVia::Mite::STRICT: none vs () at /usr/share/perl5/Sub/HandlesVia/Mite.pm line 28. 167s # Prototype mismatch: sub Sub::HandlesVia::Mite::guard: none vs (&) at /usr/share/perl5/Sub/HandlesVia/Mite.pm line 58. 167s ok 27 - /usr/bin/perl -wc /usr/share/perl5/Sub/HandlesVia/Toolkit/ObjectPad.pm.mite.pm exited successfully 167s ok 28 - /usr/bin/perl -wc /usr/share/perl5/Sub/HandlesVia/Toolkit/Plain.pm exited successfully 167s ok 29 - /usr/bin/perl -wc /usr/share/perl5/Sub/HandlesVia/Toolkit/Plain.pm.mite.pm exited successfully 167s ok 30 - /usr/bin/perl -wc /usr/share/perl5/Sub/HandlesVia/Toolkit.pm exited successfully 167s ok 31 - /usr/bin/perl -wc /usr/share/perl5/Sub/HandlesVia/Toolkit.pm.mite.pm exited successfully 167s ok 32 - /usr/bin/perl -wc /usr/share/perl5/Sub/HandlesVia.pm exited successfully 167s ok 4 - all modules in libsub-handlesvia-perl pass the syntax check 167s ok 167s All tests successful. 167s Files=1, Tests=4, 1 wallclock secs ( 0.02 usr 0.00 sys + 1.00 cusr 0.14 csys = 1.16 CPU) 167s Result: PASS 168s autopkgtest [10:48:51]: test autodep8-perl-recommends: -----------------------] 168s autodep8-perl-recommends PASS (superficial) 168s autopkgtest [10:48:51]: test autodep8-perl-recommends: - - - - - - - - - - results - - - - - - - - - - 168s autopkgtest [10:48:51]: @@@@@@@@@@@@@@@@@@@@ summary 168s autodep8-perl-build-deps PASS 168s autodep8-perl PASS (superficial) 168s autodep8-perl-recommends PASS (superficial)